From 05735f4d55a51ba405b0872e91a8f19ccca46e8e Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Sat, 13 Feb 2010 21:45:39 +0000 Subject: [PATCH] adding more junose and foundry/brocade. adding new mibs. unifying processor polling git-svn-id: http://www.observium.org/svn/observer/trunk@831 61d68cd4-352d-0410-923a-c4978735b2b8 --- database-update.sql | 1 + discovery.php | 7 +- html/includes/graphs/device_cpu.inc.php | 33 + html/includes/graphs/device_cpu_ios.inc.php | 41 - html/includes/graphs/processor.inc.php | 27 + html/pages/device.php | 3 +- html/pages/device/graphs/os-ironware.inc.php | 10 + html/pages/device/graphs/os-junose.inc.php | 6 + html/pages/device/health.inc.php | 4 +- html/pages/device/health/processors.inc.php | 52 + html/pages/device/overview.inc.php | 60 +- html/pages/device/overview/cpmCPU.inc.php | 27 - html/pages/device/overview/ports.inc.php | 2 +- html/pages/device/overview/processors.inc.php | 38 + .../device/overview/temperatures.inc.php | 2 +- includes/discovery/bgp-peers.php | 2 +- includes/discovery/interfaces.php | 2 +- includes/discovery/processors-ios.inc.php | 60 + includes/discovery/processors-junose.inc.php | 39 + includes/discovery/processors.inc.php | 29 + includes/discovery/temperatures.php | 8 +- includes/functions-poller.inc.php | 71 +- includes/osdiscovery/discover-ironware.php | 7 + includes/polling/device-ios.inc.php | 2 +- includes/polling/device-ironware.inc.php | 14 + includes/polling/device-junos.inc.php | 10 +- includes/polling/device-junose.inc.php | 31 + includes/polling/processors.inc.php | 35 + includes/rewrites.php | 21 + includes/static-config.php | 3 +- mibs/FOUNDRY-CAR-MIB.mib | 265 + mibs/FOUNDRY-SN-AGENT-MIB.mib | 4003 ++++++ mibs/FOUNDRY-SN-APPLETALK-MIB.mib | 765 ++ mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib | 3089 +++++ mibs/FOUNDRY-SN-IGMP-MIB.mib | 129 + mibs/FOUNDRY-SN-IP-ACL-MIB.mib | 476 + mibs/FOUNDRY-SN-IP-MIB.mib | 5406 ++++++++ mibs/FOUNDRY-SN-IP-VRRP-MIB.mib | 1144 ++ mibs/FOUNDRY-SN-IPX-MIB.mib | 1329 ++ mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib | 3409 ++++++ mibs/FOUNDRY-SN-POS-GROUP-MIB.mib | 533 + mibs/FOUNDRY-SN-ROOT-MIB.mib | 770 ++ mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib | 439 + mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib | 4617 +++++++ mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib | 8063 ++++++++++++ mibs/FOUNDRY-SN-TRAP-MIB.mib | 1326 ++ mibs/FOUNDRY-SN-VSRP-MIB.mib | 628 + mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib | 497 + mibs/FOUNDRY-VLAN-CAR-MIB.mib | 256 + mibs/foundry-sn-mac-authentication.mib | 234 + mibs/foundry-sn-mac-vlan.mib | 285 + mibs/foundry-sn-mrp.mib | 325 + mibs/junos/.index | 75 + mibs/junos/mib-jnx-analyzer.txt | 393 + mibs/junos/mib-jnx-atm-cos.txt | 670 + mibs/junos/mib-jnx-atm.txt | 989 ++ mibs/junos/mib-jnx-bfd-exp.txt | 853 ++ mibs/junos/mib-jnx-bfd.txt | 149 + mibs/junos/mib-jnx-bgpmib2.txt | 4226 +++++++ mibs/junos/mib-jnx-cfgmgmt.txt | 308 + mibs/junos/mib-jnx-chas-defines.txt | 2106 ++++ mibs/junos/mib-jnx-chassis-alarm.txt | 185 + mibs/junos/mib-jnx-chassis-fwdd.txt | 87 + mibs/junos/mib-jnx-chassis.txt | 1885 +++ mibs/junos/mib-jnx-coll.txt | 892 ++ mibs/junos/mib-jnx-cos.txt | 2326 ++++ mibs/junos/mib-jnx-dcu.txt | 210 + mibs/junos/mib-jnx-dfc.txt | 840 ++ mibs/junos/mib-jnx-event.txt | 134 + mibs/junos/mib-jnx-ex-mac-notification.txt | 272 + mibs/junos/mib-jnx-ex-smi.txt | 44 + mibs/junos/mib-jnx-exp.txt | 101 + mibs/junos/mib-jnx-firewall.txt | 243 + mibs/junos/mib-jnx-hostresources.txt | 81 + mibs/junos/mib-jnx-if-extensions.txt | 550 + mibs/junos/mib-jnx-ipforward.txt | 83 + mibs/junos/mib-jnx-ipsec-flow-mon.txt | 1092 ++ mibs/junos/mib-jnx-ipsec-monitor-asp.txt | 1071 ++ mibs/junos/mib-jnx-ipv4.txt | 130 + mibs/junos/mib-jnx-ipv6.txt | 948 ++ mibs/junos/mib-jnx-js-auth.txt | 195 + mibs/junos/mib-jnx-js-cert.txt | 184 + mibs/junos/mib-jnx-js-dns.txt | 97 + mibs/junos/mib-jnx-js-idp.txt | 202 + mibs/junos/mib-jnx-js-if-ext.txt | 367 + mibs/junos/mib-jnx-js-ipsec-vpn.txt | 171 + mibs/junos/mib-jnx-js-nat.txt | 317 + mibs/junos/mib-jnx-js-policy.txt | 404 + mibs/junos/mib-jnx-js-screening.txt | 1099 ++ mibs/junos/mib-jnx-js-smi.txt | 55 + mibs/junos/mib-jnx-js-spu-monitoring.txt | 176 + mibs/junos/mib-jnx-js-utm-av.txt | 243 + mibs/junos/mib-jnx-jsrpd.txt | 123 + mibs/junos/mib-jnx-l2ald.txt | 184 + mibs/junos/mib-jnx-l2cp-features.txt | 204 + mibs/junos/mib-jnx-l2tp.txt | 1665 +++ mibs/junos/mib-jnx-ldp.txt | 338 + mibs/junos/mib-jnx-mac.txt | 150 + mibs/junos/mib-jnx-mimstp.txt | 2392 ++++ mibs/junos/mib-jnx-mpls-ldp.txt | 2195 ++++ mibs/junos/mib-jnx-mpls.txt | 999 ++ mibs/junos/mib-jnx-ospfv3mib.txt | 3178 +++++ mibs/junos/mib-jnx-otn.txt | 1019 ++ mibs/junos/mib-jnx-pae-extension.txt | 324 + mibs/junos/mib-jnx-pfe.txt | 390 + mibs/junos/mib-jnx-ping.txt | 1447 +++ mibs/junos/mib-jnx-pmon.txt | 453 + mibs/junos/mib-jnx-pwtdm.txt | 1401 +++ mibs/junos/mib-jnx-rmon.txt | 178 + mibs/junos/mib-jnx-rpf.txt | 108 + mibs/junos/mib-jnx-rpm.txt | 734 ++ mibs/junos/mib-jnx-rps.txt | 331 + mibs/junos/mib-jnx-rsvp.txt | 215 + mibs/junos/mib-jnx-rtm.txt | 1058 ++ mibs/junos/mib-jnx-scu.txt | 133 + mibs/junos/mib-jnx-secure-access-port.txt | 393 + mibs/junos/mib-jnx-sipcommon.txt | 669 + mibs/junos/mib-jnx-smi.txt | 191 + mibs/junos/mib-jnx-sonet.txt | 204 + mibs/junos/mib-jnx-sonetaps.txt | 1737 +++ mibs/junos/mib-jnx-sp.txt | 469 + mibs/junos/mib-jnx-syslog.txt | 278 + mibs/junos/mib-jnx-traceroute.txt | 145 + mibs/junos/mib-jnx-user-aaa.txt | 227 + mibs/junos/mib-jnx-util.txt | 316 + mibs/junos/mib-jnx-virtualchassis.txt | 258 + mibs/junos/mib-jnx-vlan.txt | 621 + mibs/junos/mib-jnx-vpn.txt | 1077 ++ mibs/junose/.index | 164 + mibs/junose/ENTITY-MIB.my | 1466 +++ ...raft-ietf-atommib-sonetaps-mib-05-juni.mi2 | 1412 +++ .../draft-ietf-idmr-dvmrp-mib-11-juni.mi2 | 759 ++ .../draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 | 4229 +++++++ mibs/junose/jnxExperiment.mi2 | 60 + mibs/junose/jnxSmi.mi2 | 82 + mibs/junose/juniAaa.mi2 | 5571 +++++++++ mibs/junose/juniAcctng.mi2 | 1051 ++ mibs/junose/juniAddrPool.mi2 | 843 ++ mibs/junose/juniAtm.mi2 | 6362 ++++++++++ mibs/junose/juniAtmProfile.mi2 | 851 ++ mibs/junose/juniAutoconf.mi2 | 328 + mibs/junose/juniBgp.mi2 | 10217 ++++++++++++++++ mibs/junose/juniBridge.mi2 | 285 + mibs/junose/juniBridgeEthernet.mi2 | 310 + mibs/junose/juniBridgingMgr.mi2 | 484 + mibs/junose/juniCli.mi2 | 293 + mibs/junose/juniCops.mi2 | 462 + mibs/junose/juniDhcp.mi2 | 3556 ++++++ mibs/junose/juniDhcpv6.mi2 | 379 + mibs/junose/juniDismanEvent.mi2 | 151 + mibs/junose/juniDns.mi2 | 418 + mibs/junose/juniDosProtection.mi2 | 1123 ++ mibs/junose/juniDosProtectionPlat.mi2 | 1066 ++ mibs/junose/juniDs1.mi2 | 772 ++ mibs/junose/juniDs3.mi2 | 802 ++ mibs/junose/juniDvmrp.mi2 | 717 ++ mibs/junose/juniErxRegistry.mi2 | 1141 ++ mibs/junose/juniErxSystem.mi2 | 2031 +++ mibs/junose/juniEs2Registry.mi2 | 417 + mibs/junose/juniEthernet.mi2 | 1087 ++ mibs/junose/juniExperiment.mi2 | 110 + mibs/junose/juniFileXfer.mi2 | 375 + mibs/junose/juniFr.mi2 | 1790 +++ mibs/junose/juniFt1.mi2 | 305 + mibs/junose/juniHdlc.mi2 | 478 + mibs/junose/juniHost.mi2 | 186 + mibs/junose/juniHttp.mi2 | 330 + mibs/junose/juniHttpProfile.mi2 | 171 + mibs/junose/juniIf.mi2 | 440 + mibs/junose/juniIgmp.mi2 | 727 ++ mibs/junose/juniIke.mi2 | 926 ++ mibs/junose/juniIp.mi2 | 3362 +++++ mibs/junose/juniIpPolicy.mi2 | 1992 +++ mibs/junose/juniIpProfile.mi2 | 673 + mibs/junose/juniIpTunnel.mi2 | 319 + mibs/junose/juniIpsecTunnel.mi2 | 1168 ++ mibs/junose/juniIpv6Profile.mi2 | 474 + mibs/junose/juniIsIs.mi2 | 3077 +++++ mibs/junose/juniL2tp.mi2 | 3680 ++++++ mibs/junose/juniL2tpDialout.mi2 | 2099 ++++ mibs/junose/juniLicense.mi2 | 104 + mibs/junose/juniLog.mi2 | 681 + mibs/junose/juniMRouter.mi2 | 607 + mibs/junose/juniMibs.mi2 | 867 ++ mibs/junose/juniOspf.mi2 | 1303 ++ mibs/junose/juniPacketMirror.mi2 | 553 + mibs/junose/juniPim.mi2 | 1745 +++ mibs/junose/juniPolicy.mi2 | 4921 ++++++++ mibs/junose/juniPpp.mi2 | 4277 +++++++ mibs/junose/juniPppProfile.mi2 | 884 ++ mibs/junose/juniPppoe.mi2 | 2004 +++ mibs/junose/juniPppoeProfile.mi2 | 532 + mibs/junose/juniProducts.mi2 | 174 + mibs/junose/juniProfile.mi2 | 611 + mibs/junose/juniQos.mi2 | 2823 +++++ mibs/junose/juniRadClient.mi2 | 7547 ++++++++++++ mibs/junose/juniRadDiscon.mi2 | 331 + mibs/junose/juniRadProxy.mi2 | 283 + mibs/junose/juniRadRequest.mi2 | 400 + mibs/junose/juniRedundancy.mi2 | 570 + mibs/junose/juniRegistry.mi2 | 157 + mibs/junose/juniRouter.mi2 | 1083 ++ mibs/junose/juniSlep.mi2 | 342 + mibs/junose/juniSmi.mi2 | 208 + mibs/junose/juniSnmp.mi2 | 1642 +++ mibs/junose/juniSonet.mi2 | 1110 ++ mibs/junose/juniSscClient.mi2 | 755 ++ mibs/junose/juniSubscriber.mi2 | 276 + mibs/junose/juniSystem.mi2 | 3622 ++++++ mibs/junose/juniSystemClock.mi2 | 1677 +++ mibs/junose/juniTSM.mi2 | 367 + mibs/junose/juniTc.mi2 | 387 + mibs/junose/juniTcsClient.mi2 | 481 + mibs/junose/juniV35.mi2 | 239 + mibs/junose/mib-802.3ad.txt | 1435 +++ mibs/junose/mib-IANA-GMPLS-TC-MIB.txt | 330 + mibs/junose/mib-IANA-RTPROTO-MIB.txt | 95 + mibs/junose/mib-IANAifType-MIB.txt | 314 + mibs/junose/mib-SNMPv2-SMI.txt | 344 + mibs/junose/mib-SNMPv2-TC.txt | 772 ++ mibs/junose/mib-bgpmib.txt | 715 ++ mibs/junose/mib-diffServDscp-tc.txt | 64 + mibs/junose/mib-eso-consortium.txt | 183 + mibs/junose/mib-ieee8021pae.txt | 1919 +++ mibs/junose/mib-igmpmib.txt | 511 + mibs/junose/mib-ilmim.txt | 1257 ++ mibs/junose/mib-isismib.txt | 3458 ++++++ mibs/junose/mib-l3vpnmib.txt | 1706 +++ mibs/junose/mib-lldp.txt | 2046 ++++ mibs/junose/mib-mroutemib.txt | 951 ++ mibs/junose/mib-msdpmib.txt | 1079 ++ mibs/junose/mib-ospf2mib.txt | 3002 +++++ mibs/junose/mib-ospf2trap.txt | 488 + mibs/junose/mib-pimmib.txt | 909 ++ mibs/junose/mib-rfc1513.txt | 2327 ++++ mibs/junose/mib-rfc1747.txt | 2761 +++++ mibs/junose/mib-rfc1907.txt | 765 ++ mibs/junose/mib-rfc2011a.txt | 721 ++ mibs/junose/mib-rfc2012a.txt | 333 + mibs/junose/mib-rfc2013a.txt | 149 + mibs/junose/mib-rfc2024a.txt | 3585 ++++++ mibs/junose/mib-rfc2115a.txt | 1049 ++ mibs/junose/mib-rfc2213.txt | 795 ++ mibs/junose/mib-rfc2287a.txt | 1553 +++ mibs/junose/mib-rfc2465.txt | 1452 +++ mibs/junose/mib-rfc2465tc.txt | 67 + mibs/junose/mib-rfc2493.txt | 166 + mibs/junose/mib-rfc2495a.txt | 2108 ++++ mibs/junose/mib-rfc2514.txt | 714 ++ mibs/junose/mib-rfc2515a.txt | 3023 +++++ mibs/junose/mib-rfc2571.txt | 496 + mibs/junose/mib-rfc2572.txt | 140 + mibs/junose/mib-rfc2574.txt | 899 ++ mibs/junose/mib-rfc2575.txt | 818 ++ mibs/junose/mib-rfc2576.txt | 427 + mibs/junose/mib-rfc2662.txt | 4382 +++++++ mibs/junose/mib-rfc2662tc.txt | 115 + mibs/junose/mib-rfc2665a.txt | 1144 ++ mibs/junose/mib-rfc2787a.txt | 814 ++ mibs/junose/mib-rfc2790a.txt | 1542 +++ mibs/junose/mib-rfc2790type.txt | 387 + mibs/junose/mib-rfc2819a.txt | 3984 ++++++ mibs/junose/mib-rfc2851.txt | 308 + mibs/junose/mib-rfc2856a.txt | 117 + mibs/junose/mib-rfc2863a.txt | 1830 +++ mibs/junose/mib-rfc2922.txt | 824 ++ mibs/junose/mib-rfc2925a.txt | 1141 ++ mibs/junose/mib-rfc2925b.txt | 1316 ++ mibs/junose/mib-rfc2932.txt | 876 ++ mibs/junose/mib-rfc3020.txt | 884 ++ mibs/junose/mib-rfc3289.txt | 3494 ++++++ mibs/junose/mib-rfc3413.txt | 293 + mibs/junose/mib-rfc3413notify.txt | 587 + mibs/junose/mib-rfc3413target.txt | 647 + mibs/junose/mib-rfc3417.txt | 190 + mibs/junose/mib-rfc3419.txt | 435 + mibs/junose/mib-rfc3591.txt | 6261 ++++++++++ mibs/junose/mib-rfc3592.txt | 2360 ++++ mibs/junose/mib-rfc3621.txt | 626 + mibs/junose/mib-rfc3811.txt | 633 + mibs/junose/mib-rfc3812.txt | 2482 ++++ mibs/junose/mib-rfc3813.txt | 2189 ++++ mibs/junose/mib-rfc3896.txt | 1794 +++ mibs/junose/mib-rfc4188.txt | 1466 +++ mibs/junose/mib-rfc4318.txt | 307 + mibs/junose/mib-rfc4363a.txt | 1152 ++ mibs/junose/mib-rfc4363b.txt | 2348 ++++ mibs/junose/mib-rfc4502.txt | 6019 +++++++++ mibs/junose/mib-rfc4801.txt | 168 + mibs/junose/mib-rfc4802.txt | 1777 +++ mibs/junose/mib-rfc4803.txt | 548 + mibs/junose/mib-rtmib.txt | 428 + mibs/junose/mib-vpntcmib.txt | 47 + poll-device.php | 1 + 294 files changed, 305727 insertions(+), 141 deletions(-) delete mode 100644 html/includes/graphs/device_cpu_ios.inc.php create mode 100755 html/includes/graphs/processor.inc.php create mode 100644 html/pages/device/graphs/os-ironware.inc.php create mode 100644 html/pages/device/graphs/os-junose.inc.php create mode 100644 html/pages/device/health/processors.inc.php delete mode 100644 html/pages/device/overview/cpmCPU.inc.php create mode 100644 html/pages/device/overview/processors.inc.php create mode 100755 includes/discovery/processors-ios.inc.php create mode 100755 includes/discovery/processors-junose.inc.php create mode 100755 includes/discovery/processors.inc.php create mode 100755 includes/osdiscovery/discover-ironware.php create mode 100644 includes/polling/device-ironware.inc.php create mode 100644 includes/polling/device-junose.inc.php create mode 100755 includes/polling/processors.inc.php create mode 100644 mibs/FOUNDRY-CAR-MIB.mib create mode 100644 mibs/FOUNDRY-SN-AGENT-MIB.mib create mode 100644 mibs/FOUNDRY-SN-APPLETALK-MIB.mib create mode 100644 mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-IGMP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-IP-ACL-MIB.mib create mode 100644 mibs/FOUNDRY-SN-IP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-IP-VRRP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-IPX-MIB.mib create mode 100644 mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-POS-GROUP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-ROOT-MIB.mib create mode 100644 mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-TRAP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-VSRP-MIB.mib create mode 100644 mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib create mode 100644 mibs/FOUNDRY-VLAN-CAR-MIB.mib create mode 100644 mibs/foundry-sn-mac-authentication.mib create mode 100644 mibs/foundry-sn-mac-vlan.mib create mode 100644 mibs/foundry-sn-mrp.mib create mode 100644 mibs/junos/.index create mode 100644 mibs/junos/mib-jnx-analyzer.txt create mode 100644 mibs/junos/mib-jnx-atm-cos.txt create mode 100644 mibs/junos/mib-jnx-atm.txt create mode 100644 mibs/junos/mib-jnx-bfd-exp.txt create mode 100644 mibs/junos/mib-jnx-bfd.txt create mode 100644 mibs/junos/mib-jnx-bgpmib2.txt create mode 100644 mibs/junos/mib-jnx-cfgmgmt.txt create mode 100644 mibs/junos/mib-jnx-chas-defines.txt create mode 100644 mibs/junos/mib-jnx-chassis-alarm.txt create mode 100644 mibs/junos/mib-jnx-chassis-fwdd.txt create mode 100644 mibs/junos/mib-jnx-chassis.txt create mode 100644 mibs/junos/mib-jnx-coll.txt create mode 100644 mibs/junos/mib-jnx-cos.txt create mode 100644 mibs/junos/mib-jnx-dcu.txt create mode 100644 mibs/junos/mib-jnx-dfc.txt create mode 100644 mibs/junos/mib-jnx-event.txt create mode 100644 mibs/junos/mib-jnx-ex-mac-notification.txt create mode 100644 mibs/junos/mib-jnx-ex-smi.txt create mode 100644 mibs/junos/mib-jnx-exp.txt create mode 100644 mibs/junos/mib-jnx-firewall.txt create mode 100644 mibs/junos/mib-jnx-hostresources.txt create mode 100644 mibs/junos/mib-jnx-if-extensions.txt create mode 100644 mibs/junos/mib-jnx-ipforward.txt create mode 100644 mibs/junos/mib-jnx-ipsec-flow-mon.txt create mode 100644 mibs/junos/mib-jnx-ipsec-monitor-asp.txt create mode 100644 mibs/junos/mib-jnx-ipv4.txt create mode 100644 mibs/junos/mib-jnx-ipv6.txt create mode 100644 mibs/junos/mib-jnx-js-auth.txt create mode 100644 mibs/junos/mib-jnx-js-cert.txt create mode 100644 mibs/junos/mib-jnx-js-dns.txt create mode 100644 mibs/junos/mib-jnx-js-idp.txt create mode 100644 mibs/junos/mib-jnx-js-if-ext.txt create mode 100644 mibs/junos/mib-jnx-js-ipsec-vpn.txt create mode 100644 mibs/junos/mib-jnx-js-nat.txt create mode 100644 mibs/junos/mib-jnx-js-policy.txt create mode 100644 mibs/junos/mib-jnx-js-screening.txt create mode 100644 mibs/junos/mib-jnx-js-smi.txt create mode 100644 mibs/junos/mib-jnx-js-spu-monitoring.txt create mode 100644 mibs/junos/mib-jnx-js-utm-av.txt create mode 100644 mibs/junos/mib-jnx-jsrpd.txt create mode 100644 mibs/junos/mib-jnx-l2ald.txt create mode 100644 mibs/junos/mib-jnx-l2cp-features.txt create mode 100644 mibs/junos/mib-jnx-l2tp.txt create mode 100644 mibs/junos/mib-jnx-ldp.txt create mode 100644 mibs/junos/mib-jnx-mac.txt create mode 100644 mibs/junos/mib-jnx-mimstp.txt create mode 100644 mibs/junos/mib-jnx-mpls-ldp.txt create mode 100644 mibs/junos/mib-jnx-mpls.txt create mode 100644 mibs/junos/mib-jnx-ospfv3mib.txt create mode 100644 mibs/junos/mib-jnx-otn.txt create mode 100644 mibs/junos/mib-jnx-pae-extension.txt create mode 100644 mibs/junos/mib-jnx-pfe.txt create mode 100644 mibs/junos/mib-jnx-ping.txt create mode 100644 mibs/junos/mib-jnx-pmon.txt create mode 100644 mibs/junos/mib-jnx-pwtdm.txt create mode 100644 mibs/junos/mib-jnx-rmon.txt create mode 100644 mibs/junos/mib-jnx-rpf.txt create mode 100644 mibs/junos/mib-jnx-rpm.txt create mode 100644 mibs/junos/mib-jnx-rps.txt create mode 100644 mibs/junos/mib-jnx-rsvp.txt create mode 100644 mibs/junos/mib-jnx-rtm.txt create mode 100644 mibs/junos/mib-jnx-scu.txt create mode 100644 mibs/junos/mib-jnx-secure-access-port.txt create mode 100644 mibs/junos/mib-jnx-sipcommon.txt create mode 100644 mibs/junos/mib-jnx-smi.txt create mode 100644 mibs/junos/mib-jnx-sonet.txt create mode 100644 mibs/junos/mib-jnx-sonetaps.txt create mode 100644 mibs/junos/mib-jnx-sp.txt create mode 100644 mibs/junos/mib-jnx-syslog.txt create mode 100644 mibs/junos/mib-jnx-traceroute.txt create mode 100644 mibs/junos/mib-jnx-user-aaa.txt create mode 100644 mibs/junos/mib-jnx-util.txt create mode 100644 mibs/junos/mib-jnx-virtualchassis.txt create mode 100644 mibs/junos/mib-jnx-vlan.txt create mode 100644 mibs/junos/mib-jnx-vpn.txt create mode 100644 mibs/junose/.index create mode 100644 mibs/junose/ENTITY-MIB.my create mode 100644 mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 create mode 100644 mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 create mode 100644 mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 create mode 100644 mibs/junose/jnxExperiment.mi2 create mode 100644 mibs/junose/jnxSmi.mi2 create mode 100644 mibs/junose/juniAaa.mi2 create mode 100644 mibs/junose/juniAcctng.mi2 create mode 100644 mibs/junose/juniAddrPool.mi2 create mode 100644 mibs/junose/juniAtm.mi2 create mode 100644 mibs/junose/juniAtmProfile.mi2 create mode 100644 mibs/junose/juniAutoconf.mi2 create mode 100644 mibs/junose/juniBgp.mi2 create mode 100644 mibs/junose/juniBridge.mi2 create mode 100644 mibs/junose/juniBridgeEthernet.mi2 create mode 100644 mibs/junose/juniBridgingMgr.mi2 create mode 100644 mibs/junose/juniCli.mi2 create mode 100644 mibs/junose/juniCops.mi2 create mode 100644 mibs/junose/juniDhcp.mi2 create mode 100644 mibs/junose/juniDhcpv6.mi2 create mode 100644 mibs/junose/juniDismanEvent.mi2 create mode 100644 mibs/junose/juniDns.mi2 create mode 100644 mibs/junose/juniDosProtection.mi2 create mode 100644 mibs/junose/juniDosProtectionPlat.mi2 create mode 100644 mibs/junose/juniDs1.mi2 create mode 100644 mibs/junose/juniDs3.mi2 create mode 100644 mibs/junose/juniDvmrp.mi2 create mode 100644 mibs/junose/juniErxRegistry.mi2 create mode 100644 mibs/junose/juniErxSystem.mi2 create mode 100644 mibs/junose/juniEs2Registry.mi2 create mode 100644 mibs/junose/juniEthernet.mi2 create mode 100644 mibs/junose/juniExperiment.mi2 create mode 100644 mibs/junose/juniFileXfer.mi2 create mode 100644 mibs/junose/juniFr.mi2 create mode 100644 mibs/junose/juniFt1.mi2 create mode 100644 mibs/junose/juniHdlc.mi2 create mode 100644 mibs/junose/juniHost.mi2 create mode 100644 mibs/junose/juniHttp.mi2 create mode 100644 mibs/junose/juniHttpProfile.mi2 create mode 100644 mibs/junose/juniIf.mi2 create mode 100644 mibs/junose/juniIgmp.mi2 create mode 100644 mibs/junose/juniIke.mi2 create mode 100644 mibs/junose/juniIp.mi2 create mode 100644 mibs/junose/juniIpPolicy.mi2 create mode 100644 mibs/junose/juniIpProfile.mi2 create mode 100644 mibs/junose/juniIpTunnel.mi2 create mode 100644 mibs/junose/juniIpsecTunnel.mi2 create mode 100644 mibs/junose/juniIpv6Profile.mi2 create mode 100644 mibs/junose/juniIsIs.mi2 create mode 100644 mibs/junose/juniL2tp.mi2 create mode 100644 mibs/junose/juniL2tpDialout.mi2 create mode 100644 mibs/junose/juniLicense.mi2 create mode 100644 mibs/junose/juniLog.mi2 create mode 100644 mibs/junose/juniMRouter.mi2 create mode 100644 mibs/junose/juniMibs.mi2 create mode 100644 mibs/junose/juniOspf.mi2 create mode 100644 mibs/junose/juniPacketMirror.mi2 create mode 100644 mibs/junose/juniPim.mi2 create mode 100644 mibs/junose/juniPolicy.mi2 create mode 100644 mibs/junose/juniPpp.mi2 create mode 100644 mibs/junose/juniPppProfile.mi2 create mode 100644 mibs/junose/juniPppoe.mi2 create mode 100644 mibs/junose/juniPppoeProfile.mi2 create mode 100644 mibs/junose/juniProducts.mi2 create mode 100644 mibs/junose/juniProfile.mi2 create mode 100644 mibs/junose/juniQos.mi2 create mode 100644 mibs/junose/juniRadClient.mi2 create mode 100644 mibs/junose/juniRadDiscon.mi2 create mode 100644 mibs/junose/juniRadProxy.mi2 create mode 100644 mibs/junose/juniRadRequest.mi2 create mode 100644 mibs/junose/juniRedundancy.mi2 create mode 100644 mibs/junose/juniRegistry.mi2 create mode 100644 mibs/junose/juniRouter.mi2 create mode 100644 mibs/junose/juniSlep.mi2 create mode 100644 mibs/junose/juniSmi.mi2 create mode 100644 mibs/junose/juniSnmp.mi2 create mode 100644 mibs/junose/juniSonet.mi2 create mode 100644 mibs/junose/juniSscClient.mi2 create mode 100644 mibs/junose/juniSubscriber.mi2 create mode 100644 mibs/junose/juniSystem.mi2 create mode 100644 mibs/junose/juniSystemClock.mi2 create mode 100644 mibs/junose/juniTSM.mi2 create mode 100644 mibs/junose/juniTc.mi2 create mode 100644 mibs/junose/juniTcsClient.mi2 create mode 100644 mibs/junose/juniV35.mi2 create mode 100644 mibs/junose/mib-802.3ad.txt create mode 100644 mibs/junose/mib-IANA-GMPLS-TC-MIB.txt create mode 100644 mibs/junose/mib-IANA-RTPROTO-MIB.txt create mode 100644 mibs/junose/mib-IANAifType-MIB.txt create mode 100644 mibs/junose/mib-SNMPv2-SMI.txt create mode 100644 mibs/junose/mib-SNMPv2-TC.txt create mode 100644 mibs/junose/mib-bgpmib.txt create mode 100644 mibs/junose/mib-diffServDscp-tc.txt create mode 100644 mibs/junose/mib-eso-consortium.txt create mode 100644 mibs/junose/mib-ieee8021pae.txt create mode 100644 mibs/junose/mib-igmpmib.txt create mode 100644 mibs/junose/mib-ilmim.txt create mode 100644 mibs/junose/mib-isismib.txt create mode 100644 mibs/junose/mib-l3vpnmib.txt create mode 100644 mibs/junose/mib-lldp.txt create mode 100644 mibs/junose/mib-mroutemib.txt create mode 100644 mibs/junose/mib-msdpmib.txt create mode 100644 mibs/junose/mib-ospf2mib.txt create mode 100644 mibs/junose/mib-ospf2trap.txt create mode 100644 mibs/junose/mib-pimmib.txt create mode 100644 mibs/junose/mib-rfc1513.txt create mode 100644 mibs/junose/mib-rfc1747.txt create mode 100644 mibs/junose/mib-rfc1907.txt create mode 100644 mibs/junose/mib-rfc2011a.txt create mode 100644 mibs/junose/mib-rfc2012a.txt create mode 100644 mibs/junose/mib-rfc2013a.txt create mode 100644 mibs/junose/mib-rfc2024a.txt create mode 100644 mibs/junose/mib-rfc2115a.txt create mode 100644 mibs/junose/mib-rfc2213.txt create mode 100644 mibs/junose/mib-rfc2287a.txt create mode 100644 mibs/junose/mib-rfc2465.txt create mode 100644 mibs/junose/mib-rfc2465tc.txt create mode 100644 mibs/junose/mib-rfc2493.txt create mode 100644 mibs/junose/mib-rfc2495a.txt create mode 100644 mibs/junose/mib-rfc2514.txt create mode 100644 mibs/junose/mib-rfc2515a.txt create mode 100644 mibs/junose/mib-rfc2571.txt create mode 100644 mibs/junose/mib-rfc2572.txt create mode 100644 mibs/junose/mib-rfc2574.txt create mode 100644 mibs/junose/mib-rfc2575.txt create mode 100644 mibs/junose/mib-rfc2576.txt create mode 100644 mibs/junose/mib-rfc2662.txt create mode 100644 mibs/junose/mib-rfc2662tc.txt create mode 100644 mibs/junose/mib-rfc2665a.txt create mode 100644 mibs/junose/mib-rfc2787a.txt create mode 100644 mibs/junose/mib-rfc2790a.txt create mode 100644 mibs/junose/mib-rfc2790type.txt create mode 100644 mibs/junose/mib-rfc2819a.txt create mode 100644 mibs/junose/mib-rfc2851.txt create mode 100644 mibs/junose/mib-rfc2856a.txt create mode 100644 mibs/junose/mib-rfc2863a.txt create mode 100644 mibs/junose/mib-rfc2922.txt create mode 100644 mibs/junose/mib-rfc2925a.txt create mode 100644 mibs/junose/mib-rfc2925b.txt create mode 100644 mibs/junose/mib-rfc2932.txt create mode 100644 mibs/junose/mib-rfc3020.txt create mode 100644 mibs/junose/mib-rfc3289.txt create mode 100644 mibs/junose/mib-rfc3413.txt create mode 100644 mibs/junose/mib-rfc3413notify.txt create mode 100644 mibs/junose/mib-rfc3413target.txt create mode 100644 mibs/junose/mib-rfc3417.txt create mode 100644 mibs/junose/mib-rfc3419.txt create mode 100644 mibs/junose/mib-rfc3591.txt create mode 100644 mibs/junose/mib-rfc3592.txt create mode 100644 mibs/junose/mib-rfc3621.txt create mode 100644 mibs/junose/mib-rfc3811.txt create mode 100644 mibs/junose/mib-rfc3812.txt create mode 100644 mibs/junose/mib-rfc3813.txt create mode 100644 mibs/junose/mib-rfc3896.txt create mode 100644 mibs/junose/mib-rfc4188.txt create mode 100644 mibs/junose/mib-rfc4318.txt create mode 100644 mibs/junose/mib-rfc4363a.txt create mode 100644 mibs/junose/mib-rfc4363b.txt create mode 100644 mibs/junose/mib-rfc4502.txt create mode 100644 mibs/junose/mib-rfc4801.txt create mode 100644 mibs/junose/mib-rfc4802.txt create mode 100644 mibs/junose/mib-rfc4803.txt create mode 100644 mibs/junose/mib-rtmib.txt create mode 100644 mibs/junose/mib-vpntcmib.txt diff --git a/database-update.sql b/database-update.sql index bdbf205b5..7b50293c3 100644 --- a/database-update.sql +++ b/database-update.sql @@ -87,3 +87,4 @@ ALTER TABLE `fanspeed` ADD `fan_index` INT NOT NULL AFTER `fan_host` , ADD ` ALTER TABLE `temperature` CHANGE `temp_host` `device_id` INT( 11 ) NOT NULL DEFAULT '0' ALTER TABLE `fanspeed` CHANGE `fan_host` `device_id` INT( 11 ) NOT NULL DEFAULT '0' ALTER TABLE `voltage` CHANGE `volt_host` `device_id` INT( 11 ) NOT NULL DEFAULT '0' +CREATE TABLE IF NOT EXISTS `processors` ( `processor_id` int(11) NOT NULL AUTO_INCREMENT, `entPhysicalIndex` int(11) NOT NULL, `device_id` int(11) NOT NULL, `processor_oid` int(11) NOT NULL, `processor_type` int(11) NOT NULL, `processor_usage` int(11) NOT NULL, `processor_description` varchar(64) NOT NULL, PRIMARY KEY (`processor_id`), KEY `cpuCPU_id` (`processor_id`,`device_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; diff --git a/discovery.php b/discovery.php index 05d59b0d8..669d3840e 100755 --- a/discovery.php +++ b/discovery.php @@ -90,7 +90,9 @@ foreach ($devices as $device) include("includes/discovery/interfaces.php"); ## Discovery ENTITY-MIB - include("includes/discovery/entity-physical.inc.php"); +# include("includes/discovery/entity-physical.inc.php"); + + include("includes/discovery/processors.inc.php"); ## Discover IPv4 Addresses include("includes/discovery/ipv4-addresses.php"); @@ -126,6 +128,7 @@ foreach ($devices as $device) if($device['os'] == "junose") { include("includes/discovery/bgp-peers.php"); + include("includes/discovery/processors-junose.inc.php"); } if ($device['os_group'] == "unix") @@ -140,7 +143,7 @@ foreach ($devices as $device) include("includes/discovery/cisco-mac-accounting.php"); include("includes/discovery/cisco-pw.php"); include("includes/discovery/cisco-vrf.php"); - include("includes/discovery/cisco-processors.php"); + #include("includes/discovery/cisco-processors.php"); include("includes/discovery/cemp-mib.php"); include("includes/discovery/cmp-mib.php"); diff --git a/html/includes/graphs/device_cpu.inc.php b/html/includes/graphs/device_cpu.inc.php index 6eff33c4e..37b3a16fc 100644 --- a/html/includes/graphs/device_cpu.inc.php +++ b/html/includes/graphs/device_cpu.inc.php @@ -1,4 +1,37 @@ diff --git a/html/includes/graphs/device_cpu_ios.inc.php b/html/includes/graphs/device_cpu_ios.inc.php deleted file mode 100644 index 3e9807231..000000000 --- a/html/includes/graphs/device_cpu_ios.inc.php +++ /dev/null @@ -1,41 +0,0 @@ - diff --git a/html/includes/graphs/processor.inc.php b/html/includes/graphs/processor.inc.php new file mode 100755 index 000000000..7f1c9fec8 --- /dev/null +++ b/html/includes/graphs/processor.inc.php @@ -0,0 +1,27 @@ + diff --git a/html/pages/device.php b/html/pages/device.php index fcf653c8f..0e2106040 100644 --- a/html/pages/device.php +++ b/html/pages/device.php @@ -42,7 +42,8 @@ echo('
  • $health = mysql_result(mysql_query("select count(*) from storage WHERE host_id = '" . $device['device_id'] . "'"), 0) + mysql_result(mysql_query("select count(temp_id) from temperature WHERE device_id = '" . $device['device_id'] . "'"), 0) + mysql_result(mysql_query("select count(*) from cempMemPool WHERE device_id = '" . $device['device_id'] . "'"), 0) + - mysql_result(mysql_query("select count(*) from cpmCPU WHERE device_id = '" . $device['device_id'] . "'"), 0); + mysql_result(mysql_query("select count(*) from cpmCPU WHERE device_id = '" . $device['device_id'] . "'"), 0) + + mysql_result(mysql_query("select count(*) from processors WHERE device_id = '" . $device['device_id'] . "'"), 0); if($health) { echo('
  • diff --git a/html/pages/device/graphs/os-ironware.inc.php b/html/pages/device/graphs/os-ironware.inc.php new file mode 100644 index 000000000..683ec6642 --- /dev/null +++ b/html/pages/device/graphs/os-ironware.inc.php @@ -0,0 +1,10 @@ + diff --git a/html/pages/device/graphs/os-junose.inc.php b/html/pages/device/graphs/os-junose.inc.php new file mode 100644 index 000000000..69e35f758 --- /dev/null +++ b/html/pages/device/graphs/os-junose.inc.php @@ -0,0 +1,6 @@ + diff --git a/html/pages/device/health.inc.php b/html/pages/device/health.inc.php index e696212e6..564397d11 100644 --- a/html/pages/device/health.inc.php +++ b/html/pages/device/health.inc.php @@ -6,16 +6,17 @@ $cemp = mysql_result(mysql_query("select count(*) from cempMemPool WHERE device_ $cmp = mysql_result(mysql_query("select count(*) from cmpMemPool WHERE device_id = '" . $device['device_id'] . "'"), 0); $cpm = mysql_result(mysql_query("select count(*) from cpmCPU WHERE device_id = '" . $device['device_id'] . "'"), 0); $hrprocessor = mysql_result(mysql_query("select count(*) from hrDevice WHERE device_id = '" . $device['device_id'] . "' AND `hrDeviceType` = 'hrDeviceProcessor'"), 0); +$processor = mysql_result(mysql_query("select count(*) from processors WHERE device_id = '" . $device['device_id'] . "'"), 0); $fans = mysql_result(mysql_query("select count(*) from fanspeed WHERE device_id = '" . $device['device_id'] . "'"), 0); $volts = mysql_result(mysql_query("select count(*) from voltage WHERE device_id = '" . $device['device_id'] . "'"), 0); - if ($temp) { $datas[] = 'temp'; } if ($storage) { $datas[] = 'storage'; } if ($cemp) { $datas[] = 'cemp'; } if ($cpm) { $datas[] = 'cpm'; } if ($cmp) { $datas[] = 'cmp'; } if ($hrprocessor) { $datas[] = 'hrprocessors'; } +if ($processor) { $datas[] = 'processors'; } if ($fans) { $datas[] = 'fanspeeds'; } if ($volts) { $datas[] = 'voltages'; } @@ -25,6 +26,7 @@ $type_text['cemp'] = "Memory Enh Pools"; $type_text['cpm'] = "Processor Usage"; $type_text['storage'] = "Disk Usage"; $type_text['hrprocessors'] = "Processor Usage"; +$type_text['processors'] = "Processor Usage"; $type_text['voltages'] = "Voltages"; $type_text['fanspeeds'] = "Fanspeeds"; diff --git a/html/pages/device/health/processors.inc.php b/html/pages/device/health/processors.inc.php new file mode 100644 index 000000000..feddcf450 --- /dev/null +++ b/html/pages/device/health/processors.inc.php @@ -0,0 +1,52 @@ +"); + echo(""); + $i = '1'; + $procs = mysql_query("SELECT * FROM `processors` WHERE device_id = '" . $device['device_id'] . "'"); + while($proc = mysql_fetch_array($procs)) { + + $proc_url = "?page=device/".$device['device_id']."/health/processors/"; + + $proc_popup = "onmouseover=\"return overlib('
    ".$device['hostname']." - ".$proc['processor_descr']; + $proc_popup .= "
    "; + $proc_popup .= "', RIGHT".$config['overlib_defaults'].");\" onmouseout=\"return nd();\""; + + if($proc['processor_usage'] > '60') { $proc_colour='#cc0000'; } else { $proc_colour='#0000cc'; } + echo(" + + + "); + + echo(""); + + $i++; + } + echo("
    " . $proc['processor_descr'] . " + " . $proc['processor_usage'] . "%
    "); + + $daily_graph = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$day&to=$now&width=211&height=100"; + $daily_url = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$day&to=$now&width=400&height=150"; + + $weekly_graph = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$week&to=$now&width=211&height=100"; + $weekly_url = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$week&to=$now&width=400&height=150"; + + $monthly_graph = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$month&to=$now&width=211&height=100"; + $monthly_url = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$month&to=$now&width=400&height=150"; + + $yearly_graph = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$year&to=$now&width=211&height=100"; + $yearly_url = "graph.php?id=" . $proc['processor_id'] . "&type=processor&from=$year&to=$now&width=400&height=150"; + + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("', LEFT);\" onmouseout=\"return nd();\"> + "); + echo("
    "); + echo(""); + + +?> diff --git a/html/pages/device/overview.inc.php b/html/pages/device/overview.inc.php index e0d815e1c..2772cfdef 100644 --- a/html/pages/device/overview.inc.php +++ b/html/pages/device/overview.inc.php @@ -19,9 +19,7 @@ $services['disabled'] = mysql_result(mysql_query("SELECT count(service_id) FROM if($services['down']) { $services_colour = $warn_colour_a; } else { $services_colour = $list_colour_a; } if($interfaces['down']) { $interfaces_colour = $warn_colour_a; } else { $interfaces_colour = $list_colour_a; } -echo(" - -
    "); +echo("
    "); #if(file_exists("includes/dev-data-" . strtolower($device[os]) . ".inc.php")) { echo("
    "); @@ -31,32 +29,6 @@ echo(" echo("
    "); #} -include("overview/hrProcessors.inc.php"); -include("overview/cpmCPU.inc.php"); -include("overview/cemp.inc.php"); -include("overview/cmp.inc.php"); -include("overview/hrStorage.inc.php"); -include("overview/temperatures.inc.php"); -include("overview/fanspeeds.inc.php"); -include("overview/voltages.inc.php"); - - -echo("
    "); -echo("

    Recent Events

    "); - -$query = "SELECT *,DATE_FORMAT(datetime, '%d/%b/%y %T') as humandate FROM `eventlog` WHERE `host` = '$_GET[id]' ORDER BY `datetime` DESC LIMIT 0,10"; -$data = mysql_query($query); - -echo(""); - -while($entry = mysql_fetch_array($data)) { - -include("includes/print-event-short.inc"); - -} -echo("
    "); - -echo("
    "); include("overview/ports.inc.php"); @@ -93,6 +65,34 @@ echo(" } -echo("
    "); +echo(""); +echo("
    "); + + +### Right Pane +include("overview/processors.inc.php"); +include("overview/hrProcessors.inc.php"); +include("overview/cemp.inc.php"); +include("overview/cmp.inc.php"); +include("overview/hrStorage.inc.php"); +include("overview/temperatures.inc.php"); +include("overview/fanspeeds.inc.php"); +include("overview/voltages.inc.php"); + +echo("
    "); +echo("

    Recent Events

    "); + +$query = "SELECT *,DATE_FORMAT(datetime, '%d/%b/%y %T') as humandate FROM `eventlog` WHERE `host` = '$_GET[id]' ORDER BY `datetime` DESC LIMIT 0,10"; +$data = mysql_query($query); + +echo(""); + +while($entry = mysql_fetch_array($data)) { + include("includes/print-event-short.inc"); +} + +echo("
    "); + +echo("
    "); ?> diff --git a/html/pages/device/overview/cpmCPU.inc.php b/html/pages/device/overview/cpmCPU.inc.php deleted file mode 100644 index 48f801e8d..000000000 --- a/html/pages/device/overview/cpmCPU.inc.php +++ /dev/null @@ -1,27 +0,0 @@ -"); - echo("

    Processors

    "); - echo(""); - $i = '1'; - $procs = mysql_query("SELECT * FROM `cpmCPU` WHERE device_id = '" . $device['device_id'] . "'"); - while($proc = mysql_fetch_array($procs)) { - - $proc_url = "?page=device/".$device['device_id']."/health/cpm/"; - $proc_popup = "onmouseover=\"return overlib('
    ".$device['hostname']." - ".$proc['entPhysicalDescr']; - $proc_popup .= "
    "; - $proc_popup .= "', RIGHT".$config['overlib_defaults'].");\" onmouseout=\"return nd();\""; - - if($proc['cpuCPMTotal5minRev'] > '60') { $proc_colour='#cc0000'; } else { $proc_colour='#0000cc'; } - echo(" - - - "); - $i++; - } - echo("
    " . $proc['entPhysicalDescr'] . "" . $proc['cpmCPUTotal5minRev'] . "%
    "); - echo("
    "); -} - -?> diff --git a/html/pages/device/overview/ports.inc.php b/html/pages/device/overview/ports.inc.php index 16600c73c..d32577cba 100644 --- a/html/pages/device/overview/ports.inc.php +++ b/html/pages/device/overview/ports.inc.php @@ -2,7 +2,7 @@ if($interfaces['total']) { echo("
    -

    Ports

    " . device_traffic_image($device['device_id'], 490, 100, $day, '-300s') . ""); + " . device_traffic_image($device['device_id'], 490, 100, $day, '-300s') . ""); echo("
    "); diff --git a/html/pages/device/overview/processors.inc.php b/html/pages/device/overview/processors.inc.php new file mode 100644 index 000000000..66f969e7b --- /dev/null +++ b/html/pages/device/overview/processors.inc.php @@ -0,0 +1,38 @@ +"); + echo("

    Processors

    "); + echo(""); + $i = '1'; + $procs = mysql_query("SELECT * FROM `processors` WHERE device_id = '" . $device['device_id'] . "'"); + while($proc = mysql_fetch_array($procs)) { + if(is_integer($processor_rows/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } + + $proc_url = $config['base_url'] . "/device/".$device['device_id']."/health/processors/"; + + $proc_popup = "onmouseover=\"return overlib('
    ".$device['hostname']." - ".$proc['processor_descr']; + $proc_popup .= "
    "; + $proc_popup .= "', RIGHT".$config['overlib_defaults'].");\" onmouseout=\"return nd();\""; + + $mini_url = $config['base_url'] . "/graph.php?id=".$proc['processor_id']."&type=processor&from=".$day."&to=".$now."&width=80&height=20&bg=f4f4f4"; + + $text_descr = $proc['processor_descr']; +# $text_descr = short_processor_descr($proc['processor_descr']); + + if($proc['processor_usage'] > '60') { $proc_colour='#cc0000'; } else { $proc_colour='#0000cc'; } + echo(" + + + + "); + $processor_rows++; + } + echo("
    " . $text_descr . " + + " . $proc['processor_usage'] . "%
    "); + echo("
    "); +} + +?> diff --git a/html/pages/device/overview/temperatures.inc.php b/html/pages/device/overview/temperatures.inc.php index 2479d1fb6..6462eff13 100644 --- a/html/pages/device/overview/temperatures.inc.php +++ b/html/pages/device/overview/temperatures.inc.php @@ -33,7 +33,7 @@ if(mysql_result(mysql_query("SELECT count(temp_id) from temperature WHERE device $temp_link_a = $temp_link . $temp['temp_descr'] . ""; $temp['temp_descr'] = truncate($temp['temp_descr'], 25, ''); - echo("$temp_link_a$temp_link_b$temp_link_c"); + echo("$temp_link_a$temp_link_b$temp_link_c"); if($i == $rows) { echo(""); } $i++; } diff --git a/includes/discovery/bgp-peers.php b/includes/discovery/bgp-peers.php index 6022cbb86..8876643f7 100755 --- a/includes/discovery/bgp-peers.php +++ b/includes/discovery/bgp-peers.php @@ -37,7 +37,7 @@ if ($device['os'] == "junos") { ## Juniper BGP4-V2 MIB, ipv6 only for now, because v4 should be covered in BGP4-MIB above - $peers_cmd = $config['snmpwalk'] . " -m BGP4-V2-MIB-JUNIPER -CI -Onq -" . $device['snmpver'] . " -c" . $device['community'] . " " . $device['hostname'].":".$device['port'] . " "; + $peers_cmd = $config['snmpwalk'] . " -M +".$config['install_dir']."/mibs/junos -m BGP4-V2-MIB-JUNIPER -CI -Onq -" . $device['snmpver'] . " -c" . $device['community'] . " " . $device['hostname'].":".$device['port'] . " "; $peers_cmd .= "jnxBgpM2PeerRemoteAs.0.ipv6"; # FIXME: is .0 the only possible value here? $peers = trim(str_replace(".1.3.6.1.4.1.2636.5.1.1.2.1.1.1.13.0.","", `$peers_cmd`)); foreach (explode("\n", $peers) as $peer) diff --git a/includes/discovery/interfaces.php b/includes/discovery/interfaces.php index e023ca544..7e7cdcf14 100755 --- a/includes/discovery/interfaces.php +++ b/includes/discovery/interfaces.php @@ -4,7 +4,7 @@ echo("Interfaces : "); - $interfaces = snmp_walk($device['hostname'], $device['port'], $device['snmpver'], $device['community'], "ifDescr", "Onsq", "IF-MIB"); + $interfaces = snmp_walk($device, "ifDescr", "-Onsq", "IF-MIB"); $interfaces = str_replace("\"", "", $interfaces); $interfaces = str_replace("ifDescr.", "", $interfaces); diff --git a/includes/discovery/processors-ios.inc.php b/includes/discovery/processors-ios.inc.php new file mode 100755 index 000000000..c370c19f8 --- /dev/null +++ b/includes/discovery/processors-ios.inc.php @@ -0,0 +1,60 @@ + $entry) + { + if ($entry['cpmCPUTotal5minRev'] || $entry['cpmCPUTotal5min']) + { + $entPhysicalIndex = $entry['cpmCPUTotalPhysicalIndex']; + + if($entry['cpmCPUTotal5minRev']) { + $usage_oid = ".1.3.6.1.4.1.9.9.109.1.1.1.1.8." . $index; + $usage = $entry['cpmCPUTotal5minRev']; + } elseif($entry['cpmCPUTotal5min']) { + $usage_oid = ".1.3.6.1.4.1.9.9.109.1.1.1.1.5." . $index; + $usage = $entry['cpmCPUTotal5min']; + } + + $descr_oid = "entPhysicalName." . $entPhysicalIndex; + $descr = snmp_get($device, $descr_oid, "-Oqv", "ENTITY-MIB"); + + $old_rrd = $config['rrd_dir'] . "/".$device['hostname']."/" . safename("cpmCPU-" . $index . ".rrd"); + $new_rrd = $config['rrd_dir'] . "/".$device['hostname']."/" . safename("processor-cpm-" . $index . ".rrd"); + + if($debug) { echo("$old_rrd $new_rrd"); } + if (is_file($old_rrd)) { + shell_exec("mv -f $old_rrd $new_rrd"); + echo("Moved RRD "); + } + + if(!strstr($descr, "No") && !strstr($usage, "No") && $descr != "" ) + { + if(mysql_result(mysql_query("SELECT count(processor_id) FROM `processors` WHERE `processor_index` = '$index' AND `device_id` = '".$device['device_id']."' AND `processor_type` = 'cpm'"),0) == '0') { + $query = "INSERT INTO processors (`entPhysicalIndex`, `device_id`, `processor_descr`, `processor_index`, `processor_oid`, `processor_usage`, `processor_type`) + values ('$entPhysicalIndex', '".$device['device_id']."', '$descr', '$index', '$usage_oid', '".$entry['juniSystemModuleCpuUtilPct']."', 'cpm')"; + mysql_query($query); + if($debug) { print $query . "\n"; } + echo("+"); + } else { + echo("."); + $query = "UPDATE `processors` SET `processor_descr` = '".$descr."', `processor_oid` = '".$usage_oid."', `processor_usage` = '".$usage."' + WHERE `device_id` = '".$device['device_id']."' AND `processor_index` = '".$index."' AND `processor_type` = 'cpm'"; + mysql_query($query); + if($debug) { print $query . "\n"; } + } + $valid_processor['cpm'][$index] = 1; + } + } + } + } + ## End Cisco Processors + + unset ($processors_array); + +echo("\n"); + +?> diff --git a/includes/discovery/processors-junose.inc.php b/includes/discovery/processors-junose.inc.php new file mode 100755 index 000000000..397d39cb7 --- /dev/null +++ b/includes/discovery/processors-junose.inc.php @@ -0,0 +1,39 @@ + $entry) { + if ($entry['juniSystemModuleCpuUtilPct'] && $entry['juniSystemModuleCpuUtilPct'] != "-1") { + $entPhysicalIndex = $entry['juniSystemModulePhysicalIndex']; + $usage_oid = ".1.3.6.1.4.1.4874.2.2.2.1.3.5.1.3." . $index; + $descr_oid = ".1.3.6.1.4.1.4874.2.2.2.1.3.5.1.6." . $index; + $descr = $entry['juniSystemModuleDescr']; + $usage = $entry['juniSystemModuleCpuFiveMinAvgPct']; + if(!strstr($descr, "No") && !strstr($usage, "No") && $descr != "" ) { + if(mysql_result(mysql_query("SELECT count(processor_id) FROM `processors` WHERE `processor_index` = '$index' AND `device_id` = '".$device['device_id']."' AND `processor_type` = 'junose'"),0) == '0') { + $query = "INSERT INTO processors (`entPhysicalIndex`, `device_id`, `processor_descr`, `processor_index`, `processor_oid`, `processor_usage`, `processor_type`) + values ('$entPhysicalIndex', '".$device['device_id']."', '$descr', '$index', '$usage_oid', '".$entry['juniSystemModuleCpuUtilPct']."', 'junose')"; + mysql_query($query); + if($debug) { print $query . "\n"; } + echo("+"); + } else { + echo("."); + $query = "UPDATE `processors` SET `processor_descr` = '".$descr."', `processor_oid` = '".$usage_oid."', `processor_usage` = '".$usage."' + WHERE `device_id` = '".$device['device_id']."' AND `processor_index` = '".$index."' AND `processor_type` = 'junose'"; + mysql_query($query); + if($debug) { print $query . "\n"; } + } + $valid_processor['junose'][$index] = 1; + } + } + } + } ## End JUNOSe Processors + + unset ($processors_array); + +?> diff --git a/includes/discovery/processors.inc.php b/includes/discovery/processors.inc.php new file mode 100755 index 000000000..981423f6c --- /dev/null +++ b/includes/discovery/processors.inc.php @@ -0,0 +1,29 @@ + diff --git a/includes/discovery/temperatures.php b/includes/discovery/temperatures.php index ac5ba1a96..e279c6e17 100755 --- a/includes/discovery/temperatures.php +++ b/includes/discovery/temperatures.php @@ -22,8 +22,8 @@ if($device['os'] == "ironware") list($oid) = explode(" ", $data); $temp_oid = ".1.3.6.1.4.1.1991.1.1.2.13.1.1.4.$oid"; $descr_oid = ".1.3.6.1.4.1.1991.1.1.2.13.1.1.3.$oid"; - $descr = trim(shell_exec($config['snmpget'] . " -m JUNIPER-MIB -O qv -$snmpver -c $community $hostname:$port $descr_oid")); - $temp = trim(shell_exec($config['snmpget'] . " -m JUNIPER-MIB -O qv -$snmpver -c $community $hostname:$port $temp_oid")); + $descr = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $descr_oid")); + $temp = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $temp_oid")); if (!strstr($descr, "No") && !strstr($temp, "No") && $descr != "" && $temp != "0") { $descr = str_replace("\"", "", $descr); @@ -52,10 +52,10 @@ if($device['os'] == "ironware") ## JunOS Temperatures -if ($device['os'] == "junos") +if ($device['os'] == "junos" || $device['os_group'] == "junos") { echo("JunOS "); - $oids = shell_exec($config['snmpwalk'] . " -m JUNIPER-MIB -$snmpver -CI -Osqn -c $community $hostname:$port 1.3.6.1.4.1.2636.3.1.13.1.7"); + $oids = shell_exec($config['snmpwalk'] . " -M +".$config['install_dir']."/mibs/junos -m JUNIPER-MIB -$snmpver -CI -Osqn -c $community $hostname:$port 1.3.6.1.4.1.2636.3.1.13.1.7"); $oids = trim($oids); foreach(explode("\n", $oids) as $data) { diff --git a/includes/functions-poller.inc.php b/includes/functions-poller.inc.php index e4573927b..5c7123800 100644 --- a/includes/functions-poller.inc.php +++ b/includes/functions-poller.inc.php @@ -1,24 +1,39 @@ diff --git a/includes/polling/device-ios.inc.php b/includes/polling/device-ios.inc.php index c7434571f..81187a983 100755 --- a/includes/polling/device-ios.inc.php +++ b/includes/polling/device-ios.inc.php @@ -87,7 +87,7 @@ } rrdtool_update ($memrrd, "N:$memfreeio:$memusedio:$memfreeproc:$memusedproc:$memtotal"); - include("includes/polling/cisco-processors.inc.php"); +# include("includes/polling/cisco-processors.inc.php"); include("includes/polling/cisco-enhanced-mempool.inc.php"); include("includes/polling/cisco-mempool.inc.php"); include("includes/polling/cisco-entity-sensors.inc.php"); diff --git a/includes/polling/device-ironware.inc.php b/includes/polling/device-ironware.inc.php new file mode 100644 index 000000000..5822e86b7 --- /dev/null +++ b/includes/polling/device-ironware.inc.php @@ -0,0 +1,14 @@ + diff --git a/includes/polling/device-junos.inc.php b/includes/polling/device-junos.inc.php index 07308004c..080adfc74 100644 --- a/includes/polling/device-junos.inc.php +++ b/includes/polling/device-junos.inc.php @@ -7,8 +7,8 @@ if(strpos($sysDescr, "olive")) { $hardware = "Olive"; $serial = ""; } else { - $hardware = trim(str_replace("\"", "", shell_exec($config['snmpget'] . " -m JUNIPER-MIB -".$device['snmpver']." -OQv -c ".$device['community']." ".$device['hostname'].":".$device['port']." .1.3.6.1.4.1.2636.3.1.2.0"))); - $serial = trim(str_replace("\"", "", shell_exec($config['snmpget'] . " -m JUNIPER-MIB -".$device['snmpver']." -Oqv -c ".$device['community']." ".$device['hostname'].":".$device['port']." .1.3.6.1.4.1.2636.3.1.3.0"))); + $hardware = snmp_get($device, ".1.3.6.1.4.1.2636.3.1.2.0", "OQv", "+JUNIPER-MIB", "+".$config['install_dir']."/mibs/junos"); + $serial = snmp_get($device, ".1.3.6.1.4.1.2636.3.1.3.0", "OQv", "+JUNIPER-MIB", "+".$config['install_dir']."/mibs/junos"); list(,$hardware,) = explode(" ", $hardware); $hardware = "Juniper " . $hardware; } @@ -21,9 +21,9 @@ echo("$hardware - $version - $features - $serial\n"); $cpurrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/junos-cpu.rrd"; -$cpu_cmd = $config['snmpget'] . " -m JUNIPER-MIB -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port']; -$cpu_cmd .= " .1.3.6.1.4.1.2636.3.1.13.1.8.9.1.0.0"; -$cpu_usage = trim(shell_exec($cpu_cmd)); +#$cpu_cmd = $config['snmpget'] . " -m JUNIPER-MIB -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'].":".$device['port']; +#$cpu_cmd .= " .1.3.6.1.4.1.2636.3.1.13.1.8.9.1.0.0"; +#$cpu_usage = trim(shell_exec($cpu_cmd)); if (is_numeric($cpu_usage)) { diff --git a/includes/polling/device-junose.inc.php b/includes/polling/device-junose.inc.php new file mode 100644 index 000000000..bd3fc4d9a --- /dev/null +++ b/includes/polling/device-junose.inc.php @@ -0,0 +1,31 @@ + diff --git a/includes/polling/processors.inc.php b/includes/polling/processors.inc.php new file mode 100755 index 000000000..7d21f01fe --- /dev/null +++ b/includes/polling/processors.inc.php @@ -0,0 +1,35 @@ + diff --git a/includes/rewrites.php b/includes/rewrites.php index 372b1d4d6..fe281869f 100644 --- a/includes/rewrites.php +++ b/includes/rewrites.php @@ -97,6 +97,19 @@ function translate_ifAdminStatus ($ifAdminStatus) { return $ifAdminStatus; } +$rewrite_junose_hardware = array( + 'juniErx1400' => 'ERX-1400', + 'juniErx700' => 'ERX-700', + 'juniErx1440' => 'ERX-1440', + 'juniErx705' => 'ERX-705', + 'juniErx310' => 'ERX-310', + 'juniE320' => 'E320', + 'juniE120' => 'E120', + 'juniSsx1400' => 'SSX-1400', + 'juniSsx700' => 'SSX-700', + 'juniSsx1440' => 'SSX-1440', +); + $rewrite_ironware_hardware = array( 'snFIWGSwitch' => 'Stackable FastIron workgroup', 'snFIBBSwitch' => 'Stackable FastIron backbone', @@ -656,6 +669,14 @@ function rewrite_ironware_hardware ($hardware) return ($hardware); } +function rewrite_junose_hardware ($hardware) +{ + global $rewrite_junose_hardware; + $hardware = array_str_replace($rewrite_junose_hardware, $hardware); + return ($hardware); +} + + function fixiftype ($type) { diff --git a/includes/static-config.php b/includes/static-config.php index 963d4135c..f1f5620fb 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -48,7 +48,8 @@ $os_text['netbsd'] = "NetBSD"; $os_text['dragonflybsd'] = "DragonFlyBSD"; $os_text['powerconnect'] = "Dell PowerConnect"; $os_text['windows'] = "Microsoft Windows"; -$os_text['junos'] = "Juniper JunOS"; +$os_text['junos'] = "Juniper JUNOS"; +$os_text['junose'] = "Juniper JUNOSe"; $os_text['procurve'] = "HP ProCurve"; $os_text['speedtouch'] = "Thomson Speedtouch"; $os_text['dell-laser'] = "Dell Laser Printer"; diff --git a/mibs/FOUNDRY-CAR-MIB.mib b/mibs/FOUNDRY-CAR-MIB.mib new file mode 100644 index 000000000..d99bad682 --- /dev/null +++ b/mibs/FOUNDRY-CAR-MIB.mib @@ -0,0 +1,265 @@ +-- ***************************************************************** +-- Commited Access Rate MIB file. +-- ***************************************************************** +FOUNDRY-CAR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, + Gauge + FROM RFC1155-SMI + + Counter64 + FROM SNMPv2-SMI + + + snCAR + FROM FOUNDRY-SN-SWITCH-GROUP-MIB; + + +snPortCARs OBJECT IDENTIFIER ::= { snCAR 1 } + +PacketSource ::= INTEGER { + input(0), --for inbound traffic + output(1) --for outbound traffic + } + +RateLimitType ::= INTEGER { + all(3), -- all traffic. + quickAcc(2), -- traffic matches rate-limit's access list. + standardAcc(1) -- traffic matches standard access list. + } + +RateLimitAction ::= INTEGER { + continue(1), + drop(2), + precedCont(3), + precedXmit(4), + xmit(5) + } + + +snPortCARTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPortCAREntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rate limit configuration entries. + Rate Limit is a method of traffic control. It allows a set + of rate limits to be configured and applied to packets flowing + into/out of an interface to regulate network traffic." + + ::= { snPortCARs 1 } + +snPortCAREntry OBJECT-TYPE + SYNTAX SnPortCAREntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of rate-limit configuration objects on this + interface." + INDEX { snPortCARifIndex, snPortCARDirection, snPortCARRowIndex } + ::= { snPortCARTable 1 } + +SnPortCAREntry ::= + SEQUENCE { + snPortCARifIndex + INTEGER, + snPortCARDirection + PacketSource, + snPortCARRowIndex + INTEGER, + snPortCARType + RateLimitType, + snPortCARAccIdx + INTEGER, + snPortCARRate + INTEGER, + snPortCARLimit + INTEGER, + snPortCARExtLimit + INTEGER, + snPortCARConformAction + RateLimitAction, + snPortCARExceedAction + RateLimitAction, + snPortCARStatSwitchedPkts + Counter64, + snPortCARStatSwitchedBytes + Counter64, + snPortCARStatFilteredPkts + Counter64, + snPortCARStatFilteredBytes + Counter64, + snPortCARStatCurBurst + Gauge + } +snPortCARifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value for this rate limit entry." + ::= { snPortCAREntry 1 } + +snPortCARDirection OBJECT-TYPE + SYNTAX PacketSource + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input or output transmission direction for the + Rate Limit object. + input (0), --for inbound traffic + output(1) --for outbound traffic " + ::= { snPortCAREntry 2 } + +snPortCARRowIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for rate limit objects. + It increases as the rate limit entries are added. + Skips the number when a row is deleted." + + ::= { snPortCAREntry 3 } + +snPortCARType OBJECT-TYPE + SYNTAX RateLimitType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic rate-limited against." + + ::= { snPortCAREntry 4 } + +snPortCARAccIdx OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the access list if RateLimitType is either + quickAcc or standardAcc." + + ::= { snPortCAREntry 5 } + +snPortCARRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The comitted access rate. This determines the long term + average transmission rate. Traffic that falls under this + rate always conforms. This is average rate in bits per + second." + + ::= { snPortCAREntry 6 } + +snPortCARLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the normal burst size that determines how large traffic + bursts can be before some traffic exceeds the rate limit. This + specifies the number of bytes that are guaranteed to be transported + by the network at the average rate under normal conditions during + committed time interval. This normal burst size is in bytes." + + ::= { snPortCAREntry 7 } + +snPortCARExtLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the extended burst limit that determines how large traffic + bursts can be before all the traffic exceeds the rate limit. This + burst size is in bytes." + + ::= { snPortCAREntry 8 } + +snPortCARConformAction OBJECT-TYPE + SYNTAX RateLimitAction + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Action to be taken when the traffic is within + the Rate Limit. + drop drop the packet. + xmit transmit the packet. + continue continue to evaluate to the subsequent + rate limits. + precedXmit rewrite the IP precedence and transmit + the packet. + precedCont rewrite the IP precedence and allow it + evaluated by subsequent rate limits." + + ::= { snPortCAREntry 9 } + +snPortCARExceedAction OBJECT-TYPE + SYNTAX RateLimitAction + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Action to be taken when the traffic exceeds + the Rate Limit.drop + drop the packet. + xmit transmit the packet. + continue continue to evaluate to the subsequent + rate limits. + precedXmit rewrite the IP precedence and transmit + the packet. + precedCont rewrite the IP precedence and allow it + evaluated by subsequent rate limits." + + ::= { snPortCAREntry 10 } + +snPortCARStatSwitchedPkts OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of packets permitted by this rate limit." + + ::= { snPortCAREntry 11 } + +snPortCARStatSwitchedBytes OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of bytes permitted by this interface." + + ::= { snPortCAREntry 12 } + +snPortCARStatFilteredPkts OBJECT-TYPE + SYNTAX Counter64 + --UNITS "packets" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of packets which exceeded this rate limit." + + ::= { snPortCAREntry 13 } + +snPortCARStatFilteredBytes OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of bytes which exceeded this rate limit." + + ::= { snPortCAREntry 14 } + +snPortCARStatCurBurst OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current received burst size." + ::= { snPortCAREntry 15 } + +-- end of snPortCARTable + + +END diff --git a/mibs/FOUNDRY-SN-AGENT-MIB.mib b/mibs/FOUNDRY-SN-AGENT-MIB.mib new file mode 100644 index 000000000..382c54da5 --- /dev/null +++ b/mibs/FOUNDRY-SN-AGENT-MIB.mib @@ -0,0 +1,4003 @@ +FOUNDRY-SN-AGENT-MIB DEFINITIONS ::= BEGIN + +-- BigIron Router Switch Agent MIB Release 2.0.0 +-- Revision 10/11/99 + +-- Copyright 1996 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry SNMP Management Information Base Specification +-- (Specification) embodies Foundry's confidential and +-- proprietary intellectual property. Foundry retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + +-- Imports + +IMPORTS + TimeTicks, IpAddress, Counter, Gauge + FROM RFC1155-SMI + Unsigned32 + FROM SNMPv2-SMI + OBJECT-TYPE + FROM RFC-1212 + InterfaceIndex + FROM IF-MIB + snChassis, snAgentSys, snStack + FROM FOUNDRY-SN-ROOT-MIB; + + + -- 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) + + MacAddress ::= + OCTET STRING (SIZE(6)) + -- 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 + +snChasGen OBJECT IDENTIFIER ::= { snChassis 1 } +snChasPwr OBJECT IDENTIFIER ::= { snChassis 2 } +snChasFan OBJECT IDENTIFIER ::= { snChassis 3 } + + +-- SECTION 2: MIB Objects + + +-- General Chassis Information + +snChasType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis type represents the type + of Foundry product being managed. " + ::= { snChasGen 1 } + + + +snChasSerNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the chassis. If the + serial number is unknown or unavailable then + the value should be a zero length string." + ::= { snChasGen 2 } + + + +-- Power Supply Status + + +snChasPwrSupplyStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + Chassis Power Supplies. This is a packed bit string; + the 2 power supplies status are encoded into 4 bits + (a nibble). + + There are multiple power supplies per chassis in this release. + The following shows the meaning of each bit: + (bit 0 is the least significant bit). + + bit position meaning + ------------ ------- + 12-31 reserved + 11 Power Supply 4 DC (0=bad, 1=good). + 10 Power Supply 3 DC (0=bad, 1=good). + 9 Power Supply 4 present status (0=present, 1=not-present). + 8 Power Supply 3 present status (0=present, 1=not-present). + 4-7 reserved + 3 Power Supply 2 DC (0=bad, 1=good). + 2 Power Supply 1 DC (0=bad, 1=good). + 1 Power Supply 2 present status (0=present, 1=not-present). + 0 Power Supply 1 present status (0=present, 1=not-present)." + ::= { snChasGen 3 } + + +-- Fan Status + + +snChasFanStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + fan status. This is a packed bit string. The + status of each fan is encoded into one bit. + + bit value meaning + --------- ------- + 0 fan failure. + 1 fan good. + + There are two fans per VLAN Switch chassis in this release. + The following shows the meaning of each bit: + (bit 0 is the least significant bit). + + bit position meaning + ------------ ------- + 6-31 reserved + 5 fan6 status + 4 fan5 status + 3 fan4 status + 2 fan3 status + 1 fan2 status + 0 fan1 status" + ::= { snChasGen 4 } + + + + +snChasMainBrdDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The main board description string. (It is obsoleted for Chassis Product)" + ::= { snChasGen 5 } + + +snChasMainPortTotal OBJECT-TYPE + SYNTAX INTEGER (1..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ports for the main board. (It is obsoleted for Chassis Product)" + ::= { snChasGen 6 } + + +snChasExpBrdDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The expansion board description string. Expansion + board are those boards attaching on the main board. + (It is obsoleted for Chassis Product)" + ::= { snChasGen 7 } + + +snChasExpPortTotal OBJECT-TYPE + SYNTAX INTEGER (1..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ports for the expansion board. + (It is obsoleted for Chassis Product)" + ::= { snChasGen 8 } + + +snChasStatusLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel status LEDs. This is a bit-map; + each LED is encoded into 1 bit for each switch + port. The maximum number of ports in one chassis + is 24 that means 24 Ports Status LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + -------- --------- + 0 off (Link off) + 1 on (Link on) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + --------" + ::= { snChasGen 9 } + + +snChasTrafficLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel traffic LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch + port. The maximum number of ports in one chassis + is 24 that means 24 Ports Traffic LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + -------- --------- + 0 off (no traffic) + 1 on (traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + --------" + ::= { snChasGen 10 } + + +snChasMediaLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The maximum number of ports in one chassis is 24 + that means 24 Ports Media LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 half duplex + 1 full duplex + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + ---------" + ::= { snChasGen 11 } + + +snChasEnablePwrSupplyTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate power supply failure traps." + DEFVAL { enabled } + ::= { snChasGen 12 } + +snChasMainBrdId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The main board identifier, which can uniquely identify a board + type. It is an encoded octet string with the following meaning: + octet 0 - octet string format version, which identifies the + format of this string. + + If format version octet has the value 1, the octets after the + version octet have the following meaning: + octet 1 - product type, FIWG=0x57, FIBB=0x42, FIMLS=0x4D + NI=0x4E, TI=0x54, TIRT=0x52 + octet 2 - board type, POWERPC=1, ALPHA=2 + The length of the octet string is 27. + + If format version octet has the value 2, the octets after the + version octet have the following meaning: + octet 1 - product type: + BI_WG 0x57 + BI_BB 0x42 + BI_NI 0x4E + NI_M4 0x4D + BI_SLB 0x53 + octet 2 - module type: + MASTER_FIBER_8G 0x0 + MASTER_FIBER_4G 0x1 + MASTER_COPPER_16 0x2 + SLAVE_FIBER_4G 0x3 + FI_MASTER_FIBER_2G 0x4 + FI_MASTER_FIBER_4G 0x5 + MASTER_COPPER_8G 0x6 + FI_MASTER_FIBER_8G 0x7 + SLAVE_FIBER_8G 0x8 + MASTER_COPPER_12_2 0x9 + SLAVE_COPPER_24 0xA + FI_SLAVE_COPPER_24 0xB + SLAVE_100FX_8 0xD + SLAVE_100FX_16 0xC + SLAVE_COPPER_8G 0xE + SLAVE_COPPER_16_2 0xF + STACK_FIBER_8G 0x10 + STACK_COPPER_8G 0x11 + MASTER_FIBER_2G 0x12 + SLAVE_100FX_24 0x13 + MASTER_FIBER_0G 0x14 + POS_622M 0x15 + POS_155M 0x16 + SLAVE_FIBER_2G 0x17 + SLAVE_COPPER_2G 0x18 + FI_SLAVE_FIBER_2G 0x19 + FI_SLAVE_FIBER_4G 0x1A + FI_SLAVE_FIBER_8G 0x1B + FI_SLAVE_COPPER_8G 0x1C + FI_MASTER_COPPER_8G 0x1D + POS_155M2P 0x1E + FI_MASTER_COPPER_4G 0x1F + FI_MASTER_COPPER_2G 0x20 + MASTER_COPPER_4G 0x21 + MASTER_COPPER_2G 0x22 + MASTER_M4_8G 0x23 + MASTER_M4_4G 0x24 + MASTER_M4_2G 0x25 + MASTER_M4_0G 0x26 + MASTER_M5_0G 0x27 + POS_2488M 0x28 + SLAVE_M5_0G 0x29 + POS_N2488M 0x2A + STACK_IPC_48_2 0x2B + SLAVE_NPA_FIBER_4G 0x2C + ATM_2PORT 0x2D + ATM_4PORT 0x2E + SLAVE_FIBER_10G 0x2F + STACK_FES_48_2 0x30 + STACK_FES_24_2 0x31 + STACK_FES_96_4 0x32 + STACK_FES_12G 0x33 + STACK_FESX_24G 0x34 + STACK_FESX_24_2_G 0x35 + STACK_FESX_24_1_G 0x36 + STACK_FESX_48G 0x37 + STACK_FESX_48_2_G 0x38 + STACK_FESX_48_1_G 0x39 + SUPERX_FI_MGMT 0x40 + SUPERX_FI_2P10G 0x41 + SUPERX_FI_24GC 0x42 + SUPERX_FI_24GF 0x43 + SUPERX_FI_2P10G_WAN 0x44 + SUPERX_FI_MGMT_II 0x4a + SLAVE_JC_48E 0xC3 + SLAVE_JC_48T 0xC4 + MASTER_JC_M4_8G 0xC5 + SLAVE_JC_8G 0xC6 + SLAVE_JC_B16GF 0xC8 + MASTER_JC_B2404 0xC9 + SLAVE_JC_B16GC 0xCA + + The length of the octet string is 28. + + Both format version 1 and 2: + octet 3 - processor type, PVR_M603=3, PVR_M604=4, PVR_M603E=6, + PVR_M603EV=7, PVR_M750=8, PVR_M604E=9, PVR_M8245=81 + octet 4 to + octet 5 - processor speed in MHz + octet 6 - MAC type: + MAC_NONE=0 + MAC_SEEQ_10_100=1, + MAC_DEC_10_100=2, + MAC_3COM_10_100=3, + MAC_X10GMAC_10000=4, + MAC_SEEQ_1000=5, + MAC_GMAC_1000=6, + MAC_VLSI_1000=7 + octet 7 - PHY type, PHY_NONE=0, PHY_QSI=1, PHY_BROADCOM=2, + PHY_ICS=3, PHY_NATIONAL=4, PHY_LEVEL1=6, + PHY_BROADCOM_10_100=7, PHY_LEVEL24=8, + PHY_BROADCOM_10000=9 (for 10G), + PHY_3COM_10_100=9 (for others) + octet 8 - port type, COPPER=0, FIBER=1 + octet 9 - fiber port type, NONFIBER=0, SX_FIBER=1, + LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4, + LHB_FIBER=5 + octet 10 to + octet 13 - DRAM size in KBytes + octet 14 to + octet 17 - boot flash size in KBytes + octet 18 to + octet 21 - code flash size in KBytes + octet 22 to + octet 27 - serial number. + + Format version 1 only: + octet 28 - chassis backplane type. + chassis4000 = 0x00 + chassis8000 = 0x02 + chassis15000 = 0x01 + chassisFISX = 0x04 + Turbo8 = 0x07 (stack2) + FastIron2 = 0x06 (stack1)" + ::= { snChasGen 13 } + + +snChasExpBrdId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The expansion board identifier. Expansion board are those + boards attaching on the main board. It is an encoded octet + string with the following meaning: + octet 0 - octet string format version, which identifies + the format of this string. + If format version octet has the value 1, the octets after + the version octet have the following meaning: + octet 1 - expansion board type, HUNDRED_MEG_1PORT=1, + HUNDRED_MEG_2PORT=2, HUNDRED_MEG_1PORT_COPPER=3, + HUNDRED_MEG_2PORT_COPPER=4, HUNDRED_MEG_2PORT_LX=5, + GIGA_1PORT=8, GIGA_2PORT=9 + octet 2 - fiber port type, NONFIBER=0, SX_FIBER=1, + LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4 + (It is obsoleted for Chassis Product)" + ::= { snChasGen 14 } + + +snChasSpeedLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The maximum number of ports in one chassis is 24 + that means 24 Ports Speed LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 10 MBit + 1 100 MBit + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + ---------" + ::= { snChasGen 15 } + + +snChasEnableFanTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate fan failure traps." + DEFVAL { enabled } + ::= { snChasGen 16 } + + +snChasIdNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned chassis identity number, + used by inventory control." + ::= { snChasGen 17 } + + +snChasActualTemperature OBJECT-TYPE + SYNTAX INTEGER (-110..250) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature of the chassis. Each unit is 0.5 degrees Celcius. + Only management module built with temperature sensor hardware + is applicable. For those non-applicable management module, it + returns no-such-name." + ::= { snChasGen 18 } + + +snChasWarningTemperature OBJECT-TYPE + SYNTAX INTEGER (0..250) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Actual temperature higher than this threshold value will trigger + the switch to send a temperature warning trap. Each unit is 0.5 + degrees Celcius. Only management module built with temperature + sensor hardware is applicable. For those non-applicable management + module, it returns no-such-name." + ::= { snChasGen 19 } + + +snChasShutdownTemperature OBJECT-TYPE + SYNTAX INTEGER (0..250) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Actual temperature higher than this threshold value will shutdown + a partial of the switch hardware to cool down the system. Each unit + is 0.5 degrees Celcius. Only management module built with temperature + sensor hardware is applicable. For those non-applicable management + module, it returns no-such-name." + ::= { snChasGen 20 } + +snChasEnableTempWarnTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate temperature warning traps." + DEFVAL { enabled } + ::= { snChasGen 21 } + +-- Flash Card + +snChasFlashCard OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + flash card status. This is a packed bit string. The + status of each flash card is encoded into one bit. + + bit value meaning + --------- ------- + 0 flash card absent. + 1 flash card present. + + There are up to two flash cards in this release. + This object is valid if M4 management module is present. + The following shows the meaning of each bit: + (bit 0 is the least significant bit). + + bit position meaning + ------------ ------- + 2-31 reserved + 1 flash card 2 status + 0 flash card 1 status" + ::= { snChasGen 22 } + + +snChasFlashCardLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + flash card LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each flash card. + + bit value meaning + -------- --------- + 0 off + 1 on + " + ::= { snChasGen 23 } + + +snChasNumSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of slots of the chassis." + ::= { snChasGen 24 } + + +snChasArchitectureType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Architecture type." + ::= { snChasGen 25 } + + +snChasProductType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Product type." + ::= { snChasGen 26 } + + +-- Power Supply Table + + +snChasPwrSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnChasPwrSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of each power supply information. Only installed + power supply appears in a table row." + ::= { snChasPwr 1 } + +snChasPwrSupplyEntry OBJECT-TYPE + SYNTAX SnChasPwrSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the power supply table." + INDEX { snChasPwrSupplyIndex } + ::= { snChasPwrSupplyTable 1 } + +SnChasPwrSupplyEntry ::= SEQUENCE { + snChasPwrSupplyIndex + INTEGER, + snChasPwrSupplyDescription + DisplayString, + snChasPwrSupplyOperStatus + INTEGER + } + +snChasPwrSupplyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to power supply table." + ::= { snChasPwrSupplyEntry 1 } + +snChasPwrSupplyDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power supply description string." + ::= { snChasPwrSupplyEntry 2 } + +snChasPwrSupplyOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + normal(2), + failure(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power supply operation status." + ::= { snChasPwrSupplyEntry 3 } + + +-- Fan Table + + +snChasFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnChasFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of each fan information. Only installed + fan appears in a table row." + ::= { snChasFan 1 } + +snChasFanEntry OBJECT-TYPE + SYNTAX SnChasFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the fan table." + INDEX { snChasFanIndex } + ::= { snChasFanTable 1 } + +SnChasFanEntry ::= SEQUENCE { + snChasFanIndex + INTEGER, + snChasFanDescription + DisplayString, + snChasFanOperStatus + INTEGER + } + +snChasFanIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to fan table." + ::= { snChasFanEntry 1 } + +snChasFanDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fan description string." + ::= { snChasFanEntry 2 } + +snChasFanOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + normal(2), + failure(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fan operation status." + ::= { snChasFanEntry 3 } + + +-- Agent Groups + +snAgentGbl OBJECT IDENTIFIER ::= { snAgentSys 1 } +snAgentBrd OBJECT IDENTIFIER ::= { snAgentSys 2 } +snAgentTrp OBJECT IDENTIFIER ::= { snAgentSys 3 } +snAgentBoot OBJECT IDENTIFIER ::= { snAgentSys 4 } +snAgCfgEos OBJECT IDENTIFIER ::= { snAgentSys 5 } +snAgentLog OBJECT IDENTIFIER ::= { snAgentSys 6 } +snAgentSysParaConfig OBJECT IDENTIFIER ::= { snAgentSys 7 } +snAgentConfigModule OBJECT IDENTIFIER ::= { snAgentSys 8 } +snAgentUser OBJECT IDENTIFIER ::= { snAgentSys 9 } +snAgentRedundant OBJECT IDENTIFIER ::= { snAgentSys 10 } +snAgentCpu OBJECT IDENTIFIER ::= { snAgentSys 11 } +snAgentHw OBJECT IDENTIFIER ::= { snAgentSys 12 } +snAgentTemp OBJECT IDENTIFIER ::= { snAgentSys 13 } +snAgentPoe OBJECT IDENTIFIER ::= { snAgentSys 14 } + +-- SECTION 2: MIB Objects + + +-- Agent's Global Group + +snAgReload OBJECT-TYPE + SYNTAX INTEGER { + other(1), + running(2), + reset(3), + busy(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action object to reboot the agent. + The following values can only be read: + other(1).....agent in unknown or other state + running(2)...agent running + busy(4).......reload not allowed at this time, flash is busy + + The following value can be written: + reset(3).....do a hard reset + + The agent will return a + response before the action occurs." + ::= { snAgentGbl 1 } + +snAgEraseNVRAM OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + error(2), + erase(3), + erasing(4), + busy(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action object to erase NVRAM of the agent. + The following values can only be read: + normal(1) + error(2)... operation failed or bad flash + erasing(4)...agent is erasing NVRAM flash + busy(5).......operation not allowed at this time, flash is busy + + The following value can be written: + erase(3).....do erase + + The agent will return a response even before the erase is done. + And the read value will be erasing until erase is done. + And the erase request will be rejected until error or normal." + ::= { snAgentGbl 2 } + +snAgWriteNVRAM OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + error(2), + write(3), + writing(4), + busy(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action object to save all configuration info to + NVRAM of the agent. + The following values can only be read: + normal(1) + error(2)... operation failed or bad flash + writing(4)...agent is writing NVRAM flash + busy(5).......operation not allowed at this time, flash is busy + + The following value can be written: + write(3).....do write + + The agent will return a response even before the write is done. + And the read value will be writing until write is done. + And the write request will be rejected until error or normal." + ::= { snAgentGbl 3 } + +snAgConfigFromNVRAM OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + error(2), + config(3), + configing(4), + busy(5) + } + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Action object to config the switch from NVRAM of the agent. + The following values can only be read: + normal(1) + error(2)... operation failed or bad flash + configing(4)...configing from NVRAM flash is in process. + busy(5).......operation not allowed at this time, flash is busy + The following value can be written: + config(3).....do config + + The agent will return a response after config is done." + ::= { snAgentGbl 4 } + +-- image and config file down/up load + +snAgTftpServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The tftp server address, this will be used for both download/upload + image file and config file." + ::= { snAgentGbl 5 } + +snAgImgFname OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Name of the image file including path currently associated + with the system. When the object is not used, the value is a + zero length string." + ::= { snAgentGbl 6 } + + +snAgImgLoad OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + flashPrepareReadFailure(2), + flashReadError(3), + flashPrepareWriteFailure(4), + flashWriteError(5), + tftpTimeoutError(6), + tftpOutOfBufferSpace(7), + tftpBusy(8), + tftpRemoteOtherErrors(9), + tftpRemoteNoFile(10), + tftpRemoteBadAccess(11), + tftpRemoteDiskFull(12), + tftpRemoteBadOperation(13), + tftpRemoteBadId(14), + tftpRemoteFileExists(15), + tftpRemoteNoUser(16), + operationError(17), + loading(18), + uploadMPPrimary(19), + downloadMPPrimary(20), + uploadMPSecondary(21), + downloadMPSecondary(22), + tftpWrongFileType(23), + downloadSPPrimary(24), + downloadSPSecondary(25), + uploadMPBootROM(26), + downloadMPBootROM(27), + uploadMPBootTFTP(28), + downloadMPBootTFTP(29), + uploadMPMonitor(30), + downloadMPMonitor(31), + downloadSPBootROM(32) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action object to down/up load a new image + to the agent. The following values: + Error values: from normal(1) to operationError(17) and tftpWrongFileType(23). + loading(18) .. operation is in process. + + The following values are used for set : + uploadMPPrimary(19)..upload the Primary image from MP flash to tftp server. + downloadMPPrimary(20)..download the Primary image from tftp server to MP flash. + uploadMPSecondary(21)..upload the Secondary image from MP flash to tftp server. + downloadMPSecondary(22)..download the Secondary image from tftp server to MP flash. + downloadSPPrimary(24)..download the Primary image from tftp server to SP flash. + downloadSPSecondary(25)..download the Secondary image from tftp server to SP flash. + uploadMPBootROM(26)..upload the Boot from flash image from MP flash to tftp server. + downloadMPBootROM(27)..download the Boot from flash image from tftp server to MP flash. + uploadMPBootTFTP(28)..upload the Boot from TFTP image from MP flash to tftp server. + downloadMPBootTFTP(29)..download the Boot from TFTP image from tftp server to MP flash. + uploadMPMonitor(30)..upload the Monitor image from MP flash to tftp server. + downloadMPMonitor(31)..download the Monitor image from tftp server to MP flash. + downloadSPBootROM(32)..download the Boot image from tftp server to SP flash. + + MP is the management processor, SP is the switch processor. + + The image filename is defined in + snAgImgFname. The tftp server address is defined in snAgTftpServerIp. + Atomic set of snAgImgLoad, snAgImgFname and + snAgTftpServerIp is required to allow down/up load to happen. + And the write request will be rejected during loading until error + or normal." + ::= { snAgentGbl 7 } + +snAgCfgFname OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Name of the config file(s) including path currently associated + with the system. Some agents in special + situations may support a value which contains + multiple file names instead of a single file + name. Multiple names are specified as a list + of file names separated by semicolons (;). + When the object is not used, the value is a + zero length string." + ::= { snAgentGbl 8 } + +snAgCfgLoad OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + flashPrepareReadFailure(2), + flashReadError(3), + flashPrepareWriteFailure(4), + flashWriteError(5), + tftpTimeoutError(6), + tftpOutOfBufferSpace(7), + tftpBusy(8), + tftpRemoteOtherErrors(9), + tftpRemoteNoFile(10), + tftpRemoteBadAccess(11), + tftpRemoteDiskFull(12), + tftpRemoteBadOperation(13), + tftpRemoteBadId(14), + tftpRemoteFileExists(15), + tftpRemoteNoUser(16), + operationError(17), + loading(18), + uploadFromFlashToServer(20), + downloadToFlashFromServer(21), + uploadFromDramToServer(22), + downloadToDramFromServer(23), + uploadFromFlashToNMS(24), + downloadToFlashFromNMS(25), + uploadFromDramToNMS(26), + downloadToDramFromNMS(27), + operationDoneWithNMS(28), + tftpWrongFileType(29), + downloadToDramFromServerOverwrite(30) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action object to down/up load a config image + to the agent. The following values can be + read : + Error values: from normal(1) to operationError(17) and tftpWrongFileType(29). + loading(18) .. operation is in process. + + + The following value can be used to set: + uploadFromFlashToServer(20)..upload the config from flash + to tftp server. + downloadToFlashFromServer(21)..download the config to flash + from tftp server. + uploadFromDramToServer(22)..upload the config from DRAM + to tftp server. + downloadToDramFromServer(23)..download the config to DRAM + from tftp server. + downloadToDramFromServerOverwrite(30)..download the config to DRAM + from tftp server, clear the running-config, + and overwrite with the new config. + + The following value can be used to set: + uploadFromFlashToNMS(24)..upload the config from flash to NMS. + downloadToFlashFromNMS(25)..download the config to flash from NMS. + uploadFromDramToNMS(26)..upload the config from DRAM to NMS. + downloadToDramFromNMS(27)..download the config to DRAM from NMS. + + The config filename is defined in + snAgCfgFname. The tftp server address is defined in snAgTftpServerIp. + Atomic set of snAgCfgLoad, snAgCfgFname and snAgTftpServerIp is + required to allow down/up load to happen. And the write request + will be rejected during loading until error or normal. + For those NMS commands from (24) to (27), The snAgCfgEosTable MIB must + be sent along in one PDU. A seperate write memory cli or set + snAgWriteNVRAM is required to save the config to NVRAM." + ::= { snAgentGbl 9 } + +-- default gateway ip address + +snAgDefGwayIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default gateway (router) address." + ::= { snAgentGbl 10 } + + +-- image version + +snAgImgVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the running software in the form + 'major.minor.maintenance[letters]'." + ::= { snAgentGbl 11 } + +snAgFlashImgVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the software image saved in local + storage such as flash memory in the form + 'major.minor.maintenance[letters]'. If not + known or not available, then the value is + a zero length string." + ::= { snAgentGbl 12 } + +snAgGblIfIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface ip address." + ::= { snAgentGbl 13 } + +snAgGblIfIpMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface ip address mask." + ::= { snAgentGbl 14 } + +snAgGblPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..48)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "System Security Access Password and this is only + allowed to use for setting but not for reading. + An SNMP-Get will get an zero string." + ::= { snAgentGbl 15 } + +snAgTrpRcvrCurEntry OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current total entries of the Trap + Receiver Table are created." + ::= { snAgentGbl 16 } + +snAgGblDataRetrieveMode OBJECT-TYPE + SYNTAX INTEGER { + nextbootCfg(0), + operationalData(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "By default, this mode is set to nextbootCfg(0). + The VLAN Table and Port-STP Table data will be retrieved + according to this mode. + nextbootCfg(0).........the nextboot configuration data are retrieved + operationalData(1)..........the current running data are retrieved" + ::= { snAgentGbl 19 } + + +snAgSystemLog OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(5)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The system log object to indicate whether any Network + Management Station(NMS) has login. The first byte + of the octet string is the value decribed below and + followed by 4 bytes of secret code. + login(1)..... a value for a NMS to login. + heartbeat(2)... a value for the login NMS periodically to + checkin; Otherwise, the Agent will automatically + set this object to logout(3) after a timeout + period. + logout(3).... a value for a NMS to logout. + changePassword(4).... a value for the login NMS to change + password, only if snAgGblPasswordChangeMode + was configured to 'anyMgmtEntity'. + changeReadOnlyCommunity(5).... a value for the login NMS + to change the read-only community string, + only if snAgGblPasswordChangeMode was + configured to 'anyMgmtEntity'. + changeReadWriteCommunity(6).... a value for the login NMS + to change the read-write community string, + only if snAgGblPasswordChangeMode was + configured to 'anyMgmtEntity'." + ::= { snAgentGbl 20 } + + +snAgGblEnableColdStartTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate cold start traps." + DEFVAL { enabled } + ::= { snAgentGbl 21 } + + +snAgGblEnableLinkUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate link up traps." + DEFVAL { enabled } + ::= { snAgentGbl 22 } + + +snAgGblEnableLinkDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate link down traps." + DEFVAL { enabled } + ::= { snAgentGbl 23 } + +snAgGblPasswordChangeMode OBJECT-TYPE + SYNTAX INTEGER { + anyMgmtEntity(1), + consoleAndTelnet(2), + consoleOnly(3), + telnetOnly(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specify which management entity is allowed to change + the password. 'anyMgmtEntity' management entities are + SNMP management station, console command line interface, + and telnet command line interface. For security reason, + this object can only be modified by console command line + interface or telnet command line interface. The default + value is 'consoleAndTelnet', of which both console and + telnet command line interfaces are allowed to change + the password." + ::= { snAgentGbl 24 } + +snAgGblReadOnlyCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP read community string and this is only allowed + to use for setting but not for reading. An SNMP-Get + will get an zero length string." + ::= { snAgentGbl 25 } + +snAgGblReadWriteCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP read-write community string and this is only + allowed to use for setting but not for reading. An + SNMP-Get will get an zero length string." + ::= { snAgentGbl 26 } + +snAgGblCurrentSecurityLevel OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represnts the current log-in security level. + Each level of security requires a password to permit + user for different system configurations." + ::= { snAgentGbl 27 } + +snAgGblSecurityLevelSet OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This shows which the security level password to be set." + ::= { snAgentGbl 28 } + +snAgGblLevelPasswordsMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This shows the bitmap of level passwords which successfully assigned to the system." + ::= { snAgentGbl 29 } + +snAgGblQueueOverflow OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "false - The device queues are not overflow. + true - The device queues are overflow." + ::= { snAgentGbl 30 } + +snAgGblBufferShortage OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "false - The device buffers are adequate. + true - The device buffers are in shortage." + ::= { snAgentGbl 31 } + +snAgGblDmaFailure OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "false - The device DMAs are in good condition. + true - One of the DMAs in the device fails." + ::= { snAgentGbl 32 } + +snAgGblResourceLowWarning OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "false - No, the device does not have resource-low-warning. + true - Yes, the device does have resource-low-warning." + ::= { snAgentGbl 33 } + +snAgGblExcessiveErrorWarning OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "false - No, the device does not have any excessive collision, FCS errors, alignment warning etc. + true - Yes, the device does have." + ::= { snAgentGbl 34 } + +snAgGblCpuUtilData OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The statistics collection of utilization of the CPU in the device. Reading this object resets all the counters. Therefore, a user need not set snAgGblUtilCollect." + ::= { snAgentGbl 35 } + +snAgGblCpuUtilCollect OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "enable(1) - The beginning of statistics collection of utilization of the CPU in the device. + disable(0) - The end of statistics collection of utilization of the CPU in the device. + This object is deprecated. User need not set this object. User can read snAgGblCpuUtilData to reset all the counters. " + ::= { snAgentGbl 36 } + +snAgGblTelnetTimeout OBJECT-TYPE + SYNTAX INTEGER (0..240) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet session idling timeout value. Writing value 0 to + this object never timeouts any telnet sessions. Each value + unit is one minute." + ::= { snAgentGbl 37 } + +snAgGblEnableWebMgmt OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable web management." + DEFVAL { enabled } + ::= { snAgentGbl 38 } + +snAgGblSecurityLevelBinding OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represnts the binding of a given password to which + security level. A value of 255 indicates an invalid + binding." + ::= { snAgentGbl 39 } + +snAgGblEnableSLB OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Enable/disable Server Load Balancing." + ::= { snAgentGbl 40 } + +snAgSoftwareFeature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit string representing the software feature of the running + switch/router image. These features were conditional compiled + to different product images. For each bit, exist feature has + a value of 1, but non-exist feature has a value of 0. + octet 0, bit 0 - RMON + octet 0, bit 1 - ipx switching + octet 0, bit 2 - server load balancing + octet 0, bit 3 - layer 3 filter in switch + octet 0, bit 4 - ipx routing + octet 0, bit 5 - appletalk routing + octet 0, bit 6 - ip multicast routing + octet 0, bit 7 - local access control + octet 1, bit 0 - BGP routing + octet 1, bit 1 - loopback interface + octet 1, bit 2 - BigIron multi-management module + octet 1, bit 3 - BigIron SYSIF II + octet 1, bit 4 - BigIron POS support + octet 1, bit 5 - appletalk cable vlan + octet 1, bit 6 - 64 subnet + octet 1, bit 7 - multi-slot trunk + octet 2, bit 0 - TACACS + octet 2, bit 1 - Gigabit Ethernet port auto-negotiation mode + octet 2, bit 2 - FSRP + octet 2, bit 3 - Exodus requested OSPF enhancement + octet 2, bit 4 - OSPF NSSA + octet 2, bit 5 - POS + octet 2, bit 6 - QOS + octet 2, bit 7 - Single Span + octet 3, bit 0 - Fast Span + octet 3, bit 1 - Base L3 + octet 3, bit 2 - static log buffer + octet 3, bit 3 - L2 POS + octet 3, bit 4 - BI15K + octet 3, bit 5 - L2 ATM + octet 3, bit 6 - ATM + octet 3, bit 7 - NETFLOW + octet 4, bit 0 - SFLOW + octet 4, bit 1 - GVRP + octet 4, bit 2 - GARP + octet 4, bit 3 - dynamic trunk + octet 4, bit 4 - IGC 8G + octet 4, bit 5 - rate limit + octet 4, bit 6 - IPC rate limit + octet 4, bit 7 - MPLS + octet 5, bit 0 - ISIS + octet 5, bit 1 - link aggregation + octet 5, bit 2 - port dual mode + octet 5, bit 3 - private vlan + octet 5, bit 4 - MBGP + octet 5, bit 5 - ipv6 protocol vlan + octet 5, bit 6 - X10G + octet 5, bit 7 - fastiron edge switch/router (gridiron) + octet 6, bit 0 - FDP + octet 6, bit 1 - port tag type + octet 6, bit 2 - wireless capable + octet 6, bit 3 - snSwPortVlanId object has changed from read-only to read-write + Bit 0 is the least significant bit of an octet, and + bit 7 is the most significant bit of an octet." + ::= { snAgentGbl 41 } + +snAgGblEnableModuleInsertedTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is permitted to + generate hardware module inserted to chassis traps." + DEFVAL { enabled } + ::= { snAgentGbl 42 } + +snAgGblEnableModuleRemovedTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is permitted to + generate hardware module removed from chassis traps." + DEFVAL { enabled } + ::= { snAgentGbl 43 } + +snAgGblTrapMessage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A generic trap message string." + ::= { snAgentGbl 44 } + +snAgGblEnableTelnetServer OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable telnet server in device." + DEFVAL { enabled } + ::= { snAgentGbl 45 } + +snAgGblTelnetPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..48)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet Access Password and this is only + allowed to use for setting but not for reading. + An SNMP-Get will get an zero string." + ::= { snAgentGbl 46 } + +snAgBuildDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date of the built software." + ::= { snAgentGbl 47 } + +snAgBuildtime OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time of the built software." + ::= { snAgentGbl 48 } + +snAgBuildVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the built software in the form + 'major.minor.maintenance[letters]'." + ::= { snAgentGbl 49 } + +snAgGblCpuUtil1SecAvg OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The statistics collection of 1 second CPU utilization." + ::= { snAgentGbl 50 } + +snAgGblCpuUtil5SecAvg OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The statistics collection of 5 second CPU utilization." + ::= { snAgentGbl 51 } + +snAgGblCpuUtil1MinAvg OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The statistics collection of 1 minute CPU utilization." + ::= { snAgentGbl 52 } + +snAgGblDynMemUtil OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system dynamic memory utilization, in unit of percentage." + ::= { snAgentGbl 53 } + +snAgGblDynMemTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of system dynamic memory, in number of bytes." + ::= { snAgentGbl 54 } + +snAgGblDynMemFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The free amount of system dynamic memory, in number of bytes." + ::= { snAgentGbl 55 } + +snAgImgLoadSPModuleType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + vm1(2), + pos12(3), + pos48(4), + atm(5), + gignpa(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The switch processor module type of which that receives + the downloaded image." + ::= { snAgentGbl 56 } + +snAgImgLoadSPModuleNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The slot numner of a switch processor module that receives + the downloaded image. Setting value 0 applies to all SP + modules." + ::= { snAgentGbl 57 } + +snAgTrapHoldTime OBJECT-TYPE + SYNTAX INTEGER (1..600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in seconds for which traps will be witheld + during system initialization." + ::= { snAgentGbl 58 } + +snAgSFlowSourceInterface OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Use the ifIndex value here to specify the + source interface to be used for sFlow packets. + The interface should have IP address configured + on it. Value of 0 indicates that source interface + has not been configured for sFlow. Port 65534 + is used to specify a null port." + ::= { snAgentGbl 59 } + +snAgGblTelnetLoginTimeout OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Telnet session login timeout value in minutes. Default is 1 minute." + ::= { snAgentGbl 60 } + +snAgGblBannerExec OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "EXEC process creation banner. Insert newlines using '\n' within the string." + ::= { snAgentGbl 61 } + +snAgGblBannerIncoming OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Incoming terminal line banner. Insert newlines using '\n' within the string." + ::= { snAgentGbl 62 } + +snAgGblBannerMotd OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Message-of-the-day banner. Insert newlines using '\n' within the string." + ::= { snAgentGbl 63 } + +snAgWebMgmtServerTcpPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The TCP port number of web management interface." + ::= { snAgentGbl 64 } + +-- Agent Board Table + + +snAgentBrdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentBrdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of each physical board information." + ::= { snAgentBrd 1 } + +snAgentBrdEntry OBJECT-TYPE + SYNTAX SnAgentBrdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Agent Board table." + INDEX { snAgentBrdIndex } + ::= { snAgentBrdTable 1 } + +SnAgentBrdEntry ::= SEQUENCE { + snAgentBrdIndex + INTEGER, + snAgentBrdMainBrdDescription + DisplayString, + snAgentBrdMainBrdId + OCTET STRING, + snAgentBrdMainPortTotal + INTEGER, + snAgentBrdExpBrdDescription + DisplayString, + snAgentBrdExpBrdId + OCTET STRING, + snAgentBrdExpPortTotal + INTEGER, + snAgentBrdStatusLeds + INTEGER, + snAgentBrdTrafficLeds + INTEGER, + snAgentBrdMediaLeds + INTEGER, + snAgentBrdSpeedLeds + INTEGER, + snAgentBrdModuleStatus + INTEGER, + snAgentBrdRedundantStatus + INTEGER, + snAgentBrdAlarmLeds + INTEGER, + snAgentBrdTxTrafficLeds + INTEGER, + snAgentBrdRxTrafficLeds + INTEGER, + snAgentBrdStatusLedString + OCTET STRING, + snAgentBrdTrafficLedString + OCTET STRING, + snAgentBrdMediaLedString + OCTET STRING, + snAgentBrdSpeedLedString + OCTET STRING, + snAgentBrdAlarmLedString + OCTET STRING, + snAgentBrdTxTrafficLedString + OCTET STRING, + snAgentBrdRxTrafficLedString + OCTET STRING + } + +snAgentBrdIndex OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Agent Interface Table." + ::= { snAgentBrdEntry 1 } + +snAgentBrdMainBrdDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The main board description string." + ::= { snAgentBrdEntry 2 } + +snAgentBrdMainBrdId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The main board identifier, which can uniquely identify a board + type. It is an encoded octet string with the following meaning: + octet 0 - octet string format version, which identifies the + format of this string. + If format version octet has the value 2, the octets after the + version octet have the following meaning: + octet 1 - product type: + BI_WG 0x57 + BI_BB 0x42 + BI_NI 0x4E + BI_NI2 0x32 + NI_M4 0x4D + BI_SLB 0x53 + octet 2 - module type: + MASTER_FIBER_8G 0x0 + MASTER_FIBER_4G 0x1 + MASTER_COPPER_16 0x2 + SLAVE_FIBER_4G 0x3 + FI_MASTER_FIBER_2G 0x4 + FI_MASTER_FIBER_4G 0x5 + MASTER_COPPER_8G 0x6 + FI_MASTER_FIBER_8G 0x7 + SLAVE_FIBER_8G 0x8 + MASTER_COPPER_12_2 0x9 + SLAVE_COPPER_24 0xA + FI_SLAVE_COPPER_24 0xB + SLAVE_100FX_8 0xD + SLAVE_100FX_16 0xC + SLAVE_COPPER_8G 0xE + SLAVE_COPPER_16_2 0xF + STACK_FIBER_8G 0x10 + STACK_COPPER_8G 0x11 + MASTER_FIBER_2G 0x12 + SLAVE_100FX_24 0x13 + MASTER_FIBER_0G 0x14 + POS_622M 0x15 + POS_155M 0x16 + SLAVE_FIBER_2G 0x17 + SLAVE_COPPER_2G 0x18 + FI_SLAVE_FIBER_2G 0x19 + FI_SLAVE_FIBER_4G 0x1A + FI_SLAVE_FIBER_8G 0x1B + FI_SLAVE_COPPER_8G 0x1C + FI_MASTER_COPPER_8G 0x1D + POS_155M2P 0x1E + FI_MASTER_COPPER_4G 0x1F + FI_MASTER_COPPER_2G 0x20 + MASTER_COPPER_4G 0x21 + MASTER_COPPER_2G 0x22 + MASTER_M4_8G 0x23 + MASTER_M4_4G 0x24 + MASTER_M4_2G 0x25 + MASTER_M4_0G 0x26 + MASTER_M5_0G 0x27 + POS_2488M 0x28 + SLAVE_M5_0G 0x29 + POS_N2488M 0x2A + STACK_IPC_48_2 0x2B + SLAVE_NPA_FIBER_4G 0x2C + ATM_2PORT 0x2D + ATM_4PORT 0x2E + SLAVE_FIBER_10G 0x2F + STACK_FES_48_2 0x30 + STACK_FES_24_2 0x31 + STACK_FES_96_4 0x32 + STACK_FES_12G 0x33 + STACK_FESX_24G 0x34 + STACK_FESX_24_2_G 0x35 + STACK_FESX_24_1_G 0x36 + STACK_FESX_48G 0x37 + STACK_FESX_48_2_G 0x38 + STACK_FESX_48_1_G 0x39 + SUPERX_FI_MGMT 0x40 + SUPERX_FI_2P10G 0x41 + SUPERX_FI_24GC 0x42 + SUPERX_FI_24GF 0x43 + SUPERX_FI_2P10G_WAN 0x44 + SUPERX_FI_MGMT_II 0x4a + SLAVE_JC_48E 0xC3 + SLAVE_JC_48T 0xC4 + MASTER_JC_M4_8G 0xC5 + SLAVE_JC_8G 0xC6 + SLAVE_JC_B16GF 0xC8 + MASTER_JC_B2404 0xC9 + SLAVE_JC_B16GC 0xCA + octet 3 - processor type, PVR_M603=3, PVR_M604=4, PVR_M603E=6, + PVR_M603EV=7, PVR_M750=8, PVR_M604E=9, PVR_M8245=81 + octet 4 to + octet 5 - processor speed in MHz + octet 6 - MAC type: + MAC_NONE=0 + MAC_SEEQ_10_100=1, + MAC_DEC_10_100=2, + MAC_3COM_10_100=3, + MAC_X10GMAC_10000=4, + MAC_SEEQ_1000=5, + MAC_GMAC_1000=6, + MAC_VLSI_1000=7 + octet 7 - PHY type, PHY_NONE=0, PHY_QSI=1, PHY_BROADCOM=2, + PHY_ICS=3, PHY_NATIONAL=4, PHY_LEVEL1=6, + PHY_BROADCOM_10_100=7, PHY_LEVEL24=8, + PHY_BROADCOM_10000=9 (for 10G), + PHY_3COM_10_100=9 (for others) + octet 8 - port type, COPPER=0, FIBER=1 + octet 9 - fiber port type, NONFIBER=0, SX_FIBER=1, + LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4, + LHB_FIBER=5 + octet 10 to + octet 13 - DRAM size in KBytes + octet 14 to + octet 17 - boot flash size in KBytes + octet 18 to + octet 21 - code flash size in KBytes + octet 22 to + octet 27 - serial number. + octet 28 - chassis backplane type. + chassis4000 = 0x00 + chassis8000 = 0x02 + chassis15000 = 0x01 + chassisFISX = 0x04 + Turbo8 = 0x07 (stack2) + FastIron2 = 0x06 (stack1)" + ::= { snAgentBrdEntry 3 } + + +snAgentBrdMainPortTotal OBJECT-TYPE + SYNTAX INTEGER (1..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ports for the main board." + ::= { snAgentBrdEntry 4 } + + +snAgentBrdExpBrdDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The expansion board description string. Expansion + board are those boards attaching on the main board." + ::= { snAgentBrdEntry 5 } + + +snAgentBrdExpBrdId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The expansion board identifier. Expansion board are those + boards attaching on the main board. It is an encoded octet + string with the following meaning: + octet 0 - octet string format version, which identifies + the format of this string. + If format version octet has the value 1, the octets after + the version octet have the following meaning: + octet 1 - expansion board type, HUNDRED_MEG_1PORT=1, + HUNDRED_MEG_2PORT=2, HUNDRED_MEG_1PORT_COPPER=3, + HUNDRED_MEG_2PORT_COPPER=4, HUNDRED_MEG_2PORT_LX=5, + GIGA_1PORT=8, GIGA_2PORT=9 + octet 2 - fiber port type, NONFIBER=0, SX_FIBER=1, + LX_FIBER=2, LHX_FIBER=3, LX_SX_FIBER=4, LHB_FIBER=5" + ::= { snAgentBrdEntry 6 } + + +snAgentBrdExpPortTotal OBJECT-TYPE + SYNTAX INTEGER (0..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ports for the expansion board." + ::= { snAgentBrdEntry 7 } + + +snAgentBrdStatusLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel status LEDs. This is a bit-map; + each LED is encoded into 1 bit for each switch + port. The maximum number of ports in one chassis + is 32 that means 32 Ports Status LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + -------- --------- + 0 off (Link off) + 1 on (Link on) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdStatusLedString)" + ::= { snAgentBrdEntry 8 } + + +snAgentBrdTrafficLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel traffic LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch + port. The maximum number of ports in one chassis + is 24 that means 24 Ports Traffic LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + -------- --------- + 0 off (no traffic) + 1 on (traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdTrafficLedString)" + ::= { snAgentBrdEntry 9 } + + +snAgentBrdMediaLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The maximum number of ports in one chassis is 24 + that means 24 Ports Media LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 half duplex + 1 full duplex + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdMediaLedString)" + ::= { snAgentBrdEntry 10 } + + + +snAgentBrdSpeedLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The maximum number of ports in one chassis is 24 + that means 24 Ports Speed LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 10 MBit + 1 100 MBit + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdSpeedLedString)" + ::= { snAgentBrdEntry 11 } + +snAgentBrdModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + moduleEmpty(0), + moduleGoingDown(2), + moduleRejected(3), + moduleBad(4), + moduleComingUp(9), + moduleRunning(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "By default, this mode is set to notActivated(0). + moduleEmpty(0) ......... The slot of the chassis is empty. + moduleGoingDown(2) ..... The module is going down. + moduleRejected(3) ...... The module is being rejected due to wrong configuration. + moduleBad(4) ........... The module Hardware is bad. + moduleComingUp(9) ...... The module is in power-up cycle. + moduleRunning(10) ....... The module is running." + ::= { snAgentBrdEntry 12 } + +snAgentBrdRedundantStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + active(2), + standby(3), + crashed(4), + comingUp(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The redundant status of a module. Non-management module always + returns other(1). Management module returns the rest of the + states." + ::= { snAgentBrdEntry 13 } + +snAgentBrdAlarmLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs (for POS Module Only). This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The maximum number of ports in one chassis is 24 + that means 24 Ports Speed LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 no alarm + 1 alarm + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdAlarmLedString)" + ::= { snAgentBrdEntry 14 } + + +snAgentBrdTxTrafficLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel transmit traffic LEDs (for POS Module Only). This is a packed bit string; + each LED is encoded into 1 bit for each switch + port. The maximum number of ports in one chassis + is 24 that means 24 Ports Transmit Traffic LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + -------- --------- + 0 off (no transmit traffic) + 1 on (transmit traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdTxTrafficLedString)" + ::= { snAgentBrdEntry 15 } + +snAgentBrdRxTrafficLeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A bit array that contains the value of the + front panel receive traffic LEDs (for POS Module Only). This is a packed bit string; + each LED is encoded into 1 bit for each switch + port. The maximum number of ports in one chassis + is 24 that means 24 Ports Receive Traffic LEDs. The expansion port + number always begins from the last main port number. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + -------- --------- + 0 off (no receive traffic) + 1 on (receive traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + (It was obsoleted after release 07100, replaced by snAgentBrdRxTrafficLedString)" + ::= { snAgentBrdEntry 16 } + +snAgentBrdStatusLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel status LEDs. This is a bit-map; + each LED is encoded into 1 bit for each switch + port. The following shows the meaning of each + bit for each switch port: + + bit value meaning + -------- --------- + 0 off (Link off) + 1 on (Link on) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + --------" + ::= { snAgentBrdEntry 17 } + +snAgentBrdTrafficLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel traffic LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch + port. The following shows the meaning of each + bit for each switch port: + + bit value meaning + -------- --------- + 0 off (no traffic) + 1 on (traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + --------" + ::= { snAgentBrdEntry 18 } + +snAgentBrdMediaLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 half duplex + 1 full duplex + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + ---------" + ::= { snAgentBrdEntry 19 } + +snAgentBrdSpeedLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs. This is a packed bit string; + each LED is encoded into 1 bit for each switch port. + The following shows the meaning of each bit for each + switch port: + + bit value meaning + --------- ------- + 0 10 MBit + 1 100 MBit + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + ---------" + ::= { snAgentBrdEntry 20 } + +snAgentBrdAlarmLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel media LEDs (for POS Module Only). + This is a packed bit string; each LED is encoded + into 1 bit for each switch port. The following + shows the meaning of each bit for each switch port: + + bit value meaning + --------- ------- + 0 no alarm + 1 alarm + + The bitmap of LEDs are as following: + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + ---------" + ::= { snAgentBrdEntry 21 } + +snAgentBrdTxTrafficLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel transmit traffic LEDs (for POS Module Only). + This is a packed bit string; each LED is encoded into + 1 bit for each switch port. The following shows the + meaning of each bit for each switch port: + + bit value meaning + -------- --------- + 0 off (no transmit traffic) + 1 on (transmit traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + --------" + ::= { snAgentBrdEntry 22 } + +snAgentBrdRxTrafficLedString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the value of the + front panel receive traffic LEDs (for POS Module Only). + This is a packed bit string; each LED is encoded into + 1 bit for each switch port. The following shows the + meaning of each bit for each switch port: + + bit value meaning + -------- --------- + 0 off (no receive traffic) + 1 on (receive traffic) + + The bitmap of LEDs are as following: + + (Port1) (Port4) (Port8) + Bit (Bit0) (Bit3) (Bit7) + Byte 1: LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 + Byte 2: LED9 LED10 LED11 LED12 LED13 LED14 LED15 LED16 + Byte 3: LED17 LED18 LED19 LED20 LED21 LED22 LED23 LED24 + --------" + ::= { snAgentBrdEntry 23 } + +-- Trap Receiver Table + + +snAgTrpRcvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgTrpRcvrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of managers which to send traps." + ::= { snAgentTrp 1 } + +snAgTrpRcvrEntry OBJECT-TYPE + SYNTAX SnAgTrpRcvrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the trap receiver table. + The column snAgTrpRcvrStatus is used to create + and delete rows in the table. Creation requires + a SET PDU with objects snAgTrpRcvrIndex, + snAgTrpRcvrIpAddr, snAgTrpRcvrComm and + snAgTrpRcvrStatus." + INDEX { snAgTrpRcvrIndex } + ::= { snAgTrpRcvrTable 1 } + +SnAgTrpRcvrEntry ::= SEQUENCE { + snAgTrpRcvrIndex + INTEGER, + snAgTrpRcvrIpAddr + IpAddress, + snAgTrpRcvrCommunityOrSecurityName + OCTET STRING, + snAgTrpRcvrStatus + INTEGER, + snAgTrpRcvrUDPPort + INTEGER, + snAgTrpRcvrSecurityModel + INTEGER, + snAgTrpRcvrSecurityLevel + INTEGER + } + +snAgTrpRcvrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Trap Receiver Table." + ::= { snAgTrpRcvrEntry 1 } + +snAgTrpRcvrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ip address for + SNMP manager that is to receive the trap." + ::= { snAgTrpRcvrEntry 2 } + +snAgTrpRcvrCommunityOrSecurityName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Community string to use. In case of USM (SNMPv3) security model, + this object is used to provide the security name." + ::= { snAgTrpRcvrEntry 3 } + + +snAgTrpRcvrStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + ignore(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete rows in the table and control + if they are used. The values + that can be written are: + ignore(5)...don't use this entry to + send traps to at this time + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(5) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + other(1)....some other case + valid(2)....the row exists and is valid + ignore(5)...don't use this entry to + send traps to at this time" + ::= { snAgTrpRcvrEntry 4 } + +snAgTrpRcvrUDPPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UDP port number of the trap receiver." + DEFVAL { 162 } + ::= { snAgTrpRcvrEntry 5 } + +snAgTrpRcvrSecurityModel OBJECT-TYPE + SYNTAX INTEGER { + v1(1), + v2c(2), + usm(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Version of trap format to be used." + DEFVAL { 1 } + ::= { snAgTrpRcvrEntry 6 } + +snAgTrpRcvrSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { + noAuth(1), + auth(2), + authPriv(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Used for USM (SNMPv3) security model to specify the level of security. + The security name is provided by snAgTrpRcvrCommunityOrSecurityName." + DEFVAL { 1 } + ::= { snAgTrpRcvrEntry 7 } + + +-- Boot Sequence Table + + +snAgBootSeqTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgBootSeqEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of image load sequnce instructions to the boot code. + Boot code will start from instruction of the first valid entry + to load the image. If failed, it will use the second valid + entry and so on, until a succesful load has completed. Each + entry must have an unique instruction, duplicate instructions + will be rejected." + ::= { snAgentBoot 1 } + +snAgBootSeqEntry OBJECT-TYPE + SYNTAX SnAgBootSeqEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the boot sequence table." + INDEX { snAgBootSeqIndex } + ::= { snAgBootSeqTable 1 } + +SnAgBootSeqEntry ::= SEQUENCE { + snAgBootSeqIndex + INTEGER, + snAgBootSeqInstruction + INTEGER, + snAgBootSeqIpAddr + IpAddress, + snAgBootSeqFilename + DisplayString, + snAgBootSeqRowStatus + INTEGER + } + +snAgBootSeqIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the boot sequence table." + ::= { snAgBootSeqEntry 1 } + +snAgBootSeqInstruction OBJECT-TYPE + SYNTAX INTEGER { + fromPrimaryFlash(1), + fromSecondaryFlash(2), + fromTftpServer(3), + fromBootpServer(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The instruction for the boot code." + ::= { snAgBootSeqEntry 2 } + +snAgBootSeqIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ip address of the TFTP server if snAgBootSeqInstruction + was set to 'fromTftpServer'; otherwise, this object is not + used in any other boot instruction." + ::= { snAgBootSeqEntry 3 } + +snAgBootSeqFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The image filename on the TFTP server if snAgBootSeqInstruction + was set to 'fromTftpServer'; otherwise, this object is not + used in any other boot instruction." + ::= { snAgBootSeqEntry 4 } + +snAgBootSeqRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a boot sequence table entry." + ::= { snAgBootSeqEntry 5 } + +--- Encoded Octet Strings for the Configuration File Transfer + + +snAgCfgEosTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgCfgEosEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table represents the fragmented Configuration File data packet + with checksum include in each rows of this table. A SNMP-SET + represents configuration file download, and a SNMP-GET represents + configuration file upload. This action is only if the SNMP-SET of + snAgCfgLoad command is sent along with this table consecutively. The + applicable snAgCfgLoad command value is as followings: + uploadFromFlashToNMS(23), + downloadToFlashFromNMS(24), + uploadFromDramToNMS(25), + downloadToDramFromNMS(26)." + ::= { snAgCfgEos 1 } + + +snAgCfgEosEntry OBJECT-TYPE + SYNTAX SnAgCfgEosEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An EOS row in the table of encoded octet strings for table + snAgCfgEosTable. " + INDEX { snAgCfgEosIndex } + ::= { snAgCfgEosTable 1 } + + + +SnAgCfgEosEntry ::= + SEQUENCE { + snAgCfgEosIndex + INTEGER, + snAgCfgEosPacket + OCTET STRING, + snAgCfgEosChkSum + INTEGER + } + + +snAgCfgEosIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Each VLAN EOS Buffer Identifier have a multiple + VLAN table entries." + ::= { snAgCfgEosEntry 1 } + +snAgCfgEosPacket OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1000)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An encoded octet string. On reads it contains an integral + number of configuration file data packets. The size + of each encoded octet string is less than or equal to 1400 + bytes." + ::= { snAgCfgEosEntry 2 } + + +snAgCfgEosChkSum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A checksum of each configuration file data packet." + ::= { snAgCfgEosEntry 3 } + + +-- Stackable Management Group + +snStackGen OBJECT IDENTIFIER ::= { snStack 1 } +snStackSecSwitchInfo OBJECT IDENTIFIER ::= { snStack 2 } + +-- MIB Objects + + +-- General Stackable Management Information + +snStackPriSwitchMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Stackable Management Primary Switch mode + either enabled or disabled and the default is + disabled mode. + enabled(1)...........primary switch enabled + disabled(0)..........primary switch disabled" + ::= { snStackGen 1 } + +snStackMaxSecSwitch OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Maximum Secondary Switches are allowed in the + Stackable Management Group." + ::= { snStackGen 2 } + +snStackTotalSecSwitch OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Total Secondary Switches currently connected to the + Stackable Management Group." + ::= { snStackGen 3 } + +snStackSyncAllSecSwitch OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + invalid(1), + device(2), + global(3), + local(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Synchronize all the secondary switches in the + Stackable Management Group with the following commands. + device(2)...........device related parameters. + global(3)...........global parameters. + local(4)............local parameters. + The return result of the above commands are either + normal(0)...........normal condition. + invalid(1)...........invalid result." + ::= { snStackGen 4 } + +snStackSmSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Slot 0 is the Master slot and Slot 1-8 are slaves. + All the slot-based MIB data can be retrieved with respect to + this slot index such as snChassis global MIB. " + ::= { snStackGen 5 } + +snStackFmpSetProcess OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + pending(1), + failure(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "normal(0) - The set process is either in an idle state or FMP-SET-SUCCESS state. + pending(1) - The pending process is waiting for the result of an FMP-SET. + failure(2) - The failure result of an FMP-SET." + ::= { snStackGen 6 } + + + + +-- Stackable Management Secondary Switch Information Table + + +snStackSecSwitchTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnStackSecSwitchEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "If snSwGroupOperMode is configured as basic mode + which is VLAN by Port, Layer2 switching, + then this table is valid. Each VLAN switch port + could have a number of VLAN IDs." + ::= { snStackSecSwitchInfo 1 } + + +snStackSecSwitchEntry OBJECT-TYPE + SYNTAX SnStackSecSwitchEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Stackable Management Secondary Switch + Information table." + INDEX { + snStackSecSwitchIndex + } + ::= { snStackSecSwitchTable 1 } + + +SnStackSecSwitchEntry ::= SEQUENCE { + snStackSecSwitchIndex + INTEGER, + snStackSecSwitchSlotId + INTEGER, + snStackSecSwitchPortCnts + INTEGER, + snStackSecSwitchEnabled + INTEGER, + snStackSecSwitchAck + INTEGER, + snStackSecSwitchMacAddr + MacAddress, + snStackSecSwitchSyncCmd + INTEGER, + snStackSecSwitchIpAddr + IpAddress, + snStackSecSwitchSubnetMask + IpAddress, + snStackSecSwitchCfgCmd + INTEGER + } + +snStackSecSwitchIndex OBJECT-TYPE + SYNTAX INTEGER (1..26) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secondary switch index must not be greater than the snStackMaxSecSwitch." + ::= { snStackSecSwitchEntry 1 } + + +snStackSecSwitchSlotId OBJECT-TYPE + SYNTAX INTEGER (1..26) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The secondary switch slot ID must be set before the Configuration + command sent from the primary switch to the secondary switch + either manually or automatically - snStackSecSwitchCfgCmd." + ::= { snStackSecSwitchEntry 2 } + +snStackSecSwitchPortCnts OBJECT-TYPE + SYNTAX INTEGER (1..26) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports in this secondary switch." + ::= { snStackSecSwitchEntry 3 } + +snStackSecSwitchEnabled OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The secondary switch has been selected to Stackable Management Group." + ::= { snStackSecSwitchEntry 4 } + +snStackSecSwitchAck OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secondary switch has sent reponse to the primary switch." + ::= { snStackSecSwitchEntry 5 } + +snStackSecSwitchMacAddr OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secondary switch physical address. The physical address + represents a MAC Station." + ::= { snStackSecSwitchEntry 6 } + +snStackSecSwitchSyncCmd OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + invalid(1), + device(2), + global(3), + local(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Synchronize the secondary switches in the + Stackable Management Group with the following commands. + device(2)...........device related parameters. + global(3)...........global parameters. + local(4)............local parameters. + The return result of the above commands are either + normal(0)...........normal condition. + invalid(1)...........invalid result." + ::= { snStackSecSwitchEntry 7 } + +snStackSecSwitchIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The secondary switch IP Address and is used for + manual-command of snStackSecSwitchCfgCmd." + ::= { snStackSecSwitchEntry 8 } + +snStackSecSwitchSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The secondary switch IP Subnet Mask and is used for + manual-command of snStackSecSwitchCfgCmd." + ::= { snStackSecSwitchEntry 9 } + +snStackSecSwitchCfgCmd OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + invalid(1), + auto(2), + manual(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "snStackSecSwitchSlotId must be set before the Configuration + command sent from the primary switch to the secondary switch + either manually or automatically. + auto(2)...........auto-configuration command sent. + manual(3).........manual-configuration command sent. + if manual-mode is used, snStackSecSwitchIpAddr + and snStackSecSwitchSubnetMask must be + first set before this command is sent. + The return result of the above commands are either + normal(0)...........normal condition. + invalid(1)..........invalid result." + ::= { snStackSecSwitchEntry 10 } + +-- System Logging Group + +snAgSysLogGbl OBJECT IDENTIFIER ::= { snAgentLog 1 } + +snAgSysLogGblEnable OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable system logging." + DEFVAL { enabled } + ::= { snAgSysLogGbl 1 } + +snAgSysLogGblBufferSize OBJECT-TYPE + SYNTAX INTEGER (1..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of dynamic system logging entries." + DEFVAL { 50 } + ::= { snAgSysLogGbl 2 } + +snAgSysLogGblClear OBJECT-TYPE + SYNTAX INTEGER { normal(0), clearAll(1), clearDynamic(2), clearStatic(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear dynamic and/or static system logging buffers." + ::= { snAgSysLogGbl 3 } + +snAgSysLogGblCriticalLevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Filter events going to the logging buffer. This is a packed + bit string object of which each bit has the following meaning: + (bit 0 is the least significant bit). + + bit position meaning + ------------ ------- + 8-31 reserved + 7 Warning (warning conditions) + 6 Notification (normal but significant conditions) + 5 Informational (informational messages) + 4 Error (error conditions) + 3 Emergency (system is unusable) + 2 Debugging (debugging messages) + 1 Critical (critical conditions) + 0 Alert (immediate action needed) + + Setting a critical level bit to 1 makes the logging buffer + accept the corresponding event. Resetting a critical level + bit to 0 makes the logging buffer reject the corresponding + event." + DEFVAL { 255 } + ::= { snAgSysLogGbl 4 } + +snAgSysLogGblLoggedCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number events logged in the system logging buffer." + ::= { snAgSysLogGbl 5 } + +snAgSysLogGblDroppedCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of events dropped." + ::= { snAgSysLogGbl 6 } + +snAgSysLogGblFlushedCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the system logging buffer was cleared." + ::= { snAgSysLogGbl 7 } + +snAgSysLogGblOverrunCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times that the system logging buffer was wrapped + around." + ::= { snAgSysLogGbl 8 } + +snAgSysLogGblServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "IP address of syslog server." + ::= { snAgSysLogGbl 9 } + +snAgSysLogGblFacility OBJECT-TYPE + SYNTAX INTEGER { + kern(1), + user(2), + mail(3), + daemon(4), + auth(5), + syslog(6), + lpr(7), + news(8), + uucp(9), + sys9(10), + sys10(11), + sys11(12), + sys12(13), + sys13(14), + sys14(15), + cron(16), + local0(17), + local1(18), + local2(19), + local3(20), + local4(21), + local5(22), + local6(23), + local7(24) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Facility code." + DEFVAL { user } + ::= { snAgSysLogGbl 10 } + +-- Dynamic System Logging Buffer Table + +snAgSysLogBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgSysLogBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Dynamic system logging buffer table." + ::= { snAgentLog 2 } + +snAgSysLogBufferEntry OBJECT-TYPE + SYNTAX SnAgSysLogBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the dynamic system logging buffer table." + INDEX { snAgSysLogBufferIndex } + ::= { snAgSysLogBufferTable 1 } + +SnAgSysLogBufferEntry ::= SEQUENCE { + snAgSysLogBufferIndex + INTEGER, + snAgSysLogBufferTimeStamp + TimeTicks, + snAgSysLogBufferCriticalLevel + INTEGER, + snAgSysLogBufferMessage + DisplayString, + snAgSysLogBufferCalTimeStamp + DisplayString + } + +snAgSysLogBufferIndex OBJECT-TYPE + SYNTAX INTEGER (1..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the dynamic system logging buffer table." + ::= { snAgSysLogBufferEntry 1 } + +snAgSysLogBufferTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A time stamp when the event is logged." + ::= { snAgSysLogBufferEntry 2 } + +snAgSysLogBufferCriticalLevel OBJECT-TYPE + SYNTAX INTEGER { + other(1), + alert(2), + critical(3), + debugging(4), + emergency(5), + error(6), + informational(7), + notification(8), + warning(9) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The critical level of this event." + ::= { snAgSysLogBufferEntry 3 } + +snAgSysLogBufferMessage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system logging message." + ::= { snAgSysLogBufferEntry 4 } + +snAgSysLogBufferCalTimeStamp OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A time stamp when the event is logged. This object returns + a NULL terminated time stamp string if the system calendar + time was set. It returns a zero length string if the system + calendar time was not set." + ::= { snAgSysLogBufferEntry 5 } + + +-- Static System Logging Buffer Table + +snAgStaticSysLogBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgStaticSysLogBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Static system logging buffer table." + ::= { snAgentLog 3 } + +snAgStaticSysLogBufferEntry OBJECT-TYPE + SYNTAX SnAgStaticSysLogBufferEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the static system logging buffer table." + INDEX { snAgStaticSysLogBufferIndex } + ::= { snAgStaticSysLogBufferTable 1 } + +SnAgStaticSysLogBufferEntry ::= SEQUENCE { + snAgStaticSysLogBufferIndex + INTEGER, + snAgStaticSysLogBufferTimeStamp + TimeTicks, + snAgStaticSysLogBufferCriticalLevel + INTEGER, + snAgStaticSysLogBufferMessage + DisplayString, + snAgStaticSysLogBufferCalTimeStamp + DisplayString + } + +snAgStaticSysLogBufferIndex OBJECT-TYPE + SYNTAX INTEGER (1..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the static system logging buffer table." + ::= { snAgStaticSysLogBufferEntry 1 } + +snAgStaticSysLogBufferTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A time stamp when the event is logged." + ::= { snAgStaticSysLogBufferEntry 2 } + +snAgStaticSysLogBufferCriticalLevel OBJECT-TYPE + SYNTAX INTEGER { + other(1), + alert(2), + critical(3), + debugging(4), + emergency(5), + error(6), + informational(7), + notification(8), + warning(9) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The critical level of this event." + ::= { snAgStaticSysLogBufferEntry 3 } + +snAgStaticSysLogBufferMessage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system logging message." + ::= { snAgStaticSysLogBufferEntry 4 } + +snAgStaticSysLogBufferCalTimeStamp OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A time stamp when the event is logged. This object returns + a NULL terminated time stamp string if the system calendar + time was set. It returns a zero length string if the system + calendar time was not set." + ::= { snAgStaticSysLogBufferEntry 5 } + +-- SysLog Server Table + +snAgSysLogServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgSysLogServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System Log Server table." + ::= { snAgentLog 4 } + +snAgSysLogServerEntry OBJECT-TYPE + SYNTAX SnAgSysLogServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the SysLog Server table." + INDEX {snAgSysLogServerIP, snAgSysLogServerUDPPort} + ::= { snAgSysLogServerTable 1 } + +SnAgSysLogServerEntry ::= SEQUENCE { + snAgSysLogServerIP + IpAddress, + snAgSysLogServerUDPPort + INTEGER, + snAgSysLogServerRowStatus + INTEGER + } + +snAgSysLogServerIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address of syslog server." + ::= { snAgSysLogServerEntry 1 } + +snAgSysLogServerUDPPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UDP port number of syslog server." + ::= { snAgSysLogServerEntry 2 } + +snAgSysLogServerRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snAgSysLogServerEntry 3 } + +-- Agent System Parameters Configuration Table + + +snAgentSysParaConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentSysParaConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Agent of each board." + ::= { snAgentSysParaConfig 1 } + +snAgentSysParaConfigEntry OBJECT-TYPE + SYNTAX SnAgentSysParaConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Agent System Parameters Configuation table." + INDEX { snAgentSysParaConfigIndex } + ::= { snAgentSysParaConfigTable 1 } + +SnAgentSysParaConfigEntry ::= SEQUENCE { + snAgentSysParaConfigIndex + INTEGER, + snAgentSysParaConfigDescription + DisplayString, + snAgentSysParaConfigMin + INTEGER, + snAgentSysParaConfigMax + INTEGER, + snAgentSysParaConfigDefault + INTEGER, + snAgentSysParaConfigCurrent + INTEGER + } + +snAgentSysParaConfigIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Agent System Parameters Configuation Table." + ::= { snAgentSysParaConfigEntry 1 } + +snAgentSysParaConfigDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The main board description string." + ::= { snAgentSysParaConfigEntry 2 } + +snAgentSysParaConfigMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value of this Agent System Parameter." + ::= { snAgentSysParaConfigEntry 3 } + +snAgentSysParaConfigMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value of this Agent System Parameter." + ::= { snAgentSysParaConfigEntry 4 } + +snAgentSysParaConfigDefault OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The default value of this Agent System Parameter." + ::= { snAgentSysParaConfigEntry 5 } + +snAgentSysParaConfigCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The current configurated value of this Agent System Parameter." + ::= { snAgentSysParaConfigEntry 6 } + + +-- Agent Configured Module Table + + +snAgentConfigModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentConfigModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of each configured module information." + ::= { snAgentConfigModule 1 } + +snAgentConfigModuleEntry OBJECT-TYPE + SYNTAX SnAgentConfigModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Agent Configured Module table." + INDEX { snAgentConfigModuleIndex } + ::= { snAgentConfigModuleTable 1 } + +SnAgentConfigModuleEntry ::= SEQUENCE { + snAgentConfigModuleIndex + INTEGER, + snAgentConfigModuleType + INTEGER, + snAgentConfigModuleRowStatus + INTEGER, + snAgentConfigModuleDescription + DisplayString, + snAgentConfigModuleOperStatus + DisplayString, + snAgentConfigModuleSerialNumber + DisplayString, + snAgentConfigModuleNumberOfPorts + INTEGER, + snAgentConfigModuleMgmtModuleType + INTEGER, + snAgentConfigModuleNumberOfCpus + INTEGER + } + +snAgentConfigModuleIndex OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the Agent Configured Module Table." + ::= { snAgentConfigModuleEntry 1 } + +snAgentConfigModuleType OBJECT-TYPE + SYNTAX INTEGER { + bi8PortGigManagementModule(0), + bi4PortGigManagementModule(1), + bi16PortCopperManagementModule(2), + bi4PortGigModule(3), + fi2PortGigManagementModule(4), + fi4PortGigManagementModule(5), + bi8PortGigCopperManagementModule(6), + fi8PortGigManagementModule(7), + bi8PortGigModule(8), + bi12PortGigCopper2PortGigFiberManagement(9), + bi24PortCopperModule(10), + fi24PortCopperModule(11), + bi16Port100FXModule(12), + bi8Port100FXModule(13), + bi8PortGigCopperModule(14), + bi12PortGigCopper2PortGigFiber(15), + bi2PortGigManagementModule(18), + bi24Port100FXModule(19), + bi0PortManagementModule(20), + pos622MbsModule(21), + pos155MbsModule(22), + bi2PortGigModule(23), + bi2PortGigCopperModule(24), + fi2PortGigModule(25), + fi4PortGigModule(26), + fi8PortGigModule(27), + fi8PortGigCopperModule(28), + fi8PortGigCopperManagementModule(29), + pos155Mbs2PModule(30), + fi4PortGigCopperManagementModule(31), + fi2PortGigCopperManagementModule(32), + bi4PortGigCopperManagementModule(33), + bi2PortGigCopperManagementModule(34), + bi8PortGigM4ManagementModule(35), + bi4PortGigM4ManagementModule(36), + bi2PortGigM4ManagementModule(37), + bi0PortGigM4ManagementModule(38), + bi0PortWSMManagementModule(39), + biPos2Port2488MbsModule(40), + bi0PortWSMModule(41), + niPos2Port2488MbsModule(42), + ni4802(43), + bi4PortGigNPAModule(44), + biAtm2Port155MbsModule(45), + biAtm4Port155MbsModule(46), + bi1Port10GigModule(47), + fes4802Module(48), + fes2402Module(49), + fes9604Module(50), + fes12GigCopperAndGigFiberModule(51), + fesx24GigModule(52), + fesx24Gig2TenGigModule(53), + fesx24Gig1TenGigModule(54), + fesx48GigModule(55), + fesx48Gig2TenGigModule(56), + fesx48Gig1TenGigModule(57), + superx12ComboPortManagementModule(64), + superx2PortTenGigModule(65), + superx24PortGigCopperModule(66), + superx24PortGigFiberModule(67), + superx2PortTenGigLanWanModule(68), + superx24Port100tx1PortGigFiberModule(69), + superx12ComboPortManagement2Module(74), + superxR2PortTenGigManagementModule(80), + superxRManagementModule(81), + fesx24GigFiberGigCopperModule(112), + fesx24GigFiber2TenGigModule(113), + fesx24GigFiber1TenGigModule(114), + biFiJc48ePort100fxIpcModule(195), + biFiJc48tPort100fxIpcModule(196), + biFiJc8PortGigM4ManagementModule(197), + biFiJc8PortGigIgcModule(198), + biFiJc16PortGigIgcModule(200), + biJc24PortCopperIpc4GigIgcModule(201), + biJc16PortGigCopperIgcModule(202), + biFiJc24Port100fxIpcModule(206), + bi2Port10GigModule(207), + biJc48tPortRJ21OmpModule(208), + biJc48ePortRJ45OmpModule(209), + biJc24PortIpcRJ45PoeModule(212), + biJc2PortGigIgcM4ManagementModule(214) + } + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Configured Module Type." + ::= { snAgentConfigModuleEntry 2 } + + +snAgentConfigModuleRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a configured module table entry." + ::= { snAgentConfigModuleEntry 3 } + + +snAgentConfigModuleDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the configured module." + ::= { snAgentConfigModuleEntry 4 } + + +snAgentConfigModuleOperStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Module operational status. Zero length string indicates + that physical module has not been inserted to the chassis." + ::= { snAgentConfigModuleEntry 5 } + + +snAgentConfigModuleSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Module serial number. Zero length string indicates that + module serial number EEPROM has not been programmed or + the module does not support serial number EEPROM." + ::= { snAgentConfigModuleEntry 6 } + + +snAgentConfigModuleNumberOfPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports of module." + ::= { snAgentConfigModuleEntry 7 } + + +snAgentConfigModuleMgmtModuleType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + nonManagementModule(2), + unknownManagementModule(3), + m1ManagementModule(4), + m2ManagementModule(5), + m3ManagementModule(6), + m4ManagementModule(7), + m5ManagementModule(8), + jetcoreStackManagementModule(9), + muchoManagementModule(10), + rottWeilerManagementModule(11), + fesXStackManagementModule(12), + fgsStackManagementModule(13) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Management module type." + ::= { snAgentConfigModuleEntry 8 } + + +snAgentConfigModuleNumberOfCpus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of module CPUs." + ::= { snAgentConfigModuleEntry 9 } + + +-- Agent User Access Group + + +snAgentUserGbl OBJECT IDENTIFIER ::= { snAgentUser 1 } + +snAgentUserMaxAccnt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of user account entries can be configured." + ::= { snAgentUserGbl 1 } + + +-- Agent User Account Table + + +snAgentUserAccntTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentUserAccntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of user account information." + ::= { snAgentUser 2 } + +snAgentUserAccntEntry OBJECT-TYPE + SYNTAX SnAgentUserAccntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the Agent User table." + INDEX { snAgentUserAccntName } + ::= { snAgentUserAccntTable 1 } + +SnAgentUserAccntEntry ::= SEQUENCE { + snAgentUserAccntName + DisplayString, + snAgentUserAccntPassword + DisplayString, + snAgentUserAccntEncryptCode + INTEGER, + snAgentUserAccntPrivilege + INTEGER, + snAgentUserAccntRowStatus + INTEGER + } + +snAgentUserAccntName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..48)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user name." + ::= { snAgentUserAccntEntry 1 } + +snAgentUserAccntPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..48)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The user password." + ::= { snAgentUserAccntEntry 2 } + +snAgentUserAccntEncryptCode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The password encryption method code." + ::= { snAgentUserAccntEntry 3 } + +snAgentUserAccntPrivilege OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The user privilege." + ::= { snAgentUserAccntEntry 4 } + +snAgentUserAccntRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a user account table entry." + ::= { snAgentUserAccntEntry 5 } + +-- Agent Redundant Group + + +snAgentRedunGbl OBJECT IDENTIFIER ::= { snAgentRedundant 1 } + +snAgentRedunActiveMgmtMod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Slot number of the active management module. Setting + this object does not take effect immediately. Saving + configuration data to flash storage and reboot the + system are required to take effect. Setting a value of 0 + requests the system to auto-select an active management + module after power up." + DEFVAL { 0 } + ::= { snAgentRedunGbl 1 } + +snAgentRedunSyncConfig OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Frequency of the backup management module copying the + configuration data from the active management module. + Each unit is 1 second. Setting a value 0 will disable + the synchronization copy. Setting a negative value will + initiate the synchronization copy once immediately." + DEFVAL { 10 } + ::= { snAgentRedunGbl 2 } + +snAgentRedunBkupCopyBootCode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled(1), the backup management module copies the boot code + from the active management module to its boot code flash storage + after power up, and whenever the active management module's boot + code is updated. The backup management module does not copy if + both boot codes were identical." + DEFVAL { disabled } + ::= { snAgentRedunGbl 3 } + +snAgentEnableMgmtModRedunStateChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is permitted to + generate management module redundancy state change traps." + DEFVAL { enabled } + ::= { snAgentRedunGbl 4 } + +snAgentRedunBkupBootLoad OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + operationError(17), + downloadBackup(20) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action object to down load a new boot code from boot flash storage + of the active management module to the backup management module. + The following are returned values from get operation: + normal(1)............no operation + operationError(17)...error codes + + The following are input values from set operation: + downloadBackup(20)...download the boot code from the active + management module to the backup management + module + + Any set operation is rejected during loading until error + or normal state is reached." + ::= { snAgentRedunGbl 5 } + +snAgentRedunSwitchOver OBJECT-TYPE + SYNTAX INTEGER { + other(1), + reset(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To force a switch-over from standby to active state + if the backup management module exists in a chassis." + ::= { snAgentRedunGbl 6 } + +-- System CPU Utilization Table. + +snAgentCpuUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentCpuUtilEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table to list utilization for all CPUs in the device." + ::= { snAgentCpu 1 } + +snAgentCpuUtilEntry OBJECT-TYPE + SYNTAX SnAgentCpuUtilEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the CPU utilization table." + INDEX { + snAgentCpuUtilSlotNum, + snAgentCpuUtilCpuId, + snAgentCpuUtilInterval + } + ::= { snAgentCpuUtilTable 1 } + +SnAgentCpuUtilEntry ::= SEQUENCE { + snAgentCpuUtilSlotNum + INTEGER, + snAgentCpuUtilCpuId + INTEGER, + snAgentCpuUtilInterval + INTEGER, + snAgentCpuUtilValue + Gauge + } + +snAgentCpuUtilSlotNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The slot number of module which contains the cpu." + ::= { snAgentCpuUtilEntry 1 } + +snAgentCpuUtilCpuId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The id of cpu. For non-VM1/WSM management module, there is one CPU. + For VM1/WSM there's one management CPU and three slave CPUs. + The management CPU could be turned off. For POS and ATM + there's no management CPU but two slave CPUs. + Id for management cpu is 1. Value of 2 or greater are for slave CPUs. " + ::= { snAgentCpuUtilEntry 2 } + +snAgentCpuUtilInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value, in seconds, for this utilization. For both management and slave CPU, we display + utilization for 1 sec, 5 sec, 60 sec and 300 sec interval." + ::= { snAgentCpuUtilEntry 3 } + +snAgentCpuUtilValue OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The statistical CPU utilization in units of one-hundredth of a percent." + ::= { snAgentCpuUtilEntry 4 } + +-- System Temperarute Table. + +snAgentTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentTempEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table to list temperatures of all the modules in the device. This + table is applicable to only those modules with temperature sensors." + ::= { snAgentTemp 1 } + +snAgentTempEntry OBJECT-TYPE + SYNTAX SnAgentTempEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the module temperature table." + INDEX { snAgentTempSlotNum, snAgentTempSensorId } + ::= { snAgentTempTable 1 } + +SnAgentTempEntry ::= SEQUENCE { + snAgentTempSlotNum + INTEGER, + snAgentTempSensorId + INTEGER, + snAgentTempSensorDescr + DisplayString, + snAgentTempValue + INTEGER + } + +snAgentTempSlotNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The slot number of module which contains the temperature sensor + represented by this row." + ::= { snAgentTempEntry 1 } + +snAgentTempSensorId OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The temperature sensor identifier of Slave module whose temperature is + represented by this row, for management module: sensor#1 - Intake Side Temperature + sensor# 2 - Exhaust Side Temperature." + ::= { snAgentTempEntry 2 } + +snAgentTempSensorDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Describes the temperature sensor in a human readable form. This + is the same as snAgentTempSensorId, which is numeric and used to + traverse the temperature sensor table. The description provides + the meaning and purpose of this senor." + ::= { snAgentTempEntry 3 } + +snAgentTempValue OBJECT-TYPE + SYNTAX INTEGER (-110..250) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature of the the sensor represented by this row. Each unit + is 0.5 degrees Celcius." + ::= { snAgentTempEntry 4 } + + +-- Power Over Ethernet MIB Group + +snAgentPoeGbl OBJECT IDENTIFIER ::= { snAgentPoe 1 } +snAgentPoePort OBJECT IDENTIFIER ::= { snAgentPoe 2 } + +-- Power Over Ethernet Global Objects + +-- Power Over Ethernet Port Table + +snAgentPoePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgentPoePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of POE port information." + ::= { snAgentPoePort 2 } + +snAgentPoePortEntry OBJECT-TYPE + SYNTAX SnAgentPoePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the POE port table." + INDEX { snAgentPoePortNumber } + ::= { snAgentPoePortTable 1 } + +SnAgentPoePortEntry ::= SEQUENCE { + snAgentPoePortNumber + InterfaceIndex, + snAgentPoePortControl + INTEGER, + snAgentPoePortWattage + INTEGER, + snAgentPoePortClass + INTEGER, + snAgentPoePortPriority + INTEGER, + snAgentPoePortConsumed + INTEGER, + snAgentPoePortType + DisplayString + } + +snAgentPoePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number in ifIndex value." + ::= { snAgentPoePortEntry 1 } + +snAgentPoePortControl OBJECT-TYPE + SYNTAX INTEGER { + other(1), + disable(2), + enable(3), + enableLegacyDevice(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Control inline power on/off to a port. If a port does not + have inline power capability, reading this object returns + 'other(1)'." + ::= { snAgentPoePortEntry 2 } + +snAgentPoePortWattage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Adjust the inline power wattage. Valid value between 1000 + to 15400. Each unit is milliwatts. This object can only be + set after snSwIfInLinePowerControl has been set to 'enable(3)' + or 'enableLegacyDevice(4)'. If a port does not have inline + power capability, reading this object returns undefined value." + ::= { snAgentPoePortEntry 3 } + +snAgentPoePortClass OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Adjust the inline power class. Valid value between 0 to 3. + This object can only be set after snSwIfInLinePowerControl + has been set to 'enable(3)' or 'enableLegacyDevice(4)'. If + a port does not have inline power capability, reading this + object returns undefined value." + ::= { snAgentPoePortEntry 4 } + +snAgentPoePortPriority OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + critical(1), + high(2), + low(3), + medium(4), + other(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Inline power allocation priority for the power device + 0- Not a POE port, 1- Critical, 2- High, 3- Low, + 4- Medium, 5- other." + ::= { snAgentPoePortEntry 5 } + +snAgentPoePortConsumed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Inline power consumed by the port. Each unit is milliwatts." + ::= { snAgentPoePortEntry 6 } + +snAgentPoePortType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Inline Power device type 802.3af or Legacy device." + ::= { snAgentPoePortEntry 7 } + +END diff --git a/mibs/FOUNDRY-SN-APPLETALK-MIB.mib b/mibs/FOUNDRY-SN-APPLETALK-MIB.mib new file mode 100644 index 000000000..d1d83e4ae --- /dev/null +++ b/mibs/FOUNDRY-SN-APPLETALK-MIB.mib @@ -0,0 +1,765 @@ +FOUNDRY-SN-APPLETALK-MIB DEFINITIONS ::= BEGIN + + +-- Foundry snAppleTalk Group MIB Release 1.0.0 +-- Revision 0 1/19/98 + +-- Copyright 1996-98 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base +-- Specification embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + RtrStatus, ClearStatus, RowSts, PortIndex, Action + FROM FOUNDRY-SN-IP-MIB + snAppleTalk + FROM FOUNDRY-SN-ROOT-MIB; + + + ATNetworkNumber ::= -- 2 octets of net number + -- in network byte order + OCTET STRING (SIZE (2)) + + DdpNodeAddress ::= -- 2 octets of net number + -- in network byte order, + -- 1 octet of node number + OCTET STRING (SIZE (3)) + + ATName ::= -- 0 to 32 octets of AppleTalk + -- ASCII [Inside AppleTalk] + OCTET STRING (SIZE (0..32)) + + +-- SECTION 2: MIB + +-- Router AppleTalk MIB +-- This section contains AppleTalk specific router MIB object definitions. + +-- AppleTalk general group + +snRtATGeneral OBJECT IDENTIFIER ::= { snAppleTalk 1 } + +snRtATRoutingEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable AppleTalk routing function on this box." + ::= { snRtATGeneral 1 } + +snRtATClearArpCache OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear AppleTalk arp cache table." + ::= { snRtATGeneral 2 } + +snRtATClearFwdCache OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear AppleTalk forward cache table." + ::= { snRtATGeneral 3 } + +snRtATClearRoute OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear AppleTalk route table." + ::= { snRtATGeneral 4 } + +snRtATClearTrafficCounters OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear AppleTalk network statistics counters." + ::= { snRtATGeneral 5 } + +snRtATArpRetransmitCount OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of AppleTalk ARP request retransmits if the + first request timeouts." + DEFVAL { 2 } + ::= { snRtATGeneral 6 } + +snRtATArpRetransmitInterval OBJECT-TYPE + SYNTAX INTEGER (1..120) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The waiting time interval for an AppleTalk ARP response + before retransmission of an ARP request. Each unit value + is one second." + DEFVAL { 1 } + ::= { snRtATGeneral 7 } + +snRtATGleanPacketsEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable AppleTalk glean packets function on this box." + DEFVAL { disabled } + ::= { snRtATGeneral 8 } + +snRtATRtmpUpdateInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The periodic time interval to transmit a RTMP + update. Each unit value is one second." + DEFVAL { 10 } + ::= { snRtATGeneral 9 } + +snRtATZipQueryInterval OBJECT-TYPE + SYNTAX INTEGER (1..1000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The periodic time interval to transmit a ZIP + query. Each unit value is one second." + DEFVAL { 10 } + ::= { snRtATGeneral 10 } + +snRtATInRtmpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of RTMP packets received by + this entity." + ::= { snRtATGeneral 11 } + +snRtATOutRtmpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of RTMP packets which were + transmitted from this entity." + ::= { snRtATGeneral 12 } + +snRtATFilteredRtmpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of RTMP packets which were + filtered by this entity." + ::= { snRtATGeneral 13 } + +snRtATInZipPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ZIP packets received by + this entity." + ::= { snRtATGeneral 14 } + +snRtATOutZipPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ZIP packets which were + transmitted from this entity." + ::= { snRtATGeneral 15 } + +snRtATInZipGZLPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ZIP get zone list packets received by + this entity." + ::= { snRtATGeneral 16 } + +snRtATOutZipGZLPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ZIP get zone list packets which were + transmitted from this entity." + ::= { snRtATGeneral 17 } + +snRtATInZipNetInfoPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ZIP network information packets received by + this entity." + ::= { snRtATGeneral 18 } + +snRtATOutZipNetInfoPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ZIP network information packets which were + transmitted from this entity." + ::= { snRtATGeneral 19 } + +snRtATInDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of DDP datagrams received by + this entity." + ::= { snRtATGeneral 20 } + +snRtATOutDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of DDP datagrams which were + transmitted from this entity." + ::= { snRtATGeneral 21 } + +snRtATForwardedDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input DDP datagrams for which this entity + was not their final DDP destination, as a result of + which an attempt was made to find a route to forward + them to that final destination." + ::= { snRtATGeneral 22 } + +snRtATInDeliveredDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input DDP datagrams for which + this entity was their final DDP destination." + ::= { snRtATGeneral 23 } + +snRtATDroppedNoRouteDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of DDP datagrams dropped because a + route could not be found to their final destination." + ::= { snRtATGeneral 24 } + +snRtATDroppedBadHopCountsDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input DDP datagrams dropped + because this entity was not their final destination + and their hop count would exceed 15." + ::= { snRtATGeneral 25 } + +snRtATDroppedOtherReasonsDdpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of DDP datagrams dropped because + of other reasons, e.g. run out of resouces." + ::= { snRtATGeneral 26 } + +snRtATInAarpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AppleTalk ARP packets received by + this entity." + ::= { snRtATGeneral 27 } + +snRtATOutAarpPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AppleTalk ARP packets which were + transmitted from this entity." + ::= { snRtATGeneral 28 } + + +-- AppleTalk socket priority table + +snRtATSocketPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtATSocketPriorityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AppleTalk socket priority table." + ::= { snAppleTalk 2 } + +snRtATSocketPriorityEntry OBJECT-TYPE + SYNTAX SnRtATSocketPriorityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the AppleTalk socket priority table." + INDEX { snRtATSocketPrioritySocket } + ::= { snRtATSocketPriorityTable 1 } + +SnRtATSocketPriorityEntry ::= SEQUENCE { + snRtATSocketPrioritySocket + INTEGER, + snRtATSocketPriorityPriority + INTEGER + } + +snRtATSocketPrioritySocket OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Socket number for a socket priority entry." + ::= { snRtATSocketPriorityEntry 1 } + +snRtATSocketPriorityPriority OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Standalone router Priority level applies to a socket number: + low(0) -- low prority + high(1) -- high prority. + The BigIron Priority levels applies to a socket number are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snRtATSocketPriorityEntry 2 } + + +-- AppleTalk interface zone filter table + +snRtATPortZoneFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtATPortZoneFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AppleTalk interface zone filter table." + ::= { snAppleTalk 3 } + +snRtATPortZoneFilterEntry OBJECT-TYPE + SYNTAX SnRtATPortZoneFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the AppleTalk interface zone filter table." + INDEX { snRtATPortZoneFilterPortIndex, snRtATPortZoneFilterZone } + ::= { snRtATPortZoneFilterTable 1 } + +SnRtATPortZoneFilterEntry ::= SEQUENCE { + snRtATPortZoneFilterPortIndex + PortIndex, + snRtATPortZoneFilterZone + ATName, + snRtATPortZoneFilterAction + Action, + snRtATPortZoneFilterRtmpEnable + RtrStatus, + snRtATPortZoneFilterRowStatus + RowSts + } + +snRtATPortZoneFilterPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for a zone filter entry." + ::= { snRtATPortZoneFilterEntry 1 } + +snRtATPortZoneFilterZone OBJECT-TYPE + SYNTAX ATName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The zone name granted for this filter." + ::= { snRtATPortZoneFilterEntry 2 } + +snRtATPortZoneFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the AppleTalk packet match + with this filter." + ::= { snRtATPortZoneFilterEntry 3 } + +snRtATPortZoneFilterRtmpEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable RTMP filtering." + ::= { snRtATPortZoneFilterEntry 4 } + +snRtATPortZoneFilterRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a zone filter entry." + ::= { snRtATPortZoneFilterEntry 5 } + + +-- AppleTalk port table + +snRtATPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtATPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AppleTalk port table." + ::= { snAppleTalk 4 } + +snRtATPortEntry OBJECT-TYPE + SYNTAX SnRtATPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the AppleTalk port table." + INDEX { snRtATPortIndex } + ::= { snRtATPortTable 1 } + +SnRtATPortEntry ::= SEQUENCE { + snRtATPortIndex + PortIndex, + snRtATPortArpAge + INTEGER, + snRtATPortState + INTEGER, + snRtATPortSeedRouter + INTEGER, + snRtATPortOperationMode + INTEGER + } + +snRtATPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for port table entry." + ::= { snRtATPortEntry 1 } + +snRtATPortArpAge OBJECT-TYPE + SYNTAX INTEGER (0..240) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in minutes an ARP entry can + be valid without relearning. + 0 - Don't age." + DEFVAL { 10 } + ::= { snRtATPortEntry 2 } + +snRtATPortState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + down(2), + up(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The up and down state of this port." + ::= { snRtATPortEntry 3 } + +snRtATPortSeedRouter OBJECT-TYPE + SYNTAX INTEGER { + other(1), + seedRouter(2), + nonSeedRouter(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This port was configured to seed or non-seed router." + ::= { snRtATPortEntry 4 } + +snRtATPortOperationMode OBJECT-TYPE + SYNTAX INTEGER { + other(1), + seedRouter(2), + nonSeedRouter(3), + notOperational(4), + routingDisabled(5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operation mode of this port." + ::= { snRtATPortEntry 5 } + + +-- AppleTalk forwarding cache table + +snRtATFwdCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtATFwdCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AppleTalk forwarding cache table." + ::= { snAppleTalk 5 } + +snRtATFwdCacheEntry OBJECT-TYPE + SYNTAX SnRtATFwdCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the AppleTalk forwarding cache table." + INDEX { snRtATFwdCacheIndex } + ::= { snRtATFwdCacheTable 1 } + +SnRtATFwdCacheEntry ::= SEQUENCE { + snRtATFwdCacheIndex + INTEGER, + snRtATFwdCacheNetAddr + DdpNodeAddress, + snRtATFwdCacheMacAddr + OCTET STRING, + snRtATFwdCacheNextHop + DdpNodeAddress, + snRtATFwdCacheOutgoingPort + INTEGER, + snRtATFwdCacheType + INTEGER, + snRtATFwdCacheAction + INTEGER, + snRtATFwdCacheVLanId + INTEGER + } + +snRtATFwdCacheIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for an AppleTalk forwarding cache table entry." + ::= { snRtATFwdCacheEntry 1 } + +snRtATFwdCacheNetAddr OBJECT-TYPE + SYNTAX DdpNodeAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The AppleTalk network address of a station." + ::= { snRtATFwdCacheEntry 2 } + +snRtATFwdCacheMacAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Mac address of an AppleTalk station." + ::= { snRtATFwdCacheEntry 3 } + +snRtATFwdCacheNextHop OBJECT-TYPE + SYNTAX DdpNodeAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The next hop router network address." + ::= { snRtATFwdCacheEntry 4 } + +snRtATFwdCacheOutgoingPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The outgoing port of which packets will forward to. + Return port value of zero to indicate no outgoing port + associated to this entry." + ::= { snRtATFwdCacheEntry 5 } + +snRtATFwdCacheType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), permanent(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 'dynamic' or 'permanent' type for an AppleTalk forwarding + cache table entry." + ::= { snRtATFwdCacheEntry 6 } + +snRtATFwdCacheAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), + forward(2), + forUs(3), + waitForArp(4), + dropPacket(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The action to take." + ::= { snRtATFwdCacheEntry 7 } + +snRtATFwdCacheVLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID for an AppleTalk forwarding cache table entry. + Return VLAN ID value of zero to indicate no VLAN associated + to this entry." + ::= { snRtATFwdCacheEntry 8 } + + +-- AppleTalk zone table + +snRtATZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtATZoneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AppleTalk zone table." + ::= { snAppleTalk 6 } + +snRtATZoneEntry OBJECT-TYPE + SYNTAX SnRtATZoneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the AppleTalk zone table." + INDEX { snRtATZoneIndex } + ::= { snRtATZoneTable 1 } + +SnRtATZoneEntry ::= SEQUENCE { + snRtATZoneIndex + INTEGER, + snRtATZoneNetStart + ATNetworkNumber, + snRtATZoneNetEnd + ATNetworkNumber, + snRtATZoneName + ATName + } + +snRtATZoneIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for an AppleTalk zone table entry." + ::= { snRtATZoneEntry 1 } + +snRtATZoneNetStart OBJECT-TYPE + SYNTAX ATNetworkNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first AppleTalk network address in the range + of this zone name." + ::= { snRtATZoneEntry 2 } + +snRtATZoneNetEnd OBJECT-TYPE + SYNTAX ATNetworkNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last AppleTalk network address in the range + of this zone name." + ::= { snRtATZoneEntry 3 } + +snRtATZoneName OBJECT-TYPE + SYNTAX ATName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The zone name." + ::= { snRtATZoneEntry 4 } + + +-- AppleTalk additional zone filter table + +snRtATAddZoneFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtATAddZoneFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AppleTalk additional zone filter table. Additional zones + are those zones that do not match any zones defined in the + zone filter table." + ::= { snAppleTalk 7 } + +snRtATAddZoneFilterEntry OBJECT-TYPE + SYNTAX SnRtATAddZoneFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the AppleTalk additional zone filter table." + INDEX { snRtATAddZoneFilterPortIndex } + ::= { snRtATAddZoneFilterTable 1 } + +SnRtATAddZoneFilterEntry ::= SEQUENCE { + snRtATAddZoneFilterPortIndex + PortIndex, + snRtATAddZoneFilterAction + Action, + snRtATAddZoneFilterRtmpEnable + RtrStatus + } + +snRtATAddZoneFilterPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for additional zone filter table entry." + ::= { snRtATAddZoneFilterEntry 1 } + +snRtATAddZoneFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if no zone filter match." + ::= { snRtATAddZoneFilterEntry 2 } + +snRtATAddZoneFilterRtmpEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable RTMP filtering on additional zone." + ::= { snRtATAddZoneFilterEntry 3 } + +END diff --git a/mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib b/mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib new file mode 100644 index 000000000..b1261fa3c --- /dev/null +++ b/mibs/FOUNDRY-SN-BGP4-GROUP-MIB.mib @@ -0,0 +1,3089 @@ +FOUNDRY-SN-BGP4-GROUP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry snBgp4 Group MIB Release 1.0.0 +-- Revision 0 09/09/98 + +-- Copyright 1996-97 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base Specification +-- (Specification) embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + + + IMPORTS + Counter, Gauge, IpAddress + FROM RFC1155-SMI + -- mib-2 + -- FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + snBgp4 + FROM FOUNDRY-SN-ROOT-MIB; + + +-- Groups + +snBgp4Gen OBJECT IDENTIFIER ::= { snBgp4 1 } +snBgp4AddrFilter OBJECT IDENTIFIER ::= { snBgp4 2 } +snBgp4AggregateAddr OBJECT IDENTIFIER ::= { snBgp4 3 } +snBgp4AsPathFilter OBJECT IDENTIFIER ::= { snBgp4 4 } +snBgp4CommunityFilter OBJECT IDENTIFIER ::= { snBgp4 5 } +snBgp4NeighGenCfg OBJECT IDENTIFIER ::= { snBgp4 6 } +snBgp4NeighDistGroup OBJECT IDENTIFIER ::= { snBgp4 7 } +snBgp4NeighFilterGroup OBJECT IDENTIFIER ::= { snBgp4 8 } +snBgp4NeighRouteMap OBJECT IDENTIFIER ::= { snBgp4 9 } +snBgp4Network OBJECT IDENTIFIER ::= { snBgp4 10 } +snBgp4Redis OBJECT IDENTIFIER ::= { snBgp4 11 } +snBgp4RouteMapFilter OBJECT IDENTIFIER ::= { snBgp4 12 } +snBgp4RouteMapMatch OBJECT IDENTIFIER ::= { snBgp4 13 } +snBgp4RouteMapSet OBJECT IDENTIFIER ::= { snBgp4 14 } +snBgp4NeighOperStatus OBJECT IDENTIFIER ::= { snBgp4 15 } +snBgp4RouteOperStatus OBJECT IDENTIFIER ::= { snBgp4 16 } +snBgp4NeighborSummary OBJECT IDENTIFIER ::= { snBgp4 17 } +snBgp4Attribute OBJECT IDENTIFIER ::= { snBgp4 18 } +snBgp4ClearNeighborCmd OBJECT IDENTIFIER ::= { snBgp4 19 } +snBgp4NeighPrefixGroup OBJECT IDENTIFIER ::= { snBgp4 20 } + +-- BGP4 General Variables + +-- These parameters apply globally to the Router's +-- BGP4 Process. + + + snBgp4GenAlwaysCompareMed OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the comparison of the Multi-Exit Discriminator for paths from + neighbors in different AS." + ::= { snBgp4Gen 1 } + + snBgp4GenAutoSummary OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the default behavior of automatic summarization of subnet routes + into network-level routes." + ::= { snBgp4Gen 2 } + + snBgp4GenDefaultLocalPreference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To set the default local preference attribute." + ::= { snBgp4Gen 3 } + + snBgp4GenDefaultInfoOriginate OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the default Information Originate." + ::= { snBgp4Gen 4 } + + snBgp4GenFastExternalFallover OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable an action of immediately reset the BGP sessions of any + directly adjacent external neighbors if the link used to reach them goes + down." + ::= { snBgp4Gen 5 } + + snBgp4GenNextBootNeighbors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The next-boot configured number of neighbors in a BGP Peer Group. + The minimum value of this MIB is snBgp4GenMinNeighbors. + The maximum value of this MIB is snBgp4GenMaxNeighbors." + ::= { snBgp4Gen 6 } + + snBgp4GenNextBootRoutes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The next-boot configured number of Routes. + The minimum value of this MIB is snBgp4GenMinRoutes. + The maximum value of this MIB is snBgp4GenMaxRoutes." + ::= { snBgp4Gen 7 } + + snBgp4GenSynchronization OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the synchronization between BGP and your IGP." + ::= { snBgp4Gen 8 } + + snBgp4GenKeepAliveTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Keep alive timer." + ::= { snBgp4Gen 9 } + + snBgp4GenHoldTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Hold time timer." + ::= { snBgp4Gen 10 } + + snBgp4GenRouterId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "BGP Router Id." + ::= { snBgp4Gen 11 } + + snBgp4GenTableMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, each character of the name + is represented by one octet." + ::= { snBgp4Gen 12 } + + snBgp4GenAdminStat OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administrative status of BGP4 in the router. The + value 'enabled' denotes that the BGP4 routing is active + in this router; 'disabled' disables BGP4 routing on this router." + ::= { snBgp4Gen 13 } + + snBgp4GenDefaultMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To set default metric values for the BGP4 protocol." + ::= { snBgp4Gen 14 } + + snBgp4GenMaxNeighbors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of neighbors can be configured in a BGP Peer Group." + ::= { snBgp4Gen 15 } + + snBgp4GenMinNeighbors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum number of neighbors can be configured in a BGP Peer Group." + ::= { snBgp4Gen 16 } + + snBgp4GenMaxRoutes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of Routes." + ::= { snBgp4Gen 17 } + + snBgp4GenMinRoutes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum configured number of Routes." + ::= { snBgp4Gen 18 } + + snBgp4GenMaxAddrFilters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of BGP4 address filters." + ::= { snBgp4Gen 19 } + + snBgp4GenMaxAggregateAddresses OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of BGP4 aggregate addresses." + ::= { snBgp4Gen 20 } + + snBgp4GenMaxAsPathFilters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of BGP4 AS-PATH filters." + ::= { snBgp4Gen 21 } + + snBgp4GenMaxCommunityFilters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of BGP4 Community filters." + ::= { snBgp4Gen 22 } + + snBgp4GenMaxNetworks OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of BGP4 Networks." + ::= { snBgp4Gen 23 } + + snBgp4GenMaxRouteMapFilters OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum configured number of BGP4 Route-map Filters." + ::= { snBgp4Gen 24 } + + snBgp4GenNeighPrefixMinValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum configured value of BGP4 Neighbor Prefix." + ::= { snBgp4Gen 25 } + + snBgp4GenOperNeighbors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational max number of neighbors configured for a BGP Group." + ::= { snBgp4Gen 26 } + + snBgp4GenOperRoutes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational number of Routes." + ::= { snBgp4Gen 27 } + + snBgp4GenLocalAs OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 local autonomous system number." + ::= { snBgp4Gen 28 } + + snBgp4GenRoutesInstalled OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bgp4 installed routes." + ::= { snBgp4Gen 29 } + + snBgp4GenAsPathInstalled OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bgp4 installed autonomous system path." + ::= { snBgp4Gen 30 } + + snBgp4ExternalDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Administrative distance for BGP external routes." + DEFVAL { 20 } + ::= { snBgp4Gen 31 } + + snBgp4InternalDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Administrative distance for BGP internal routes." + DEFVAL { 200 } + ::= { snBgp4Gen 32 } + + snBgp4LocalDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Administrative distance for BGP local routes." + DEFVAL { 200 } + ::= { snBgp4Gen 33 } + + snBgp4OperNumOfAttributes OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational number of attribute entries." + ::= { snBgp4Gen 34 } + + snBgp4NextBootMaxAttributes OBJECT-TYPE + SYNTAX INTEGER (200..30000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The next boot maximum attribute entries. 10000 means reset to default." + DEFVAL { 10000 } + ::= { snBgp4Gen 35 } + + snBgp4ClusterId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A cluster ID which is represented by 4 bytes unsigned + integer (0..0xFFFFFFFF). 0 means reset to default." + ::= { snBgp4Gen 36 } + + snBgp4ClientToClientReflection OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the client to client reflection in BGP4." + ::= { snBgp4Gen 37 } + + snBgp4GenTotalNeighbors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current total number of neighbors running in a BGP Group." + ::= { snBgp4Gen 38 } + + snBgp4GenMaxPaths OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum configured number of Paths." + ::= { snBgp4Gen 39 } + + snBgp4GenConfedId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Confederation Id." + ::= { snBgp4Gen 40 } + + snBgp4GenConfedPeers OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..100)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An AS number from 1 to 0xFFFF construct confederation peers. + There are 50(max peers) of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4Gen 41 } + + snBgp4GenDampening OBJECT-TYPE + SYNTAX INTEGER { none (0), parameters (1), routeMap (2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The dampening of BGP4 in the router. + value 'none' denotes that the BGP4 dampening is off + 'parameters' denotes parameters are confibrurable. + 'routeMap' denotes routemap is configurable." + ::= { snBgp4Gen 42 } + + snBgp4GenDampenHalfLife OBJECT-TYPE + SYNTAX INTEGER (1..45) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Dampening Half Life." + ::= { snBgp4Gen 43 } + + snBgp4GenDampenReuse OBJECT-TYPE + SYNTAX INTEGER (1..20000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Dampening Reuse." + ::= { snBgp4Gen 44 } + + snBgp4GenDampenSuppress OBJECT-TYPE + SYNTAX INTEGER (1..20000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Dampening Suppress." + ::= { snBgp4Gen 45 } + + snBgp4GenDampenMaxSuppress OBJECT-TYPE + SYNTAX INTEGER (1..20000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Dampening Max Suppress Time." + ::= { snBgp4Gen 46 } + + snBgp4GenDampenMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name for dampening, each character of the name + is represented by one octet." + ::= { snBgp4Gen 47 } + +--- Bgp4 Address Filter table + +snBgp4AddrFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4AddrFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Address Filter table." + ::= { snBgp4AddrFilter 1 } + +snBgp4AddrFilterEntry OBJECT-TYPE + SYNTAX SnBgp4AddrFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Address Filter table." + INDEX { snBgp4AddrFilterIndex } + ::= { snBgp4AddrFilterTable 1 } + +SnBgp4AddrFilterEntry ::= SEQUENCE { + snBgp4AddrFilterIndex + INTEGER, + snBgp4AddrFilterAction + INTEGER, + snBgp4AddrFilterSourceIp + IpAddress, + snBgp4AddrFilterSourceMask + IpAddress, + snBgp4AddrFilterDestIp + IpAddress, + snBgp4AddrFilterDestMask + IpAddress, + snBgp4AddrFilterRowStatus + INTEGER + } + +snBgp4AddrFilterIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snBgp4AddrFilterEntry 1 } + +snBgp4AddrFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snBgp4AddrFilterEntry 2 } + +snBgp4AddrFilterSourceIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP address." + ::= { snBgp4AddrFilterEntry 3 } + +snBgp4AddrFilterSourceMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP subnet mask." + ::= { snBgp4AddrFilterEntry 4 } + +snBgp4AddrFilterDestIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP address." + ::= { snBgp4AddrFilterEntry 5 } + +snBgp4AddrFilterDestMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP subnet mask." + ::= { snBgp4AddrFilterEntry 6 } + +snBgp4AddrFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4AddrFilterEntry 7 } + +-- Bgp4 Aggregate Address table + +snBgp4AggregateAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4AggregateAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Aggregate Address table." + ::= { snBgp4AggregateAddr 1 } + +snBgp4AggregateAddrEntry OBJECT-TYPE + SYNTAX SnBgp4AggregateAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Aggregate Address table." + INDEX { snBgp4AggregateAddrIp, snBgp4AggregateAddrMask, snBgp4AggregateAddrOption } + ::= { snBgp4AggregateAddrTable 1 } + +SnBgp4AggregateAddrEntry ::= SEQUENCE { + snBgp4AggregateAddrIp + IpAddress, + snBgp4AggregateAddrMask + IpAddress, + snBgp4AggregateAddrOption + INTEGER, + snBgp4AggregateAddrMap + OCTET STRING, + snBgp4AggregateAddrRowStatus + INTEGER + } + +snBgp4AggregateAddrIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Aggregate Address IP address." + ::= { snBgp4AggregateAddrEntry 1 } + +snBgp4AggregateAddrMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Aggregate Address IP subnet mask." + ::= { snBgp4AggregateAddrEntry 2 } + +snBgp4AggregateAddrOption OBJECT-TYPE + SYNTAX INTEGER { + address(1), + asSet(2), + summaryOnly(3), + suppressMap(4), + advertiseMap(5), + attributeMap(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "address(1), asSet(2), summaryOnly(3), + the suppressMap(4), advertiseMap(5), + attributeMap(6) are Options for creating an aggregate entry + in a BGP routing table." + ::= { snBgp4AggregateAddrEntry 3 } + +snBgp4AggregateAddrMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object associates with the snBgp4AggregateAddrOption and + the suppressMap(4), advertiseMap(5), attributeMap(6) of the + snBgp4AggregateAddrOption are only two Options for creating + an aggregate address map. A SNMP-SET error will be returned + for other options. An octet string of the map name, + each character of the name is represented by one octet." + ::= { snBgp4AggregateAddrEntry 4 } + +snBgp4AggregateAddrRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4AggregateAddrEntry 5 } + +-- Bgp4 AS-Path Filter table + +snBgp4AsPathFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4AsPathFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 AS-Path Filter table." + ::= { snBgp4AsPathFilter 1 } + +snBgp4AsPathFilterEntry OBJECT-TYPE + SYNTAX SnBgp4AsPathFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 As-path Filter table." + INDEX { snBgp4AsPathFilterIndex } + ::= { snBgp4AsPathFilterTable 1 } + +SnBgp4AsPathFilterEntry ::= SEQUENCE { + snBgp4AsPathFilterIndex + INTEGER, + snBgp4AsPathFilterAction + INTEGER, + snBgp4AsPathFilterRegExpression + OCTET STRING, + snBgp4AsPathFilterRowStatus + INTEGER + } + +snBgp4AsPathFilterIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snBgp4AsPathFilterEntry 1 } + +snBgp4AsPathFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snBgp4AsPathFilterEntry 2 } + +snBgp4AsPathFilterRegExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Autonomous system in the filter using a regular expression. + Each character of the regular expression string is represented + by one octet." + ::= { snBgp4AsPathFilterEntry 3 } + +snBgp4AsPathFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4AsPathFilterEntry 4 } + + +-- Bgp4 Community Filter table + +snBgp4CommunityFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4CommunityFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Community Filter table." + ::= { snBgp4CommunityFilter 1 } + +snBgp4CommunityFilterEntry OBJECT-TYPE + SYNTAX SnBgp4CommunityFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Community Filter table." + INDEX { snBgp4CommunityFilterIndex } + ::= { snBgp4CommunityFilterTable 1 } + +SnBgp4CommunityFilterEntry ::= SEQUENCE { + snBgp4CommunityFilterIndex + INTEGER, + snBgp4CommunityFilterAction + INTEGER, + snBgp4CommunityFilterCommNum + OCTET STRING, + snBgp4CommunityFilterInternet + INTEGER, + snBgp4CommunityFilterNoAdvertise + INTEGER, + snBgp4CommunityFilterNoExport + INTEGER, + snBgp4CommunityFilterRowStatus + INTEGER, + snBgp4CommunityFilterLocalAs + INTEGER + } + +snBgp4CommunityFilterIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snBgp4CommunityFilterEntry 1 } + +snBgp4CommunityFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snBgp4CommunityFilterEntry 2 } + +snBgp4CommunityFilterCommNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFFFFFF. There are 20 of them. + This integer number is represented by 4 OCTETs." + ::= { snBgp4CommunityFilterEntry 3 } + +snBgp4CommunityFilterInternet OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disabled/Enabled the Internet Community." + ::= { snBgp4CommunityFilterEntry 4 } + +snBgp4CommunityFilterNoAdvertise OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Do not advertise this route to any peer (internal or external)." + ::= { snBgp4CommunityFilterEntry 5 } + +snBgp4CommunityFilterNoExport OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Do not advertise this route to an EBGP peer." + ::= { snBgp4CommunityFilterEntry 6 } + +snBgp4CommunityFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4CommunityFilterEntry 7 } + +snBgp4CommunityFilterLocalAs OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Send this route to peers in other sub-autonomous systems within + the local confederation. Do not advertise this route to an + external system." + ::= { snBgp4CommunityFilterEntry 8 } + +-- Bgp4 Neighbor General Configuration Table + +snBgp4NeighGenCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighGenCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Neighbor General Configuration table." + ::= { snBgp4NeighGenCfg 1 } + +snBgp4NeighGenCfgEntry OBJECT-TYPE + SYNTAX SnBgp4NeighGenCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Community Filter table." + INDEX { snBgp4NeighGenCfgNeighIp } + ::= { snBgp4NeighGenCfgTable 1 } + +SnBgp4NeighGenCfgEntry ::= SEQUENCE { + snBgp4NeighGenCfgNeighIp + IpAddress, + snBgp4NeighGenCfgAdvertlevel + INTEGER, + snBgp4NeighGenCfgDefOriginate + INTEGER, + snBgp4NeighGenCfgEbgpMultihop + INTEGER, + snBgp4NeighGenCfgMaxPrefix + INTEGER, + snBgp4NeighGenCfgNextHopSelf + INTEGER, + snBgp4NeighGenCfgRemoteAs + INTEGER, + snBgp4NeighGenCfgSendComm + INTEGER, + snBgp4NeighGenCfgWeight + INTEGER, + snBgp4NeighGenCfgWeightFilterList + OCTET STRING, + snBgp4NeighGenCfgRowStatus + INTEGER, + snBgp4NeighGenCfgUpdateSrcLpbIntf + INTEGER, + snBgp4NeighGenCfgRouteRefClient + INTEGER, + snBgp4NeighGenCfgRemovePrivateAs + INTEGER, + snBgp4NeighGenCfgEbgpMultihopTtl + INTEGER, + snBgp4NeighGenCfgShutdown + INTEGER, + snBgp4NeighGenCfgKeepAliveTime + INTEGER, + snBgp4NeighGenCfgHoldTime + INTEGER, + snBgp4NeighGenCfgDefOrigMap + OCTET STRING, + snBgp4NeighGenCfgDesc + OCTET STRING, + snBgp4NeighGenCfgPass + OCTET STRING + } + +snBgp4NeighGenCfgNeighIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry." + ::= { snBgp4NeighGenCfgEntry 1 } + +snBgp4NeighGenCfgAdvertlevel OBJECT-TYPE + SYNTAX INTEGER (0..600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To set the minimum interval between the + sending of BGP routing updates." + ::= { snBgp4NeighGenCfgEntry 2 } + +snBgp4NeighGenCfgDefOriginate OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the default originate for this neighbor." + ::= { snBgp4NeighGenCfgEntry 3 } + +snBgp4NeighGenCfgEbgpMultihop OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the EBGP Muitihop for this neighbor." + ::= { snBgp4NeighGenCfgEntry 4 } + +snBgp4NeighGenCfgMaxPrefix OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To control how many prefixes can be received from a neighbor. + The minimum value of the maximum prefix is snBgp4GenNeighPrefixMinValue. + The maximum value of the maximum prefix is snBgp4GenOperRoutes." + ::= { snBgp4NeighGenCfgEntry 5 } + +snBgp4NeighGenCfgNextHopSelf OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the next-hop processing of BGP updates on the router." + ::= { snBgp4NeighGenCfgEntry 6 } + +snBgp4NeighGenCfgRemoteAs OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To specify a neighbor with an autonomous system number(AS)." + ::= { snBgp4NeighGenCfgEntry 7 } + +snBgp4NeighGenCfgSendComm OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To specify that a COMMUNITES attribute should be sent to a BGP neighbor." + ::= { snBgp4NeighGenCfgEntry 8 } + +snBgp4NeighGenCfgWeight OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To assign a weight to a neighbor connection." + ::= { snBgp4NeighGenCfgEntry 9 } + +snBgp4NeighGenCfgWeightFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighGenCfgEntry 10 } + +snBgp4NeighGenCfgRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5), + applyDefault(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + applyDefault(6)...apply default value to an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4NeighGenCfgEntry 11 } + +snBgp4NeighGenCfgUpdateSrcLpbIntf OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To allow internal BGP sessions to use any operational + loopback interface (1..8) for TCP connections. Zero + interface means to restore the interface assignment to the + closest interface, which is called the best local address." + ::= { snBgp4NeighGenCfgEntry 12 } + + +snBgp4NeighGenCfgRouteRefClient OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To configure the router as a BGP route reflector, + enable the specified neighbor as its client. + When all the clients are disabled, the local router + is no longer a route reflector." + ::= { snBgp4NeighGenCfgEntry 13 } + +snBgp4NeighGenCfgRemovePrivateAs OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable filtering private AS number." + ::= { snBgp4NeighGenCfgEntry 14 } + +snBgp4NeighGenCfgEbgpMultihopTtl OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The EBGP Muitihop TTL for this neighbor." + ::= { snBgp4NeighGenCfgEntry 15 } + +snBgp4NeighGenCfgShutdown OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable BGP4 Nbr Shutdown." + ::= { snBgp4NeighGenCfgEntry 16 } + +snBgp4NeighGenCfgKeepAliveTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Keep alive timer." + ::= { snBgp4NeighGenCfgEntry 17 } + +snBgp4NeighGenCfgHoldTime OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Hold time timer." + ::= { snBgp4NeighGenCfgEntry 18 } + +snBgp4NeighGenCfgDefOrigMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, each character of the name + is represented by one octet." + ::= { snBgp4NeighGenCfgEntry 19 } + +snBgp4NeighGenCfgDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the neighbor description." + ::= { snBgp4NeighGenCfgEntry 20 } + +snBgp4NeighGenCfgPass OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the neighbor Md5 password." + ::= { snBgp4NeighGenCfgEntry 21 } + +-- Bgp4 Neighbor Distribute Group Table + +snBgp4NeighDistGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighDistGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Neighbor Distribute Group table." + ::= { snBgp4NeighDistGroup 1 } + +snBgp4NeighDistGroupEntry OBJECT-TYPE + SYNTAX SnBgp4NeighDistGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Distribute Group table." + INDEX { snBgp4NeighDistGroupNeighIp, snBgp4NeighDistGroupDir } + ::= { snBgp4NeighDistGroupTable 1 } + +SnBgp4NeighDistGroupEntry ::= SEQUENCE { + snBgp4NeighDistGroupNeighIp + IpAddress, + snBgp4NeighDistGroupDir + INTEGER, + snBgp4NeighDistGroupAccessList + OCTET STRING, + snBgp4NeighDistGroupRowStatus + INTEGER, + snBgp4NeighDistGroupInFilterList + OCTET STRING, + snBgp4NeighDistGroupOutFilterList + OCTET STRING, + snBgp4NeighDistGroupInIpAccessList + OCTET STRING, + snBgp4NeighDistGroupOutIpAccessList + OCTET STRING, + snBgp4NeighDistGroupInPrefixList + OCTET STRING, + snBgp4NeighDistGroupOutPrefixList + OCTET STRING + } + +snBgp4NeighDistGroupNeighIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry." + ::= { snBgp4NeighDistGroupEntry 1 } + +snBgp4NeighDistGroupDir OBJECT-TYPE + SYNTAX INTEGER { out(0), in(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The incoming/outgoing advertisements to which + the access list is applied." + ::= { snBgp4NeighDistGroupEntry 2 } + +snBgp4NeighDistGroupAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighDistGroupEntry 3 } + +snBgp4NeighDistGroupRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4NeighDistGroupEntry 4 } + +snBgp4NeighDistGroupInFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighDistGroupEntry 5 } + +snBgp4NeighDistGroupOutFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighDistGroupEntry 6 } + +snBgp4NeighDistGroupInIpAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 1 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighDistGroupEntry 7 } + +snBgp4NeighDistGroupOutIpAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 1 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighDistGroupEntry 8 } + +snBgp4NeighDistGroupInPrefixList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A Prefix name list. " + ::= { snBgp4NeighDistGroupEntry 9 } + +snBgp4NeighDistGroupOutPrefixList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A Prefix name list. " + ::= { snBgp4NeighDistGroupEntry 10 } + +-- Bgp4 Neighbor Filter Group Table + +snBgp4NeighFilterGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighFilterGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Neighbor Filter Group table." + ::= { snBgp4NeighFilterGroup 1 } + +snBgp4NeighFilterGroupEntry OBJECT-TYPE + SYNTAX SnBgp4NeighFilterGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Neighbor Filter Group table." + INDEX { snBgp4NeighFilterGroupNeighIp, snBgp4NeighFilterGroupDir } + ::= { snBgp4NeighFilterGroupTable 1 } + +SnBgp4NeighFilterGroupEntry ::= SEQUENCE { + snBgp4NeighFilterGroupNeighIp + IpAddress, + snBgp4NeighFilterGroupDir + INTEGER, + snBgp4NeighFilterGroupAccessList + OCTET STRING, + snBgp4NeighFilterGroupRowStatus + INTEGER, + snBgp4NeighFilterGroupInFilterList + OCTET STRING, + snBgp4NeighFilterGroupOutFilterList + OCTET STRING, + snBgp4NeighFilterGroupInAsPathAccessList + OCTET STRING, + snBgp4NeighFilterGroupOutAsPathAccessList + OCTET STRING, + snBgp4NeighFilterGroupWeight + INTEGER, + snBgp4NeighFilterGroupWeightAccessList + OCTET STRING + } + +snBgp4NeighFilterGroupNeighIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry." + ::= { snBgp4NeighFilterGroupEntry 1 } + +snBgp4NeighFilterGroupDir OBJECT-TYPE + SYNTAX INTEGER { out(0), in(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The incoming/outgoing advertisements to which + the access list is applied." + ::= { snBgp4NeighFilterGroupEntry 2 } + +snBgp4NeighFilterGroupAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighFilterGroupEntry 3 } + +snBgp4NeighFilterGroupRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4NeighFilterGroupEntry 4 } + +snBgp4NeighFilterGroupInFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighFilterGroupEntry 5 } + +snBgp4NeighFilterGroupOutFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 16 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighFilterGroupEntry 6 } + +snBgp4NeighFilterGroupInAsPathAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 1 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighFilterGroupEntry 7 } + +snBgp4NeighFilterGroupOutAsPathAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 1 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighFilterGroupEntry 8 } + +snBgp4NeighFilterGroupWeight OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To assign a weight to a neighbor filter." + ::= { snBgp4NeighFilterGroupEntry 9 } + +snBgp4NeighFilterGroupWeightAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF. There are 1 of them. + This integer number is represented by 2 OCTETs." + ::= { snBgp4NeighFilterGroupEntry 10 } + +-- Bgp4 Neighbor Route Map Table + +snBgp4NeighRouteMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighRouteMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Neighbor Route Map table." + ::= { snBgp4NeighRouteMap 1 } + +snBgp4NeighRouteMapEntry OBJECT-TYPE + SYNTAX SnBgp4NeighRouteMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Route Map table." + INDEX { snBgp4NeighRouteMapNeighIp, snBgp4NeighRouteMapDir } + ::= { snBgp4NeighRouteMapTable 1 } + +SnBgp4NeighRouteMapEntry ::= SEQUENCE { + snBgp4NeighRouteMapNeighIp + IpAddress, + snBgp4NeighRouteMapDir + INTEGER, + snBgp4NeighRouteMapMapName + OCTET STRING, + snBgp4NeighRouteMapRowStatus + INTEGER + } + +snBgp4NeighRouteMapNeighIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry." + ::= { snBgp4NeighRouteMapEntry 1 } + +snBgp4NeighRouteMapDir OBJECT-TYPE + SYNTAX INTEGER { out(0), in(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The incoming/outgoing advertisements to which + the access list is applied." + ::= { snBgp4NeighRouteMapEntry 2 } + +snBgp4NeighRouteMapMapName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, Each character of the name + is represented by one octet." + ::= { snBgp4NeighRouteMapEntry 3 } + +snBgp4NeighRouteMapRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4NeighRouteMapEntry 4 } + + +-- Bgp4 Network Table + +snBgp4NetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Network Weight table." + ::= { snBgp4Network 1 } + +snBgp4NetworkEntry OBJECT-TYPE + SYNTAX SnBgp4NetworkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Network Weight table." + INDEX { snBgp4NetworkIp, snBgp4NetworkSubnetMask } + ::= { snBgp4NetworkTable 1 } + +SnBgp4NetworkEntry ::= SEQUENCE { + snBgp4NetworkIp + IpAddress, + snBgp4NetworkSubnetMask + IpAddress, + snBgp4NetworkWeight + INTEGER, + snBgp4NetworkBackdoor + INTEGER, + snBgp4NetworkRowStatus + INTEGER + } + +snBgp4NetworkIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a network entry." + ::= { snBgp4NetworkEntry 1 } + +snBgp4NetworkSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask for a network entry." + ::= { snBgp4NetworkEntry 2 } + +snBgp4NetworkWeight OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To assign a weight to a neighbor connection." + ::= { snBgp4NetworkEntry 3 } + +snBgp4NetworkBackdoor OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the backdoor for this network." + ::= { snBgp4NetworkEntry 4 } + +snBgp4NetworkRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4NetworkEntry 5 } + +-- BGP4 Redistribution of Routes Table + + + snBgp4RedisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4RedisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The BGP4 Redistribution contains configurations + that could be imported into the BGP4 domain." + ::= { snBgp4Redis 1 } + + snBgp4RedisEntry OBJECT-TYPE + SYNTAX SnBgp4RedisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The BGP4 Redistribution Entry specifies a particular RIP + or , OSPF, or Static route to be imported into the BGP4 domain." + INDEX { snBgp4RedisProtocol } + ::= { snBgp4RedisTable 1 } + + SnBgp4RedisEntry ::= + SEQUENCE { + snBgp4RedisProtocol + INTEGER, + snBgp4RedisMetric + INTEGER, + snBgp4RedisRouteMap + OCTET STRING, + snBgp4RedisWeight + INTEGER, + snBgp4RedisMatchInternal + INTEGER, + snBgp4RedisMatchExternal1 + INTEGER, + snBgp4RedisMatchExternal2 + INTEGER, + snBgp4RedisRowStatus + INTEGER + } + + + snBgp4RedisProtocol OBJECT-TYPE + SYNTAX INTEGER { + rip(1), + ospf(2), + static(3), + connected(4), + isis(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The imported configuration into BGP4 domain is set in the following: + rip(1): - the RIP. + ospf(2): - the OSPF. + static(3): - the static. + connected(4): - the connected. + isis(5): - the ISIS." + ::= { snBgp4RedisEntry 1 } + + snBgp4RedisMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of using the specified protocol Metric value." + ::= { snBgp4RedisEntry 2 } + + + snBgp4RedisRouteMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, each character of the name + is represented by one octet." + ::= { snBgp4RedisEntry 3 } + + snBgp4RedisWeight OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To assign a weight for the specified protocol." + ::= { snBgp4RedisEntry 4 } + + snBgp4RedisMatchInternal OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is only applicable to the OSPF protocol." + ::= { snBgp4RedisEntry 5 } + + snBgp4RedisMatchExternal1 OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is only applicable to the OSPF protocol." + ::= { snBgp4RedisEntry 6 } + + snBgp4RedisMatchExternal2 OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is only applicable to the OSPF protocol." + ::= { snBgp4RedisEntry 7 } + + snBgp4RedisRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4RedisEntry 8 } + +-- Bgp4 Route Map Filter table + +snBgp4RouteMapFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4RouteMapFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 RouteMap Filter table." + ::= { snBgp4RouteMapFilter 1 } + +snBgp4RouteMapFilterEntry OBJECT-TYPE + SYNTAX SnBgp4RouteMapFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 RouteMap Filter table." + INDEX { snBgp4RouteMapFilterMapName, snBgp4RouteMapFilterSequenceNum} + ::= { snBgp4RouteMapFilterTable 1 } + +SnBgp4RouteMapFilterEntry ::= SEQUENCE { + snBgp4RouteMapFilterMapName + OCTET STRING, + snBgp4RouteMapFilterSequenceNum + INTEGER, + snBgp4RouteMapFilterAction + INTEGER, + snBgp4RouteMapFilterRowStatus + INTEGER + } + +snBgp4RouteMapFilterMapName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, each character of the name + is represented by one octet." + ::= { snBgp4RouteMapFilterEntry 1 } + +snBgp4RouteMapFilterSequenceNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A sequence number for this particular route-map." + ::= { snBgp4RouteMapFilterEntry 2 } + +snBgp4RouteMapFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snBgp4RouteMapFilterEntry 3 } + +snBgp4RouteMapFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4RouteMapFilterEntry 4 } + + +-- BGP4 Route Map Match Configuration Table + + +snBgp4RouteMapMatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4RouteMapMatchEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Route Map Set table." + ::= { snBgp4RouteMapMatch 1 } + +snBgp4RouteMapMatchEntry OBJECT-TYPE + SYNTAX SnBgp4RouteMapMatchEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Route Map Match table." + INDEX { snBgp4RouteMapMatchMapName, snBgp4RouteMapMatchSequenceNum } + ::= { snBgp4RouteMapMatchTable 1 } + +SnBgp4RouteMapMatchEntry ::= SEQUENCE { + snBgp4RouteMapMatchMapName + OCTET STRING, + snBgp4RouteMapMatchSequenceNum + INTEGER, + snBgp4RouteMapMatchAsPathFilter + OCTET STRING, + snBgp4RouteMapMatchCommunityFilter + OCTET STRING, + snBgp4RouteMapMatchAddressFilter + OCTET STRING, + snBgp4RouteMapMatchMetric + INTEGER, + snBgp4RouteMapMatchNextHopList + OCTET STRING, + snBgp4RouteMapMatchRouteType + INTEGER, + snBgp4RouteMapMatchTagList + OCTET STRING, + snBgp4RouteMapMatchRowMask + INTEGER, + snBgp4RouteMapMatchAsPathAccessList + OCTET STRING, + snBgp4RouteMapMatchCommunityList + OCTET STRING, + snBgp4RouteMapMatchAddressAccessList + OCTET STRING, + snBgp4RouteMapMatchAddressPrefixList + OCTET STRING, + snBgp4RouteMapMatchNextHopAccessList + OCTET STRING, + snBgp4RouteMapMatchNextHopPrefixList + OCTET STRING + } + +snBgp4RouteMapMatchMapName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, each character of the name + is represented by one octet." + ::= { snBgp4RouteMapMatchEntry 1 } + +snBgp4RouteMapMatchSequenceNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A sequence number for this particular route-map." + ::= { snBgp4RouteMapMatchEntry 2 } + +snBgp4RouteMapMatchAsPathFilter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF and there are 10 of 2 OCTETs. + This integer number is represented by 2 OCTETs. + To match a BGP autonomous system path access list." + ::= { snBgp4RouteMapMatchEntry 3 } + +snBgp4RouteMapMatchCommunityFilter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF and there are 10 of 2 OCTETs. + This integer number is represented by 2 OCTETs. + To match a BGP community access list." + ::= { snBgp4RouteMapMatchEntry 4 } + +snBgp4RouteMapMatchAddressFilter OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF and there are 10 of 2 OCTETs. + This integer number is represented by 2 OCTETs. + To match a BGP address access list." + ::= { snBgp4RouteMapMatchEntry 5 } + +snBgp4RouteMapMatchMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To match a metric for BGP routes." + ::= { snBgp4RouteMapMatchEntry 6 } + +snBgp4RouteMapMatchNextHopList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF and there are 16 of 2 OCTETs. + This integer number is represented by 2 OCTETs. + To match a BGP next-hop access list." + ::= { snBgp4RouteMapMatchEntry 7 } + +snBgp4RouteMapMatchRouteType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + external(1), + externalType1(2), + externalType2(3), + internal(4), + local(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To match a route-type. + Currently only externalType1(2), + externalType2(3), internal(4) is supported for SNMP-SET." + ::= { snBgp4RouteMapMatchEntry 8 } + +snBgp4RouteMapMatchTagList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To match a BGP tag access list." + ::= { snBgp4RouteMapMatchEntry 9 } + +snBgp4RouteMapMatchRowMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used together with above + MIBs in the same VARBIND to set and + reset any MIBs in the table. + The bit number is referred to the + snBgp4RouteMapMatchEntry number + of each row in the table. + The bit is ON - means set, + The bit is OFF - means reset" + ::= { snBgp4RouteMapMatchEntry 10 } + +snBgp4RouteMapMatchAsPathAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFFFFFF and there are 5 of 4 OCTETs. + This integer number is represented by 4 OCTETs. + To match a BGP autonomous system path access list." + ::= { snBgp4RouteMapMatchEntry 11 } + +snBgp4RouteMapMatchCommunityList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFFFFFF and there are 5 of 4 OCTETs. + This integer number is represented by 4 OCTETs. + To match a BGP community access list." + ::= { snBgp4RouteMapMatchEntry 12 } + +snBgp4RouteMapMatchAddressAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF and there are 5 of 2 OCTETs. + This integer number is represented by 2 OCTETs. + To match a BGP address access list." + ::= { snBgp4RouteMapMatchEntry 13 } + +snBgp4RouteMapMatchAddressPrefixList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..170)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Prefix list + To match a BGP address access list." + ::= { snBgp4RouteMapMatchEntry 14 } + +snBgp4RouteMapMatchNextHopAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..10)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFF and there are 5 of 2 OCTETs. + This integer number is represented by 2 OCTETs. + To match a BGP address access list." + ::= { snBgp4RouteMapMatchEntry 15 } + +snBgp4RouteMapMatchNextHopPrefixList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..170)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Prefix list + To match a BGP address access list." + ::= { snBgp4RouteMapMatchEntry 16 } + +-- BGP4 Route Map Set Configuration Table + +snBgp4RouteMapSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4RouteMapSetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Route Map Set table." + ::= { snBgp4RouteMapSet 1 } + +snBgp4RouteMapSetEntry OBJECT-TYPE + SYNTAX SnBgp4RouteMapSetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Route Map Set table." + INDEX { snBgp4RouteMapSetMapName, snBgp4RouteMapSetSequenceNum } + ::= { snBgp4RouteMapSetTable 1 } + +SnBgp4RouteMapSetEntry ::= SEQUENCE { + snBgp4RouteMapSetMapName + OCTET STRING, + snBgp4RouteMapSetSequenceNum + INTEGER, + snBgp4RouteMapSetAsPathType + INTEGER, + snBgp4RouteMapSetAsPathString + OCTET STRING, + snBgp4RouteMapSetAutoTag + INTEGER, + snBgp4RouteMapSetCommunityType + INTEGER, + snBgp4RouteMapSetCommunityNum + INTEGER, + snBgp4RouteMapSetCommunityAdditive + INTEGER, + snBgp4RouteMapSetLocalPreference + INTEGER, + snBgp4RouteMapSetMetric + INTEGER, + snBgp4RouteMapSetNextHop + IpAddress, + snBgp4RouteMapSetOrigin + INTEGER, + snBgp4RouteMapSetTag + INTEGER, + snBgp4RouteMapSetWeight + INTEGER, + snBgp4RouteMapSetRowMask + INTEGER, + snBgp4RouteMapSetCommunityNums + OCTET STRING, + snBgp4RouteMapSetDampenHalfLife + INTEGER, + snBgp4RouteMapSetDampenReuse + INTEGER, + snBgp4RouteMapSetDampenSuppress + INTEGER, + snBgp4RouteMapSetDampenMaxSuppress + INTEGER + } + +snBgp4RouteMapSetMapName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string of the route-map name, each character of the name + is represented by one octet." + ::= { snBgp4RouteMapSetEntry 1 } + +snBgp4RouteMapSetSequenceNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A sequence number for this particular route-map." + ::= { snBgp4RouteMapSetEntry 2 } + +snBgp4RouteMapSetAsPathType OBJECT-TYPE + SYNTAX INTEGER { tag(0), prepend(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To modify an autonomous system path for BGP routes. + tag(0) - Converts the tag of a route into an autonomous system path. + prepend(1) - Appends the string from snBgp4RouteMapSetAsPathString to the + as-path of the route that is matched by the route map." + ::= { snBgp4RouteMapSetEntry 3 } + +snBgp4RouteMapSetAsPathString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "as-path string. This string is used if only if the snBgp4RouteMapSetAsPathCmd + was sent together with the value set to prepend(1)." + ::= { snBgp4RouteMapSetEntry 4 } + +snBgp4RouteMapSetAutoTag OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable the automatic-tag for BGP routes." + ::= { snBgp4RouteMapSetEntry 5 } + +snBgp4RouteMapSetCommunityType OBJECT-TYPE + SYNTAX INTEGER { nums(0), none(3)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To set the BGP COMMUNITIES attribute. none means no other + community attributes are allowed, nums means allowing community + attributesi, the old values 1 and 2 are not valid since 5.03.00" + ::= { snBgp4RouteMapSetEntry 6 } + +snBgp4RouteMapSetCommunityNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "community-number. This number is used if only if the snBgp4RouteMapSetCommunityCmd + was sent together with the value set to number(0)." + ::= { snBgp4RouteMapSetEntry 7 } + +snBgp4RouteMapSetCommunityAdditive OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To add the community to the already existing communities." + ::= { snBgp4RouteMapSetEntry 8 } + +snBgp4RouteMapSetLocalPreference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To modify a local-preference for BGP routes." + ::= { snBgp4RouteMapSetEntry 9 } + +snBgp4RouteMapSetMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To modify a metric for BGP routes." + ::= { snBgp4RouteMapSetEntry 10 } + +snBgp4RouteMapSetNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To modify the IP address of the next hop for BGP routes." + ::= { snBgp4RouteMapSetEntry 11 } + +snBgp4RouteMapSetOrigin OBJECT-TYPE + SYNTAX INTEGER { igp(0), egp(1), incomplete(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To set the BGP origin code." + ::= { snBgp4RouteMapSetEntry 12 } + +snBgp4RouteMapSetTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To specify the tag for BGP routes." + ::= { snBgp4RouteMapSetEntry 13 } + +snBgp4RouteMapSetWeight OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To specify the BGP weight for the routing table." + ::= { snBgp4RouteMapSetEntry 14 } + +snBgp4RouteMapSetRowMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used together with above + MIBs in the same VARBIND to set and + reset any MIBs in the table. + The bit number is referred to the + snBgp4RouteMapSetEntry number + of each row in the table. + The bit is ON - means set, + The bit is OFF - means reset" + ::= { snBgp4RouteMapSetEntry 15 } + +snBgp4RouteMapSetCommunityNums OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..24)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Community number is from 1 to 0xFFFFFFFF. There are 6 of them. + This integer number is represented by 4 OCTETs." + ::= { snBgp4RouteMapSetEntry 16 } + +snBgp4RouteMapSetDampenHalfLife OBJECT-TYPE + SYNTAX INTEGER (1..45) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Route Map Dampening Half Life." + ::= { snBgp4RouteMapSetEntry 17 } + +snBgp4RouteMapSetDampenReuse OBJECT-TYPE + SYNTAX INTEGER (1..20000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Route Map Dampening Reuse." + ::= { snBgp4RouteMapSetEntry 18 } + +snBgp4RouteMapSetDampenSuppress OBJECT-TYPE + SYNTAX INTEGER (1..20000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Route Map Dampening Suppress." + ::= { snBgp4RouteMapSetEntry 19 } + +snBgp4RouteMapSetDampenMaxSuppress OBJECT-TYPE + SYNTAX INTEGER (1..20000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Bgp4 Route Map Dampening Max Suppress Time." + ::= { snBgp4RouteMapSetEntry 20 } + +-- Bgp4 Neighbor Operational Status Table + +snBgp4NeighOperStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighOperStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Neighbor Operational Status table." + ::= { snBgp4NeighOperStatus 1 } + +snBgp4NeighOperStatusEntry OBJECT-TYPE + SYNTAX SnBgp4NeighOperStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Operational Status table." + INDEX { snBgp4NeighOperStatusIndex } + ::= { snBgp4NeighOperStatusTable 1 } + +SnBgp4NeighOperStatusEntry ::= SEQUENCE { + snBgp4NeighOperStatusIndex + INTEGER, + snBgp4NeighOperStatusIp + IpAddress, + snBgp4NeighOperStatusRemoteAs + INTEGER, + snBgp4NeighOperStatusBgpType + INTEGER, + snBgp4NeighOperStatusState + INTEGER, + snBgp4NeighOperStatusKeepAliveTime + INTEGER, + snBgp4NeighOperStatusHoldTime + INTEGER, + snBgp4NeighOperStatusAdvertlevel + INTEGER, + snBgp4NeighOperStatusKeepAliveTxCounts + Counter, + snBgp4NeighOperStatusKeepAliveRxCounts + Counter, + snBgp4NeighOperStatusUpdateTxCounts + Counter, + snBgp4NeighOperStatusUpdateRxCounts + Counter, + snBgp4NeighOperStatusNotifTxCounts + Counter, + snBgp4NeighOperStatusNotifRxCounts + Counter, + snBgp4NeighOperStatusOpenTxCounts + Counter, + snBgp4NeighOperStatusOpenRxCounts + Counter + } + +snBgp4NeighOperStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for a neighbor entry." + ::= { snBgp4NeighOperStatusEntry 1 } + +snBgp4NeighOperStatusIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry." + ::= { snBgp4NeighOperStatusEntry 2 } + +snBgp4NeighOperStatusRemoteAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show a neighbor with an autonomous system number(AS)." + ::= { snBgp4NeighOperStatusEntry 3 } + +snBgp4NeighOperStatusBgpType OBJECT-TYPE + SYNTAX INTEGER { ebgp(0), ibgp(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the type of BGP protocol whether is internal or external." + ::= { snBgp4NeighOperStatusEntry 4 } + +snBgp4NeighOperStatusState OBJECT-TYPE + SYNTAX INTEGER { + noState(0), + idle(1), + connect(2), + active(3), + openSent(4), + openConfirm(5), + established(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the state of this neighbor." + ::= { snBgp4NeighOperStatusEntry 5 } + +snBgp4NeighOperStatusKeepAliveTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Keep alive timer." + ::= { snBgp4NeighOperStatusEntry 6 } + +snBgp4NeighOperStatusHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Hold time timer." + ::= { snBgp4NeighOperStatusEntry 7 } + +snBgp4NeighOperStatusAdvertlevel OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the minimum interval between the + sending of BGP routing updates." + ::= { snBgp4NeighOperStatusEntry 8 } + +snBgp4NeighOperStatusKeepAliveTxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Keep alive message sent counts." + ::= { snBgp4NeighOperStatusEntry 9 } + +snBgp4NeighOperStatusKeepAliveRxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Keep alive message received counts." + ::= { snBgp4NeighOperStatusEntry 10 } + +snBgp4NeighOperStatusUpdateTxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Update message sent counts." + ::= { snBgp4NeighOperStatusEntry 11 } + +snBgp4NeighOperStatusUpdateRxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Update message received counts." + ::= { snBgp4NeighOperStatusEntry 12 } + +snBgp4NeighOperStatusNotifTxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Notification message sent counts." + ::= { snBgp4NeighOperStatusEntry 13 } + +snBgp4NeighOperStatusNotifRxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Notification message received counts." + ::= { snBgp4NeighOperStatusEntry 14 } + +snBgp4NeighOperStatusOpenTxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Open message sent counts." + ::= { snBgp4NeighOperStatusEntry 15 } + +snBgp4NeighOperStatusOpenRxCounts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Open message received counts." + ::= { snBgp4NeighOperStatusEntry 16 } + +-- Bgp4 Routes Operational Status Table + +snBgp4RouteOperStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4RouteOperStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Routebor Operational Status table." + ::= { snBgp4RouteOperStatus 1 } + +snBgp4RouteOperStatusEntry OBJECT-TYPE + SYNTAX SnBgp4RouteOperStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Operational Status table." + INDEX { snBgp4RouteOperStatusIndex } + ::= { snBgp4RouteOperStatusTable 1 } + +SnBgp4RouteOperStatusEntry ::= SEQUENCE { + snBgp4RouteOperStatusIndex + INTEGER, + snBgp4RouteOperStatusIp + IpAddress, + snBgp4RouteOperStatusSubnetMask + IpAddress, + snBgp4RouteOperStatusNextHop + IpAddress, + snBgp4RouteOperStatusMetric + INTEGER, + snBgp4RouteOperStatusLocalPreference + INTEGER, + snBgp4RouteOperStatusWeight + INTEGER, + snBgp4RouteOperStatusOrigin + INTEGER, + snBgp4RouteOperStatusStatus + INTEGER, + snBgp4RouteOperStatusRouteTag + INTEGER, + snBgp4RouteOperStatusCommunityList + OCTET STRING, + snBgp4RouteOperStatusAsPathList + OCTET STRING + } + +snBgp4RouteOperStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for a route entry." + ::= { snBgp4RouteOperStatusEntry 1 } + +snBgp4RouteOperStatusIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a route entry." + ::= { snBgp4RouteOperStatusEntry 2 } + +snBgp4RouteOperStatusSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Subnet Mask for a route entry." + ::= { snBgp4RouteOperStatusEntry 3 } + +snBgp4RouteOperStatusNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The next-hop IP for a route entry." + ::= { snBgp4RouteOperStatusEntry 4 } + +snBgp4RouteOperStatusMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the metric value of a route entry." + ::= { snBgp4RouteOperStatusEntry 5 } + +snBgp4RouteOperStatusLocalPreference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the local preference of a route entry." + ::= { snBgp4RouteOperStatusEntry 6 } + +snBgp4RouteOperStatusWeight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the weight of this route." + ::= { snBgp4RouteOperStatusEntry 7 } + +snBgp4RouteOperStatusOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(0), + egp(1), + incomplete(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the origin of this route." + ::= { snBgp4RouteOperStatusEntry 8 } + +snBgp4RouteOperStatusStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit array that contains the status of this route. + This is a packed bit string; The following shows the + meaning of each bit: + (bit 0 is the least significant bit and 0=FALSE, 1=TRUE). + + bit position meaning + ------------ ------- + 6-31 reserved. + 5 aggregate. + 4 best. + 3 internal. + 2 local. + 1 suppressed. + 0 valid." + ::= { snBgp4RouteOperStatusEntry 9 } + +snBgp4RouteOperStatusRouteTag OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the route tag of this route." + ::= { snBgp4RouteOperStatusEntry 10 } + +snBgp4RouteOperStatusCommunityList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the community list of this route. + If the community list is an NULL string that means an empty list, then + the community is INTERNET. A number from 1 to 0xFFFFFFFF. + This integer number is represented by 4 OCTETs. + In the community list, it could have some Well-known numbers such as: + BGP_COMMUNITY_ATTRIBUTE_NO_EXPORT 0xFFFFFF01 + BGP_COMMUNITY_ATTRIBUTE_NO_ADVERTISE 0xFFFFFF02" + ::= { snBgp4RouteOperStatusEntry 11 } + + +snBgp4RouteOperStatusAsPathList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the AS Path list of this route. + A number from 1 to 0xFFFF. + This integer number is represented by 2 OCTETs." + ::= { snBgp4RouteOperStatusEntry 12 } + +-- Bgp4 Neighbor Summary Table + +snBgp4NeighborSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighborSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Routebor Operational Status table." + ::= { snBgp4NeighborSummary 1 } + +snBgp4NeighborSummaryEntry OBJECT-TYPE + SYNTAX SnBgp4NeighborSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Operational Status table." + INDEX { snBgp4NeighborSummaryIndex } + ::= { snBgp4NeighborSummaryTable 1 } + +SnBgp4NeighborSummaryEntry ::= SEQUENCE { + snBgp4NeighborSummaryIndex + INTEGER, + snBgp4NeighborSummaryIp + IpAddress, + snBgp4NeighborSummaryState + INTEGER, + snBgp4NeighborSummaryStateChgTime + INTEGER, + snBgp4NeighborSummaryRouteReceived + INTEGER, + snBgp4NeighborSummaryRouteInstalled + INTEGER + } + +snBgp4NeighborSummaryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for a route entry." + ::= { snBgp4NeighborSummaryEntry 1 } + +snBgp4NeighborSummaryIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a route entry." + ::= { snBgp4NeighborSummaryEntry 2 } + +snBgp4NeighborSummaryState OBJECT-TYPE + SYNTAX INTEGER { + noState(0), + idle(1), + connect(2), + active(3), + openSent(4), + openConfirm(5), + established(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the state of this neighbor." + ::= { snBgp4NeighborSummaryEntry 3 } + +snBgp4NeighborSummaryStateChgTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time of a change of the state of this neighbor." + ::= { snBgp4NeighborSummaryEntry 4 } + +snBgp4NeighborSummaryRouteReceived OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes received of this neighbor." + ::= { snBgp4NeighborSummaryEntry 5 } + +snBgp4NeighborSummaryRouteInstalled OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routes installed of this neighbor." + ::= { snBgp4NeighborSummaryEntry 6 } + +-- Bgp4 Attribute Entries Table + +snBgp4AttributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4AttributeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Attribute entries table." + ::= { snBgp4Attribute 1 } + +snBgp4AttributeEntry OBJECT-TYPE + SYNTAX SnBgp4AttributeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Attribute table." + INDEX { snBgp4AttributeIndex } + ::= { snBgp4AttributeTable 1 } + +SnBgp4AttributeEntry ::= SEQUENCE { + snBgp4AttributeIndex + INTEGER, + snBgp4AttributeNextHop + IpAddress, + snBgp4AttributeMetric + INTEGER, + snBgp4AttributeOrigin + INTEGER, + snBgp4AttributeAggregatorAs + INTEGER, + snBgp4AttributeRouterId + IpAddress, + snBgp4AttributeAtomicAggregatePresent + INTEGER, + snBgp4AttributeLocalPreference + INTEGER, + snBgp4AttributeCommunityList + OCTET STRING, + snBgp4AttributeAsPathList + OCTET STRING, + snBgp4AttributeOriginator + IpAddress, + snBgp4AttributeClusterList + OCTET STRING + } + +snBgp4AttributeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for a route entry." + ::= { snBgp4AttributeEntry 1 } + +snBgp4AttributeNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The next-hop IP for a route entry." + ::= { snBgp4AttributeEntry 2 } + +snBgp4AttributeMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the metric value of a route entry." + ::= { snBgp4AttributeEntry 3 } + +snBgp4AttributeOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(0), + egp(1), + incomplete(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the origin of this route." + ::= { snBgp4AttributeEntry 4 } + +snBgp4AttributeAggregatorAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The aggregator AS number for an attribute entry." + ::= { snBgp4AttributeEntry 5 } + +snBgp4AttributeRouterId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The router ID for an attribute entry." + ::= { snBgp4AttributeEntry 6 } + +snBgp4AttributeAtomicAggregatePresent OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The atomic aggregate present in an attribute entry." + ::= { snBgp4AttributeEntry 7 } + +snBgp4AttributeLocalPreference OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the local preference of a route entry." + ::= { snBgp4AttributeEntry 8 } + +snBgp4AttributeCommunityList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the community list of this attribute entry. + If the community list is an NULL string that means an empty list, then + the community is INTERNET. A number from 1 to 0xFFFFFFFF. + This integer number is represented by 4 OCTETs. + In the community list, it could have some Well-known numbers such as: + BGP_COMMUNITY_ATTRIBUTE_NO_EXPORT 0xFFFFFF01 + BGP_COMMUNITY_ATTRIBUTE_NO_ADVERTISE 0xFFFFFF02" + ::= { snBgp4AttributeEntry 9 } + + +snBgp4AttributeAsPathList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the AS Path list of this attribute entry. + A number from 1 to 0xFFFF. + This integer number is represented by 2 OCTETs." + ::= { snBgp4AttributeEntry 10 } + +snBgp4AttributeOriginator OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The originator IP address for an attribute entry." + ::= { snBgp4AttributeEntry 11 } + +snBgp4AttributeClusterList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "To show the cluster list of this attribute entry. + If the cluster list is an NULL string, it means an empty list. + Otherwise, the list is a group of cluster ID which is + represented by 4 OCTETs IP address." + ::= { snBgp4AttributeEntry 12 } + +-- Bgp4 Clear Neighbor Command Table + +snBgp4ClearNeighborCmdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4ClearNeighborCmdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Clear Bgp4 command table." + ::= { snBgp4ClearNeighborCmd 1 } + +snBgp4ClearNeighborCmdEntry OBJECT-TYPE + SYNTAX SnBgp4ClearNeighborCmdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the clear Bgp4 neighbor command table." + INDEX { snBgp4ClearNeighborCmdIp } + ::= { snBgp4ClearNeighborCmdTable 1 } + +SnBgp4ClearNeighborCmdEntry ::= SEQUENCE { + snBgp4ClearNeighborCmdIp + IpAddress, + snBgp4ClearNeighborCmdElement + INTEGER + } + +snBgp4ClearNeighborCmdIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry. + If the IP address is 255.255.255.255, it + means for all neighbors." + ::= { snBgp4ClearNeighborCmdEntry 1 } + +snBgp4ClearNeighborCmdElement OBJECT-TYPE + SYNTAX INTEGER { + valid(0), + lastPacketWithError(1), + notificationErrors(2), + softOutbound(3), + traffic(4), + neighbor(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To send the command element of this neighbor for value(1) to (5) + valid(0) is received in SNMP-get." + ::= { snBgp4ClearNeighborCmdEntry 2 } + +-- Bgp4 Neighbor Prefix Group Table + +snBgp4NeighPrefixGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnBgp4NeighPrefixGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bgp4 Neighbor Prefix Group table." + ::= { snBgp4NeighPrefixGroup 1 } + +snBgp4NeighPrefixGroupEntry OBJECT-TYPE + SYNTAX SnBgp4NeighPrefixGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bgp4 Prefix Group table." + INDEX { snBgp4NeighPrefixGroupNeighIp, snBgp4NeighPrefixGroupDir } + ::= { snBgp4NeighPrefixGroupTable 1 } + +SnBgp4NeighPrefixGroupEntry ::= SEQUENCE { + snBgp4NeighPrefixGroupNeighIp + IpAddress, + snBgp4NeighPrefixGroupDir + INTEGER, + snBgp4NeighPrefixGroupInAccessList + OCTET STRING, + snBgp4NeighPrefixGroupOutAccessList + OCTET STRING, + snBgp4NeighPrefixGroupRowStatus + INTEGER + } + +snBgp4NeighPrefixGroupNeighIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address for a neighbor entry." + ::= { snBgp4NeighPrefixGroupEntry 1 } + +snBgp4NeighPrefixGroupDir OBJECT-TYPE + SYNTAX INTEGER { out(0), in(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The incoming/outgoing advertisements to which + the access list is applied." + ::= { snBgp4NeighPrefixGroupEntry 2 } + +snBgp4NeighPrefixGroupInAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An in access prefix list name. " + ::= { snBgp4NeighPrefixGroupEntry 3 } + +snBgp4NeighPrefixGroupOutAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An out prefix list name. " + ::= { snBgp4NeighPrefixGroupEntry 4 } + +snBgp4NeighPrefixGroupRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snBgp4NeighPrefixGroupEntry 5 } +END diff --git a/mibs/FOUNDRY-SN-IGMP-MIB.mib b/mibs/FOUNDRY-SN-IGMP-MIB.mib new file mode 100644 index 000000000..8c09ecba8 --- /dev/null +++ b/mibs/FOUNDRY-SN-IGMP-MIB.mib @@ -0,0 +1,129 @@ +FOUNDRY-SN-IGMP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry IGMP Group MIB Release 1.0.0 +-- Revision 0 2/13/98 + +-- Copyright 1996-98 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base +-- Specification embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + snIgmp + FROM FOUNDRY-SN-ROOT-MIB; + + +-- SECTION 2: MIB + +-- IGMP MIB + +snIgmpMIBObjects OBJECT IDENTIFIER ::= { snIgmp 1 } + +snIgmpQueryInterval OBJECT-TYPE + SYNTAX INTEGER (0..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval at which this entity sends out + IGMP host query packets. For a router, snDvmrpEnable must + have been set to 'enabled' before this object is writen. + For a switch, snSwGroupIpMcastMode must have been set to + 'enabled' and snSwIpMcastQuerierMode must have been set + to 'querier' before this object is writen. + Value 0 cannot be used for SET operations. This value + is returned if IGMP is not configured within the system." + DEFVAL { 60 } + ::= { snIgmpMIBObjects 1 } + +snIgmpGroupMembershipTime OBJECT-TYPE + SYNTAX INTEGER (0..7200) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which a group is considered + inactive. For a router, snDvmrpEnable must have been set to + 'enabled' before this object is writen. For a switch, + snSwGroupIpMcastMode must have been set to 'enabled' before + this object is writen. + Value 0 cannot be used for SET operations. This value + is returned if IGMP is not configured within the system." + DEFVAL { 140 } + ::= { snIgmpMIBObjects 2 } + +-- The IGMP Interface Table + +snIgmpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIgmpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table comprises of a list of IGMP interface entries." + ::= { snIgmpMIBObjects 3 } + +snIgmpIfEntry OBJECT-TYPE + SYNTAX SnIgmpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) contains the group + membership information for that port." + INDEX { snIgmpIfEntryIndex } + ::= { snIgmpIfTable 1 } + +SnIgmpIfEntry ::= SEQUENCE { + snIgmpIfEntryIndex INTEGER, + snIgmpIfPortNumber INTEGER, + snIgmpIfGroupAddress IpAddress, + snIgmpIfGroupAge INTEGER } + +snIgmpIfEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index." + ::= { snIgmpIfEntry 1 } + +snIgmpIfPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the interface on which the group was learnt." + ::= { snIgmpIfEntry 2 } + +snIgmpIfGroupAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The group address learnt from the interface." + ::= { snIgmpIfEntry 3 } + +snIgmpIfGroupAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the interval (seconds) after which the group + information will be aged out." + ::= { snIgmpIfEntry 4 } + +END diff --git a/mibs/FOUNDRY-SN-IP-ACL-MIB.mib b/mibs/FOUNDRY-SN-IP-ACL-MIB.mib new file mode 100644 index 000000000..5739dccc1 --- /dev/null +++ b/mibs/FOUNDRY-SN-IP-ACL-MIB.mib @@ -0,0 +1,476 @@ +FOUNDRY-SN-IP-ACL-MIB DEFINITIONS ::= BEGIN + +-- Imports + +IMPORTS + IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + Counter64 + FROM SNMPv2-SMI + snIp + FROM FOUNDRY-SN-ROOT-MIB; + + -- textual conventions + DisplayString ::= OCTET STRING + + -- RtrStatus Values + RtrStatus ::= INTEGER { disabled(0), enabled (1) } + + -- Row Status + SnRowStatus ::= INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + + -- Action + Action ::= INTEGER { deny(0), permit(1) } + + -- Boolean Values + TruthVal ::= INTEGER { false (0), true (1) } + + -- ACL number + AclNumber ::= INTEGER (1..199) + + -- Operator + Operator ::= INTEGER { eq(0), neq(1), lt(2), gt(3), range(4), undefined(7) } + + -- IP Protocol + IpProtocol ::= INTEGER (0..255) + + -- Precedence Value + PrecedenceValue ::= INTEGER { critical(5), flash(3), flashoverride(4), + immediate(2), internet(6), network(7), + priority(1), routine(0), undefined(8) } + + -- Tos Value + TosValue ::= INTEGER { + normal(0), + minMonetaryCost(1), + maxReliability(2), + tosValue3(3), + maxThroughput(4), + tosValue5(5), + tosValue6(6), + tosValue7(7), + minDelay(8), + tosValue9(9), + tosValue10(10), + tosValue11(11), + tosValue12(12), + tosValue13(13), + tosValue14(14), + tosValue15(15), + undefined(16) + } + + -- Direction + Direction ::= INTEGER { inbound(0), outbound(1) } + +------Access Control List + +snAgAcl OBJECT IDENTIFIER ::= { snIp 15 } + +snAgAclGlobal OBJECT IDENTIFIER ::= { snAgAcl 1 } + +snAgAclGblCurRowIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current row index of the ACL table entry." + ::= { snAgAclGlobal 1 } + +-- +-- ACL Table +-- + +snAgAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgAclEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Access Control List" + ::= { snAgAcl 2 } + +snAgAclEntry OBJECT-TYPE + SYNTAX SnAgAclEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP access control list table." + INDEX { snAgAclIndex } + ::= { snAgAclTable 1 } + +SnAgAclEntry ::= SEQUENCE { + snAgAclIndex + INTEGER, + snAgAclNumber + AclNumber, + snAgAclName + DisplayString, + snAgAclAction + Action, + snAgAclProtocol + IpProtocol, + snAgAclSourceIp + IpAddress, + snAgAclSourceMask + IpAddress, + snAgAclSourceOperator + Operator, + snAgAclSourceOperand1 + INTEGER, + snAgAclSourceOperand2 + INTEGER, + snAgAclDestinationIp + IpAddress, + snAgAclDestinationMask + IpAddress, + snAgAclDestinationOperator + Operator, + snAgAclDestinationOperand1 + INTEGER, + snAgAclDestinationOperand2 + INTEGER, + snAgAclPrecedence + PrecedenceValue, + snAgAclTos + TosValue, + snAgAclEstablished + RtrStatus, + snAgAclLogOption + TruthVal, + snAgAclStandardFlag + TruthVal, + snAgAclRowStatus + SnRowStatus, + snAgAclFlowCounter + Counter64, + snAgAclPacketCounter + Counter64, + snAgAclComments + DisplayString + } + +snAgAclIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The access control list item number for an entry. + This is a unique number that identifies different + Access list entries combined with the access list + name and access list number. This one has to be + unique even though the name and number are not unique + for a give access list with same or different source + address, subnet mask, destination address and destination + mask, protocol type, action (permit/deny) type and the + operator (neq, eq, gt and , lt) which makes the index a + unique tuple (name, number, itemnumber)." + ::= { snAgAclEntry 1 } + +snAgAclNumber OBJECT-TYPE + SYNTAX AclNumber + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The access control list number for an entry. + The standard access list is in the range <1..99>. + The extended access list is in the range <100-199>." + ::= { snAgAclEntry 2 } + +snAgAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ACL name for an entry." + ::= { snAgAclEntry 3 } + +snAgAclAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ip packet matches + with this access control list." + ::= { snAgAclEntry 4 } + +snAgAclProtocol OBJECT-TYPE + SYNTAX IpProtocol + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Transport protocol. 0 means any protocol." + ::= { snAgAclEntry 5 } + +snAgAclSourceIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP address." + ::= { snAgAclEntry 6 } + +snAgAclSourceMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP subnet mask." + ::= { snAgAclEntry 7 } + +snAgAclSourceOperator OBJECT-TYPE + SYNTAX Operator + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Type of comparison to perform. + for now, this only applys to tcp or udp + to compare the port number" + ::= { snAgAclEntry 8 } + +snAgAclSourceOperand1 OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For now this only refers to transport + protocol port number. 0 means NA" + ::= { snAgAclEntry 9 } + +snAgAclSourceOperand2 OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For now this only refers to transport + protocol port number. 0 means NA" + ::= { snAgAclEntry 10 } + +snAgAclDestinationIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP address." + ::= { snAgAclEntry 11 } + +snAgAclDestinationMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP subnet mask." + ::= { snAgAclEntry 12 } + +snAgAclDestinationOperator OBJECT-TYPE + SYNTAX Operator + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Type of comparison to perform. + for now, this only applys to tcp or udp + to compare the port number" + ::= { snAgAclEntry 13 } + +snAgAclDestinationOperand1 OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For now this only refers to transport + protocol port number. 0 means NA" + ::= { snAgAclEntry 14 } + +snAgAclDestinationOperand2 OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For now this only refers to transport + protocol port number. 0 means NA" + ::= { snAgAclEntry 15 } + +snAgAclPrecedence OBJECT-TYPE + SYNTAX PrecedenceValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This refers to IP precedence value in the range <0-7> + critical(5), + flash(3), + flash-override(4), + immediate(2), + internet(6), + network(7), + priority(1), + routine(0)" + ::= { snAgAclEntry 16 } + +snAgAclTos OBJECT-TYPE + SYNTAX TosValue + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This refers to the IP type of service value in range + <0-15> which is the sum of numeric vlaues of the + following options - + match packets with maximum reliability TOS (2) + match packets with maximum throughput TOS (4) + match packets with minimum delay (8) + match packets with minimum monetary cost TOS (1) + match packets with normal TOS (0)" + ::= { snAgAclEntry 17 } + +snAgAclEstablished OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable the filtering of established TCP + packets of which the ACK or RESET flag is on. This + additional filter only applies to TCP transport + protocol." + ::= { snAgAclEntry 18 } + +snAgAclLogOption OBJECT-TYPE + SYNTAX TruthVal + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Log flag" + ::= { snAgAclEntry 19 } + +snAgAclStandardFlag OBJECT-TYPE + SYNTAX TruthVal + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Return whether the ACL is standard or extended, 1 for standard ACL" + ::= { snAgAclEntry 20 } + +snAgAclRowStatus OBJECT-TYPE + SYNTAX SnRowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a access list + entry." + ::= { snAgAclEntry 21 } + +snAgAclFlowCounter OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Approximate count of flows matching individual ACL entry." + ::= { snAgAclEntry 22 } + +snAgAclPacketCounter OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Accurate count of packets matching individual ACL entry." + ::= { snAgAclEntry 23 } + +snAgAclComments OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remark description of individual ACL entry." + ::= { snAgAclEntry 24 } + +-- +-- Acl Port Table + +snAgAclBindToPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnAgAclBindToPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of ACL binding to port for router" + ::= { snAgAcl 3 } + +snAgAclBindToPortEntry OBJECT-TYPE + SYNTAX SnAgAclBindToPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the ACL-binding-to-port table." + INDEX { + snAgAclPortNum, + snAgAclPortBindDirection + } + ::= { snAgAclBindToPortTable 1 } + +SnAgAclBindToPortEntry ::= SEQUENCE { + snAgAclPortNum + INTEGER, + snAgAclPortBindDirection + Direction, + snAgAclNum + INTEGER, + snAgAclNameString + DisplayString, + snAgBindPortListInVirtualInterface + OCTET STRING, + snAgAclPortRowStatus + SnRowStatus + } + +snAgAclPortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Binding-to port num, either physical port or virtual interface." + ::= { snAgAclBindToPortEntry 1 } + +snAgAclPortBindDirection OBJECT-TYPE + SYNTAX Direction + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ACL port direction, inbound or outbound" + ::= { snAgAclBindToPortEntry 2 } + +snAgAclNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Defined ACL number" + ::= { snAgAclBindToPortEntry 3 } + +snAgAclNameString OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Defined ACL name" + ::= { snAgAclBindToPortEntry 4 } + +snAgBindPortListInVirtualInterface OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port list for binding virtual interface" + ::= { snAgAclBindToPortEntry 5 } + +snAgAclPortRowStatus OBJECT-TYPE + SYNTAX SnRowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a ACL port entry." + ::= { snAgAclBindToPortEntry 6 } + +END diff --git a/mibs/FOUNDRY-SN-IP-MIB.mib b/mibs/FOUNDRY-SN-IP-MIB.mib new file mode 100644 index 000000000..29552d960 --- /dev/null +++ b/mibs/FOUNDRY-SN-IP-MIB.mib @@ -0,0 +1,5406 @@ +FOUNDRY-SN-IP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry SnRouter Group MIB Release 1.0.0 +-- Revision 0 1/7/97 + +-- Copyright 1996-97 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base +-- Specification embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + IpAddress, Counter, TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + + InterfaceIndex + FROM IF-MIB + + snIp, snRip, snDvmrp, snFsrp, snGblRt, snPim, snVrrp, snLoopbackIf + FROM FOUNDRY-SN-ROOT-MIB; + + -- textual conventions + + DisplayString ::= OCTET STRING + + -- RtrStatus Values + + RtrStatus ::= INTEGER { disabled(0), enabled (1) } + + -- Clear Status Values + + ClearStatus ::= INTEGER { normal(0), clear(1) } + + -- Row Creation/Deletion Values + + RowSts ::= INTEGER { other(1), + valid(2), + delete(3), + create(4) + } + + -- Port index + + PortIndex ::= INTEGER + -- The bits 0-7 = port number. + -- The bits 8-15 = slot number (slot for chassis only). + -- ve port format bits 16-24 = 0x01, bits 0-15 = ve number + -- loopback port format bits 16-24 = 0x02, bits 0-15= lb number + + -- Action + + Action ::= INTEGER { deny(0), permit(1) } + + 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. + + -- The OSPF Metric is defined as an unsigned value in the range + + Metric ::= INTEGER (0..65535) + + PortMask ::= + INTEGER + -- This data type is used to model port bitmask. The + -- maximum of ports are 32. + + +-- SECTION 2: MIB + +-- Global Router MIB +-- This section contains global MIB object definitions applicable to the +-- switching router. These objects should be independent to any routing +-- protocol. + +snGblRtGeneral OBJECT IDENTIFIER ::= { snGblRt 1 } + +snGblRtRouteOnly OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If this object is 'enabled', this switching router will only + route packets. If this object is 'disabled', this switching + router will first route packets. If route cannot perform, + it will switch packets." + ::= { snGblRtGeneral 1 } + +-- Router IP MIB +-- This section contains IP specific router MIB object definitions. + +-- IP general group + +snRtIpGeneral OBJECT IDENTIFIER ::= { snIp 1 } + +snRtClearArpCache OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear arp cache table." + ::= { snRtIpGeneral 1 } + +snRtClearIpCache OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear ip route cache table." + ::= { snRtIpGeneral 2 } + +snRtClearIpRoute OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear ip route table." + ::= { snRtIpGeneral 3 } + +snRtBootpServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "IP address of bootp server to + which bootp packet need to be relayed." + ::= { snRtIpGeneral 4 } + +snRtBootpRelayMax OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum number of hop the bootp packet + should travel." + ::= { snRtIpGeneral 5 } + +snRtArpAge OBJECT-TYPE + SYNTAX INTEGER (0..240) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in minutes an ARP entry can + be valid without relearning. + 0 - Don't not age." + ::= { snRtIpGeneral 6 } + +snRtIpIrdpEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Perform router advertisement on this box." + ::= { snRtIpGeneral 7 } + +snRtIpLoadShare OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If more than one route available, + use them to share load." + ::= { snRtIpGeneral 8 } + +snRtIpProxyArp OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable proxy arp function + in the box." + ::= { snRtIpGeneral 9 } + +snRtIpRarp OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable RARP server." + ::= { snRtIpGeneral 10 } + +snRtIpTtl OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time to live value to be used + in IP header of IP packet generated + by the box." + ::= { snRtIpGeneral 11 } + +snRtIpSetAllPortConfig OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object is an index number of a + snRtIpPortConfigTable row (i.e. snRtIpPortConfigPortIndex), + which is the selected row to copy all of its read-writable + data (i.e. snRtIpPortMtu and snRtIpPortEncap) to the rest + of the rows in snRtIpPortConfigTable. + Note: prior setting this object, all the intended data of + the given row of the table must be set. Otherwise, the + current data of the row will be used to set the entire ip + interface configuration table. The previous setting will + be overwritten by the new one." + ::= { snRtIpGeneral 12 } + +snRtIpFwdCacheMaxEntries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of ip forwarding table entries." + ::= { snRtIpGeneral 13 } + +snRtIpFwdCacheCurEntries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current number of ip forwarding table entries." + ::= { snRtIpGeneral 14 } + +snRtIpMaxStaticRouteEntries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of static route entries in the static route table." + ::= { snRtIpGeneral 15 } + +snRtIpDirBcastFwd OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable directed broadcast forwarding." + DEFVAL { enabled } + ::= { snRtIpGeneral 16 } + +snRtIpLoadShareNumOfPaths OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of routes are used to share load." + ::= { snRtIpGeneral 17 } + +snRtIpLoadShareMaxPaths OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of routes can be configured to share load." + ::= { snRtIpGeneral 18 } + +snRtIpLoadShareMinPaths OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Minimum number of routes can be configured to share load." + ::= { snRtIpGeneral 19 } + +snRtIpProtocolRouterId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Router Id for all IP Protocols." + ::= { snRtIpGeneral 20 } + +snRtIpSourceRoute OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable source routing support, ability to drop the + source routing packets." + DEFVAL { enabled } + ::= { snRtIpGeneral 21 } + + +-- IP static route table + +snRtIpStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpStaticRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP static/default route table." + ::= { snIp 2 } + +snRtIpStaticRouteEntry OBJECT-TYPE + SYNTAX SnRtIpStaticRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP static route table." + INDEX { snRtIpStaticRouteIndex } + ::= { snRtIpStaticRouteTable 1 } + +SnRtIpStaticRouteEntry ::= SEQUENCE { + snRtIpStaticRouteIndex + INTEGER, + snRtIpStaticRouteDest + IpAddress, + snRtIpStaticRouteMask + IpAddress, + snRtIpStaticRouteNextHop + IpAddress, + snRtIpStaticRouteMetric + INTEGER, + snRtIpStaticRouteRowStatus + RowSts, + snRtIpStaticRouteDistance + INTEGER + } + +snRtIpStaticRouteIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a static route entry." + ::= { snRtIpStaticRouteEntry 1 } + +snRtIpStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP address. + 0.0.0.0 for default route." + ::= { snRtIpStaticRouteEntry 2 } + +snRtIpStaticRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Subnet mask associated with + the destination IP address. + 0.0.0.0 for default route mask." + ::= { snRtIpStaticRouteEntry 3 } + +snRtIpStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address of next hop router that + is located on one of the directly + attached IP subnet." + ::= { snRtIpStaticRouteEntry 4 } + +snRtIpStaticRouteMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metrics to next hop router." + ::= { snRtIpStaticRouteEntry 5 } + +snRtIpStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a static route + entry." + ::= { snRtIpStaticRouteEntry 6 } + +snRtIpStaticRouteDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Administration distance." + ::= { snRtIpStaticRouteEntry 7 } + +-- ip filter table + +snRtIpFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP filter table." + ::= { snIp 3 } + +snRtIpFilterEntry OBJECT-TYPE + SYNTAX SnRtIpFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP filter table." + INDEX { snRtIpFilterIndex } + ::= { snRtIpFilterTable 1 } + +SnRtIpFilterEntry ::= SEQUENCE { + snRtIpFilterIndex + INTEGER, + snRtIpFilterAction + INTEGER, + snRtIpFilterProtocol + INTEGER, + snRtIpFilterSourceIp + IpAddress, + snRtIpFilterSourceMask + IpAddress, + snRtIpFilterDestIp + IpAddress, + snRtIpFilterDestMask + IpAddress, + snRtIpFilterOperator + INTEGER, + snRtIpFilterOperand + INTEGER, + snRtIpFilterRowStatus + RowSts, + snRtIpFilterEstablished + RtrStatus, + snRtIpFilterQosPriority + INTEGER + } + +snRtIpFilterIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snRtIpFilterEntry 1 } + +snRtIpFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1), qosEnabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ip packet match + with this filter." + ::= { snRtIpFilterEntry 2 } + +snRtIpFilterProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Transport protocol. 0 means don't care" + ::= { snRtIpFilterEntry 3 } + +snRtIpFilterSourceIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP address." + ::= { snRtIpFilterEntry 4 } + +snRtIpFilterSourceMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP subnet mask." + ::= { snRtIpFilterEntry 5 } + +snRtIpFilterDestIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP address." + ::= { snRtIpFilterEntry 6 } + +snRtIpFilterDestMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination IP subnet mask." + ::= { snRtIpFilterEntry 7 } + +snRtIpFilterOperator OBJECT-TYPE + SYNTAX INTEGER { greater(1), equal(2), less(3), notEqual(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Type of comparison to perform. + for now, this only applys to tcp or udp + to compare the port number" + ::= { snRtIpFilterEntry 8 } + +snRtIpFilterOperand OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For now this only refers to transport + protocol port number. 0 means NA" + ::= { snRtIpFilterEntry 9 } + +snRtIpFilterRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a filter + entry." + ::= { snRtIpFilterEntry 10 } + +snRtIpFilterEstablished OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable the filtering of established TCP + packets of which the ACK or RESET flag is on. This + additional filter only applies to TCP transport + protocol." + ::= { snRtIpFilterEntry 11 } + +snRtIpFilterQosPriority OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The router L4 Qos Priority values are: + low(0) -- low prority + high(1) -- high prority. + The Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snRtIpFilterEntry 12 } + +-- RARP table + +snRtIpRarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRarpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP RARP table." + ::= { snIp 4 } + +snRtIpRarpEntry OBJECT-TYPE + SYNTAX SnRtIpRarpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Rarp table." + INDEX { snRtIpRarpIndex } + ::= { snRtIpRarpTable 1 } + +SnRtIpRarpEntry ::= SEQUENCE { + snRtIpRarpIndex + INTEGER, + snRtIpRarpMac + OCTET STRING, + snRtIpRarpIp + IpAddress, + snRtIpRarpRowStatus + RowSts + } + +snRtIpRarpIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a Rarp entry." + ::= { snRtIpRarpEntry 1 } + +snRtIpRarpMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Mac address for a Rarp entry." + ::= { snRtIpRarpEntry 2 } + +snRtIpRarpIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address for a Rarp entry." + ::= { snRtIpRarpEntry 3 } + +snRtIpRarpRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Rarp + entry." + ::= { snRtIpRarpEntry 4 } + +-- Static ARP table + +snRtStaticArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtStaticArpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP static arp table." + ::= { snIp 5 } + +snRtStaticArpEntry OBJECT-TYPE + SYNTAX SnRtStaticArpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP static arp table." + INDEX { snRtStaticArpIndex } + ::= { snRtStaticArpTable 1 } + +SnRtStaticArpEntry ::= SEQUENCE { + snRtStaticArpIndex + INTEGER, + snRtStaticArpIp + IpAddress, + snRtStaticArpMac + OCTET STRING, + snRtStaticArpPort + PortIndex, + snRtStaticArpRowStatus + RowSts + } + +snRtStaticArpIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a static arp entry." + ::= { snRtStaticArpEntry 1 } + +snRtStaticArpIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address for a static arp entry." + ::= { snRtStaticArpEntry 2 } + +snRtStaticArpMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Mac address for a static arp entry." + ::= { snRtStaticArpEntry 3 } + +snRtStaticArpPort OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port index for a static arp entry." + ::= { snRtStaticArpEntry 4 } + +snRtStaticArpRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Static Arp + entry." + ::= { snRtStaticArpEntry 5 } + +-- ip interface address table +-- this table was replaced by the snRtIpPortIfAddrTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpPortAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortAddrEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP port address table." + ::= { snIp 6 } + +snRtIpPortAddrEntry OBJECT-TYPE + SYNTAX SnRtIpPortAddrEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Port Address table." + INDEX { snRtIpPortAddrPortIndex, snRtIpPortAddress } + ::= { snRtIpPortAddrTable 1 } + +SnRtIpPortAddrEntry ::= SEQUENCE { + snRtIpPortAddrPortIndex + PortIndex, + snRtIpPortAddress + IpAddress, + snRtIpPortSubnetMask + IpAddress, + snRtIpPortAddrType + INTEGER, + snRtIpPortRowStatus + RowSts + } + + +snRtIpPortAddrPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for port address entry." + ::= { snRtIpPortAddrEntry 1 } + +snRtIpPortAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port IP address." + ::= { snRtIpPortAddrEntry 2 } + +snRtIpPortSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port IP address subnet mask." + ::= { snRtIpPortAddrEntry 3 } + +snRtIpPortAddrType OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port IP address type." + DEFVAL { primary } + ::= { snRtIpPortAddrEntry 4 } + +snRtIpPortRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS deprecated + DESCRIPTION + "To create or delete a port address + entry." + ::= { snRtIpPortAddrEntry 5 } + +-- ip interface access table +-- this table was replaced by the snRtIpPortIfAccessTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpPortAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortAccessEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP port access table." + ::= { snIp 7 } + +snRtIpPortAccessEntry OBJECT-TYPE + SYNTAX SnRtIpPortAccessEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Port access table." + INDEX { snRtIpPortAccessPortIndex, snRtIpPortAccessDirection } + ::= { snRtIpPortAccessTable 1 } + +SnRtIpPortAccessEntry ::= SEQUENCE { + snRtIpPortAccessPortIndex + PortIndex, + snRtIpPortAccessDirection + INTEGER, + snRtIpPortAccessFilters + OCTET STRING, + snRtIpPortAccessRowStatus + RowSts + } + +snRtIpPortAccessPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for port access entry." + ::= { snRtIpPortAccessEntry 1 } + +snRtIpPortAccessDirection OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The incoming or outgoing check + for port access." + ::= { snRtIpPortAccessEntry 2 } + +snRtIpPortAccessFilters OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "1st octet correspond to 1st filter + number and so on." + ::= { snRtIpPortAccessEntry 3 } + +snRtIpPortAccessRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS deprecated + DESCRIPTION + "To create or delete a port access + entry." + ::= { snRtIpPortAccessEntry 4 } + +-- ip interface configuration table +-- this table was replaced by the snRtIpPortIfConfigTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortConfigEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP port Config table." + ::= { snIp 8 } + +snRtIpPortConfigEntry OBJECT-TYPE + SYNTAX SnRtIpPortConfigEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Port Config table." + INDEX { snRtIpPortConfigPortIndex } + ::= { snRtIpPortConfigTable 1 } + +SnRtIpPortConfigEntry ::= SEQUENCE { + snRtIpPortConfigPortIndex + PortIndex, + snRtIpPortMtu + INTEGER, + snRtIpPortEncap + INTEGER, + snRtIpPortMetric + INTEGER, + snRtIpPortDirBcastFwd + RtrStatus + } + +snRtIpPortConfigPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for port config entry." + ::= { snRtIpPortConfigEntry 1 } + +snRtIpPortMtu OBJECT-TYPE + SYNTAX INTEGER (576..4470) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The maximun transfer unit." + ::= { snRtIpPortConfigEntry 2 } + +snRtIpPortEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernet(1), + snap(2), + hdlc(3), + ppp(4) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Data link encapsulation to be used + on the IP frame transmitted on the + port." + ::= { snRtIpPortConfigEntry 3 } + +snRtIpPortMetric OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The metric." + DEFVAL { 1 } + ::= { snRtIpPortConfigEntry 4 } + +snRtIpPortDirBcastFwd OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/Disable directed broadcast forwarding on the port." + DEFVAL { enabled } + ::= { snRtIpPortConfigEntry 5 } + +-- ip interface address table, PortIndex is changed to ifIndex + +snRtIpPortIfAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortIfAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP port If address table." + ::= { snIp 18 } + +snRtIpPortIfAddrEntry OBJECT-TYPE + SYNTAX SnRtIpPortIfAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Port Address table." + INDEX { snRtIpPortIfAddrInterfaceIndex, snRtIpPortIfAddress } + ::= { snRtIpPortIfAddrTable 1 } + +SnRtIpPortIfAddrEntry ::= SEQUENCE { + snRtIpPortIfAddrInterfaceIndex + InterfaceIndex, + snRtIpPortIfAddress + IpAddress, + snRtIpPortIfSubnetMask + IpAddress, + snRtIpPortIfAddrType + INTEGER, + snRtIpPortIfRowStatus + RowSts + } + + +snRtIpPortIfAddrInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The InterfaceIndex for port address entry." + ::= { snRtIpPortIfAddrEntry 1 } + +snRtIpPortIfAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port IP address." + ::= { snRtIpPortIfAddrEntry 2 } + +snRtIpPortIfSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port IP address subnet mask." + ::= { snRtIpPortIfAddrEntry 3 } + +snRtIpPortIfAddrType OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port IP address type." + DEFVAL { primary } + ::= { snRtIpPortIfAddrEntry 4 } + +snRtIpPortIfRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a port address + entry." + ::= { snRtIpPortIfAddrEntry 5 } + +-- ip interface access table, PortIndex is changed to ifIndex + +snRtIpPortIfAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortIfAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP port If access table." + ::= { snIp 19 } + +snRtIpPortIfAccessEntry OBJECT-TYPE + SYNTAX SnRtIpPortIfAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Port access table." + INDEX { snRtIpPortIfAccessInterfaceIndex, snRtIpPortIfAccessDirection } + ::= { snRtIpPortIfAccessTable 1 } + +SnRtIpPortIfAccessEntry ::= SEQUENCE { + snRtIpPortIfAccessInterfaceIndex + InterfaceIndex, + snRtIpPortIfAccessDirection + INTEGER, + snRtIpPortIfAccessFilters + OCTET STRING, + snRtIpPortIfAccessRowStatus + RowSts + } + +snRtIpPortIfAccessInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The InterfaceIndex for port access entry." + ::= { snRtIpPortIfAccessEntry 1 } + +snRtIpPortIfAccessDirection OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The incoming or outgoing check + for port access." + ::= { snRtIpPortIfAccessEntry 2 } + +snRtIpPortIfAccessFilters OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1st octet correspond to 1st filter + number and so on." + ::= { snRtIpPortIfAccessEntry 3 } + +snRtIpPortIfAccessRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a port access + entry." + ::= { snRtIpPortIfAccessEntry 4 } + +-- ip interface configuration table, PortIndex is changed to ifIndex + +snRtIpPortIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortIfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP port If Config table." + ::= { snIp 20 } + +snRtIpPortIfConfigEntry OBJECT-TYPE + SYNTAX SnRtIpPortIfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Port Config table." + INDEX { snRtIpPortIfConfigInterfaceIndex } + ::= { snRtIpPortIfConfigTable 1 } + +SnRtIpPortIfConfigEntry ::= SEQUENCE { + snRtIpPortIfConfigInterfaceIndex + InterfaceIndex, + snRtIpPortIfMtu + INTEGER, + snRtIpPortIfEncap + INTEGER, + snRtIpPortIfMetric + INTEGER, + snRtIpPortIfDirBcastFwd + RtrStatus + } + +snRtIpPortIfConfigInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The If index for port config entry." + ::= { snRtIpPortIfConfigEntry 1 } + +snRtIpPortIfMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximun transfer unit. + Ethernet MTU Range: 46 to 1500 + POS MTU Range: 60 to 4470 + ATM MTU Range: 1500 to 9180 + ATM SubIf MTU Range: 1500 to 9180 + For jumbo support, MTU range could be higher." + ::= { snRtIpPortIfConfigEntry 2 } + +snRtIpPortIfEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernet(1), + snap(2), + hdlc(3), + ppp(4), + other(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Data link encapsulation to be used + on the IP frame transmitted on the + port." + ::= { snRtIpPortIfConfigEntry 3 } + +snRtIpPortIfMetric OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric." + DEFVAL { 1 } + ::= { snRtIpPortIfConfigEntry 4 } + +snRtIpPortIfDirBcastFwd OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable directed broadcast forwarding on the port." + DEFVAL { enabled } + ::= { snRtIpPortIfConfigEntry 5 } + + +-- Broadcast forwarding group + +snRtBcastFwd OBJECT IDENTIFIER ::= { snIp 9 } +snRtBcastFwdGeneral OBJECT IDENTIFIER ::= { snRtBcastFwd 1 } +snRtUdpBcastFwdPort OBJECT IDENTIFIER ::= { snRtBcastFwd 2 } +snRtUdpHelper OBJECT IDENTIFIER ::= { snRtBcastFwd 3 } + +-- General UDP broadcast forwarding group + +snRtUdpBcastFwdEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable UDP broadcast forwarding service. + When UDP broadcast forwarding is enabled, default + entries are added to the UDP broadcast forwarding + port table. When it is disabled, UDP broadcast + forwarding port table is flushed to empty." + DEFVAL { enabled } + ::= { snRtBcastFwdGeneral 1 } + +-- UDP broadcast forwarding port table + +snRtUdpBcastFwdPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtUdpBcastFwdPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains a list of UDP port numbers + for which forwarding UDP broadcast is enabled." + ::= { snRtUdpBcastFwdPort 1 } + +snRtUdpBcastFwdPortEntry OBJECT-TYPE + SYNTAX SnRtUdpBcastFwdPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the UDP broadcast forwarding + port table." + INDEX { snRtUdpBcastFwdPortIndex } + ::= { snRtUdpBcastFwdPortTable 1 } + +SnRtUdpBcastFwdPortEntry ::= SEQUENCE { + snRtUdpBcastFwdPortIndex + INTEGER, + snRtUdpBcastFwdPortNumber + INTEGER, + snRtUdpBcastFwdPortRowStatus + RowSts + } + +snRtUdpBcastFwdPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..20) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a UDP broadcast forwarding + port entry." + ::= { snRtUdpBcastFwdPortEntry 1 } + +snRtUdpBcastFwdPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UDP port number for which UDP broadcast forwarding + is enabled." + ::= { snRtUdpBcastFwdPortEntry 2 } + +snRtUdpBcastFwdPortRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a UDP broadcast forwarding + port entry." + ::= { snRtUdpBcastFwdPortEntry 3 } + +-- UDP helper table + +snRtUdpHelperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtUdpHelperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "UDP helper table." + ::= { snRtUdpHelper 1 } + +snRtUdpHelperEntry OBJECT-TYPE + SYNTAX SnRtUdpHelperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the UDP helper table." + INDEX { snRtUdpHelperPortIndex, snRtUdpHelperIndex } + ::= { snRtUdpHelperTable 1 } + +SnRtUdpHelperEntry ::= SEQUENCE { + snRtUdpHelperPortIndex + PortIndex, + snRtUdpHelperIndex + INTEGER, + snRtUdpHelperAddr + IpAddress, + snRtUdpHelperRowStatus + RowSts + } + +snRtUdpHelperPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for a UDP helper entry." + ::= { snRtUdpHelperEntry 1 } + +snRtUdpHelperIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a UDP helper entry." + ::= { snRtUdpHelperEntry 2 } + +snRtUdpHelperAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UDP helper address. This is the address that + UDP packets will be forwarded. It can be a helper + address or a subnet broadcast address. But it + cannot be 255.255.255.255 or 0.0.0.0." + ::= { snRtUdpHelperEntry 3 } + +snRtUdpHelperRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a UDP helper entry." + ::= { snRtUdpHelperEntry 4 } + +-- Trace route group +-- This group uses the following method to detect routes used to reach +-- a destination address. The originating router sends a probe packet +-- (a UDP packet) to the destination address with TTL of 1. The first +-- router that receives this packet decrements the TTL, then drops the +-- packet and returns a ICMP packet to the originator. The originating +-- router records the route in snRtIpTraceRouteResultTable. The ori- +-- ginating router sends a probe packet (a UDP packet) to the des- +-- tination address with TTL of 2. The second router that receives +-- this packet decrements the TTL, then drops the packet and returns +-- a ICMP packet to the originator. The originating router records the +-- route in snRtIpTraceRouteResultTable. This procedure is repeated +-- until the destination is reached, or the maximum TTL is reached. + +snRtIpTraceRoute OBJECT IDENTIFIER ::= { snIp 10 } +snRtIpTraceRouteGeneral OBJECT IDENTIFIER ::= { snRtIpTraceRoute 1 } +snRtIpTraceRouteResult OBJECT IDENTIFIER ::= { snRtIpTraceRoute 2 } + +-- General trace route group + +snRtIpTraceRouteTargetAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Target IP address of which trace route is performed." + ::= { snRtIpTraceRouteGeneral 1 } + +snRtIpTraceRouteMinTtl OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Minimum TTL value carried in the first probe packet. + Value 0 cannot be used for SET operations. This value + is returned if traceroute is not running within the system." + DEFVAL { 1 } + ::= { snRtIpTraceRouteGeneral 2 } + +snRtIpTraceRouteMaxTtl OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum TTL value carried in the last probe packet. + Value 0 cannot be used for SET operations. This value + is returned if traceroute is not running within the system." + DEFVAL { 30 } + ::= { snRtIpTraceRouteGeneral 3 } + +snRtIpTraceRouteTimeOut OBJECT-TYPE + SYNTAX INTEGER (0..120) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time out period (in seconds) to wait for the response + from the probe packet (i,e, the ICMP packet). + Value 0 cannot be used for SET operations. This value + is returned if traceroute is not running within the system." + DEFVAL { 2 } + ::= { snRtIpTraceRouteGeneral 4 } + +snRtIpTraceRouteControl OBJECT-TYPE + SYNTAX INTEGER { + start(1), + abort(2), + success(3), + failure(4), + inProgress(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Only 'start' and 'abort' are writable values; 'success', + 'failure' and 'inProgress' are readeable (or returned) + values. + + Writing 'start' to this object to initiate the trace route + operation. snRtIpTraceRouteDestAddr must have been init- + ialized before 'start' is writen. + + This object will return 'inProgress' after trace route + operation has started. During the 'inProgress' state, + writing 'abort' to this object will stop the current + trace route operation. + + If the destination address is reached, this object + returned 'success'. snRtIpTraceRouteResultTable + contains the routes (and the target address) to + reach the destination address. If the destination + address does not reach, timeout, or ending TTL + reached, 'failure' is returned." + ::= { snRtIpTraceRouteGeneral 5 } + +-- Trace route result table + +snRtIpTraceRouteResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpTraceRouteResultEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Trace route result table." + ::= { snRtIpTraceRouteResult 1 } + +snRtIpTraceRouteResultEntry OBJECT-TYPE + SYNTAX SnRtIpTraceRouteResultEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the trace route result table." + INDEX { snRtIpTraceRouteResultIndex } + ::= { snRtIpTraceRouteResultTable 1 } + +SnRtIpTraceRouteResultEntry ::= SEQUENCE { + snRtIpTraceRouteResultIndex + INTEGER, + snRtIpTraceRouteResultAddr + IpAddress, + snRtIpTraceRouteResultRoundTripTime1 + TimeTicks, + snRtIpTraceRouteResultRoundTripTime2 + TimeTicks + } + +snRtIpTraceRouteResultIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a trace route result entry." + ::= { snRtIpTraceRouteResultEntry 1 } + +snRtIpTraceRouteResultAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The router or the target address of which forms + part of the route to reach the destination address." + ::= { snRtIpTraceRouteResultEntry 2 } + +snRtIpTraceRouteResultRoundTripTime1 OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The round trip time between the first probe packet + transmitted and the reponse ICMP packet received." + ::= { snRtIpTraceRouteResultEntry 3 } + +snRtIpTraceRouteResultRoundTripTime2 OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The round trip time between the second probe packet + transmitted and the reponse ICMP packet received." + ::= { snRtIpTraceRouteResultEntry 4 } + +-- IP forwarding cache table + +snRtIpFwdCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpFwdCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP forwarding cache table." + ::= { snIp 11 } + +snRtIpFwdCacheEntry OBJECT-TYPE + SYNTAX SnRtIpFwdCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP forwarding cache table." + INDEX { snRtIpFwdCacheIndex } + ::= { snRtIpFwdCacheTable 1 } + +SnRtIpFwdCacheEntry ::= SEQUENCE { + snRtIpFwdCacheIndex + INTEGER, + snRtIpFwdCacheIp + IpAddress, + snRtIpFwdCacheMac + OCTET STRING, + snRtIpFwdCacheNextHopIp + IpAddress, + snRtIpFwdCacheOutgoingPort + INTEGER, + snRtIpFwdCacheType + INTEGER, + snRtIpFwdCacheAction + INTEGER, + snRtIpFwdCacheFragCheck + INTEGER, + snRtIpFwdCacheSnapHdr + INTEGER, + snRtIpFwdCacheVLanId + INTEGER + } + +snRtIpFwdCacheIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a ip forwarding cache table entry." + ::= { snRtIpFwdCacheEntry 1 } + +snRtIpFwdCacheIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of a station." + ::= { snRtIpFwdCacheEntry 2 } + +snRtIpFwdCacheMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Mac address of an IP station." + ::= { snRtIpFwdCacheEntry 3 } + +snRtIpFwdCacheNextHopIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The next hop router IP address." + ::= { snRtIpFwdCacheEntry 4 } + +snRtIpFwdCacheOutgoingPort OBJECT-TYPE + SYNTAX INTEGER (0..3900) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The outgoing port of which packets will forward to. + Return port value of zero to indicate no outgoing port + associated to this entry. Non-zero value has the + following meanings: + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number. + For virtual router interface, slot number is 15, + port number is the virtual router port from 1 to 60." + ::= { snRtIpFwdCacheEntry 5 } + +snRtIpFwdCacheType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), permanent(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 'dynamic' or 'permanent' type for a ip forwarding + cache table entry." + ::= { snRtIpFwdCacheEntry 6 } + +snRtIpFwdCacheAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), + forward(2), + forUs(3), + waitForArp(4), + complexFilter(5), + icmpDeny(6), + dropPacket(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The action to take." + ::= { snRtIpFwdCacheEntry 7 } + +snRtIpFwdCacheFragCheck OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Check for fragmentation." + ::= { snRtIpFwdCacheEntry 8 } + +snRtIpFwdCacheSnapHdr OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Apply SNAP encapsulation." + ::= { snRtIpFwdCacheEntry 9 } + +snRtIpFwdCacheVLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID for a ip forwarding cache table entry. + Return VLAN ID value of zero to indicate no VLAN + associated to this entry." + ::= { snRtIpFwdCacheEntry 10 } + + +-- Ip AS-Path Access List table + +snIpAsPathAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpAsPathAccessListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Ip As-Path Access List table." + ::= { snIp 12 } + +snIpAsPathAccessListEntry OBJECT-TYPE + SYNTAX SnIpAsPathAccessListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Ip As-Path Access List table." + INDEX { snIpAsPathAccessListIndex, snIpAsPathAccessListSequence} + ::= { snIpAsPathAccessListTable 1 } + +SnIpAsPathAccessListEntry ::= SEQUENCE { + snIpAsPathAccessListIndex + INTEGER, + snIpAsPathAccessListSequence + INTEGER, + snIpAsPathAccessListAction + INTEGER, + snIpAsPathAccessListRegExpression + OCTET STRING, + snIpAsPathAccessListRowStatus + INTEGER + } + +snIpAsPathAccessListIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snIpAsPathAccessListEntry 1 } + +snIpAsPathAccessListSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpAsPathAccessListEntry 2 } + +snIpAsPathAccessListAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpAsPathAccessListEntry 3 } + +snIpAsPathAccessListRegExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Autonomous system in the filter using a regular expression. + Each character of the regular expression string is represented + by one octet." + ::= { snIpAsPathAccessListEntry 4 } + +snIpAsPathAccessListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpAsPathAccessListEntry 5 } + + +-- Ip Community List table + +snIpCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpCommunityListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Ip Community List table." + ::= { snIp 13 } + +snIpCommunityListEntry OBJECT-TYPE + SYNTAX SnIpCommunityListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Ip Community List table." + INDEX { snIpCommunityListIndex, snIpCommunityListSequence} + ::= { snIpCommunityListTable 1 } + +SnIpCommunityListEntry ::= SEQUENCE { + snIpCommunityListIndex + INTEGER, + snIpCommunityListSequence + INTEGER, + snIpCommunityListAction + INTEGER, + snIpCommunityListCommNum + OCTET STRING, + snIpCommunityListInternet + INTEGER, + snIpCommunityListNoAdvertise + INTEGER, + snIpCommunityListNoExport + INTEGER, + snIpCommunityListRowStatus + INTEGER, + snIpCommunityListLocalAs + INTEGER + } + +snIpCommunityListIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snIpCommunityListEntry 1 } + +snIpCommunityListSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpCommunityListEntry 2 } + +snIpCommunityListAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpCommunityListEntry 3 } + +snIpCommunityListCommNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFFFFFF. There are 20 of them. + This integer number is represented by 4 OCTETs." + ::= { snIpCommunityListEntry 4 } + +snIpCommunityListInternet OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disabled/Enabled the Internet Community." + ::= { snIpCommunityListEntry 5 } + +snIpCommunityListNoAdvertise OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Do not advertise this route to any peer (internal or external)." + ::= { snIpCommunityListEntry 6 } + +snIpCommunityListNoExport OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Do not advertise this route to an EBGP peer." + ::= { snIpCommunityListEntry 7 } + +snIpCommunityListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpCommunityListEntry 8 } + +snIpCommunityListLocalAs OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Send this route to peers in other sub-autonomous systems within + the local confederation. Do not advertise this route to an + external system." + ::= { snIpCommunityListEntry 9 } + + +-- Ip Prefix List table + +snIpPrefixListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpPrefixListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Ip Prefix List table." + ::= { snIp 14 } + +snIpPrefixListEntry OBJECT-TYPE + SYNTAX SnIpPrefixListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Ip As-Path Access List table." + INDEX { snIpPrefixListName, snIpPrefixListSequence} + ::= { snIpPrefixListTable 1 } + +SnIpPrefixListEntry ::= SEQUENCE { + snIpPrefixListName + OCTET STRING, + snIpPrefixListSequence + INTEGER, + snIpPrefixListDesc + OCTET STRING, + snIpPrefixListAction + INTEGER, + snIpPrefixListAddr + IpAddress, + snIpPrefixListMask + IpAddress, + snIpPrefixListGeValue + INTEGER, + snIpPrefixListLeValue + INTEGER, + snIpPrefixListRowStatus + INTEGER + } + +snIpPrefixListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An octet string of the ip prefix list name, each character of the name + is represented by one octet." + ::= { snIpPrefixListEntry 1 } + +snIpPrefixListSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpPrefixListEntry 2 } + +snIpPrefixListDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An octet string of the ip prefix list description, each character of the name + is represented by one octet." + ::= { snIpPrefixListEntry 3 } + +snIpPrefixListAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ip prefix match + with this filter." + ::= { snIpPrefixListEntry 4 } + +snIpPrefixListAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Prefix IP address." + ::= { snIpPrefixListEntry 5 } + +snIpPrefixListMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Prefix IP mask." + ::= { snIpPrefixListEntry 6 } + +snIpPrefixListGeValue OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Greater than value." + ::= { snIpPrefixListEntry 7 } + +snIpPrefixListLeValue OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Less than value." + ::= { snIpPrefixListEntry 8 } + +snIpPrefixListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpPrefixListEntry 9 } + + +-- ################################ new 2 tables ################################### +-- Ip AS-Path Access List table + +snIpAsPathAccessListStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpAsPathAccessListStringEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Ip As-Path Access List table, string version." + ::= { snIp 16 } + +snIpAsPathAccessListStringEntry OBJECT-TYPE + SYNTAX SnIpAsPathAccessListStringEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Ip As-Path Access List table." + INDEX { snIpAsPathAccessListStringName, snIpAsPathAccessListStringSequence} + ::= { snIpAsPathAccessListStringTable 1 } + +SnIpAsPathAccessListStringEntry ::= SEQUENCE { + snIpAsPathAccessListStringName + DisplayString, + snIpAsPathAccessListStringSequence + INTEGER, + snIpAsPathAccessListStringAction + INTEGER, + snIpAsPathAccessListStringRegExpression + DisplayString, + snIpAsPathAccessListStringRowStatus + INTEGER + } + +snIpAsPathAccessListStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry, string version." + ::= { snIpAsPathAccessListStringEntry 1 } + +snIpAsPathAccessListStringSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpAsPathAccessListStringEntry 2 } + +snIpAsPathAccessListStringAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpAsPathAccessListStringEntry 3 } + +snIpAsPathAccessListStringRegExpression OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Autonomous system in the filter using a regular expression. + Each character of the regular expression string is represented + by one octet." + ::= { snIpAsPathAccessListStringEntry 4 } + +snIpAsPathAccessListStringRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpAsPathAccessListStringEntry 5 } + + +-- Ip Community ListString table + +snIpCommunityListStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpCommunityListStringEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Ip Community ListString table, string version." + ::= { snIp 17 } + +snIpCommunityListStringEntry OBJECT-TYPE + SYNTAX SnIpCommunityListStringEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Ip Community ListString table." + INDEX { snIpCommunityListStringName, snIpCommunityListStringSequence} + ::= { snIpCommunityListStringTable 1 } + +SnIpCommunityListStringEntry ::= SEQUENCE { + snIpCommunityListStringName + DisplayString, + snIpCommunityListStringSequence + INTEGER, + snIpCommunityListStringAction + INTEGER, + snIpCommunityListStringCommNum + OCTET STRING, + snIpCommunityListStringInternet + INTEGER, + snIpCommunityListStringNoAdvertise + INTEGER, + snIpCommunityListStringNoExport + INTEGER, + snIpCommunityListStringRowStatus + INTEGER, + snIpCommunityListStringLocalAs + INTEGER + } + +snIpCommunityListStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snIpCommunityListStringEntry 1 } + +snIpCommunityListStringSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpCommunityListStringEntry 2 } + +snIpCommunityListStringAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpCommunityListStringEntry 3 } + +snIpCommunityListStringCommNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A number from 1 to 0xFFFFFFFF. There are 20 of them. + This integer number is represented by 4 OCTETs." + ::= { snIpCommunityListStringEntry 4 } + +snIpCommunityListStringInternet OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disabled/Enabled the Internet Community." + ::= { snIpCommunityListStringEntry 5 } + +snIpCommunityListStringNoAdvertise OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Do not advertise this route to any peer (internal or external)." + ::= { snIpCommunityListStringEntry 6 } + +snIpCommunityListStringNoExport OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Do not advertise this route to an EBGP peer." + ::= { snIpCommunityListStringEntry 7 } + +snIpCommunityListStringRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpCommunityListStringEntry 8 } + +snIpCommunityListStringLocalAs OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Send this route to peers in other sub-autonomous systems within + the local confederation. Do not advertise this route to an + external system." + ::= { snIpCommunityListStringEntry 9 } + + + + +-- SECTION 2: MIB + +-- Router IP RIP MIB + +snRtIpRipGeneral OBJECT IDENTIFIER ::= { snRip 1 } + +-- IP RIP general group + +snRtIpRipEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable ip rip routing." + ::= { snRtIpRipGeneral 1 } + +snRtIpRipUpdateTime OBJECT-TYPE + SYNTAX INTEGER (1..21845) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ip rip update interval in seconds." + ::= { snRtIpRipGeneral 2 } + +snRtIpRipRedisEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable redistribution to rip." + ::= { snRtIpRipGeneral 3 } + +snRtIpRipRedisDefMetric OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default metric to be used when redistribute route to rip." + ::= { snRtIpRipGeneral 4 } + +snRtIpRipSetAllPortConfig OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object is an index number of a + snRtIpRipPortConfigTable row (i.e. snRtIpRipPortConfigPortIndex), + which is the selected row to copy all of its read-writable data + (i.e. snRtIpRipPortVersion and snRtIpRipPortPoisonReverse) to the + rest of the rows in snRtIpRipPortConfigTable. + Note: prior setting this object, all the intended data of the + given row of the table must be set. Otherwise, the current data + of the row will be used to set the entire ip rip port configuration + table. The previous setting will be overwritten by the new one." + ::= { snRtIpRipGeneral 5 } + +snRtIpRipGblFiltList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An ip rip global filter list, of which each octet contains a + filter ID number that forms a group of filters. A valid entry + in the snRtIpRipRouteFilterTable with the corresponding filter + ID number (i.e. snRtIpRipRouteFilterId) must have been created + before a filter list is initialized. + NULL string will be returned if there are no entries of this kind." + ::= { snRtIpRipGeneral 6 } + +snRtIpRipFiltOnAllPort OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + deleteAllInBound(2), + deleteAllOutBound(3), + addAllInBound(4), + addAllOutBound(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Apply the ip rip global filter list snRtIpRipGblFiltList to + all interfaces. This object is used to add all rip filter + lists and delete all rip filter lists to/from all interfaces. + Prior to sending this command, snRtIpRipGblFiltList must have + been set to a proper filter list. + + The values that can be written are: + deleteAllInBound(2)...delete all in-bound filter lists from all ports. + deleteAllOutBound(3)..delete all out-bound filter lists from all ports. + addAllInBound(4)......add all in-bound filter lists to all ports. + addAllOutBound(5).....add all out-bound filter lists to all ports. + + If set operation failed, then a SET with value of (2) or (3) + returns error code 'GenError'. If succeed, entries in the + filter list are deleted immediately. + + The following values can be returned on reads: + valid(1)....set operation is done and is valid." + ::= { snRtIpRipGeneral 7 } + +snRtIpRipDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Administration distance." + ::= { snRtIpRipGeneral 8 } + +-- IP RIP port configuration table +-- this table was replaced by the snRtIpRipPortIfConfigTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpRipPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortConfigEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP Rip port Config table." + ::= { snRip 2 } + +snRtIpRipPortConfigEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortConfigEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Rip Port Config table." + INDEX { snRtIpRipPortConfigPortIndex } + ::= { snRtIpRipPortConfigTable 1 } + +SnRtIpRipPortConfigEntry ::= SEQUENCE { + snRtIpRipPortConfigPortIndex + PortIndex, + snRtIpRipPortVersion + INTEGER, + snRtIpRipPortPoisonReverse + RtrStatus, + snRtIpRipPortLearnDefault + INTEGER + } + +snRtIpRipPortConfigPortIndex OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for ip rip port config entry." + ::= { snRtIpRipPortConfigEntry 1 } + +snRtIpRipPortVersion OBJECT-TYPE + SYNTAX INTEGER { disabled(0), v1Only(1), v2Only(2), v1CompatibleV2(3) } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ip rip version on this port." + ::= { snRtIpRipPortConfigEntry 2 } + +snRtIpRipPortPoisonReverse OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/disable poison reverse." + ::= { snRtIpRipPortConfigEntry 3 } + +snRtIpRipPortLearnDefault OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Apply the RIP router protocol learn-default option to the + interface. The values that can be written are: + disabled(0)...deleted the learn default option. + enabled(1)....enabled the learn default option." + ::= { snRtIpRipPortConfigEntry 4 } + +-- redistribution table + +snRtIpRipRedisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipRedisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP Rip Redistribution table." + ::= { snRip 3 } + +snRtIpRipRedisEntry OBJECT-TYPE + SYNTAX SnRtIpRipRedisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Rip Redistribution table." + INDEX { snRtIpRipRedisIndex } + ::= { snRtIpRipRedisTable 1 } + +SnRtIpRipRedisEntry ::= SEQUENCE { + snRtIpRipRedisIndex + INTEGER, + snRtIpRipRedisAction + Action, + snRtIpRipRedisProtocol + INTEGER, + snRtIpRipRedisIp + IpAddress, + snRtIpRipRedisMask + IpAddress, + snRtIpRipRedisMatchMetric + Metric, + snRtIpRipRedisSetMetric + INTEGER, + snRtIpRipRedisRowStatus + RowSts + } + +snRtIpRipRedisIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a IP Rip Redistribution entry." + ::= { snRtIpRipRedisEntry 1 } + +snRtIpRipRedisAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The action to take when match this + IP Rip Redistribution entry." + ::= { snRtIpRipRedisEntry 2 } + +snRtIpRipRedisProtocol OBJECT-TYPE + SYNTAX INTEGER { other(1), all(2), static(3), ospf(4), bgp(5), isis(6) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The protocol to be distributed. other(1) cannot be + used for SNMP-SET." + ::= { snRtIpRipRedisEntry 3 } + +snRtIpRipRedisIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ip address of the ip route to be distributed. + 0.0.0.0 - all routes" + ::= { snRtIpRipRedisEntry 4 } + + +snRtIpRipRedisMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ip subnet mask of the ip route to be distributed." + ::= { snRtIpRipRedisEntry 5 } + +snRtIpRipRedisMatchMetric OBJECT-TYPE + SYNTAX Metric + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of the route to be matched + to determine the redistribution. + 0 - any metric value" + ::= { snRtIpRipRedisEntry 6 } + +snRtIpRipRedisSetMetric OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The new metric of the route to be advertised. + 0 - use the default metric." + ::= { snRtIpRipRedisEntry 7 } + +snRtIpRipRedisRowStatus OBJECT-TYPE + SYNTAX RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Redistribution entry." + ::= { snRtIpRipRedisEntry 8 } + +-- IP RIP route filter table + +snRtIpRipRouteFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipRouteFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ip rip route filter table." + ::= { snRip 4 } + +snRtIpRipRouteFilterEntry OBJECT-TYPE + SYNTAX SnRtIpRipRouteFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the ip rip route filter table." + INDEX { snRtIpRipRouteFilterId } + ::= { snRtIpRipRouteFilterTable 1 } + +SnRtIpRipRouteFilterEntry ::= SEQUENCE { + snRtIpRipRouteFilterId + INTEGER, + snRtIpRipRouteFilterAction + Action, + snRtIpRipRouteFilterIpAddr + IpAddress, + snRtIpRipRouteFilterSubnetMask + IpAddress, + snRtIpRipRouteFilterRowStatus + INTEGER + } + +snRtIpRipRouteFilterId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The filter ID to identify a filter entry." + ::= { snRtIpRipRouteFilterEntry 1 } + +snRtIpRipRouteFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ip rip packet matched + with this filter." + ::= { snRtIpRipRouteFilterEntry 2 } + +snRtIpRipRouteFilterIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Route IP address to compare with any route IP addresses + in a ip rip packet. IP address 0.0.0.0 always compare + equals to any route IP addresses in any ip rip packets." + ::= { snRtIpRipRouteFilterEntry 3 } + +snRtIpRipRouteFilterSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Subnet mask to apply to the route IP address in a ip rip + packet, the result is compared to snRtIpRipRouteFilterIpAddr. + If snRtIpRipRouteFilterIpAddr is 0.0.0.0, this subnet mask + value is ignored." + ::= { snRtIpRipRouteFilterEntry 4 } + +snRtIpRipRouteFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipRouteFilterEntry 5 } + +-- IP RIP neighbor filter table + +snRtIpRipNbrFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipNbrFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ip rip neighbor filter table." + ::= { snRip 5 } + +snRtIpRipNbrFilterEntry OBJECT-TYPE + SYNTAX SnRtIpRipNbrFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the ip rip neighbor filter table." + INDEX { snRtIpRipNbrFilterId } + ::= { snRtIpRipNbrFilterTable 1 } + +SnRtIpRipNbrFilterEntry ::= SEQUENCE { + snRtIpRipNbrFilterId + INTEGER, + snRtIpRipNbrFilterAction + Action, + snRtIpRipNbrFilterSourceIp + IpAddress, + snRtIpRipNbrFilterRowStatus + INTEGER + } + +snRtIpRipNbrFilterId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The filter ID to identify a filter entry." + ::= { snRtIpRipNbrFilterEntry 1 } + +snRtIpRipNbrFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ip rip packet source IP + address compares equal to the source IP address + in this filter." + ::= { snRtIpRipNbrFilterEntry 2 } + +snRtIpRipNbrFilterSourceIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source IP address to compare with the source IP + address in a ip rip packet. IP address 0.0.0.0 + always compares equal to any source IP addresses + in any ip rip packets." + ::= { snRtIpRipNbrFilterEntry 3 } + +snRtIpRipNbrFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipNbrFilterEntry 4 } + +-- IP RIP port access table +-- this table was replaced by the snRtIpRipPortIfAccessTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpRipPortAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortAccessEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "ip interface rip access table." + ::= { snRip 6 } + +snRtIpRipPortAccessEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortAccessEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of the ip interface rip access table." + INDEX { snRtIpRipPortAccessPort, snRtIpRipPortAccessDir } + ::= { snRtIpRipPortAccessTable 1 } + +SnRtIpRipPortAccessEntry ::= SEQUENCE { + snRtIpRipPortAccessPort + PortIndex, + snRtIpRipPortAccessDir + INTEGER, + snRtIpRipPortAccessFilterList + OCTET STRING, + snRtIpRipPortAccessRowStatus + INTEGER + } + +snRtIpRipPortAccessPort OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ip interface to which the rip filter applies." + ::= { snRtIpRipPortAccessEntry 1 } + +snRtIpRipPortAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snRtIpRipPortAccessEntry 2 } + +snRtIpRipPortAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "An ip rip filter list, of which each octet contains + a filter ID number that forms a group of filters. A + valid entry in the snRtIpRipRouteFilterTable with the + corresponding filter ID number (i.e. snRtIpRipRouteFilterId) + must have been created before a filter list is initialized." + ::= { snRtIpRipPortAccessEntry 3 } + +snRtIpRipPortAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipPortAccessEntry 4 } + +-- IP RIP port configuration table, PortIndex is changed to ifIndex + +snRtIpRipPortIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortIfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IP Rip port If Config table." + ::= { snRip 7 } + +snRtIpRipPortIfConfigEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortIfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Rip Port If Config table." + INDEX { snRtIpRipPortIfConfigInterfaceIndex } + ::= { snRtIpRipPortIfConfigTable 1 } + +SnRtIpRipPortIfConfigEntry ::= SEQUENCE { + snRtIpRipPortIfConfigInterfaceIndex + InterfaceIndex, + snRtIpRipPortIfVersion + INTEGER, + snRtIpRipPortIfPoisonReverse + RtrStatus, + snRtIpRipPortIfLearnDefault + INTEGER + } + +snRtIpRipPortIfConfigInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The If index for ip rip port config entry." + ::= { snRtIpRipPortIfConfigEntry 1 } + +snRtIpRipPortIfVersion OBJECT-TYPE + SYNTAX INTEGER { disabled(0), v1Only(1), v2Only(2), v1CompatibleV2(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ip rip version on this port." + ::= { snRtIpRipPortIfConfigEntry 2 } + +snRtIpRipPortIfPoisonReverse OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable poison reverse." + ::= { snRtIpRipPortIfConfigEntry 3 } + +snRtIpRipPortIfLearnDefault OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Apply the RIP router protocol learn-default option to the + interface. The values that can be written are: + disabled(0)...deleted the learn default option. + enabled(1)....enabled the learn default option." + ::= { snRtIpRipPortIfConfigEntry 4 } + +-- IP RIP port access table, PortIndex is changed to ifIndex + +snRtIpRipPortIfAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortIfAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ip interface rip access table." + ::= { snRip 8 } + +snRtIpRipPortIfAccessEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortIfAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the ip interface rip access table." + INDEX { snRtIpRipPortIfAccessPort, snRtIpRipPortIfAccessDir } + ::= { snRtIpRipPortIfAccessTable 1 } + +SnRtIpRipPortIfAccessEntry ::= SEQUENCE { + snRtIpRipPortIfAccessPort + InterfaceIndex, + snRtIpRipPortIfAccessDir + INTEGER, + snRtIpRipPortIfAccessFilterList + OCTET STRING, + snRtIpRipPortIfAccessRowStatus + INTEGER + } + +snRtIpRipPortIfAccessPort OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ip interface to which the rip filter applies." + ::= { snRtIpRipPortIfAccessEntry 1 } + +snRtIpRipPortIfAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snRtIpRipPortIfAccessEntry 2 } + +snRtIpRipPortIfAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An ip rip filter list, of which each octet contains + a filter ID number that forms a group of filters. A + valid entry in the snRtIpRipRouteFilterTable with the + corresponding filter ID number (i.e. snRtIpRipRouteFilterId) + must have been created before a filter list is initialized." + ::= { snRtIpRipPortIfAccessEntry 3 } + +snRtIpRipPortIfAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipPortIfAccessEntry 4 } + +-- DVMRP MIB + +snDvmrpMIBObjects OBJECT IDENTIFIER ::= { snDvmrp 1 } + +snDvmrpVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The router's DVMRP version information." + ::= { snDvmrpMIBObjects 1 } + +snDvmrpEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable DVMRP on this router." + DEFVAL { disabled } + ::= { snDvmrpMIBObjects 2 } + +snDvmrpGenerationId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The generation identifier for the routing process. This is + used by neighboring routers to detect whether pruning + information should be resent." + ::= { snDvmrpMIBObjects 3 } + +snDvmrpProbeInterval OBJECT-TYPE + SYNTAX INTEGER (5..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval at which the router sends out + probe messages to discover neighbour routers. Value is + in number of seconds. snDvmrpEnable must be 'enabled' + before this object is writen." + DEFVAL { 10 } + ::= { snDvmrpMIBObjects 4 } + +snDvmrpReportInterval OBJECT-TYPE + SYNTAX INTEGER (10..2000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval at which the router sends out + full report messages. Value is in number of seconds. + snDvmrpEnable must be 'enabled' before this object is + writen." + DEFVAL { 60 } + ::= { snDvmrpMIBObjects 5 } + +snDvmrpTriggerInterval OBJECT-TYPE + SYNTAX INTEGER (5..30) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval at which triggered updates are + sent out. Value is in number of seconds. snDvmrpEnable must + be 'enabled' before this object is writen." + DEFVAL { 5 } + ::= { snDvmrpMIBObjects 6 } + +snDvmrpNeighborRouterTimeout OBJECT-TYPE + SYNTAX INTEGER (60..8000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which the neighbour router + is considered down. Value is in number of seconds. snDvmrpEnable + must be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snDvmrpMIBObjects 7 } + +snDvmrpRouteExpireTime OBJECT-TYPE + SYNTAX INTEGER (20..4000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which the route expires + and becomes unreachable. Value is in number of seconds. + snDvmrpEnable must be 'enabled' before this object is writen." + DEFVAL { 200 } + ::= { snDvmrpMIBObjects 8 } + +snDvmrpRouteDiscardTime OBJECT-TYPE + SYNTAX INTEGER (40..8000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which a route is discarded + from the route table. Value is in number of seconds. + snDvmrpEnable must be 'enabled' before this object is writen." + DEFVAL { 340 } + ::= { snDvmrpMIBObjects 9 } + +snDvmrpPruneAge OBJECT-TYPE + SYNTAX INTEGER (20..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the duration of time for which the prune state + is stored. Value is in number of seconds. snDvmrpEnable + must be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snDvmrpMIBObjects 10 } + +snDvmrpGraftRetransmitTime OBJECT-TYPE + SYNTAX INTEGER (5..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which a graft message will + be retransmitted if graft acknowledge message has not been + received. Value is in number of seconds. snDvmrpEnable must + be 'enabled' before this object is writen." + DEFVAL { 10 } + ::= { snDvmrpMIBObjects 11 } + +snDvmrpDefaultRoute OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the IP address of a router that is connected to one + of the directly attached subnet. If a multicast route is not + present on the local router, this default route will be used + for multicast forwarding. snDvmrpEnable must be 'enabled' + before this object is writen." + ::= { snDvmrpMIBObjects 12 } + +-- The DVMRP Virtual Interface Table + +snDvmrpVInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpVInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the router's DVMRP virtual + interfaces. snDvmrpEnable must be 'enabled' before this + table is read or writen." + ::= { snDvmrpMIBObjects 13 } + +snDvmrpVInterfaceEntry OBJECT-TYPE + SYNTAX SnDvmrpVInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snDvmrpVInterfaceTable. + This row augments ipMRouteInterfaceEntry in the IP + Multicast MIB, where the threshold object resides." + INDEX { snDvmrpVInterfaceVifIndex } + ::= { snDvmrpVInterfaceTable 1 } + +SnDvmrpVInterfaceEntry ::= SEQUENCE { + snDvmrpVInterfaceVifIndex INTEGER, + snDvmrpVInterfaceType INTEGER, + snDvmrpVInterfaceOperState INTEGER, + snDvmrpVInterfaceLocalAddress IpAddress, + snDvmrpVInterfaceRemoteAddress IpAddress, + snDvmrpVInterfaceRemoteSubnetMask IpAddress, + snDvmrpVInterfaceMetric INTEGER, + snDvmrpVInterfaceTtlThreshold INTEGER, + snDvmrpVInterfaceAdvertiseLocal RtrStatus, + snDvmrpVInterfaceEncapsulation RtrStatus, + snDvmrpVInterfaceStatus INTEGER } + +snDvmrpVInterfaceVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..48) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of this DVMRP virtual interface." + ::= { snDvmrpVInterfaceEntry 1 } + +snDvmrpVInterfaceType OBJECT-TYPE + SYNTAX INTEGER { tunnel(1), querier(2), subnet(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of this DVMRP virtual interface, whether it uses + a tunnel, a physical interface for which we are a querier, + or a physical interface for which we are not a querier. + For write operation, this object can only accept tunnel(1) + to configure a tunnel interface or subnet(3) to configure + a physical interface." + ::= { snDvmrpVInterfaceEntry 2 } + +snDvmrpVInterfaceOperState OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of this DVMRP virtual + interface." + ::= { snDvmrpVInterfaceEntry 3 } + +snDvmrpVInterfaceLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the local end of this DVMRP virtual + interface." + ::= { snDvmrpVInterfaceEntry 4 } + +snDvmrpVInterfaceRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the remote end of this DVMRP virtual + interface. For a tunnel, this is the IP address of the + neighboring router. For a subnet, this is the subnet + address." + ::= { snDvmrpVInterfaceEntry 5 } + +snDvmrpVInterfaceRemoteSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask for a directly connected subnet. For + a tunnel, this should be 0.0.0.0." + ::= { snDvmrpVInterfaceEntry 6 } + +snDvmrpVInterfaceMetric OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The distance metric for this DVMRP virtual interface which + is used to calculate distance vectors." + DEFVAL { 1 } + ::= { snDvmrpVInterfaceEntry 7 } + +snDvmrpVInterfaceTtlThreshold OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the minimum time-to-live value to forward the packets + out of this virtual interface." + DEFVAL { 1 } + ::= { snDvmrpVInterfaceEntry 8 } + +snDvmrpVInterfaceAdvertiseLocal OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the advertising of this local route." + DEFVAL { enabled } + ::= { snDvmrpVInterfaceEntry 9 } + +snDvmrpVInterfaceEncapsulation OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable the encapsulation of the DVMRP control + packets when using IPINIP encapsulation." + DEFVAL { disabled } + ::= { snDvmrpVInterfaceEntry 10 } + + +snDvmrpVInterfaceStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2)....Setting it to 'valid' has the effect of + changing the row to operative." + ::= { snDvmrpVInterfaceEntry 11 } + + +-- The DVMRP Neighbor Table + +snDvmrpNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpNeighborEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the router's DVMRP + neighbors, as discovered by receiving Neighbor Probe + messages. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 14 } + +snDvmrpNeighborEntry OBJECT-TYPE + SYNTAX SnDvmrpNeighborEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snDvmrpNeighborTable." + INDEX { snDvmrpNeighborEntryIndex } + ::= { snDvmrpNeighborTable 1 } + +SnDvmrpNeighborEntry ::= SEQUENCE { + snDvmrpNeighborEntryIndex INTEGER, + snDvmrpNeighborVifIndex INTEGER, + snDvmrpNeighborAddress IpAddress, + snDvmrpNeighborUpTime TimeTicks, + snDvmrpNeighborExpiryTime TimeTicks, + snDvmrpNeighborGenerationId INTEGER, + snDvmrpNeighborMajorVersion INTEGER, + snDvmrpNeighborMinorVersion INTEGER, + snDvmrpNeighborCapabilities INTEGER } + +snDvmrpNeighborEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index." + ::= { snDvmrpNeighborEntry 1 } + +snDvmrpNeighborVifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of VifIndex for the virtual interface used to + reach this DVMRP neighbor." + ::= { snDvmrpNeighborEntry 2 } + +snDvmrpNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the DVMRP neighbor for which this entry + contains information." + ::= { snDvmrpNeighborEntry 3 } + +snDvmrpNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time since this DVMRP neighbor (last) became a neighbor + of the local router." + ::= { snDvmrpNeighborEntry 4 } + +snDvmrpNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum time remaining before this DVMRP neighbor will + be aged out." + ::= { snDvmrpNeighborEntry 5 } + +snDvmrpNeighborGenerationId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The neighboring router's generation identifier." + ::= { snDvmrpNeighborEntry 6 } + +snDvmrpNeighborMajorVersion OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The neighboring router's major DVMRP version number." + ::= { snDvmrpNeighborEntry 7 } + +snDvmrpNeighborMinorVersion OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The neighboring router's minor DVMRP version number." + ::= { snDvmrpNeighborEntry 8 } + +snDvmrpNeighborCapabilities OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object describes the neighboring router's + capabilities. The following shows the position + of each bit: + + bit position meaning + ----------- ------ + 3 mtrace bit + 2 generationID bit + 1 prune bit + 0 leaf bit + + The leaf bit indicates that the neighbor has only + one interface with neighbors. The prune bit indicates + that the neighbor supports pruning. The generationID bit + indicates that the neighbor sends its generationID in Probe + messages. The mtrace bit indicates that the neighbor can + handle mtrace requests." + ::= { snDvmrpNeighborEntry 9 } + + +-- The DVMRP Route Table + +snDvmrpRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The routing table used by DVMRP in place of the unicast + routing table. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 15 } + +snDvmrpRouteEntry OBJECT-TYPE + SYNTAX SnDvmrpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information used by DVMRP in place of the unicast routing + information." + INDEX { snDvmrpRouteEntryIndex } + ::= { snDvmrpRouteTable 1 } + +SnDvmrpRouteEntry ::= SEQUENCE { + snDvmrpRouteEntryIndex INTEGER, + snDvmrpRouteSource IpAddress, + snDvmrpRouteSourceMask IpAddress, + snDvmrpRouteUpstreamNeighbor IpAddress, + snDvmrpRouteVifIndex INTEGER, + snDvmrpRouteMetric INTEGER, + snDvmrpRouteExpiryTime TimeTicks } + +snDvmrpRouteEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index." + ::= { snDvmrpRouteEntry 1 } + +snDvmrpRouteSource OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network address which when combined with the + corresponding value of snDvmrpRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { snDvmrpRouteEntry 2 } + +snDvmrpRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network mask which when combined with the corresponding + value of snDvmrpRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { snDvmrpRouteEntry 3 } + +snDvmrpRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources are received." + ::= { snDvmrpRouteEntry 4 } + +snDvmrpRouteVifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of snDvmrpVInterfaceVifIndex for the virtual + interface on which IP datagrams sent by these sources are + received." + ::= { snDvmrpRouteEntry 5 } + +snDvmrpRouteMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The distance in hops to the source subnet." + ::= { snDvmrpRouteEntry 6 } + +snDvmrpRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out." + ::= { snDvmrpRouteEntry 7 } + +-- The DVMRP Routing Next Hop Table + +snDvmrpRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpRouteNextHopEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table containing information on the next + hops on outgoing interfaces for routing IP multicast + datagrams. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 16 } + +snDvmrpRouteNextHopEntry OBJECT-TYPE + SYNTAX SnDvmrpRouteNextHopEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the list of next hops on + outgoing interfaces to which IP multicast datagrams from + particular sources are routed." + INDEX { snDvmrpRouteNextHopSource, snDvmrpRouteNextHopSourceMask, + snDvmrpRouteNextHopVifIndex } + ::= { snDvmrpRouteNextHopTable 1 } + +SnDvmrpRouteNextHopEntry ::= SEQUENCE { + snDvmrpRouteNextHopSource IpAddress, + snDvmrpRouteNextHopSourceMask IpAddress, + snDvmrpRouteNextHopVifIndex INTEGER, + snDvmrpRouteNextHopType INTEGER } + +snDvmrpRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network address which when combined with the + corresponding value of snDvmrpRouteNextHopSourceMask + identifies the sources for which this entry specifies + a next hop on an outgoing interface." + ::= { snDvmrpRouteNextHopEntry 1 } + +snDvmrpRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network mask which when combined with the corresponding + value of snDvmrpRouteNextHopSource identifies the sources for + which this entry specifies a next hop on an outgoing + interface." + ::= { snDvmrpRouteNextHopEntry 2 } + +snDvmrpRouteNextHopVifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The snDvmrpVInterfaceVifIndex value of the virtual interface + for the outgoing interface for this next hop." + ::= { snDvmrpRouteNextHopEntry 3 } + +snDvmrpRouteNextHopType OBJECT-TYPE + SYNTAX INTEGER { leaf(1), branch(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type is leaf if no neighbors exist on the outgoing virtual + interface. Otherwise, type is branch." + ::= { snDvmrpRouteNextHopEntry 4 } + +-- The DVMRP Virtual Interface Statistics Table + +snDvmrpVIfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpVIfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the router's DVMRP virtual interface + statistical counters. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 17 } + +snDvmrpVIfStatEntry OBJECT-TYPE + SYNTAX SnDvmrpVIfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snDvmrpVIfStatTable." + INDEX { snDvmrpVIfStatVifIndex } + ::= { snDvmrpVIfStatTable 1 } + +SnDvmrpVIfStatEntry ::= SEQUENCE { + snDvmrpVIfStatVifIndex INTEGER, + snDvmrpVIfStatInPkts Counter, + snDvmrpVIfStatOutPkts Counter, + snDvmrpVIfStatInOctets Counter, + snDvmrpVIfStatOutOctets Counter, + snDvmrpVIfStatInProbePkts Counter, + snDvmrpVIfStatOutProbePkts Counter, + snDvmrpVIfStatDiscardProbePkts Counter, + snDvmrpVIfStatInRtUpdatePkts Counter, + snDvmrpVIfStatOutRtUpdatePkts Counter, + snDvmrpVIfStatDiscardRtUpdatePkts Counter, + snDvmrpVIfStatInGraftPkts Counter, + snDvmrpVIfStatOutGraftPkts Counter, + snDvmrpVIfStatDiscardGraftPkts Counter, + snDvmrpVIfStatInGraftAckPkts Counter, + snDvmrpVIfStatOutGraftAckPkts Counter, + snDvmrpVIfStatDiscardGraftAckPkts Counter, + snDvmrpVIfStatInPrunePkts Counter, + snDvmrpVIfStatOutPrunePkts Counter, + snDvmrpVIfStatDiscardPrunePkts Counter } + +snDvmrpVIfStatVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of this DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 1 } + +snDvmrpVIfStatInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets that have arrived on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 2 } + +snDvmrpVIfStatOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets that have been sent on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 3 } + +snDvmrpVIfStatInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets that have arrived on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 4 } + +snDvmrpVIfStatOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets that have been sent on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 5 } + +snDvmrpVIfStatInProbePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of probe packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 6 } + +snDvmrpVIfStatOutProbePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of probe packets that have been sent + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 7 } + +snDvmrpVIfStatDiscardProbePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of probe packets that have been discarded + by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 8 } + +snDvmrpVIfStatInRtUpdatePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of route update packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 9 } + +snDvmrpVIfStatOutRtUpdatePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of route update packets that have been sent + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 10 } + +snDvmrpVIfStatDiscardRtUpdatePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of route update packets that have been + discarded by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 11 } + +snDvmrpVIfStatInGraftPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 12 } + +snDvmrpVIfStatOutGraftPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft packets that have been sent + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 13 } + +snDvmrpVIfStatDiscardGraftPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft packets that have been discarded + by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 14 } + +snDvmrpVIfStatInGraftAckPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft acknowledge packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 15 } + +snDvmrpVIfStatOutGraftAckPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft acknowledge packets that have been + sent on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 16 } + +snDvmrpVIfStatDiscardGraftAckPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft acknowledge packets that have been + discarded by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 17 } + +snDvmrpVIfStatInPrunePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of prune packets that have arrived on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 18 } + +snDvmrpVIfStatOutPrunePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of prune packets that have been sent on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 19 } + +snDvmrpVIfStatDiscardPrunePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of prune packets that have been discarded + by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 20 } + + +-- FSRP MIB + +snFsrpGlobal OBJECT IDENTIFIER ::= { snFsrp 1 } +snFsrpIntf OBJECT IDENTIFIER ::= { snFsrp 2 } + +-- Section 1: FSRP Global Variables + +snFsrpGroupOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The FSRP is configured on this system + either enabled or disabled and the + default is disabled mode. + disabled(0)..........disable FSRP + enabled(1)...........activate FSRP" + ::= { snFsrpGlobal 1 } + +snFsrpIfStateChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate FSRP interface state change + traps." + DEFVAL { enabled } + ::= { snFsrpGlobal 2 } + + +-- Section 2: FSRP Interface Configuration Table + +-- The FSRP (Foundry Standby Routing Protocol) Interface Table augments +-- the ifTable with FSRP specific information. + + + snFsrpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnFsrpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The FSRP Interface Table describes the interfaces from + the viewpoint of FSRP." + ::= { snFsrpIntf 1 } + + snFsrpIfEntry OBJECT-TYPE + SYNTAX SnFsrpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The FSRP Interface Entry describes one interface from + the viewpoint of FSRP." + INDEX { snFsrpIfPort, snFsrpIfIpAddress } + ::= { snFsrpIfTable 1 } + + SnFsrpIfEntry ::= + SEQUENCE { + snFsrpIfPort + INTEGER, + snFsrpIfIpAddress + IpAddress, + snFsrpIfVirRtrIpAddr + IpAddress, + snFsrpIfOtherRtrIpAddr + IpAddress, + snFsrpIfPreferLevel + INTEGER, + snFsrpIfTrackPortMask + PortMask, + snFsrpIfRowStatus + INTEGER, + snFsrpIfState + INTEGER, + snFsrpIfKeepAliveTime + INTEGER, + snFsrpIfRouterDeadTime + INTEGER, + snFsrpIfChassisTrackPortMask + OCTET STRING, + snFsrpIfTrackPortList + OCTET STRING + } + + + snFsrpIfPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical router port of this FSRP interface." + ::= { snFsrpIfEntry 1 } + + snFsrpIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the physical router port of this + interface." + ::= { snFsrpIfEntry 2 } + + snFsrpIfVirRtrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the Virtual Router for the interface. + The Virtual Router IP address need to be configured on + the interface before Redundant Router Function can operate + on the interface. This address has to be same on all the + routers that going to participate in the Redundant Router + Function on a given subnet." + ::= { snFsrpIfEntry 3 } + + snFsrpIfOtherRtrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Address of the Other Router on this ip subnet + that operates FSRP and to whom the Keep Alive message + need to be sent by this router. This object must be + configured for FSRP to work correctly" + ::= { snFsrpIfEntry 4 } + + snFsrpIfPreferLevel OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + This parameter decides which router should becomes + the Active Router for the interface. A Router with + higher priority selected to becomes the Active Router." + DEFVAL { 100 } + ::= { snFsrpIfEntry 5 } + + snFsrpIfTrackPortMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Standalone router FSRP Track port membership (Not used for Chassis Product)" + DEFVAL { 0 } + ::= { snFsrpIfEntry 6 } + + snFsrpIfRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snFsrpIfEntry 7 } + + snFsrpIfState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + negotiating(1), + standby(2), + active(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object specifies the FSRP Router's interface state as: + init(0)...initialization state. + negotiating(1)...negotiating state. + standby(2)...standby state. + active(3)...active state." + ::= { snFsrpIfEntry 8 } + + snFsrpIfKeepAliveTime OBJECT-TYPE + SYNTAX INTEGER (1..120) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The heart-beat is from 1 to 120 seconds." + DEFVAL { 3 } + ::= { snFsrpIfEntry 9 } + + snFsrpIfRouterDeadTime OBJECT-TYPE + SYNTAX INTEGER (3..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The hold time of the Fsrp router is from 3 to 255 seconds." + DEFVAL { 9 } + ::= { snFsrpIfEntry 10 } + + snFsrpIfChassisTrackPortMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Chassis router FSRP Track port membership. + (It was obsoleted after release 07100, replaced by snFsrpIfTrackPortList)" + ::= { snFsrpIfEntry 11 } + + snFsrpIfTrackPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot + number, the other 8-bit is the port number. Default value + is 0 length octet string. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router FSRP physical track port membership." + ::= { snFsrpIfEntry 12 } + +-- PIM MIB + +snPimMIBObjects OBJECT IDENTIFIER ::= { snPim 1 } +snPimSMMIBObjects OBJECT IDENTIFIER ::= { snPim 2 } + +snPimEnable OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable PIM on this router." + DEFVAL { disabled } + ::= { snPimMIBObjects 1 } + +snPimNeighborRouterTimeout OBJECT-TYPE + SYNTAX INTEGER (60..8000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which the neighbour router + is considered down. Value is in number of seconds. snPimEnable + must be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snPimMIBObjects 2 } + +snPimHelloTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the interval at which hello message is sent out + an interface to the neighbouring router. This is used to + detect the presence or abscense of a neighbouring router. + Value is in number of seconds. snPimEnable must be 'enabled' + before this object is writen." + DEFVAL { 60 } + ::= { snPimMIBObjects 3 } + +snPimPruneTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the duration of time for which the prune state + is stored. Value is in number of seconds. snPimEnable + must be 'enabled' before this object is writen." + DEFVAL { 60 } + ::= { snPimMIBObjects 4 } + +snPimGraftRetransmitTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the time interval after which a graft message will + be retransmitted if graft acknowledge message has not been + received. Value is in number of seconds. snPimEnable must + be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snPimMIBObjects 5 } + +snPimInactivityTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the interval after which the forwarding entry is + deleted. When a packet is received for a group entry, this + time is reset. This is used to only keep the forwarding + entries for the active sessions. Value is in number of + seconds. snPimEnable must be 'enabled' before this object + is writen." + DEFVAL { 180 } + ::= { snPimMIBObjects 6 } + +-- The PIM Virtual Interface Table + +snPimVInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimVInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the router's PIM virtual + interfaces. snPimEnable must be 'enabled' before this + table is read or writen." + ::= { snPimMIBObjects 7 } + +snPimVInterfaceEntry OBJECT-TYPE + SYNTAX SnPimVInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snPimVInterfaceTable." + INDEX { snPimVInterfaceVifIndex } + ::= { snPimVInterfaceTable 1 } + +SnPimVInterfaceEntry ::= SEQUENCE { + snPimVInterfaceVifIndex INTEGER, + snPimVInterfaceType INTEGER, + snPimVInterfaceLocalAddress IpAddress, + snPimVInterfaceLocalSubnetMask IpAddress, + snPimVInterfaceRemoteAddress IpAddress, + snPimVInterfaceDR IpAddress, + snPimVInterfaceTtlThreshold INTEGER, + snPimVInterfaceStatus INTEGER, + snPimVInterfaceMode INTEGER } + +snPimVInterfaceVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..48) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of this PIM virtual interface." + ::= { snPimVInterfaceEntry 1 } + +snPimVInterfaceType OBJECT-TYPE + SYNTAX INTEGER { tunnel(1), subnet(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of PIM virtual interface, whether it uses + a tunnel or a physical interface." + ::= { snPimVInterfaceEntry 2 } + +snPimVInterfaceLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the local end of this PIM virtual + interface." + ::= { snPimVInterfaceEntry 3 } + +snPimVInterfaceLocalSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network mask for the IP address of the PIM + virtual interface. For a tunnel, this should be + 0.0.0.0." + ::= { snPimVInterfaceEntry 4 } + +snPimVInterfaceRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the remote end of this PIM virtual + interface." + ::= { snPimVInterfaceEntry 5 } + +snPimVInterfaceDR OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Designated Router on this PIM virtual interface. + For point-to-point interfaces, this object has the + value 0.0.0.0." + ::= { snPimVInterfaceEntry 6 } + +snPimVInterfaceTtlThreshold OBJECT-TYPE + SYNTAX INTEGER (1..31) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is the minimum time-to-live value to forward the packets + out of this interface." + DEFVAL { 1 } + ::= { snPimVInterfaceEntry 7 } + +snPimVInterfaceStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2)....Setting it to 'valid' has the effect of + changing the row to operative." + ::= { snPimVInterfaceEntry 8 } + +snPimVInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { dense(1), sparse(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The configured mode of this PIM interface." + DEFVAL { dense } + ::= { snPimVInterfaceEntry 9 } + +-- The PIM Neighbor Table + +snPimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimNeighborEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the router's PIM + neighbors. snPimEnable must be 'enabled' before this + table is read." + ::= { snPimMIBObjects 8 } + +snPimNeighborEntry OBJECT-TYPE + SYNTAX SnPimNeighborEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snPimNeighborTable." + INDEX { snPimNeighborEntryIndex } + ::= { snPimNeighborTable 1 } + +SnPimNeighborEntry ::= SEQUENCE { + snPimNeighborEntryIndex INTEGER, + snPimNeighborVifIndex INTEGER, + snPimNeighborAddress IpAddress, + snPimNeighborUpTime TimeTicks, + snPimNeighborExpiryTime TimeTicks } + +snPimNeighborEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index." + ::= { snPimNeighborEntry 1 } + +snPimNeighborVifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of VifIndex for the virtual interface used to + reach this PIM neighbor." + ::= { snPimNeighborEntry 2 } + +snPimNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the PIM neighbor for which this entry + contains information." + ::= { snPimNeighborEntry 3 } + +snPimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { snPimNeighborEntry 4 } + +snPimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum time remaining before this PIM neighbor will + be aged out." + ::= { snPimNeighborEntry 5 } + +-- The PIM Virtual Interface Statistics Table + +snPimVIfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimVIfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the router's PIM virtual + interface statistical counters. snPimEnable must be + 'enabled' before this table is read." + ::= { snPimMIBObjects 9 } + +snPimVIfStatEntry OBJECT-TYPE + SYNTAX SnPimVIfStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snPimVIfStatTable." + INDEX { snPimVIfStatVifIndex } + ::= { snPimVIfStatTable 1 } + +SnPimVIfStatEntry ::= SEQUENCE { + snPimVIfStatVifIndex INTEGER, + snPimVIfStatInJoinPkts Counter, + snPimVIfStatOutJoinPkts Counter, + snPimVIfStatDiscardJoinPkts Counter, + snPimVIfStatInPrunePkts Counter, + snPimVIfStatOutPrunePkts Counter, + snPimVIfStatDiscardPrunePkts Counter, + snPimVIfStatInAssertPkts Counter, + snPimVIfStatOutAssertPkts Counter, + snPimVIfStatDiscardAssertPkts Counter, + snPimVIfStatInHelloPkts Counter, + snPimVIfStatOutHelloPkts Counter, + snPimVIfStatDiscardHelloPkts Counter, + snPimVIfStatInGraftPkts Counter, + snPimVIfStatOutGraftPkts Counter, + snPimVIfStatDiscardGraftPkts Counter, + snPimVIfStatInGraftAckPkts Counter, + snPimVIfStatOutGraftAckPkts Counter, + snPimVIfStatDiscardGraftAckPkts Counter } + +snPimVIfStatVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex value of this PIM virtual interface." + ::= { snPimVIfStatEntry 1 } + +snPimVIfStatInJoinPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of join packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 2 } + +snPimVIfStatOutJoinPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of join packets that have been sent + on the PIM virtual interface." + ::= { snPimVIfStatEntry 3 } + +snPimVIfStatDiscardJoinPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of join packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 4 } + +snPimVIfStatInPrunePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of prune packets that have arrived on the PIM + virtual interface." + ::= { snPimVIfStatEntry 5 } + +snPimVIfStatOutPrunePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of prune packets that have been sent on the PIM + virtual interface." + ::= { snPimVIfStatEntry 6 } + +snPimVIfStatDiscardPrunePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of prune packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 7 } + +snPimVIfStatInAssertPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of assert packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 8 } + +snPimVIfStatOutAssertPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of assert packets that have been sent + on the PIM virtual interface." + ::= { snPimVIfStatEntry 9 } + +snPimVIfStatDiscardAssertPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of assert packets that have been + discarded by the PIM virtual interface." + ::= { snPimVIfStatEntry 10 } + +snPimVIfStatInHelloPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hello packets that have arrived on the PIM + virtual interface." + ::= { snPimVIfStatEntry 11 } + +snPimVIfStatOutHelloPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hello packets that have been sent on the PIM + virtual interface." + ::= { snPimVIfStatEntry 12 } + +snPimVIfStatDiscardHelloPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hello packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 13 } + +snPimVIfStatInGraftPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 14 } + +snPimVIfStatOutGraftPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft packets that have been sent + on the PIM virtual interface." + ::= { snPimVIfStatEntry 15 } + +snPimVIfStatDiscardGraftPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 16 } + +snPimVIfStatInGraftAckPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft acknowledge packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 17 } + +snPimVIfStatOutGraftAckPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft acknowledge packets that have been + sent on the PIM virtual interface." + ::= { snPimVIfStatEntry 18 } + +snPimVIfStatDiscardGraftAckPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of graft acknowledge packets that have been + discarded by the PIM virtual interface." + ::= { snPimVIfStatEntry 19 } + + +-- PIM-SM MIB + +snPimJoinPruneInterval OBJECT-TYPE + SYNTAX INTEGER (10..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default interval in seconds at which periodic + PIM-SM Join/Prune messages are to be sent. snPimEnable must + be 'enabled' before this table is read or writen." + ::= { snPimSMMIBObjects 1 } + +-- PIM Candidate-BSR Table + +snPimCandidateBSRTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimCandidateBSR + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Candidate Bootstrap Router information." + ::= { snPimSMMIBObjects 2 } + +snPimCandidateBSREntry OBJECT-TYPE + SYNTAX SnPimCandidateBSR + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snPimCandidateBSRTable." + INDEX { snPimCandidateBSRPortID } + ::= { snPimCandidateBSRTable 1 } + +SnPimCandidateBSR ::= SEQUENCE { + snPimCandidateBSRPortID INTEGER, + snPimCandidateBSRIPAddress IpAddress, + snPimCandidateBSRHashMaskLen INTEGER, + snPimCandidateBSRPreference INTEGER +} + +snPimCandidateBSRPortID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the PIM interface. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number." + ::= { snPimCandidateBSREntry 1 } + +snPimCandidateBSRIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The (unicast) address of the Candidate BSR." + ::= { snPimCandidateBSREntry 2 } + +snPimCandidateBSRHashMaskLen OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The hash mask value for this router as a candidate + bootstrap router." + ::= { snPimCandidateBSREntry 3 } + +snPimCandidateBSRPreference OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The preference value for this router as a candidate + bootstrap router." + DEFVAL { 100 } + ::= { snPimCandidateBSREntry 4 } + + + +-- The PIM RP-Set Table + +snPimRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimRPSetEntry + ACCESS not-accessible + STATUS mandatory + 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. + snPimEnable must be 'enabled' before this + table is read or writen." + ::= { snPimSMMIBObjects 3 } + +snPimRPSetEntry OBJECT-TYPE + SYNTAX SnPimRPSetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snPimRPSetTable." + INDEX { snPimRPSetGroupAddress, snPimRPSetMask, snPimRPSetIPAddress } + ::= { snPimRPSetTable 1 } + +SnPimRPSetEntry ::= SEQUENCE { + snPimRPSetGroupAddress IpAddress, + snPimRPSetMask IpAddress, + snPimRPSetIPAddress IpAddress, + snPimRPSetHoldTime INTEGER +} + +snPimRPSetGroupAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP multicast group address which, when combined with + snPimRPSetGroupMask, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { snPimRPSetEntry 1 } + +snPimRPSetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The multicast group address mask which, when combined with + snPimRPSetGroupAddress, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { snPimRPSetEntry 2 } + +snPimRPSetIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of the Candidate-RP." + ::= { snPimRPSetEntry 3 } + +snPimRPSetHoldTime OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The holdtime, in seconds, of a Candidate-RP. If the + local router is not the BSR, this value is 0." + ::= { snPimRPSetEntry 4 } + + +-- The PIM Candidate-RP Table + +snPimCandidateRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimCandidateRPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which the local router is to advertise itself as a + Candidate-RP. If this table is empty, then the local router + will advertise itself as a Candidate-RP for all groups + snPimEnable must be 'enabled' before this + table is read or writen." + ::= { snPimSMMIBObjects 4 } + +snPimCandidateRPEntry OBJECT-TYPE + SYNTAX SnPimCandidateRPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snPimCandidateRPTable." + INDEX { snPimCandidateRPGroupAddress, + snPimCandidateRPMask } + ::= { snPimCandidateRPTable 1 } + +SnPimCandidateRPEntry ::= SEQUENCE { + snPimCandidateRPGroupAddress IpAddress, + snPimCandidateRPMask IpAddress, + snPimCandidateRPIPAddress IpAddress, + snPimCandidateRPRowStatus INTEGER +} + +snPimCandidateRPGroupAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP multicast group address which, when combined with + snPimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { snPimCandidateRPEntry 1 } + +snPimCandidateRPMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The multicast group address mask which, when combined with + snPimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { snPimCandidateRPEntry 2 } + +snPimCandidateRPIPAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The (unicast) address of the interface which will be + advertised as a Candidate-RP." + ::= { snPimCandidateRPEntry 3 } + +snPimCandidateRPRowStatus OBJECT-TYPE + SYNTAX INTEGER { + noSuch(0), + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table. + This object is used to create and delete row in the + table and control if they are used. The values that + can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + If the row exists, then a SET with value of create(4) + returns error 'badValue'. Deleted rows go away + immediately. The following values can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snPimCandidateRPEntry 4 } + +-- VRRP MIB + +snVrrpGlobal OBJECT IDENTIFIER ::= { snVrrp 1 } +snVrrpIntf OBJECT IDENTIFIER ::= { snVrrp 2 } +snVrrpVirRtr OBJECT IDENTIFIER ::= { snVrrp 3 } + +-- Section 1: VRRP Global Variables + +snVrrpGroupOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VRRP is configured on this system + either enabled or disabled and the + default is disabled mode. + disabled(0)..........disable VRRP + enabled(1)...........activate VRRP" + ::= { snVrrpGlobal 1 } + +snVrrpIfStateChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate VRRP interface state change + traps." + DEFVAL { enabled } + ::= { snVrrpGlobal 2 } + +snVrrpIfMaxNumVridPerIntf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum number of VRID per interface." + ::= { snVrrpGlobal 3 } + +snVrrpIfMaxNumVridPerSystem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum number of VRID per system." + ::= { snVrrpGlobal 4 } + +snVrrpClearVrrpStat OBJECT-TYPE + SYNTAX INTEGER { normal(0), clear(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear VRRP statistics command." + ::= { snVrrpGlobal 5 } + + +-- Section 2: VRRP Interface Table + +snVrrpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVrrpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VRRP Interface Table describes the interfaces from + the viewpoint of VRRP." + ::= { snVrrpIntf 1 } + + snVrrpIfEntry OBJECT-TYPE + SYNTAX SnVrrpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VRRP Interface Entry describes one interface from + the viewpoint of VRRP." + INDEX { snVrrpIfPort } + ::= { snVrrpIfTable 1 } + + SnVrrpIfEntry ::= + SEQUENCE { + snVrrpIfPort + INTEGER, + snVrrpIfAuthType + INTEGER, + snVrrpIfAuthPassword + OCTET STRING, + snVrrpIfRxHeaderErrCnts + Counter, + snVrrpIfRxAuthTypeErrCnts + Counter, + snVrrpIfRxAuthPwdMismatchErrCnts + Counter, + snVrrpIfRxVridErrCnts + Counter + } + + + snVrrpIfPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP port of this VRRP interface." + ::= { snVrrpIfEntry 1 } + + snVrrpIfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuth(0), + simpleTextPasswd(1), + ipAuthHeader(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication type of this interface." + ::= { snVrrpIfEntry 2 } + + snVrrpIfAuthPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The simple text password is allowed if only if + the snVrrpIfAuthType type is simpleTextPasswd(1)." + ::= { snVrrpIfEntry 3 } + + snVrrpIfRxHeaderErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Header error counts in this interface." + ::= { snVrrpIfEntry 4 } + + snVrrpIfRxAuthTypeErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received authentication type error counts in this interface." + ::= { snVrrpIfEntry 5 } + + snVrrpIfRxAuthPwdMismatchErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received authentication password mismatched error counts in this interface." + ::= { snVrrpIfEntry 6 } + + snVrrpIfRxVridErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received unfound VRID error counts in this interface." + ::= { snVrrpIfEntry 7 } + + +-- Section 3: VRRP Virtual Router Configuration Table + +-- The VRRP (Virtual Router Redundancy Protocol) Virtual Router Table augments +-- with VRRP specific information. + + +snVrrpVirRtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVrrpVirRtrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VRRP virtual router Entry describes one virtual router from + the viewpoint of VRRP." + ::= { snVrrpVirRtr 1 } + + snVrrpVirRtrEntry OBJECT-TYPE + SYNTAX SnVrrpVirRtrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VRRP virtual router Entry describes one virtual router from + the viewpoint of VRRP." + INDEX { snVrrpVirRtrPort, snVrrpVirRtrId } + ::= { snVrrpVirRtrTable 1 } + + SnVrrpVirRtrEntry ::= + SEQUENCE { + snVrrpVirRtrPort + INTEGER, + snVrrpVirRtrId + INTEGER, + snVrrpVirRtrOwnership + INTEGER, + snVrrpVirRtrCfgPriority + INTEGER, + snVrrpVirRtrTrackPriority + INTEGER, + snVrrpVirRtrCurrPriority + INTEGER, + snVrrpVirRtrHelloInt + INTEGER, + snVrrpVirRtrDeadInt + INTEGER, + snVrrpVirRtrPreemptMode + INTEGER, + snVrrpVirRtrState + INTEGER, + snVrrpVirRtrActivate + INTEGER, + snVrrpVirRtrIpAddrMask + OCTET STRING, + snVrrpVirRtrTrackPortMask + OCTET STRING, + snVrrpVirRtrTrackVifMask + OCTET STRING, + snVrrpVirRtrRowStatus + INTEGER, + snVrrpVirRtrRxArpPktDropCnts + Counter, + snVrrpVirRtrRxIpPktDropCnts + Counter, + snVrrpVirRtrRxPortMismatchCnts + Counter, + snVrrpVirRtrRxNumOfIpMismatchCnts + Counter, + snVrrpVirRtrRxIpMismatchCnts + Counter, + snVrrpVirRtrRxHelloIntMismatchCnts + Counter, + snVrrpVirRtrRxPriorityZeroFromMasterCnts + Counter, + snVrrpVirRtrRxHigherPriorityCnts + Counter, + snVrrpVirRtrTransToMasterStateCnts + Counter, + snVrrpVirRtrTransToBackupStateCnts + Counter, + snVrrpVirRtrCurrDeadInt + INTEGER, + snVrrpVirRtrTrackPortList + OCTET STRING, + snVrrpVirRtrTrackVifPortList + OCTET STRING + } + + + snVrrpVirRtrPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP port of this VRRP interface." + ::= { snVrrpVirRtrEntry 1 } + + snVrrpVirRtrId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "One of the virtual router ID of this VRRP interface." + ::= { snVrrpVirRtrEntry 2 } + + snVrrpVirRtrOwnership OBJECT-TYPE + SYNTAX INTEGER { + incomplete(0), + owner(1), + backup(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ownership of this VRRP router interface + can be set either owner(1) or backup(2). + VirRtr SNMP-GET returns incomplete(0), it means + no IP address has assigned to this VRRP router interface." + ::= { snVrrpVirRtrEntry 3 } + + snVrrpVirRtrCfgPriority OBJECT-TYPE + SYNTAX INTEGER (3..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + This parameter decides which backup router should becomes + the Active Router for the interface. A backup Router with + higher priority selected to becomes the Active Router. + Therefore, this Object can be set if only if snVrrpVirRtrOwnership + is set to backup(2)." + DEFVAL { 100 } + ::= { snVrrpVirRtrEntry 4 } + + snVrrpVirRtrTrackPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + after this object is configured, the snVrrpVirRtrCurrPriority + of this interface will be adjusted dynamically with this + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVrrpVirRtrEntry 5 } + + snVrrpVirRtrCurrPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + This object will be adjusted dynamically with the + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVrrpVirRtrEntry 6 } + + snVrrpVirRtrHelloInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time interval between advertisements (seconds)." + DEFVAL { 1 } + ::= { snVrrpVirRtrEntry 7 } + + snVrrpVirRtrDeadInt OBJECT-TYPE + SYNTAX INTEGER (0..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Dead interval (seconds)." + DEFVAL { 0 } + ::= { snVrrpVirRtrEntry 8 } + + snVrrpVirRtrPreemptMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This mode controls whether a higher priority Backup router + preempts a lower priority Master. The mode with enabled(1) + allow preemption and disabled(0) prohibit preemption." + DEFVAL { enabled } + ::= { snVrrpVirRtrEntry 9 } + + snVrrpVirRtrState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + master(1), + backup(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object specifies the VRRP Router's interface state as: + init(0)...initialization state. + master(1)...master state. + backup(2)...backup state." + ::= { snVrrpVirRtrEntry 10 } + + snVrrpVirRtrActivate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the VRRP Router's activate command as: + disabled(0)...deactivate this VRRP Router. + enabled(1)....activate this VRRP Router." + ::= { snVrrpVirRtrEntry 11 } + + snVrrpVirRtrIpAddrMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The numbers of IP Addresses of this virtual router of this interface." + ::= { snVrrpVirRtrEntry 12 } + + snVrrpVirRtrTrackPortMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. VirRtr this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Chassis/Stackable router VRRP Track port membership. + The size of the OCTET STRING for Chassis is 32. + The size of the OCTET STRING for Stackable is 4. + (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackPortList)" + ::= { snVrrpVirRtrEntry 13 } + + snVrrpVirRtrTrackVifMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..512)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the virtual interface + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. VirRtr this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Chassis/Stackable router VRRP Track port membership + The size of the OCTET STRING for Chassis is 8. + The size of the OCTET STRING for Stackable is 4. + (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackVifPortList)" + ::= { snVrrpVirRtrEntry 14 } + + snVrrpVirRtrRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an existing row + + VirRtr the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snVrrpVirRtrEntry 15 } + + snVrrpVirRtrRxArpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VRRP ARP Packet Drop Counts." + ::= { snVrrpVirRtrEntry 16 } + + snVrrpVirRtrRxIpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VRRP IP Packet Drop Counts." + ::= { snVrrpVirRtrEntry 17 } + + snVrrpVirRtrRxPortMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VRRP Port mismatching Counts." + ::= { snVrrpVirRtrEntry 18 } + + snVrrpVirRtrRxNumOfIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VRRP Number of IP Addresses mismatching Counts." + ::= { snVrrpVirRtrEntry 19 } + + snVrrpVirRtrRxIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VRRP IP Address mismatching Counts." + ::= { snVrrpVirRtrEntry 20 } + + snVrrpVirRtrRxHelloIntMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with hello interval mismatch counts." + ::= { snVrrpVirRtrEntry 21 } + + snVrrpVirRtrRxPriorityZeroFromMasterCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with Priority zero from the master." + ::= { snVrrpVirRtrEntry 22 } + + snVrrpVirRtrRxHigherPriorityCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with higher Priority." + ::= { snVrrpVirRtrEntry 23 } + + snVrrpVirRtrTransToMasterStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface transition to master state." + ::= { snVrrpVirRtrEntry 24 } + + snVrrpVirRtrTransToBackupStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface transition to backup state." + ::= { snVrrpVirRtrEntry 25 } + + snVrrpVirRtrCurrDeadInt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current Dead interval (in 100 milliseconds)." + ::= { snVrrpVirRtrEntry 26 } + + snVrrpVirRtrTrackPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot + number, the other 8-bit is the port number. Default value + is 0 length octet string. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router VRRP physical track port membership." + ::= { snVrrpVirRtrEntry 27 } + + snVrrpVirRtrTrackVifPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the identity of the virtual interface + whose state is to be monitored. Each port index is a + 16-bit integer in big endian order. Default value + is 0 length octet string. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router VRRP virtual port track membership." + ::= { snVrrpVirRtrEntry 28 } + +-- Loopback Interface configuration table + +snLoopbackIntfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnLoopbackIntfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Loopback Interface Config table." + ::= { snLoopbackIf 1 } + +snLoopbackIntfConfigEntry OBJECT-TYPE + SYNTAX SnLoopbackIntfConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Loopback Interface Config table." + INDEX { snLoopbackIntfConfigPortIndex } + ::= { snLoopbackIntfConfigTable 1 } + +SnLoopbackIntfConfigEntry ::= SEQUENCE { + snLoopbackIntfConfigPortIndex + INTEGER, + snLoopbackIntfMode + INTEGER, + snLoopbackIntfRowStatus + INTEGER + } + +snLoopbackIntfConfigPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for Loopback Interface config entry." + ::= { snLoopbackIntfConfigEntry 1 } + +snLoopbackIntfMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Loopback Interface mode." + ::= { snLoopbackIntfConfigEntry 2 } + +snLoopbackIntfRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snLoopbackIntfConfigEntry 3 } + + +END diff --git a/mibs/FOUNDRY-SN-IP-VRRP-MIB.mib b/mibs/FOUNDRY-SN-IP-VRRP-MIB.mib new file mode 100644 index 000000000..104a1b67d --- /dev/null +++ b/mibs/FOUNDRY-SN-IP-VRRP-MIB.mib @@ -0,0 +1,1144 @@ +FOUNDRY-SN-IP-VRRP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry SnRouter Group MIB Release 1.0.0 +-- Revision 0 1/7/97 +-- Revision 1 6/5/02 +-- Revision 2 08/10/02 + +-- Copyright 1996-97 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base +-- Specification embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + +-- Imports + +IMPORTS + IpAddress, Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + ifIndex FROM IF-MIB + + snVrrp FROM FOUNDRY-SN-ROOT-MIB ; + + MacAddress ::= + OCTET STRING (SIZE(6)) + -- 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. + +snVrrpGlobal OBJECT IDENTIFIER ::= { snVrrp 1 } +snVrrpIntf OBJECT IDENTIFIER ::= { snVrrp 2 } +snVrrpVirRtr OBJECT IDENTIFIER ::= { snVrrp 3 } +snVrrpIntf2 OBJECT IDENTIFIER ::= { snVrrp 4 } +snVrrpVirRtr2 OBJECT IDENTIFIER ::= { snVrrp 5 } + + +-- VRRP and VRRP-Extended MIBs + +-- Section 1: VRRP Global Variables + +snVrrpGroupOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VRRP is configured on this system + either enabled or disabled and the + default is disabled mode. + disabled(0)..........disable VRRP + enabled(1)...........activate VRRP" + ::= { snVrrpGlobal 1 } + +snVrrpIfStateChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate vrrp and vrrpe interface state change + traps." + DEFVAL { enabled } + ::= { snVrrpGlobal 2 } + +snVrrpIfMaxNumVridPerIntf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum number of VRID per interface." + ::= { snVrrpGlobal 3 } + +snVrrpIfMaxNumVridPerSystem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum number of VRID per system." + ::= { snVrrpGlobal 4 } + +snVrrpClearVrrpStat OBJECT-TYPE + SYNTAX INTEGER { normal(0), clear(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear VRRP statistics command." + ::= { snVrrpGlobal 5 } + +snVrrpGroupOperModeVrrpextended OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION "The VRRP_extended is configured on this system either enabled + or disabled and the default is disabled mode. + disabled(0)..........disable VRRP extended + enabled(1)...........activate VRRP extended" + ::= { snVrrpGlobal 6 } + + +-- Section 2: VRRP Interface Table +-- The following table is deprecated by snVrrpIf2Table, which is +-- ifIndex based table + +snVrrpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVrrpIfEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The VRRP Interface Table describes the interfaces from + the viewpoint of VRRP." + ::= { snVrrpIntf 1 } + + snVrrpIfEntry OBJECT-TYPE + SYNTAX SnVrrpIfEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The VRRP Interface Entry describes one interface from + the viewpoint of VRRP." + INDEX { snVrrpIfPort } + ::= { snVrrpIfTable 1 } + + SnVrrpIfEntry ::= + SEQUENCE { + snVrrpIfPort + INTEGER, + snVrrpIfAuthType + INTEGER, + snVrrpIfAuthPassword + OCTET STRING, + snVrrpIfRxHeaderErrCnts + Counter, + snVrrpIfRxAuthTypeErrCnts + Counter, + snVrrpIfRxAuthPwdMismatchErrCnts + Counter, + snVrrpIfRxVridErrCnts + Counter + } + + + snVrrpIfPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP port of this VRRP interface." + ::= { snVrrpIfEntry 1 } + + snVrrpIfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuth(0), + simpleTextPasswd(1), + ipAuthHeader(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The authentication type of this interface." + ::= { snVrrpIfEntry 2 } + + snVrrpIfAuthPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The simple text password is allowed if only if + the snVrrpIfAuthType type is simpleTextPasswd(1)." + ::= { snVrrpIfEntry 3 } + + snVrrpIfRxHeaderErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received Header error counts in this interface." + ::= { snVrrpIfEntry 4 } + + snVrrpIfRxAuthTypeErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received authentication type error counts in this interface." + ::= { snVrrpIfEntry 5 } + + snVrrpIfRxAuthPwdMismatchErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received authentication password mismatched error counts in this interface." + ::= { snVrrpIfEntry 6 } + + snVrrpIfRxVridErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received unfound VRID error counts in this interface." + ::= { snVrrpIfEntry 7 } + +-- Section 3: VRRP and VRRP-Extended Interface Table, +-- this is a modified vrrp/vrrpe interface table with ifIndex. +-- NOTE: Protocols VRRPE and VRRP-Extended are one and the same. + +snVrrpIf2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SnVrrpIf2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VRRP and VRRPE Interface Table describes the interfaces from + the viewpoint of VRRP and VRRPE." + ::= { snVrrpIntf2 1 } + + snVrrpIf2Entry OBJECT-TYPE + SYNTAX SnVrrpIf2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VRRP and VRRPE Interface Entry describes one interface from + the viewpoint of VRRP and VRRPE." + INDEX { ifIndex} + ::= { snVrrpIf2Table 1 } + + SnVrrpIf2Entry ::= + SEQUENCE { + snVrrpIf2AuthType + INTEGER, + snVrrpIf2AuthPassword + OCTET STRING, + snVrrpIf2RxHeaderErrCnts + Counter, + snVrrpIf2RxAuthTypeErrCnts + Counter, + snVrrpIf2RxAuthPwdMismatchErrCnts + Counter, + snVrrpIf2RxVridErrCnts + Counter + } + + snVrrpIf2AuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuth(0), + simpleTextPasswd(1), + ipAuthHeader(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication type of this interface." + ::= { snVrrpIf2Entry 1 } + + snVrrpIf2AuthPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The simple text password is allowed if only if + the snVrrpIf2AuthType type is simpleTextPasswd(1)." + ::= { snVrrpIf2Entry 2 } + + snVrrpIf2RxHeaderErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Header error counts in this interface." + ::= { snVrrpIf2Entry 3 } + + snVrrpIf2RxAuthTypeErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received authentication type error counts in this interface." + ::= { snVrrpIf2Entry 4 } + + snVrrpIf2RxAuthPwdMismatchErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received authentication password mismatched error counts in this interface." + ::= { snVrrpIf2Entry 5 } + + snVrrpIf2RxVridErrCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received unfound VRID error counts in this interface." + ::= { snVrrpIf2Entry 6 } + +-- Section 4: VRRP virtual Router Configuration Table. + +-- The VRRP (Virtual Router Redundancy Protocol) Virtual Router Table augments +-- with VRRP specific information. +-- The following table is deprecated by snVrrpVirRtr2Table, which is +-- ifIndex based table + +snVrrpVirRtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVrrpVirRtrEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The VRRP virtual router Entry describes one virtual router from + the viewpoint of VRRP." + ::= { snVrrpVirRtr 1 } + + snVrrpVirRtrEntry OBJECT-TYPE + SYNTAX SnVrrpVirRtrEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The VRRP virtual router Entry describes one virtual router from + the viewpoint of VRRP." + INDEX { snVrrpVirRtrPort, snVrrpVirRtrId } + ::= { snVrrpVirRtrTable 1 } + + SnVrrpVirRtrEntry ::= + SEQUENCE { + snVrrpVirRtrPort + INTEGER, + snVrrpVirRtrId + INTEGER, + snVrrpVirRtrOwnership + INTEGER, + snVrrpVirRtrCfgPriority + INTEGER, + snVrrpVirRtrTrackPriority + INTEGER, + snVrrpVirRtrCurrPriority + INTEGER, + snVrrpVirRtrHelloInt + INTEGER, + snVrrpVirRtrDeadInt + INTEGER, + snVrrpVirRtrPreemptMode + INTEGER, + snVrrpVirRtrState + INTEGER, + snVrrpVirRtrActivate + INTEGER, + snVrrpVirRtrIpAddrMask + OCTET STRING, + snVrrpVirRtrTrackPortMask + OCTET STRING, + snVrrpVirRtrTrackVifMask + OCTET STRING, + snVrrpVirRtrRowStatus + INTEGER, + snVrrpVirRtrRxArpPktDropCnts + Counter, + snVrrpVirRtrRxIpPktDropCnts + Counter, + snVrrpVirRtrRxPortMismatchCnts + Counter, + snVrrpVirRtrRxNumOfIpMismatchCnts + Counter, + snVrrpVirRtrRxIpMismatchCnts + Counter, + snVrrpVirRtrRxHelloIntMismatchCnts + Counter, + snVrrpVirRtrRxPriorityZeroFromMasterCnts + Counter, + snVrrpVirRtrRxHigherPriorityCnts + Counter, + snVrrpVirRtrTransToMasterStateCnts + Counter, + snVrrpVirRtrTransToBackupStateCnts + Counter, + snVrrpVirRtrCurrDeadInt + INTEGER, + snVrrpVirRtrTrackPortList + OCTET STRING, + snVrrpVirRtrTrackVifPortList + OCTET STRING + } + + + snVrrpVirRtrPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The IP port of this VRRP interface." + ::= { snVrrpVirRtrEntry 1 } + + snVrrpVirRtrId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "One of the virtual router ID of this VRRP interface." + ::= { snVrrpVirRtrEntry 2 } + + snVrrpVirRtrOwnership OBJECT-TYPE + SYNTAX INTEGER { + incomplete(0), + owner(1), + backup(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ownership of this VRRP router interface + can be set either owner(1) or backup(2). + VirRtr SNMP-GET returns incomplete(0), it means + no IP address has assigned to this VRRP router interface." + ::= { snVrrpVirRtrEntry 3 } + + snVrrpVirRtrCfgPriority OBJECT-TYPE + SYNTAX INTEGER (3..254) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The higher the number the higher the priority is. + This parameter decides which backup router should becomes + the Active Router for the interface. A backup Router with + higher priority selected to becomes the Active Router. + Therefore, this Object can be set if only if snVrrpVirRtrOwnership + is set to backup(2)." + DEFVAL { 100 } + ::= { snVrrpVirRtrEntry 4 } + + snVrrpVirRtrTrackPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The higher the number the higher the priority is. + after this object is configured, the snVrrpVirRtrCurrPriority + of this interface will be adjusted dynamically with this + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVrrpVirRtrEntry 5 } + + snVrrpVirRtrCurrPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The higher the number the higher the priority is. + This object will be adjusted dynamically with the + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVrrpVirRtrEntry 6 } + + snVrrpVirRtrHelloInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Time interval between advertisements (seconds)." + DEFVAL { 1 } + ::= { snVrrpVirRtrEntry 7 } + + snVrrpVirRtrDeadInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Dead interval (seconds)." + DEFVAL { 1 } + ::= { snVrrpVirRtrEntry 8 } + + snVrrpVirRtrPreemptMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This mode controls whether a higher priority Backup router + preempts a lower priority Master. The mode with enabled(1) + allow preemption and disabled(0) prohibit preemption." + DEFVAL { enabled } + ::= { snVrrpVirRtrEntry 9 } + + snVrrpVirRtrState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + master(1), + backup(2) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object specifies the VRRP Router's interface state as: + init(0)...initialization state. + master(1)...master state. + backup(2)...backup state." + ::= { snVrrpVirRtrEntry 10 } + + snVrrpVirRtrActivate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the VRRP Router's activate command as: + disabled(0)...deactivate this VRRP Router. + enabled(1)....activate this VRRP Router." + ::= { snVrrpVirRtrEntry 11 } + + snVrrpVirRtrIpAddrMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The numbers of IP Addresses of this virtual router of this interface." + ::= { snVrrpVirRtrEntry 12 } + + snVrrpVirRtrTrackPortMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. VirRtr this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Chassis/Stackable router VRRP Track port membership. + The size of the OCTET STRING for Chassis is 32. + The size of the OCTET STRING for Stackable is 4. + (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackPortList)" + ::= { snVrrpVirRtrEntry 13 } + + snVrrpVirRtrTrackVifMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..512)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the virtual interface + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. VirRtr this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Chassis/Stackable router VRRP Track port membership + The size of the OCTET STRING for Chassis is 8. + The size of the OCTET STRING for Stackable is 4. + (It was obsoleted after release 07100, replaced by snVrrpVirRtrTrackVifPortList)" + ::= { snVrrpVirRtrEntry 14 } + + snVrrpVirRtrRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an existing row + + VirRtr the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snVrrpVirRtrEntry 15 } + + snVrrpVirRtrRxArpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received VRRP ARP Packet Drop Counts." + ::= { snVrrpVirRtrEntry 16 } + + snVrrpVirRtrRxIpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received VRRP IP Packet Drop Counts." + ::= { snVrrpVirRtrEntry 17 } + + snVrrpVirRtrRxPortMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received VRRP Port mismatching Counts." + ::= { snVrrpVirRtrEntry 18 } + + snVrrpVirRtrRxNumOfIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received VRRP Number of IP Addresses mismatching Counts." + ::= { snVrrpVirRtrEntry 19 } + + snVrrpVirRtrRxIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received VRRP IP Address mismatching Counts." + ::= { snVrrpVirRtrEntry 20 } + + snVrrpVirRtrRxHelloIntMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The counts of the virtual router interface with hello interval mismatch counts." + ::= { snVrrpVirRtrEntry 21 } + + snVrrpVirRtrRxPriorityZeroFromMasterCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The counts of the virtual router interface with Priority zero from the master." + ::= { snVrrpVirRtrEntry 22 } + + snVrrpVirRtrRxHigherPriorityCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The counts of the virtual router interface with higher Priority." + ::= { snVrrpVirRtrEntry 23 } + + snVrrpVirRtrTransToMasterStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The counts of the virtual router interface transition to master state." + ::= { snVrrpVirRtrEntry 24 } + + snVrrpVirRtrTransToBackupStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The counts of the virtual router interface transition to backup state." + ::= { snVrrpVirRtrEntry 25 } + + snVrrpVirRtrCurrDeadInt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Current Dead interval (in 100 milliseconds)." + ::= { snVrrpVirRtrEntry 26 } + + snVrrpVirRtrTrackPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot + number, the other 8-bit is the port number. Default value + is 0 length octet string. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router VRRP physical track port membership." + ::= { snVrrpVirRtrEntry 27 } + + snVrrpVirRtrTrackVifPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the virtual interface + whose state is to be monitored. Each port index is a + 16-bit integer in big endian order. Default value + is 0 length octet string. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router VRRP virtual port track membership." + ::= { snVrrpVirRtrEntry 28 } + + +-- Section 5: VRRP and VRRPE Virtual Router Configuration Table, ifIndex based + +-- The VRRP(Virtual Router Redundancy Protocol, rfc 2338 based, made an +-- enhancement!) and VRRPE (Virtual Router Redundancy Protocol foundry extended) +-- configuration. +-- Added snVrrpVirRtr2CurrDeadInt, snVrrpVirRtr2AdvertiseBackup, SnVrrpVirRtr2VirtualMacAddr +-- SnVrrpVirRtr2IpAddrCount, SnVrrpVirRtr2MasterIpAddr as new objects +-- and deleted port masks objects and virtual interface track port list. + +snVrrpVirRtr2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SnVrrpVirRtr2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Vrrp and Vrrpe virtual router Entry describes one virtual router from + the viewpoint of Vrrp and Vrrpe." + ::= { snVrrpVirRtr2 1 } + + snVrrpVirRtr2Entry OBJECT-TYPE + SYNTAX SnVrrpVirRtr2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Vrrp and Vrrpe virtual router Entry describes one virtual router from + the viewpoint of Vrrp and Vrrpe." + INDEX { ifIndex, snVrrpVirRtr2Id } + ::= { snVrrpVirRtr2Table 1 } + + SnVrrpVirRtr2Entry ::= + SEQUENCE { + snVrrpVirRtr2Id + INTEGER, + snVrrpVirRtr2Ownership + INTEGER, + snVrrpVirRtr2CfgPriority + INTEGER, + snVrrpVirRtr2TrackPriority + INTEGER, + snVrrpVirRtr2CurrPriority + INTEGER, + snVrrpVirRtr2HelloInt + INTEGER, + snVrrpVirRtr2DeadInt + INTEGER, + snVrrpVirRtr2PreemptMode + INTEGER, + snVrrpVirRtr2State + INTEGER, + snVrrpVirRtr2IpAddrMask + OCTET STRING, + snVrrpVirRtr2Activate + INTEGER, + snVrrpVirRtr2BackupInt + INTEGER, + snVrrpVirRtr2RowStatus + INTEGER, + snVrrpVirRtr2RxArpPktDropCnts + Counter, + snVrrpVirRtr2RxIpPktDropCnts + Counter, + snVrrpVirRtr2RxPortMismatchCnts + Counter, + snVrrpVirRtr2RxNumOfIpMismatchCnts + Counter, + snVrrpVirRtr2RxIpMismatchCnts + Counter, + snVrrpVirRtr2RxHelloIntMismatchCnts + Counter, + snVrrpVirRtr2RxPriorityZeroFromMasterCnts + Counter, + snVrrpVirRtr2RxHigherPriorityCnts + Counter, + snVrrpVirRtr2TransToMasterStateCnts + Counter, + snVrrpVirRtr2TransToBackupStateCnts + Counter, + snVrrpVirRtr2CurrDeadInt + INTEGER, + snVrrpVirRtr2TrackPortList + OCTET STRING, + snVrrpVirRtr2AdvertiseBackup + INTEGER, + snVrrpVirRtr2MasterIpAddr + IpAddress, + snVrrpVirRtr2IpAddrCount + INTEGER, + snVrrpVirRtr2VirtualMacAddr + MacAddress + } + + snVrrpVirRtr2Id OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "One of the virtual router ID of this Vrrp and Vrrpe interface." + ::= { snVrrpVirRtr2Entry 1 } + + snVrrpVirRtr2Ownership OBJECT-TYPE + SYNTAX INTEGER { + incomplete(0), + owner(1), + backup(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ownership of this Vrrp router interface + can be set either owner(1) or backup(2). + VirRtr SNMP-GET returns incomplete(0), it means + no IP address has assigned to this Vrrp router interface. + vrrpe protocol has no owner(1), can only be set to backup(2) or incomplete(0)." + ::= { snVrrpVirRtr2Entry 2 } + + snVrrpVirRtr2CfgPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + 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 only for VRRP - owner. Not valid for number to + configure VRRPE." + DEFVAL { 100 } + ::= { snVrrpVirRtr2Entry 3 } + + snVrrpVirRtr2TrackPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + after this object is configured, the snVrrpVirRtr2CurrPriority + of this interface will be adjusted dynamically with this + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVrrpVirRtr2Entry 4 } + + snVrrpVirRtr2CurrPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + This object will be adjusted dynamically with the + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVrrpVirRtr2Entry 5 } + + snVrrpVirRtr2HelloInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time interval between advertisements (seconds)." + DEFVAL { 1 } + ::= { snVrrpVirRtr2Entry 6 } + + snVrrpVirRtr2DeadInt OBJECT-TYPE + SYNTAX INTEGER (0..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Dead interval (seconds)." + DEFVAL { 1 } + ::= { snVrrpVirRtr2Entry 7 } + + snVrrpVirRtr2PreemptMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This mode controls whether a higher priority Backup router + preempts a lower priority Master. The mode with enabled(1) + allow preemption and disabled(0) prohibit preemption." + DEFVAL { enabled } + ::= { snVrrpVirRtr2Entry 8 } + + snVrrpVirRtr2State OBJECT-TYPE + SYNTAX INTEGER { + init(0), + master(1), + backup(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object specifies the Vrrp and vrrpe Router's interface state as: + init(0)...initialization state. + master(1)...master state. + backup(2)...backup state." + ::= { snVrrpVirRtr2Entry 9} + + snVrrpVirRtr2IpAddrMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The numbers of IP Addresses of this virtual router of this interface." + ::= { snVrrpVirRtr2Entry 10 } + + snVrrpVirRtr2Activate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the Vrrp Router's activate command as: + disabled(0)...deactivate this Vrrp and Vrrpe Routers. + enabled(1)....activate this Vrrp and Vrrpe Routers." + ::= { snVrrpVirRtr2Entry 11 } + + snVrrpVirRtr2BackupInt OBJECT-TYPE + SYNTAX INTEGER (60..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time interval between backup routers hello message advertisements (seconds)." + DEFVAL { 60 } + ::= { snVrrpVirRtr2Entry 12 } + + snVrrpVirRtr2RowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an existing row + + VirRtr the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snVrrpVirRtr2Entry 13 } + + snVrrpVirRtr2RxArpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Vrrp and Vrrpe ARP Packet Drop Counts." + ::= { snVrrpVirRtr2Entry 14 } + + snVrrpVirRtr2RxIpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Vrrp and Vrrpe IP Packet Drop Counts." + ::= { snVrrpVirRtr2Entry 15 } + + snVrrpVirRtr2RxPortMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Vrrp and Vrrpe Port mismatching Counts." + ::= { snVrrpVirRtr2Entry 16 } + + snVrrpVirRtr2RxNumOfIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Vrrp and Vrrpe Number of IP Addresses mismatching Counts." + ::= { snVrrpVirRtr2Entry 17 } + + snVrrpVirRtr2RxIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received Vrrp and Vrrpe IP Address mismatching Counts." + ::= { snVrrpVirRtr2Entry 18 } + + snVrrpVirRtr2RxHelloIntMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with hello interval mismatch counts." + ::= { snVrrpVirRtr2Entry 19 } + + snVrrpVirRtr2RxPriorityZeroFromMasterCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with Priority zero from the master." + ::= { snVrrpVirRtr2Entry 20 } + + snVrrpVirRtr2RxHigherPriorityCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with higher Priority." + ::= { snVrrpVirRtr2Entry 21 } + + snVrrpVirRtr2TransToMasterStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface transition to master state." + ::= { snVrrpVirRtr2Entry 22 } + + snVrrpVirRtr2TransToBackupStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface transition to backup state." + ::= { snVrrpVirRtr2Entry 23 } + + snVrrpVirRtr2CurrDeadInt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current Dead interval (in 100 milliseconds)." + ::= { snVrrpVirRtr2Entry 24 } + + snVrrpVirRtr2TrackPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the identity of the physical port and virtual ports + whose state is to be monitored. Each port index is + an ifIndex, if there are consecutive 4 or more ifIndex then + they will be encoded like below. + Encoding and decoding scheme is range based: + Each range prefix with 0000 (2 octets) where 0000 is not valid + ifIndex. Next 2 octets indicates lower range ifIndex, followed by 2 + octets of higher range ifIndex. Individual(non range) ones will be displayed as it is. + Ex: + port list: 0001..0005 0015 0032..0047 + Port list in PDU: 0000 0001 0005 000f 0000 0020 002f. + If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router VRRP and VRRP-E physical track port membership." + ::= { snVrrpVirRtr2Entry 25 } + + snVrrpVirRtr2AdvertiseBackup OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set Advertise this backup router to master " + DEFVAL { disabled } + ::= { snVrrpVirRtr2Entry 26 } + + snVrrpVirRtr2MasterIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The master router's real/virtual (primary) IP address. This is + the IP address listed as the source in VRRP and VRRPE advertisement + last received by this virtual router." + ::= { snVrrpVirRtr2Entry 27 } + + snVrrpVirRtr2IpAddrCount OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + 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." + ::= { snVrrpVirRtr2Entry 28 } + + snVrrpVirRtr2VirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The virtual MAC address of the virtual router. Although this + object can be derived from the 'snVrrpVirRtr2VrId' object, it is + defined so that it is easily obtainable by a management + application and can be included in VRRP-related SNMP traps." + ::= { snVrrpVirRtr2Entry 29 } + +END diff --git a/mibs/FOUNDRY-SN-IPX-MIB.mib b/mibs/FOUNDRY-SN-IPX-MIB.mib new file mode 100644 index 000000000..cff328ece --- /dev/null +++ b/mibs/FOUNDRY-SN-IPX-MIB.mib @@ -0,0 +1,1329 @@ +FOUNDRY-SN-IPX-MIB DEFINITIONS ::= BEGIN + + +-- Foundry SnIpx Group MIB Release 1.0.0 +-- Revision 0 1/7/97 + +-- Copyright 1996-97 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base +-- Specification embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + Counter + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + snIpx + FROM FOUNDRY-SN-ROOT-MIB; + + -- textual conventions + + + -- RtrStatus Values + + RtrStatus ::= INTEGER { disabled(0), enabled(1) } + + -- Clear Status Values + + ClearStatus ::= INTEGER { normal(0), clear(1) } + + -- Port index + + PortIndex ::= INTEGER (1..3900) + + -- Action + + Action ::= INTEGER { deny(0), permit(1) } + + + 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. + + NetNumber ::= OCTET STRING (SIZE(4)) + + +-- SECTION 2: MIB + +-- Router IPX MIB + +snIpxGen OBJECT IDENTIFIER ::= { snIpx 1 } +snIpxCache OBJECT IDENTIFIER ::= { snIpx 2 } +snIpxRoute OBJECT IDENTIFIER ::= { snIpx 3 } +snIpxServer OBJECT IDENTIFIER ::= { snIpx 4 } +snIpxFwdFilter OBJECT IDENTIFIER ::= { snIpx 5 } +snIpxRipFilter OBJECT IDENTIFIER ::= { snIpx 6 } +snIpxSapFilter OBJECT IDENTIFIER ::= { snIpx 7 } +snIpxIfFwdAccess OBJECT IDENTIFIER ::= { snIpx 8 } +snIpxIfRipAccess OBJECT IDENTIFIER ::= { snIpx 9 } +snIpxIfSapAccess OBJECT IDENTIFIER ::= { snIpx 10 } +snIpxPortAddr OBJECT IDENTIFIER ::= { snIpx 11 } +snIpxPortCounters OBJECT IDENTIFIER ::= { snIpx 12 } + +-- IPX General MIBs + +snIpxRoutingMode OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enabled/Disabled System IPX Routing Mode status." + ::= { snIpxGen 1 } + +snIpxNetBiosFilterMode OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enabled/Disabled NetBios Filter Mode status." + ::= { snIpxGen 2 } + + +snIpxClearCache OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear cache table." + ::= { snIpxGen 3 } + +snIpxClearRoute OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear ipx route table." + ::= { snIpxGen 4 } + +snIpxClearTrafficCnts OBJECT-TYPE + SYNTAX ClearStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "clear(1) will clear ipx all traffic counters. + - snIpxRcvPktsCnt, snIpxFwdPktsCnt, + snIpxRcvDropPktsCnt, snIpxTxDropPktsCnt, + snIpxRcvFiltPktsCnt, snIpxTxFiltPktsCnt." + ::= { snIpxGen 5 } + + +snIpxRcvPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX incoming packets counter." + ::= { snIpxGen 6 } + + +snIpxTxPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX Outgoing packets counter." + ::= { snIpxGen 7 } + + +snIpxFwdPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX forwarding packets counter." + ::= { snIpxGen 8 } + +snIpxRcvDropPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX receiving drop packets counter." + ::= { snIpxGen 9 } + +snIpxRcvFiltPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX receiving filter packets counter." + ::= { snIpxGen 10 } + +snIpxRipGblFiltList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An IPX RIP Global Filter List. Null value indicates no filter list." + ::= { snIpxGen 11 } + +snIpxRipFiltOnAllPort OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + deleteAllInBound(2), + deleteAllOutBound(3), + addAllInBound(4), + addAllOutBound(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Apply the IPX RIP Global filter list snIpxRipGblFiltList to + all interfaces. This object is used to add all RIP filter + lists and delete all RIP filter lists to/from all ports. + Prior to sending this command, snIpxRipGblFiltList must be ready. + The values that can be written are: + deleteAllInBound(2)...delete all in-bound filter lists from all ports. + deleteAllOutBound(3)..delete all out-bound filter lists from all ports. + addAllInBound(4)......add all in-bound filter lists to all ports. + addAllOutBound(5).....add all out-bound filter lists to all ports. + + If set operation is failed, then a SET with + value of (2)or(3) returns error 'GenError'. + Deleted(2)&(3) go away immediately. + The following values can be returned on reads: + noSuch(0)...no such operation yet. + valid(1)....set operation is done and is valid" + + ::= { snIpxGen 12 } + +snIpxSapGblFiltList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An IPX SAP Global Filter List. Null value indicates no filter list" + ::= { snIpxGen 13 } + + +snIpxSapFiltOnAllPort OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + deleteAllInBound(2), + deleteAllOutBound(3), + addAllInBound(4), + addAllOutBound(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Apply the IPX SAP Global filter list snIpxSapGblFiltList to + all interfaces. This object is used to add all RIP filter + lists and delete all SAP filter lists to/from all ports. + Prior to sending this command, snIpxSapGblFiltList must be ready. + The values that can be written are: + deleteAllInBound(2)...delete all in-bound filter lists from all ports. + deleteAllOutBound(3)..delete all out-bound filter lists from all ports. + addAllInBound(4)......add all in-bound filter lists to all ports. + addAllOutBound(5).....add all out-bound filter lists to all ports. + + If set operation is failed, then a SET with + value of (2)or(3) returns error 'GenError'. + Deleted(2)&(3) go away immediately. + The following values can be returned on reads: + noSuch(0)...no such operation yet. + valid(1)....set operation is done and is valid" + ::= { snIpxGen 14 } + +snIpxTxDropPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX transmitting drop packets counter." + ::= { snIpxGen 15 } + +snIpxTxFiltPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX transmitting filter packets counter." + ::= { snIpxGen 16 } + + +-- IPX Cache table + +snIpxCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX Cache table." + ::= { snIpxCache 1 } + +snIpxCacheEntry OBJECT-TYPE + SYNTAX SnIpxCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Cache table." + INDEX { snIpxCacheIndex } + ::= { snIpxCacheTable 1 } + +SnIpxCacheEntry ::= SEQUENCE { + snIpxCacheIndex + INTEGER, + snIpxCacheNetNum + NetNumber, + snIpxCacheNode + PhysAddress, + snIpxCacheOutFilter + RtrStatus, + snIpxCacheEncap + INTEGER, + snIpxCachePort + PortIndex + } + +snIpxCacheIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a IPX Cache entry." + ::= { snIpxCacheEntry 1 } + + +snIpxCacheNetNum OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Network number." + ::= { snIpxCacheEntry 2 } + +snIpxCacheNode OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Node Number." + ::= { snIpxCacheEntry 3 } + +snIpxCacheOutFilter OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Outbound Filter is ether disabled(0) or enabled(1)." + ::= { snIpxCacheEntry 4 } + +snIpxCacheEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernetII(1), + ethernet8022(2), + ethernet8023(3), + ethernetSnap(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPX encapsulation frame type." + ::= { snIpxCacheEntry 5 } + + +snIpxCachePort OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX Router Port number." + ::= { snIpxCacheEntry 6 } + + + + +-- IPX route table + +snIpxRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX route table." + ::= { snIpxRoute 1 } + +snIpxRouteEntry OBJECT-TYPE + SYNTAX SnIpxRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX route table." + INDEX { snIpxRouteIndex } + ::= { snIpxRouteTable 1 } + +SnIpxRouteEntry ::= SEQUENCE { + snIpxRouteIndex + INTEGER, + snIpxDestNetNum + NetNumber, + snIpxFwdRouterNode + PhysAddress, + snIpxDestHopCnts + INTEGER, + snIpxRouteMetric + INTEGER, + snIpxDestPort + INTEGER + } + +snIpxRouteIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a IPX route entry." + ::= { snIpxRouteEntry 1 } + +snIpxDestNetNum OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Destination Network number." + ::= { snIpxRouteEntry 2 } + +snIpxFwdRouterNode OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Forward Router Node Number." + ::= { snIpxRouteEntry 3 } + +snIpxDestHopCnts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of hops to reach the + destination." + ::= { snIpxRouteEntry 4 } + +snIpxRouteMetric OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The metrics to next hop router." + ::= { snIpxRouteEntry 5 } + +snIpxDestPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination port." + ::= { snIpxRouteEntry 6 } + + +-- IPX Server table + +snIpxServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX Server table." + ::= { snIpxServer 1 } + +snIpxServerEntry OBJECT-TYPE + SYNTAX SnIpxServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Server table." + INDEX { snIpxServerIndex } + ::= { snIpxServerTable 1 } + +SnIpxServerEntry ::= SEQUENCE { + snIpxServerIndex + INTEGER, + snIpxServerType + INTEGER, + snIpxServerNetNum + NetNumber, + snIpxServerNode + PhysAddress, + snIpxServerSocket + INTEGER, + snIpxServerHopCnts + INTEGER, + snIpxServerName + OCTET STRING + } + +snIpxServerIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a IPX Server entry." + ::= { snIpxServerEntry 1 } + + +snIpxServerType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX Server Type." + ::= { snIpxServerEntry 2 } + +snIpxServerNetNum OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Server Network number." + ::= { snIpxServerEntry 3 } + +snIpxServerNode OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Server Node Number." + ::= { snIpxServerEntry 4 } + +snIpxServerSocket OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Server Socket Number." + ::= { snIpxServerEntry 5 } + +snIpxServerHopCnts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of intervening networks to reach the + server." + ::= { snIpxServerEntry 6 } + + +snIpxServerName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..47)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX Server Name." + ::= { snIpxServerEntry 7 } + + + +-- IPX Forward Filter table + +snIpxFwdFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxFwdFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX Forward Filter table." + ::= { snIpxFwdFilter 1 } + +snIpxFwdFilterEntry OBJECT-TYPE + SYNTAX SnIpxFwdFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Forward Filter table." + INDEX { snIpxFwdFilterIdx } + ::= { snIpxFwdFilterTable 1 } + +SnIpxFwdFilterEntry ::= SEQUENCE { + snIpxFwdFilterIdx + INTEGER, + snIpxFwdFilterAction + Action, + snIpxFwdFilterSocket + INTEGER, + snIpxFwdFilterSrcNet + NetNumber, + snIpxFwdFilterSrcNode + PhysAddress, + snIpxFwdFilterDestNet + NetNumber, + snIpxFwdFilterDestNode + PhysAddress, + snIpxFwdFilterRowStatus + INTEGER + } + +snIpxFwdFilterIdx OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The filter ID for a filter entry." + ::= { snIpxFwdFilterEntry 1 } + +snIpxFwdFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ipx packet match + with this filter." + ::= { snIpxFwdFilterEntry 2 } + +snIpxFwdFilterSocket OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPX Forward Filter Socket Number." + ::= { snIpxFwdFilterEntry 3 } + +snIpxFwdFilterSrcNet OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source Network Number." + ::= { snIpxFwdFilterEntry 4 } + +snIpxFwdFilterSrcNode OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source Node Number." + ::= { snIpxFwdFilterEntry 5 } + +snIpxFwdFilterDestNet OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination Network Number." + ::= { snIpxFwdFilterEntry 6 } + +snIpxFwdFilterDestNode OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination Node Number." + ::= { snIpxFwdFilterEntry 7 } + +snIpxFwdFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxFwdFilterEntry 8 } + + + +-- IPX RIP Filter table + +snIpxRipFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxRipFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX RIP Filter table." + ::= { snIpxRipFilter 1 } + +snIpxRipFilterEntry OBJECT-TYPE + SYNTAX SnIpxRipFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX RIP Filter table." + INDEX { snIpxRipFilterId } + ::= { snIpxRipFilterTable 1 } + +SnIpxRipFilterEntry ::= SEQUENCE { + snIpxRipFilterId + INTEGER, + snIpxRipFilterAction + Action, + snIpxRipFilterNet + NetNumber, + snIpxRipFilterMask + NetNumber, + snIpxRipFilterRowStatus + INTEGER + } + +snIpxRipFilterId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The filter ID for a filter entry." + ::= { snIpxRipFilterEntry 1 } + +snIpxRipFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ipx packet match + with this filter." + ::= { snIpxRipFilterEntry 2 } + +snIpxRipFilterNet OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPX RIP Filter Network number." + ::= { snIpxRipFilterEntry 3 } + +snIpxRipFilterMask OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPX RIP Filter Network/Subnet Mask." + ::= { snIpxRipFilterEntry 4 } + + +snIpxRipFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxRipFilterEntry 5 } + + + +-- IPX SAP Filter table + +snIpxSapFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxSapFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX SAP Filter table." + ::= { snIpxSapFilter 1 } + +snIpxSapFilterEntry OBJECT-TYPE + SYNTAX SnIpxSapFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX SAP Filter table." + INDEX { snIpxSapFilterId } + ::= { snIpxSapFilterTable 1 } + +SnIpxSapFilterEntry ::= SEQUENCE { + snIpxSapFilterId + INTEGER, + snIpxSapFilterAction + Action, + snIpxSapFilterType + INTEGER, + snIpxSapFilterName + OCTET STRING, + snIpxSapFilterRowStatus + INTEGER + } + +snIpxSapFilterId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The filter ID for a filter entry." + ::= { snIpxSapFilterEntry 1 } + +snIpxSapFilterAction OBJECT-TYPE + SYNTAX Action + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the ipx packet match + with this filter." + ::= { snIpxSapFilterEntry 2 } + +snIpxSapFilterType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPX SAP Filter type to be matched." + ::= { snIpxSapFilterEntry 3 } + +snIpxSapFilterName OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..47)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IPX SAP Filter Name." + ::= { snIpxSapFilterEntry 4 } + + +snIpxSapFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxSapFilterEntry 5 } + + +-- IPX IF Forward Access table + +snIpxIfFwdAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxIfFwdAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX IF Forward Access table." + ::= { snIpxIfFwdAccess 1 } + +snIpxIfFwdAccessEntry OBJECT-TYPE + SYNTAX SnIpxIfFwdAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Forward Access table." + INDEX { snIpxIfFwdAccessPort, snIpxIfFwdAccessDir } + ::= { snIpxIfFwdAccessTable 1 } + +SnIpxIfFwdAccessEntry ::= SEQUENCE { + snIpxIfFwdAccessPort + INTEGER, + snIpxIfFwdAccessDir + INTEGER, + snIpxIfFwdAccessFilterList + OCTET STRING, + snIpxIfFwdAccessRowStatus + INTEGER + } + +snIpxIfFwdAccessPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPX interface to which the Forward Filter applies." + ::= { snIpxIfFwdAccessEntry 1 } + +snIpxIfFwdAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snIpxIfFwdAccessEntry 2 } + +snIpxIfFwdAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An IPX IF Forward Filter List." + ::= { snIpxIfFwdAccessEntry 3 } + + +snIpxIfFwdAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxIfFwdAccessEntry 4 } + + + +-- IPX IF RIP Access table + +snIpxIfRipAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxIfRipAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX IF RIP Access table." + ::= { snIpxIfRipAccess 1 } + +snIpxIfRipAccessEntry OBJECT-TYPE + SYNTAX SnIpxIfRipAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Forward Access table." + INDEX { snIpxIfRipAccessPort, snIpxIfRipAccessDir } + ::= { snIpxIfRipAccessTable 1 } + +SnIpxIfRipAccessEntry ::= SEQUENCE { + snIpxIfRipAccessPort + INTEGER, + snIpxIfRipAccessDir + INTEGER, + snIpxIfRipAccessFilterList + OCTET STRING, + snIpxIfRipAccessRowStatus + INTEGER + } + +snIpxIfRipAccessPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPX interface to which the RIP Filter applies." + ::= { snIpxIfRipAccessEntry 1 } + +snIpxIfRipAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snIpxIfRipAccessEntry 2 } + +snIpxIfRipAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An IPX IF RIP Access Filter List." + ::= { snIpxIfRipAccessEntry 3 } + + +snIpxIfRipAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxIfRipAccessEntry 4 } + + +-- IPX IF SAP Access table + +snIpxIfSapAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxIfSapAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX IF RIP Access table." + ::= { snIpxIfSapAccess 1 } + +snIpxIfSapAccessEntry OBJECT-TYPE + SYNTAX SnIpxIfSapAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Forward Access table." + INDEX { snIpxIfSapAccessPort, snIpxIfSapAccessDir } + ::= { snIpxIfSapAccessTable 1 } + +SnIpxIfSapAccessEntry ::= SEQUENCE { + snIpxIfSapAccessPort + INTEGER, + snIpxIfSapAccessDir + INTEGER, + snIpxIfSapAccessFilterList + OCTET STRING, + snIpxIfSapAccessRowStatus + INTEGER + } + +snIpxIfSapAccessPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPX interface to which the SAP Filter applies." + ::= { snIpxIfSapAccessEntry 1 } + +snIpxIfSapAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snIpxIfSapAccessEntry 2 } + +snIpxIfSapAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An IPX IF SAP Access Filter List." + ::= { snIpxIfSapAccessEntry 3 } + + +snIpxIfSapAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxIfSapAccessEntry 4 } + + +-- ipx interface address table + +snIpxPortAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxPortAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX port address table." + ::= { snIpxPortAddr 1 } + +snIpxPortAddrEntry OBJECT-TYPE + SYNTAX SnIpxPortAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Port Address table." + INDEX { snIpxPortAddrPort, snIpxPortAddrEncap } + ::= { snIpxPortAddrTable 1 } + +SnIpxPortAddrEntry ::= SEQUENCE { + snIpxPortAddrPort + PortIndex, + snIpxPortAddrEncap + INTEGER, + snIpxPortAddrNetNum + NetNumber, + snIpxPortAddrRowStatus + INTEGER, + snIpxPortAddrNetBiosFilterMode + RtrStatus + } + + +snIpxPortAddrPort OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for port address entry." + ::= { snIpxPortAddrEntry 1 } + +snIpxPortAddrEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernet8022(1), + ethernet8023(2), + ethernetII(3), + ethernetSnap(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPX encapsulation type. + ethernet8022(1), ethernet8023(2), + ethernetII(3), ethernetSnap(4) + Note: Each Network Number can be assigned with one unique Frame type; Otherwise, + a SNMP-SET error will be returned." + ::= { snIpxPortAddrEntry 2 } + +snIpxPortAddrNetNum OBJECT-TYPE + SYNTAX NetNumber + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An unique Network number for the IPX interface port." + ::= { snIpxPortAddrEntry 3 } + +snIpxPortAddrRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snIpxPortAddrEntry 4 } + +snIpxPortAddrNetBiosFilterMode OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enabled/Disabled NetBios Filter Mode status per Port Address entry." + ::= { snIpxPortAddrEntry 5 } + + +-- ipx port counters table + +snIpxPortCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpxPortCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPX port Counters table." + ::= { snIpxPortCounters 1 } + +snIpxPortCountersEntry OBJECT-TYPE + SYNTAX SnIpxPortCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IPX Port Counters table." + INDEX { snIpxPortCountersPort } + ::= { snIpxPortCountersTable 1 } + +SnIpxPortCountersEntry ::= SEQUENCE { + snIpxPortCountersPort + PortIndex, + snIpxPortCountersRcvPktsCnt + Counter, + snIpxPortCountersTxPktsCnt + Counter, + snIpxPortCountersFwdPktsCnt + Counter, + snIpxPortCountersRcvDropPktsCnt + Counter, + snIpxPortCountersTxDropPktsCnt + Counter, + snIpxPortCountersRcvFiltPktsCnt + Counter, + snIpxPortCountersTxFiltPktsCnt + Counter + } + + +snIpxPortCountersPort OBJECT-TYPE + SYNTAX PortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index for port Counters entry." + ::= { snIpxPortCountersEntry 1 } + +snIpxPortCountersRcvPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX incoming packets counter for the interface." + ::= { snIpxPortCountersEntry 2 } + + +snIpxPortCountersTxPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX Outgoing packets counter for the interface." + ::= { snIpxPortCountersEntry 3 } + + +snIpxPortCountersFwdPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX forwarding packets counter for the interface." + ::= { snIpxPortCountersEntry 4 } + +snIpxPortCountersRcvDropPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX receiving drop packets counter for the interface." + ::= { snIpxPortCountersEntry 5 } + +snIpxPortCountersTxDropPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX transmitting drop packets counter for the interface." + ::= { snIpxPortCountersEntry 6 } + +snIpxPortCountersRcvFiltPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX receiving filter packets counter for the interface." + ::= { snIpxPortCountersEntry 7 } + +snIpxPortCountersTxFiltPktsCnt OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX transmitting filter packets counter for the interface." + ::= { snIpxPortCountersEntry 8 } + + + +END diff --git a/mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib b/mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib new file mode 100644 index 000000000..fcc38d5e6 --- /dev/null +++ b/mibs/FOUNDRY-SN-OSPF-GROUP-MIB.mib @@ -0,0 +1,3409 @@ +FOUNDRY-SN-OSPF-GROUP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry snOspf Group MIB Release 1.0.0 +-- Revision 1 10/08/99 + +-- Copyright 1996-99 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base Specification +-- (Specification) embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + + + IMPORTS + Counter, Gauge, IpAddress + FROM RFC1155-SMI + -- mib-2 + -- FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + snOspf + FROM FOUNDRY-SN-ROOT-MIB; + + + -- 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 ::= IpAddress + + -- The Router ID, in OSPF, has the same format as an IP Address, + -- but identifies the router independent of its IP Address. + + RouterID ::= IpAddress + + -- The OSPF Metric is defined as an unsigned value in the range + + Metric ::= INTEGER (0..65535) + -- 0..'FFFF'h + BigMetric ::= INTEGER (0..16777215) + -- 0..'FFFFFF'h + + -- Boolean Values + + TruthVal ::= INTEGER { false (0), true (1) } + + -- RtrStatus Values + + RtrStatus ::= INTEGER { disabled (0), enabled (1) } + + + -- Time Durations measured in seconds + + PositiveInteger ::= INTEGER (0..2147483647) + -- 0..'7FFFFFFF'h + HelloRange ::= INTEGER (1..65535) + -- 1..'FFFF'h + UpToMaxAge ::= INTEGER (0..3600) + + -- The range of ifIndex, i.e. (1..ifNumber) + + -- Potential Priorities for the Designated Router Election + + DesignatedRouterPriority ::= INTEGER (0..255) + + -- Type of Service is defined as a mapping to the IP Type of + -- Service Flags as defined in the Router Requirements + -- Document: + -- + -- 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. + + TOSType ::= INTEGER (0..30) + + +-- Groups + +snOspfGen OBJECT IDENTIFIER ::= { snOspf 1 } +snOspfArea OBJECT IDENTIFIER ::= { snOspf 2 } +snOspfAddrRange OBJECT IDENTIFIER ::= { snOspf 3 } +snOspfIntf OBJECT IDENTIFIER ::= { snOspf 4 } +snOspfVirtIf OBJECT IDENTIFIER ::= { snOspf 5 } +snOspfRedis OBJECT IDENTIFIER ::= { snOspf 6 } +snOspfNbr OBJECT IDENTIFIER ::= { snOspf 7 } +snOspfVirtNbr OBJECT IDENTIFIER ::= { snOspf 8 } +snOspfLsdb OBJECT IDENTIFIER ::= { snOspf 9 } +snOspfExtLsdb OBJECT IDENTIFIER ::= { snOspf 10 } +snOspfAreaStatus OBJECT IDENTIFIER ::= { snOspf 11 } +snOspfIfStatus OBJECT IDENTIFIER ::= { snOspf 12 } +snOspfVirtIfStatus OBJECT IDENTIFIER ::= { snOspf 13 } +snOspfRoutingInfo OBJECT IDENTIFIER ::= { snOspf 14 } +snOspfTrapControl OBJECT IDENTIFIER ::= { snOspf 15 } + + + +-- Section 1: OSPF General Variables + +-- These parameters apply globally to the Router's +-- OSPF Process. + + + snOspfRouterId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-write + STATUS mandatory + 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" + ::= { snOspfGen 1 } + + snOspfAdminStat OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administrative status of OSPF in the router. The + value 'enabled' denotes that the OSPF Process is active + on at least one interface; 'disabled' disables it on + all interfaces." + ::= { snOspfGen 2 } + + snOspfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthVal + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A flag to note whether this router is an Autonomous + System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of routers" + ::= { snOspfGen 3 } + + + snOspfRedisMode OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Redistribution status of OSPF in the router. The + value 'enabled' denotes that the OSPF Redistribution is + active; 'disabled' disables it on the router." + ::= { snOspfGen 4 } + + + snOspfDefaultOspfMetricValue OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of using a default OSPF Metric value on this route." + ::= { snOspfGen 5 } + + snOspfExternLSACount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfGen 6 } + + snOspfExternLSACksumSum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of the + external link-state advertisements contained 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." + ::= { snOspfGen 7 } + + snOspfOriginateNewLSAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of new link-state advertisements that have + been originated. This number is incremented each time + the router originates a new LSA." + ::= { snOspfGen 8 } + + snOspfRxNewLSAs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of link-state advertisements received + determined to be new instantiations. This number does + not include newer instantiations of self-originated + link-state advertisements." + ::= { snOspfGen 9 } + + snOspfOspfRedisMetricType OBJECT-TYPE + SYNTAX INTEGER { + type1(1), + type2(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "type1: For External Type 1 (comparable value) the + intra-area and inter-area routes, + it is an OSPF metric plus the External Metric. + type2: For external Type 2 (non-comparable value) routes, + it is the external metric." + ::= { snOspfGen 10 } + + snOspfExtLsdbLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + 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)." + ::= { snOspfGen 11 } + + + snOspfExitOverflowInterval OBJECT-TYPE + SYNTAX INTEGER (0..86400) + ACCESS read-write + STATUS mandatory + 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." + ::= { snOspfGen 12 } + + snOspfRfc1583Compatibility OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This allows the ospf routing either compatible with + RFC1583 or RFC2178. + enabled(1)........activate RFC1583 compatibility rather than RFC2178 + disabled(0).......disable RFC1583 compatibility and compatible to RFC2178." + ::= { snOspfGen 13 } + + snOspfRouterIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + RouterId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfGen 14 } + + snOspfDistance OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS obsolete + DESCRIPTION + "OSPF Adminitrative distance. 0 if distance is not set." + ::= { snOspfGen 15 } + + snOspfDistanceIntra OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSPF Adminitrative distance - Intra Area." + ::= { snOspfGen 16 } + + snOspfDistanceInter OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSPF Adminitrative distance - Inter Area." + ::= { snOspfGen 17 } + + snOspfDistanceExternal OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "OSPF Adminitrative distance - External." + ::= { snOspfGen 18 } + +-- Section 2: OSPF Area Table + +-- 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 + + snOspfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of the router's attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Structure" + ::= { snOspfArea 1 } + + snOspfAreaEntry OBJECT-TYPE + SYNTAX SnOspfAreaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of one of the router's attached + areas." + INDEX { snOspfAreaId } + ::= { snOspfAreaTable 1 } + + SnOspfAreaEntry ::= + SEQUENCE { + snOspfAreaId + AreaID, + snOspfImportASExtern + INTEGER, + snOspfStubMetric + BigMetric, + snOspfAreaRowStatus + INTEGER, + snOspfAreaIdFormat + INTEGER + } + + snOspfAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfAreaEntry 1 } + + snOspfImportASExtern OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The area's support for importing AS external link- + state advertisements. + 0: Stub Area Type + 1: Normal Area Type + 2: NSSA Area Type" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { 1} + ::= { snOspfAreaEntry 2 } + + + snOspfStubMetric OBJECT-TYPE + SYNTAX BigMetric + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric value applied at the default type of + service(ospfMetric). By default, this equals the + least metric at the type of service among the + interfaces to other areas. This Object exist if + only if the value of snOspfAreaSummary is + snOspfAreaSummary(2); Otherwise, an SNMP_GET/GET_NEXT + attempt of this Object will return NO_SUCH_NAME." + ::= { snOspfAreaEntry 3 } + + + snOspfAreaRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snOspfAreaEntry 4 } + + snOspfAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfAreaEntry 5 } + + +-- Section 3: Area Range Table (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. + + + + snOspfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfAreaRangeEntry + ACCESS not-accessible + STATUS mandatory + 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" + ::= { snOspfAddrRange 1 } + + snOspfAreaRangeEntry OBJECT-TYPE + SYNTAX SnOspfAreaRangeEntry + ACCESS not-accessible + STATUS mandatory + 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 { snOspfAreaRangeAreaID, snOspfAreaRangeNet } + ::= { snOspfAreaRangeTable 1 } + + SnOspfAreaRangeEntry ::= + SEQUENCE { + snOspfAreaRangeAreaID + AreaID, + snOspfAreaRangeNet + IpAddress, + snOspfAreaRangeMask + IpAddress, + snOspfAreaRangeRowStatus + INTEGER, + snOspfAreaRangeAreaIdFormat + INTEGER + } + + snOspfAreaRangeAreaID OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Area the Address Range is to be found within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { snOspfAreaRangeEntry 1 } + + snOspfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Net or Subnet indicated by the + range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { snOspfAreaRangeEntry 2 } + + snOspfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Subnet Mask that pertains to the Net or Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { snOspfAreaRangeEntry 3 } + + + snOspfAreaRangeRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snOspfAreaRangeEntry 4 } + + snOspfAreaRangeAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfAreaRangeEntry 5 } + + + + + +-- Section 4: OSPF Interface Configuration Table + +-- The OSPF Interface Table augments the ifTable with OSPF +-- specific information. +-- snOspfIfTable was replaced by snOspfIf2Table. The snOspfIfPort +-- was not an ifIndex, and the snOspfIf2Port is an ifIndex. + + + snOspfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfIfEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The OSPF Interface Table describes the interfaces from + the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { snOspfIntf 1 } + + snOspfIfEntry OBJECT-TYPE + SYNTAX SnOspfIfEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The OSPF Interface Entry describes one interface from + the viewpoint of OSPF." + INDEX { snOspfIfPort } + ::= { snOspfIfTable 1 } + + SnOspfIfEntry ::= + SEQUENCE { + snOspfIfPort + INTEGER, + snOspfIfAreaId + AreaID, + snOspfIfAdminStat + RtrStatus, + snOspfIfRtrPriority + DesignatedRouterPriority, + snOspfIfTransitDelay + UpToMaxAge, + snOspfIfRetransInterval + UpToMaxAge, + snOspfIfHelloInterval + HelloRange, + snOspfIfRtrDeadInterval + PositiveInteger, + snOspfIfAuthType + INTEGER, + snOspfIfAuthKey + OCTET STRING, + snOspfIfMetricValue + INTEGER, + snOspfIfRowStatus + INTEGER, + snOspfIfMd5AuthKeyId + INTEGER, + snOspfIfMd5AuthKey + OCTET STRING, + snOspfIfMd5ActivationWaitTime + INTEGER, + snOspfIfAreaIdFormat + INTEGER, + snOspfIfPassiveMode + INTEGER, + snOspfIfDatabaseFilterAllOut + INTEGER, + snOspfIfMtuIgnore + INTEGER, + snOspfIfNetworkP2mp + INTEGER + } + + + snOspfIfPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The physical router port of this OSPF interface." + ::= { snOspfIfEntry 1 } + + + snOspfIfAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS deprecated + 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 + ::= { snOspfIfEntry 2 } + + + snOspfIfAdminStat OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The OSPF interface's administrative status. The value + 'enabled' denotes that neighbor relationships may be + formed on the interface, and the interface will be + advertised as an internal route to some area. The + value 'disabled' denotes that the interface is external + to OSPF." + DEFVAL { enabled } + ::= { snOspfIfEntry 3 } + + snOspfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + ACCESS read-write + STATUS deprecated + 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 eligible 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 } + ::= { snOspfIfEntry 4 } + + snOspfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { snOspfIfEntry 5 } + + snOspfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets." + DEFVAL { 5 } + ::= { snOspfIfEntry 6 } + + snOspfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for all routers attached to a + common network." + DEFVAL { 10 } + ::= { snOspfIfEntry 7 } + + snOspfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors 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 } + ::= { snOspfIfEntry 8 } + + + snOspfIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The authentication type specified for an interface. + Additional authentication types may be assigned locally + on a per interface basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { snOspfIfEntry 9 } + + + snOspfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Authentication Key. If the Area's Authorization + Type is simplePassword, and the key length is shorter + than 8 octets, the agent will left adjust and zero fill + to 8 octets. + + When read, snOspfIfAuthKey always returns an Octet 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 + ::= { snOspfIfEntry 10 } + + + snOspfIfMetricValue OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { snOspfIfEntry 11 } + + snOspfIfRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snOspfIfEntry 12 } + + snOspfIfMd5AuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The md5 authentication key ID. If the snOspfVirtIfAuthType + is set to md5, the value of snOspfIfMd5AuthKeyId must be + (1 to 255). This field identifies the algorithm and secret + key used to create the message digest appended to the OSPF + packet. Key Identifiers are unique per-interface + (or equivalently, per-subnet)." + ::= { snOspfIfEntry 13 } + + + snOspfIfMd5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The MD5 Authentication Key. If the Area's Authorization + Type is md5, and the key length is shorter than 16 octets, + the agent will left adjust and zero fill to 16 octets. + When read, snOspfIfMd5AuthKey always returns an Octet String + of length zero." + ::= { snOspfIfEntry 14 } + + + snOspfIfMd5ActivationWaitTime OBJECT-TYPE + SYNTAX INTEGER (0..14400) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The md5 authentication key activation wait time is specified in second + and the maximum wait time is 14400 seconds (4 hours)." + ::= { snOspfIfEntry 15 } + + snOspfIfAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfIfEntry 16 } + + snOspfIfPassiveMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object control the passive mode of this interface." + ::= { snOspfIfEntry 17 } + + snOspfIfDatabaseFilterAllOut OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object control the filtering of outgoing OSPF LSA on this interface." + ::= { snOspfIfEntry 18 } + + snOspfIfMtuIgnore OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object control MTU detection mode of this interface." + ::= { snOspfIfEntry 19 } + + snOspfIfNetworkP2mp OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object enable/disable P2MP mode of this interface." + ::= { snOspfIfEntry 20 } + + +-- Section 4: OSPF Interface Configuration Table + +-- The OSPF Interface Table augments the ifTable with OSPF +-- specific information. +-- snOspfIf2Table replaced snOspfIfTable. The snOspfIf2Port +-- is an ifIndex, and the snOspfIfPort is not an ifIndex. + + + snOspfIf2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfIf2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Interface Table describes the interfaces from + the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { snOspfIntf 2 } + + snOspfIf2Entry OBJECT-TYPE + SYNTAX SnOspfIf2Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Interface Entry describes one interface from + the viewpoint of OSPF." + INDEX { snOspfIf2Port } + ::= { snOspfIf2Table 1 } + + SnOspfIf2Entry ::= + SEQUENCE { + snOspfIf2Port + INTEGER, + snOspfIf2AreaId + AreaID, + snOspfIf2AdminStat + RtrStatus, + snOspfIf2RtrPriority + DesignatedRouterPriority, + snOspfIf2TransitDelay + UpToMaxAge, + snOspfIf2RetransInterval + UpToMaxAge, + snOspfIf2HelloInterval + HelloRange, + snOspfIf2RtrDeadInterval + PositiveInteger, + snOspfIf2AuthType + INTEGER, + snOspfIf2AuthKey + OCTET STRING, + snOspfIf2MetricValue + INTEGER, + snOspfIf2RowStatus + INTEGER, + snOspfIf2Md5AuthKeyId + INTEGER, + snOspfIf2Md5AuthKey + OCTET STRING, + snOspfIf2Md5ActivationWaitTime + INTEGER, + snOspfIf2AreaIdFormat + INTEGER, + snOspfIf2PassiveMode + INTEGER, + snOspfIf2DatabaseFilterAllOut + INTEGER, + snOspfIf2MtuIgnore + INTEGER, + snOspfIf2NetworkP2mp + INTEGER, + snOspfIf2NetworkP2pt + INTEGER, + snOspfIf2NetworkNonBroadcast + INTEGER + } + + + snOspfIf2Port OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical router port of this OSPF interface." + ::= { snOspfIf2Entry 1 } + + + snOspfIf2AreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-write + STATUS mandatory + 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 + ::= { snOspfIf2Entry 2 } + + + snOspfIf2AdminStat OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The OSPF interface's administrative status. The value + 'enabled' denotes that neighbor relationships may be + formed on the interface, and the interface will be + advertised as an internal route to some area. The + value 'disabled' denotes that the interface is external + to OSPF." + DEFVAL { enabled } + ::= { snOspfIf2Entry 3 } + + snOspfIf2RtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + ACCESS read-write + STATUS mandatory + 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 eligible 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 } + ::= { snOspfIf2Entry 4 } + + snOspfIf2TransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { snOspfIf2Entry 5 } + + snOspfIf2RetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets." + DEFVAL { 5 } + ::= { snOspfIf2Entry 6 } + + snOspfIf2HelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for all routers attached to a + common network." + DEFVAL { 10 } + ::= { snOspfIf2Entry 7 } + + snOspfIf2RtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors 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 } + ::= { snOspfIf2Entry 8 } + + + snOspfIf2AuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication type specified for an interface. + Additional authentication types may be assigned locally + on a per interface basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { snOspfIf2Entry 9 } + + + snOspfIf2AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Authentication Key. If the Area's Authorization + Type is simplePassword, and the key length is shorter + than 8 octets, the agent will left adjust and zero fill + to 8 octets. + + When read, snOspfIf2AuthKey always returns an Octet 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 + ::= { snOspfIf2Entry 10 } + + + snOspfIf2MetricValue OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { snOspfIf2Entry 11 } + + snOspfIf2RowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snOspfIf2Entry 12 } + + snOspfIf2Md5AuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The md5 authentication key ID. If the snOspfVirtIfAuthType + is set to md5, the value of snOspfIf2Md5AuthKeyId must be + (1 to 255). This field identifies the algorithm and secret + key used to create the message digest appended to the OSPF + packet. Key Identifiers are unique per-interface + (or equivalently, per-subnet)." + ::= { snOspfIf2Entry 13 } + + + snOspfIf2Md5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The MD5 Authentication Key. If the Area's Authorization + Type is md5, and the key length is shorter than 16 octets, + the agent will left adjust and zero fill to 16 octets. + When read, snOspfIf2Md5AuthKey always returns an Octet String + of length zero." + ::= { snOspfIf2Entry 14 } + + + snOspfIf2Md5ActivationWaitTime OBJECT-TYPE + SYNTAX INTEGER (0..14400) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The md5 authentication key activation wait time is specified in second + and the maximum wait time is 14400 seconds (4 hours)." + ::= { snOspfIf2Entry 15 } + + snOspfIf2AreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfIf2Entry 16 } + + snOspfIf2PassiveMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object control the passive mode of this interface." + ::= { snOspfIf2Entry 17 } + + snOspfIf2DatabaseFilterAllOut OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object control the filtering of outgoing OSPF LSA on this interface." + ::= { snOspfIf2Entry 18 } + + snOspfIf2MtuIgnore OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object control MTU detection mode of this interface." + ::= { snOspfIf2Entry 19 } + + snOspfIf2NetworkP2mp OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object enable/disable P2MP mode of this interface." + ::= { snOspfIf2Entry 20 } + + snOspfIf2NetworkP2pt OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object enable/disable Point-to-Point mode of this interface." + ::= { snOspfIf2Entry 21 } + + snOspfIf2NetworkNonBroadcast OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object enable/disable non broadcast mode of this interface." + ::= { snOspfIf2Entry 22 } + + +-- Section 5: OSPF Virtual Interface Table + +-- The Virtual Interface Table describes the virtual +-- links that the OSPF Process is configured to +-- carry on. + + + + snOspfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfVirtIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this router's virtual interfaces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link parameters" + ::= { snOspfVirtIf 1 } + + snOspfVirtIfEntry OBJECT-TYPE + SYNTAX SnOspfVirtIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { snOspfVirtIfAreaID, snOspfVirtIfNeighbor } + ::= { snOspfVirtIfTable 1 } + + SnOspfVirtIfEntry ::= + SEQUENCE { + snOspfVirtIfAreaID + AreaID, + snOspfVirtIfNeighbor + RouterID, + snOspfVirtIfTransitDelay + UpToMaxAge, + snOspfVirtIfRetransInterval + UpToMaxAge, + snOspfVirtIfHelloInterval + HelloRange, + snOspfVirtIfRtrDeadInterval + PositiveInteger, + snOspfVirtIfAuthType + INTEGER, + snOspfVirtIfAuthKey + OCTET STRING, + snOspfVirtIfRowStatus + INTEGER, + snOspfVirtIfMd5AuthKeyId + INTEGER, + snOspfVirtIfMd5AuthKey + OCTET STRING, + snOspfVirtIfMd5ActivationWaitTime + INTEGER, + snOspfVirtIfAreaIdFormat + INTEGER + } + + snOspfVirtIfAreaID OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Transit Area that the Virtual Link traverses. By + definition, this is not 0.0.0.0" + ::= { snOspfVirtIfEntry 1 } + + snOspfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { snOspfVirtIfEntry 2 } + + snOspfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { snOspfVirtIfEntry 3 } + + snOspfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets. + This value should be well over the expected round-trip + time." + DEFVAL { 5 } + ::= { snOspfVirtIfEntry 4 } + + snOspfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for the virtual neighbor." + DEFVAL { 10 } + ::= { snOspfVirtIfEntry 5 } + + snOspfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors declare the + router down. This should be some multiple of the Hello + interval. This value must be the same for the virtual + neighbor." + DEFVAL { 60 } + ::= { snOspfVirtIfEntry 6 } + + snOspfVirtIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication type specified for an interface. + Additional authentication types may be assigned locally + on a per interface basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { snOspfVirtIfEntry 7 } + + snOspfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If Authentication Type is simplePassword, the device + will left adjust and zero fill to 8 octets. + + When read, snOspfVifAuthKey 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 + ::= { snOspfVirtIfEntry 8 } + + snOspfVirtIfRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snOspfVirtIfEntry 9 } + + snOspfVirtIfMd5AuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The md5 authentication key ID. If the snOspfVirtIfAuthType + is set to md5, the value of snOspfVirtIfMd5AuthKeyId must be + (1 to 255). This field identifies the algorithm and secret + key used to create the message digest appended to the OSPF + packet. Key Identifiers are unique per-interface + (or equivalently, per-subnet)." + ::= { snOspfVirtIfEntry 10 } + + + snOspfVirtIfMd5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The MD5 Authentication Key. If the Area's Authorization + Type is md5, and the key length is shorter than 16 octets, + the agent will left adjust and zero fill to 16 octets. + + When read, snOspfIfMd5AuthKey always returns an Octet 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 + ::= { snOspfVirtIfEntry 11 } + + + snOspfVirtIfMd5ActivationWaitTime OBJECT-TYPE + SYNTAX INTEGER (0..14400) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The md5 authentication key activation wait time is specified in second + and the maximum wait time is 14400 seconds (4 hours)." + ::= { snOspfVirtIfEntry 12 } + + + snOspfVirtIfAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfVirtIfEntry 13 } + + + + + + +-- Section 6: OSPF Redistribution of Routes Table + +-- The OSPF Redistribution of Routes Table contains list of routes +-- that will be used to decide whether a particular RIP or Static +-- route is to be imported into OSPF domain as external type 2 +-- route when parameter Import Route into OSPF is Enabled. + + + snOspfRedisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfRedisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Redistribution Table contains a list of routes + that could be imported into the OSPF domain." + ::= { snOspfRedis 1 } + + snOspfRedisEntry OBJECT-TYPE + SYNTAX SnOspfRedisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Redistribution Entry specifies a particular RIP + or Static route to be imported into the OSPF domain." + INDEX { snOspfRedisIndex } + ::= { snOspfRedisTable 1 } + + SnOspfRedisEntry ::= + SEQUENCE { + snOspfRedisIndex + INTEGER, + snOspfRedisIpAddress + IpAddress, + snOspfRedisMask + IpAddress, + snOspfRedisAction + INTEGER, + snOspfRedisProtocol + INTEGER, + snOspfRedisSetOspfMetric + INTEGER, + snOspfRedisOspfMetricValue + Metric, + snOspfRedisMatchRipMetric + INTEGER, + snOspfRedisRipMetricValue + INTEGER, + snOspfRedisRowStatus + INTEGER + } + + + snOspfRedisIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The destination IP address that associates with + this particular route." + ::= { snOspfRedisEntry 1 } + + snOspfRedisIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address that associates with + this particular route." + ::= { snOspfRedisEntry 2 } + + snOspfRedisMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Subnet Mask that pertains to this route." + ::= { snOspfRedisEntry 3 } + + snOspfRedisAction OBJECT-TYPE + SYNTAX INTEGER { + noImport(0), + import(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The action to be taken if the route match this entry. + noImport(0): - the route is NOT imported into OSPF + Domain. + import(1): - the route is imported into OSPF + Domain as external type 2 route." + ::= { snOspfRedisEntry 4 } + + snOspfRedisProtocol OBJECT-TYPE + SYNTAX INTEGER { + rip(1), + all(2), + static(3), + bgp(4), + connected(5), + isis(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The imported routes into OSPF domain is set in the following: + rip(1): - the RIP route. + all(2): - all protocol route. + static(3): - the static route. + bgp(4): - the BGP route. + connected(5): - the connected route. + isis(6): - the ISIS route." + ::= { snOspfRedisEntry 5 } + + snOspfRedisSetOspfMetric OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value indicates to which the route metric should match: + disabled(0): - the route metric does NOT match the + OSPF metric field. + enabled(1): - the route metric matches the OSPF + metric field." + ::= { snOspfRedisEntry 6 } + + + snOspfRedisOspfMetricValue OBJECT-TYPE + SYNTAX Metric + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of using OSPF Metric value on this route." + ::= { snOspfRedisEntry 7 } + + + snOspfRedisMatchRipMetric OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value indicates to which the route metric should match: + disabled(0): - the route metric does NOT match the + RIP metric field. + enabled(1): - the route metric matches the RIP + metric field." + ::= { snOspfRedisEntry 8 } + + + snOspfRedisRipMetricValue OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The metric of using RIP Metric value (1 to 15 hops) on this route." + ::= { snOspfRedisEntry 9 } + + + snOspfRedisRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snOspfRedisEntry 10 } + + + +-- Section 7: OSPF Neighbor Table + +-- The OSPF Neighbor Table describes all neighbors in +-- the locality of the subject router. + + + snOspfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { snOspfNbr 1 } + + snOspfNbrEntry OBJECT-TYPE + SYNTAX SnOspfNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { snOspfNbrEntryIndex } + ::= { snOspfNbrTable 1 } + + SnOspfNbrEntry ::= + SEQUENCE { + snOspfNbrEntryIndex + INTEGER, + snOspfNbrPort + INTEGER, + snOspfNbrIpAddr + IpAddress, + snOspfNbrIndex + INTEGER, + snOspfNbrRtrId + RouterID, + snOspfNbrOptions + INTEGER, + snOspfNbrPriority + DesignatedRouterPriority, + snOspfNbrState + INTEGER, + snOspfNbrEvents + Counter, + snOspfNbrLsRetransQLen + Gauge + } + + snOspfNbrEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this neighbor." + ::= { snOspfNbrEntry 1 } + + snOspfNbrPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical port of this neighbor." + ::= { snOspfNbrEntry 2 } + + + snOspfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this neighbor." + ::= { snOspfNbrEntry 3 } + + + snOspfNbrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The neighbor index of each port and each IP address." + ::= { snOspfNbrEntry 4 } + + snOspfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 32-bit integer (represented as a type IpAddress) + uniquely identifying the neighboring router in the + Autonomous System." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { snOspfNbrEntry 5 } + + + snOspfNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 } + ::= { snOspfNbrEntry 6 } + + + snOspfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + ACCESS read-only + STATUS mandatory + 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 } + ::= { snOspfNbrEntry 7 } + + + snOspfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The State of the relationship with this Neigh- + bor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { snOspfNbrEntry 8 } + + + snOspfNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { snOspfNbrEntry 9 } + + + snOspfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current length of the retransmission + queue." + ::= { snOspfNbrEntry 10 } + + + + -- Section 8: 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. + + snOspfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfVirtNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { snOspfVirtNbr 1 } + + snOspfVirtNbrEntry OBJECT-TYPE + SYNTAX SnOspfVirtNbrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual neighbor information." + INDEX { snOspfVirtNbrEntryIndex } + ::= { snOspfVirtNbrTable 1 } + + SnOspfVirtNbrEntry ::= + SEQUENCE { + snOspfVirtNbrEntryIndex + INTEGER, + snOspfVirtNbrArea + AreaID, + snOspfVirtNbrRtrId + RouterID, + snOspfVirtNbrIpAddr + IpAddress, + snOspfVirtNbrOptions + INTEGER, + snOspfVirtNbrState + INTEGER, + snOspfVirtNbrEvents + Counter, + snOspfVirtNbrLSRetransQLen + Gauge, + snOspfVirtNbrAreaIdFormat + INTEGER + } + + snOspfVirtNbrEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this virtual neighbor." + ::= { snOspfVirtNbrEntry 1 } + + snOspfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Transit Area Identifier." + ::= { snOspfVirtNbrEntry 2 } + + snOspfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A 32-bit integer uniquely identifying the neighboring + router in the Autonomous System." + ::= { snOspfVirtNbrEntry 3 } + + snOspfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address this Virtual Neighbor is using." + ::= { snOspfVirtNbrEntry 4 } + + snOspfVirtNbrOptions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A bit map corresponding to the neighbor's options + field. Thus, Bit 1, if set, indicates that the + neighbor supports Type of Service Routing; if zero, no + metrics other than TOS 0 are in use by the neighbor." + ::= { snOspfVirtNbrEntry 5 } + + snOspfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The state of the Virtual Neighbor Relationship." + ::= { snOspfVirtNbrEntry 6 } + + snOspfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this virtual link has changed its + state, or an error has occurred." + ::= { snOspfVirtNbrEntry 7 } + + snOspfVirtNbrLSRetransQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current length of the retransmission queue." + ::= { snOspfVirtNbrEntry 8 } + + snOspfVirtNbrAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfVirtNbrEntry 9 } + + + -- Section 9: OSPF Link State Database + + -- The Link State Database contains the Link State + -- Advertisements from throughout the areas that the + -- device is attached to. + + snOspfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { snOspfLsdb 1 } + + snOspfLsdbEntry OBJECT-TYPE + SYNTAX SnOspfLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single Link State Advertisement." + INDEX { snOspfLsdbEntryIndex } + ::= { snOspfLsdbTable 1 } + + SnOspfLsdbEntry ::= + SEQUENCE { + snOspfLsdbEntryIndex + INTEGER, + snOspfLsdbAreaId + AreaID, + snOspfLsdbType + INTEGER, + snOspfLsdbLsId + IpAddress, + snOspfLsdbRouterId + RouterID, + snOspfLsdbSequence + INTEGER, + snOspfLsdbAge + INTEGER, + snOspfLsdbChecksum + INTEGER, + snOspfLsdbAdvertisement + OCTET STRING, + snOspfLsdbAreaIdFormat + INTEGER + } + + snOspfLsdbEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this Link State Database." + ::= { snOspfLsdbEntry 1 } + + + snOspfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32 bit identifier of the Area from which the LSA + was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { snOspfLsdbEntry 2 } + + snOspfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), + multicastLink (6), + nssaExternalLink (7), + opaqueLink (9), + opaqueAreaLink (10), + opaqueAsLink (11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the link state advertisement. Each link + state type has a separate advertisement format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { snOspfLsdbEntry 3 } + + snOspfLsdbLsId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfLsdbEntry 4 } + + snOspfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { snOspfLsdbEntry 5 } + + -- 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. + + snOspfLsdbSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sequence number field is a signed 32-bit integer. + It is used to detect old and duplicate 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" + ::= { snOspfLsdbEntry 6 } + + snOspfLsdbAge OBJECT-TYPE + SYNTAX INTEGER -- Should be 0..MaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field is the age of the link state advertisement + in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { snOspfLsdbEntry 7 } + + snOspfLsdbChecksum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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 + connectionless datagrams; it is commonly referred to as + the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { snOspfLsdbEntry 8 } + + snOspfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The entire Link State Advertisement, including its + header." + REFERENCE + "OSPF Version 2, Section 12 Link State Advertisements" + ::= { snOspfLsdbEntry 9 } + + + snOspfLsdbAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfLsdbEntry 10 } + + +-- Section 10: 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. + + snOspfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfExtLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { snOspfExtLsdb 1 } + + + snOspfExtLsdbEntry OBJECT-TYPE + SYNTAX SnOspfExtLsdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A single Link State Advertisement." + INDEX { snOspfExtLsdbEntryIndex } + ::= { snOspfExtLsdbTable 1 } + +SnOspfExtLsdbEntry ::= + SEQUENCE { + snOspfExtLsdbEntryIndex + INTEGER, + snOspfExtLsdbType + INTEGER, + snOspfExtLsdbLsId + IpAddress, + snOspfExtLsdbRouterId + RouterID, + snOspfExtLsdbSequence + INTEGER, + snOspfExtLsdbAge + INTEGER, + snOspfExtLsdbChecksum + INTEGER, + snOspfExtLsdbAdvertisement + OCTET STRING + } + + snOspfExtLsdbEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this Link State Database." + ::= { snOspfExtLsdbEntry 1 } + + + snOspfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfExtLsdbEntry 2 } + + + snOspfExtLsdbLsId OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfExtLsdbEntry 3 } + + + snOspfExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { snOspfExtLsdbEntry 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. + + + snOspfExtLsdbSequence OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfExtLsdbEntry 5 } + + + snOspfExtLsdbAge OBJECT-TYPE + SYNTAX INTEGER -- Should be 0..MaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { snOspfExtLsdbEntry 6 } + + + snOspfExtLsdbChecksum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfExtLsdbEntry 7 } + + + snOspfExtLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(36)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { snOspfExtLsdbEntry 8 } + + + +-- Section 11: OSPF Area Status Table + +-- The OSPF Area Status 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 + + snOspfAreaStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfAreaStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of the router's attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Structure" + ::= { snOspfAreaStatus 1 } + + snOspfAreaStatusEntry OBJECT-TYPE + SYNTAX SnOspfAreaStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information describing the configured parameters and + cumulative statistics of one of the router's attached + areas." + INDEX { snOspfAreaStatusEntryIndex } + ::= { snOspfAreaStatusTable 1 } + + SnOspfAreaStatusEntry ::= + SEQUENCE { + snOspfAreaStatusEntryIndex + INTEGER, + snOspfAreaStatusAreaId + AreaID, + snOspfAreaStatusImportASExtern + INTEGER, + snOspfAreaStatusStubMetric + BigMetric, + snOspfAreaStatusSpfRuns + Counter, + snOspfAreaStatusAreaBdrRtrCount + Gauge, + snOspfAreaStatusASBdrRtrCount + Gauge, + snOspfAreaStatusLSACount + Gauge, + snOspfAreaStatusLSACksumSum + INTEGER, + snOspfAreaStatusAreaIdFormat + INTEGER + } + + snOspfAreaStatusEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this Area." + ::= { snOspfAreaStatusEntry 1 } + + + snOspfAreaStatusAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + 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" + ::= { snOspfAreaStatusEntry 2 } + + snOspfAreaStatusImportASExtern OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The area's support for importing AS external link- + state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { 1 } + ::= { snOspfAreaStatusEntry 3 } + + snOspfAreaStatusStubMetric OBJECT-TYPE + SYNTAX BigMetric + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The metric value applied at the default type of + service(ospfMetric). By default, this equals the + least metric at the type of service among the + interfaces to other areas. This Object exist if + only if the value of snOspfAreaSummary is + snOspfAreaSummary(2); Otherwise, an SNMP_GET/GET_NEXT + attempt of this Object will return NO_SUCH_NAME." + ::= { snOspfAreaStatusEntry 4 } + + snOspfAreaStatusSpfRuns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + 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." + ::= { snOspfAreaStatusEntry 5 } + + snOspfAreaStatusAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of area border routers reachable + within this area. This is initially zero, and is + calculated in each SPF Pass." + DEFVAL { 0 } + ::= { snOspfAreaStatusEntry 6 } + + snOspfAreaStatusASBdrRtrCount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Autonomous System border routers + reachable within this area. This is initially zero, + and is calculated in each SPF Pass." + DEFVAL { 0 } + ::= { snOspfAreaStatusEntry 7 } + + snOspfAreaStatusLSACount OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of link-state advertisements in this + area's link-state database, excluding AS External + LSA's." + DEFVAL { 0 } + ::= { snOspfAreaStatusEntry 8 } + + snOspfAreaStatusLSACksumSum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The 32-bit unsigned sum of the link-state + advertisements' 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 database, and to compare the link-state + database of two routers." + DEFVAL { 0 } + ::= { snOspfAreaStatusEntry 9 } + + + snOspfAreaStatusAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfAreaStatusEntry 10 } + + + +-- Section 12: OSPF Interface Status Table + +-- The OSPF Interface Status Table augments the ifStatusTable with OSPF +-- specific information. + + + snOspfIfStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfIfStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Interface Status Table describes the interfaces from + the viewpoint of OSPF." + ::= { snOspfIfStatus 1 } + + snOspfIfStatusEntry OBJECT-TYPE + SYNTAX SnOspfIfStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The OSPF Interface Entry describes one interface from + the viewpoint of OSPF." + INDEX { snOspfIfStatusEntryIndex } + ::= { snOspfIfStatusTable 1 } + + SnOspfIfStatusEntry ::= + SEQUENCE { + snOspfIfStatusEntryIndex + INTEGER, + snOspfIfStatusPort + INTEGER, + snOspfIfStatusIpAddress + IpAddress, + snOspfIfStatusAreaId + AreaID, + snOspfIfStatusType + INTEGER, + snOspfIfStatusAdminStat + RtrStatus, + snOspfIfStatusRtrPriority + DesignatedRouterPriority, + snOspfIfStatusTransitDelay + UpToMaxAge, + snOspfIfStatusRetransInterval + UpToMaxAge, + snOspfIfStatusHelloInterval + HelloRange, + snOspfIfStatusRtrDeadInterval + PositiveInteger, + snOspfIfStatusState + INTEGER, + snOspfIfStatusDesignatedRouter + IpAddress, + snOspfIfStatusBackupDesignatedRouter + IpAddress, + snOspfIfStatusEvents + Counter, + snOspfIfStatusAuthType + INTEGER, + snOspfIfStatusAuthKey + OCTET STRING, + snOspfIfStatusMetricValue + Metric, + snOspfIfStatusMd5AuthKeyId + INTEGER, + snOspfIfStatusMd5AuthKey + OCTET STRING, + snOspfIfStatusMd5ActivationWaitTime + INTEGER, + snOspfIfStatusAreaIdFormat + INTEGER + } + + snOspfIfStatusEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this Area." + ::= { snOspfIfStatusEntry 1 } + + snOspfIfStatusPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical router port of this OSPF interface." + ::= { snOspfIfStatusEntry 2 } + + snOspfIfStatusIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this OSPF interface." + ::= { snOspfIfStatusEntry 3 } + + + snOspfIfStatusAreaId OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + 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 + ::= { snOspfIfStatusEntry 4 } + + + snOspfIfStatusType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited from + the corresponding value of ifType. Broadcast LANs, + such as Ethernet and IEEE 802.5, take the value + 'broadcast', X.25, Frame Relay, and similar + technologies take the value 'nbma', and links that are + definitively point to point take the value + 'pointToPoint'." + ::= { snOspfIfStatusEntry 5 } + + + snOspfIfStatusAdminStat OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The OSPF interface's administrative status. The value + 'enabled' denotes that neighbor relationships may be + formed on the interface, and the interface will be + advertised as an internal route to some area. The + value 'disabled' denotes that the interface is external + to OSPF." + ::= { snOspfIfStatusEntry 6 } + + snOspfIfStatusRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + ACCESS read-only + STATUS mandatory + 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 eligible 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 } + ::= { snOspfIfStatusEntry 7 } + + snOspfIfStatusTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { snOspfIfStatusEntry 8 } + + snOspfIfStatusRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets." + DEFVAL { 5 } + ::= { snOspfIfStatusEntry 9 } + + snOspfIfStatusHelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for all routers attached to a + common network." + DEFVAL { 10 } + ::= { snOspfIfStatusEntry 10 } + + snOspfIfStatusRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors 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 } + ::= { snOspfIfStatusEntry 11 } + + snOspfIfStatusState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + ::= { snOspfIfStatusEntry 12 } + + snOspfIfStatusDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { snOspfIfStatusEntry 13 } + + snOspfIfStatusBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP Address of the Backup Designated Router." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { snOspfIfStatusEntry 14 } + + snOspfIfStatusEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this OSPF interface has changed + its state, or an error has occurred." + ::= { snOspfIfStatusEntry 15 } + + + snOspfIfStatusAuthType OBJECT-TYPE + SYNTAX INTEGER + -- none (0), + -- simplePassword (1) + -- reserved for specification by IANA (> 1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The authentication type specified for an interface. + Additional authentication types may be assigned locally + on a per interface basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { snOspfIfStatusEntry 16 } + + + snOspfIfStatusAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Authentication Key. If the Area's Authorization + Type is simplePassword, and the key length is shorter + than 8 octets, the agent will left adjust and zero fill + to 8 octets. + + When read, snOspfIfStatusAuthKey always returns an Octet 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 + ::= { snOspfIfStatusEntry 17 } + + + snOspfIfStatusMetricValue OBJECT-TYPE + SYNTAX Metric + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { snOspfIfStatusEntry 18 } + + snOspfIfStatusMd5AuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The md5 authentication key ID. If the snOspfVirtIfAuthType + is set to md5, the value of snOspfIfMd5AuthKeyId must be + (1 to 255). This field identifies the algorithm and secret + key used to create the message digest appended to the OSPF + packet. Key Identifiers are unique per-interface + (or equivalently, per-subnet)." + ::= { snOspfIfStatusEntry 19 } + + + snOspfIfStatusMd5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MD5 Authentication Key. If the Area's Authorization + Type is md5, and the key length is shorter than 16 octets, + the agent will left adjust and zero fill to 16 octets. + When read, snOspfIfMd5AuthKey always returns an Octet String + of length zero." + ::= { snOspfIfStatusEntry 20 } + + + snOspfIfStatusMd5ActivationWaitTime OBJECT-TYPE + SYNTAX INTEGER (0..14400) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The md5 authentication key activation wait time is specified in second + and the maximum wait time is 14400 seconds (4 hours)." + ::= { snOspfIfStatusEntry 21 } + + snOspfIfStatusAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfIfStatusEntry 22 } + + +-- Section 13: OSPF Virtual Interface Status Table + +-- The Virtual Interface Status Table describes the virtual +-- links status data. + + + + snOspfVirtIfStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfVirtIfStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this router's virtual interfaces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link parameters" + ::= { snOspfVirtIfStatus 1 } + + snOspfVirtIfStatusEntry OBJECT-TYPE + SYNTAX SnOspfVirtIfStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { snOspfVirtIfStatusEntryIndex } + ::= { snOspfVirtIfStatusTable 1 } + + SnOspfVirtIfStatusEntry ::= + SEQUENCE { + snOspfVirtIfStatusEntryIndex + INTEGER, + snOspfVirtIfStatusAreaID + AreaID, + snOspfVirtIfStatusNeighbor + RouterID, + snOspfVirtIfStatusTransitDelay + UpToMaxAge, + snOspfVirtIfStatusRetransInterval + UpToMaxAge, + snOspfVirtIfStatusHelloInterval + HelloRange, + snOspfVirtIfStatusRtrDeadInterval + PositiveInteger, + snOspfVirtIfStatusState + INTEGER, + snOspfVirtIfStatusEvents + Counter, + snOspfVirtIfStatusAuthType + INTEGER, + snOspfVirtIfStatusAuthKey + OCTET STRING, + snOspfVirtIfStatusMd5AuthKeyId + INTEGER, + snOspfVirtIfStatusMd5AuthKey + OCTET STRING, + snOspfVirtIfStatusMd5ActivationWaitTime + INTEGER, + snOspfVirtIfStatusAreaIdFormat + INTEGER + } + + snOspfVirtIfStatusEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this Area." + ::= { snOspfVirtIfStatusEntry 1 } + + + snOspfVirtIfStatusAreaID OBJECT-TYPE + SYNTAX AreaID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Transit Area that the Virtual Link traverses. By + definition, this is not 0.0.0.0 " + ::= { snOspfVirtIfStatusEntry 2 } + + snOspfVirtIfStatusNeighbor OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { snOspfVirtIfStatusEntry 3 } + + snOspfVirtIfStatusTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The estimated number of seconds it takes to transmit a + link- state update packet over this interface." + DEFVAL { 1 } + ::= { snOspfVirtIfStatusEntry 4 } + + snOspfVirtIfStatusRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds between link-state advertisement + retransmissions, for adjacencies belonging to this + interface. This value is also used when retransmitting + database description and link-state request packets. + This value should be well over the expected round-trip + time." + DEFVAL { 5 } + ::= { snOspfVirtIfStatusEntry 5 } + + snOspfVirtIfStatusHelloInterval OBJECT-TYPE + SYNTAX HelloRange + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of time, in seconds, between the Hello + packets that the router sends on the interface. This + value must be the same for the virtual neighbor." + DEFVAL { 10 } + ::= { snOspfVirtIfStatusEntry 6 } + + snOspfVirtIfStatusRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of seconds that a router's Hello packets + have not been seen before it's neighbors declare the + router down. This should be some multiple of the Hello + interval. This value must be the same for the virtual + neighbor." + DEFVAL { 60 } + ::= { snOspfVirtIfStatusEntry 7 } + + + snOspfVirtIfStatusState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + pointToPoint (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The OSPF virtual interfaces states." + DEFVAL { down } + ::= { snOspfVirtIfStatusEntry 8 } + + + snOspfVirtIfStatusEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of state changes or error events on + this Virtual Link." + ::= { snOspfVirtIfStatusEntry 9 } + + + snOspfVirtIfStatusAuthType OBJECT-TYPE + SYNTAX INTEGER + -- none (0), + -- simplePassword (1) + -- reserved for specification by IANA (> 1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The authentication type specified for an interface. + Additional authentication types may be assigned locally + on a per interface basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { snOspfVirtIfStatusEntry 10 } + + snOspfVirtIfStatusAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If Authentication Type is simplePassword, the device + will left adjust and zero fill to 8 octets. + + When read, snOspfVifAuthKey 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 + ::= { snOspfVirtIfStatusEntry 11 } + + snOspfVirtIfStatusMd5AuthKeyId OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The md5 authentication key ID. If the snOspfVirtIfAuthType + is set to md5, the value of snOspfVirtIfMd5AuthKeyId must be + (1 to 255). This field identifies the algorithm and secret + key used to create the message digest appended to the OSPF + packet. Key Identifiers are unique per-interface + (or equivalently, per-subnet)." + ::= { snOspfVirtIfStatusEntry 12 } + + + snOspfVirtIfStatusMd5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MD5 Authentication Key. If the Area's Authorization + Type is md5, and the key length is shorter than 16 octets, + the agent will left adjust and zero fill to 16 octets. + + When read, snOspfIfMd5AuthKey always returns an Octet 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 + ::= { snOspfVirtIfStatusEntry 13 } + + + snOspfVirtIfStatusMd5ActivationWaitTime OBJECT-TYPE + SYNTAX INTEGER (0..14400) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The md5 authentication key activation wait time is specified in second + and the maximum wait time is 14400 seconds (4 hours)." + ::= { snOspfVirtIfStatusEntry 14 } + + + snOspfVirtIfStatusAreaIdFormat OBJECT-TYPE + SYNTAX INTEGER { + integer(0), + ipAddress(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object is used to specify whether + AreaId is represented as IP Address or + an Integer. The values + that can be written are: + integer(0).....as an integer. + ipAddress(1)...as IP Address." + ::= { snOspfVirtIfStatusEntry 15 } + + +-- Section 14: OSPF Routing Information Table + +-- The OSPF Routing Information Table describes the OSPF ABR/ASBR +-- routing information. + + + + snOspfRoutingInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnOspfRoutingInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this router's routing information." + ::= { snOspfRoutingInfo 1 } + + snOspfRoutingInfoEntry OBJECT-TYPE + SYNTAX SnOspfRoutingInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single ABR/ASBR Routing entry." + INDEX { snOspfRoutingInfoIndex } + ::= { snOspfRoutingInfoTable 1 } + + SnOspfRoutingInfoEntry ::= + SEQUENCE { + snOspfRoutingInfoIndex + INTEGER, + snOspfRoutingInfoRouterID + RouterID, + snOspfRoutingInfoRouterType + INTEGER, + snOspfRoutingInfoNextHopRouterID + RouterID, + snOspfRoutingInfoOutgoingInterface + INTEGER + } + + snOspfRoutingInfoIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table entry index of this Routing entry." + ::= { snOspfRoutingInfoEntry 1 } + + + snOspfRoutingInfoRouterID OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Router ID of the destination router." + ::= { snOspfRoutingInfoEntry 2 } + + snOspfRoutingInfoRouterType OBJECT-TYPE + SYNTAX INTEGER { + abr (1), + asbr (2), + abrANDasbr(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Router type of the destination router as the following: + abr (1) -- area border router. + asbr (2) -- autonomous sytem border router. + abrANDasbr(3) -- area border and autonomous system border router." + ::= { snOspfRoutingInfoEntry 3 } + + snOspfRoutingInfoNextHopRouterID OBJECT-TYPE + SYNTAX RouterID + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The router ID of the next hop destination router." + ::= { snOspfRoutingInfoEntry 4 } + + snOspfRoutingInfoOutgoingInterface OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The outgoing interface of the destination router." + ::= { snOspfRoutingInfoEntry 5 } + +-- Section 15: Trap Support Objects + +-- The following are support objects for the OSPF traps. + + + snOspfSetTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-write + STATUS mandatory + 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." + ::= { snOspfTrapControl 1 } + + + snOspfConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + unUsed (0), + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is Dr eligible + unknownVirtualNbr (4), + authTypeMismatch(5), + authFailure (6), + netMaskMismatch (7), + helloIntervalMismatch (8), + deadIntervalMismatch (9), + optionMismatch (10) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfConfigError and ospfConfigVir- + tError traps." + ::= { snOspfTrapControl 2 } + + + snOspfPacketType OBJECT-TYPE + SYNTAX INTEGER { + unUsed (0), + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "OSPF packet types." + ::= { snOspfTrapControl 3 } + + + snOspfPacketSrc OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of an inbound packet that can- + not be identified by a neighbor instance." + ::= { snOspfTrapControl 4 } + + snOspfTrapsGenerationMode OBJECT-TYPE + SYNTAX RtrStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates if the generation of any OSPF traps is permitted on the router. + The value 'enabled' denotes that the OSPF Traps can be generated by the + router; 'disabled' denotes that the OSPF Traps can not be generated by the + router even when snOspfSetTrap indicates the generation of specific OSPF Traps. + This object provides global control on the generation of ospf traps." + ::= { snOspfTrapControl 5 } + + + END diff --git a/mibs/FOUNDRY-SN-POS-GROUP-MIB.mib b/mibs/FOUNDRY-SN-POS-GROUP-MIB.mib new file mode 100644 index 000000000..01ebc8eac --- /dev/null +++ b/mibs/FOUNDRY-SN-POS-GROUP-MIB.mib @@ -0,0 +1,533 @@ +FOUNDRY-SN-POS-GROUP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry POS Group MIB Release 1.0.0 +-- Revision 0 10/28/99 + +-- Copyright 1996-1999 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base Specification +-- (Specification) embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + Counter, Gauge + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + snPOS + FROM FOUNDRY-SN-ROOT-MIB; + + -- textual conventions + -- maximum of ports are 32. + + -- Status Values + + POSStatus ::= INTEGER { disabled(0), enabled(1) } + + 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) + + +snPOSInfo OBJECT IDENTIFIER ::= { snPOS 1 } + +-- POS Port table information + +snPOSInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPOSInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A specific snPOSInfo group consists of a number of + switch ports. " + ::= { snPOSInfo 1 } + +snPOSInfoEntry OBJECT-TYPE + SYNTAX SnPOSInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPOSInfo table indicates the + configuration on a specified port. A SNMP SET PDU + for a row of the snPOSInfoTable requires the entired + sequence of the MIB Objects in each + snPOSInfoEntry stored in one PDU. Otherwise, + GENERR return-value will be returned." + INDEX { + snPOSInfoPortNum + } + ::= { snPOSInfoTable 1 } + +SnPOSInfoEntry ::= SEQUENCE { + snPOSInfoPortNum + INTEGER, + snPOSIfIndex + INTEGER, + snPOSDescr + DisplayString, + snPOSName + DisplayString, + snPOSInfoSpeed + INTEGER, + snPOSInfoAdminStatus + INTEGER, + snPOSInfoLinkStatus + INTEGER, + snPOSInfoClock + INTEGER, + snPOSInfoLoopBack + INTEGER, + snPOSInfoScrambleATM + POSStatus, + snPOSInfoFraming + INTEGER, + snPOSInfoCRC + INTEGER, + snPOSInfoKeepAlive + INTEGER, + snPOSInfoFlagC2 + INTEGER, + snPOSInfoFlagJ0 + INTEGER, + snPOSInfoFlagH1 + INTEGER, + snPOSStatsInFrames + Counter, + snPOSStatsOutFrames + Counter, + snPOSStatsAlignErrors + Counter, + snPOSStatsFCSErrors + Counter, + snPOSStatsFrameTooLongs + Counter, + snPOSStatsFrameTooShorts + Counter, + snPOSStatsInDiscard + Counter, + snPOSStatsOutDiscard + Counter, + snPOSInOctets + OCTET STRING, + snPOSOutOctets + OCTET STRING, + snPOSStatsInBitsPerSec + Gauge, + snPOSStatsOutBitsPerSec + Gauge, + snPOSStatsInPktsPerSec + Gauge, + snPOSStatsOutPktsPerSec + Gauge, + snPOSStatsInUtilization + INTEGER (0..10000), + snPOSStatsOutUtilization + INTEGER (0..10000), + snPOSTagType + INTEGER + } + + +snPOSInfoPortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number (slot for chassis only)." + ::= { snPOSInfoEntry 1 } + + +snPOSIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 1213 and RFC 1573." + ::= { snPOSInfoEntry 2 } + + +snPOSDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing the slot/port information + about the interface." + ::= { snPOSInfoEntry 3 } + + +snPOSName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port Name string." + ::= { snPOSInfoEntry 4 } + +snPOSInfoSpeed OBJECT-TYPE + SYNTAX INTEGER { + s155000(1), + s622000(2), + other(3), + s2488000(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The speed configuration for a port. The values are: + 155000 + 622000 + 2488000 + " + ::= { snPOSInfoEntry 5 } + + +snPOSInfoAdminStatus 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 all ports. The + testing(3) state indicates that no operational + packets can be passed. + (same as ifAdminStatus in MIB-II)" + ::= { snPOSInfoEntry 6 } + + +snPOSInfoLinkStatus 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. + (same as ifOperStatus in MIB-II)" + ::= { snPOSInfoEntry 7 } + + +snPOSInfoClock OBJECT-TYPE + SYNTAX INTEGER { + internal(1), + line(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clock default internal" + ::= { snPOSInfoEntry 8 } + +snPOSInfoLoopBack OBJECT-TYPE + SYNTAX INTEGER { + line(1), + internal(2), + none(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Loop back default none" + ::= { snPOSInfoEntry 9 } + +snPOSInfoScrambleATM OBJECT-TYPE + SYNTAX POSStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "ATM style scrambling default off" + ::= { snPOSInfoEntry 10 } + +snPOSInfoFraming OBJECT-TYPE + SYNTAX INTEGER { + sonet(1), + sdh(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Framing default SONET" + ::= { snPOSInfoEntry 11 } + +snPOSInfoCRC OBJECT-TYPE + SYNTAX INTEGER { + crc32bits(1), + crc16bits(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "CRC default 32 bit" + ::= { snPOSInfoEntry 12 } + +snPOSInfoKeepAlive OBJECT-TYPE + SYNTAX INTEGER (0..32767) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Keep-alive default 10" + ::= { snPOSInfoEntry 13 } + +snPOSInfoFlagC2 OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "C2 flag" + ::= { snPOSInfoEntry 14 } + + +snPOSInfoFlagJ0 OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "J0 flag" + ::= { snPOSInfoEntry 15 } + +snPOSInfoFlagH1 OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "H1 flag" + ::= { snPOSInfoEntry 16 } + +snPOSStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received on the interface." + ::= { snPOSInfoEntry 17 } + + +snPOSStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets transmitted out of the interface." + ::= { snPOSInfoEntry 18 } + + +snPOSStatsAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsAlignmentErrors : 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." + ::= { snPOSInfoEntry 19 } + +snPOSStatsFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsFCSErrors : 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." + ::= { snPOSInfoEntry 20 } + + +snPOSStatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsFrameTooLongs : 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." + ::= { snPOSInfoEntry 21 } + + +snPOSStatsFrameTooShorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + " A count of frames received on a particular + interface that below the minimum permitted + frame size." + ::= { snPOSInfoEntry 22 } + +snPOSStatsInDiscard 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." + ::= { snPOSInfoEntry 23 } + + +snPOSStatsOutDiscard 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." + ::= { snPOSInfoEntry 24 } + +snPOSInOctets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + counter of the ifInOctets object, defined in RFC 1213. + The octet string is in big-endian byte order." + ::= { snPOSInfoEntry 25 } + + +snPOSOutOctets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the interface, + including framing characters. This object is a 64-bit + counter of the ifOutOctets object, defined in RFC 1213. + The octet string is in big-endian byte order." + ::= { snPOSInfoEntry 26 } + + +snPOSStatsInBitsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bits per second received on the interface + over a 5 minutes interval." + ::= { snPOSInfoEntry 27 } + + +snPOSStatsOutBitsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bits per second transmitted out of the interface + over a 5 minutes interval." + ::= { snPOSInfoEntry 28 } + + +snPOSStatsInPktsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets per second received on the interface + over a 5 minutes interval." + ::= { snPOSInfoEntry 29 } + + +snPOSStatsOutPktsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets per second transmitted out of the interface + over a 5 minutes interval." + ::= { snPOSInfoEntry 30 } + + +snPOSStatsInUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input network utilization in hundredths of a percent + over a 5 minutes interval." + ::= { snPOSInfoEntry 31 } + + +snPOSStatsOutUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The output network utilization in hundredths of a percent + over a 5 minutes interval." + ::= { snPOSInfoEntry 32 } + +snPOSTagType OBJECT-TYPE + SYNTAX INTEGER { + tagged(1), + untagged(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "For tagged port, we could have multiple VLANs + per port." + ::= {snPOSInfoEntry 33} + +END diff --git a/mibs/FOUNDRY-SN-ROOT-MIB.mib b/mibs/FOUNDRY-SN-ROOT-MIB.mib new file mode 100644 index 000000000..89bcd5ae8 --- /dev/null +++ b/mibs/FOUNDRY-SN-ROOT-MIB.mib @@ -0,0 +1,770 @@ +FOUNDRY-SN-ROOT-MIB DEFINITIONS ::= BEGIN + +-- LAN Switch-Router Root MIB Release 1.0.1 +-- Revision 01/30/99 + +-- Copyright 1996 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry SNMP Management Information Base Specification +-- (Specification) embodies Foundry's confidential and +-- proprietary intellectual property. Foundry retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + + +IMPORTS + enterprises + FROM RFC1155-SMI; + +foundry OBJECT IDENTIFIER ::= { enterprises 1991 } +snTraps OBJECT IDENTIFIER ::= { foundry 0 } +products OBJECT IDENTIFIER ::= { foundry 1 } +vendors OBJECT IDENTIFIER ::= { foundry 2 } + +switch OBJECT IDENTIFIER ::= { products 1 } + snChassis OBJECT IDENTIFIER ::= { switch 1 } + snAgentSys OBJECT IDENTIFIER ::= { switch 2 } + snSwitch OBJECT IDENTIFIER ::= { switch 3 } + snL4 OBJECT IDENTIFIER ::= { switch 4 } + snStack OBJECT IDENTIFIER ::= { switch 5 } + snSci OBJECT IDENTIFIER ::= { switch 6 } + +router OBJECT IDENTIFIER ::= { products 2 } + snIpx OBJECT IDENTIFIER ::= { router 1 } + snIp OBJECT IDENTIFIER ::= { router 2 } + snRip OBJECT IDENTIFIER ::= { router 3 } + snOspf OBJECT IDENTIFIER ::= { router 4 } + snDvmrp OBJECT IDENTIFIER ::= { router 5 } + snIgmp OBJECT IDENTIFIER ::= { router 6 } + snFsrp OBJECT IDENTIFIER ::= { router 7 } + snGblRt OBJECT IDENTIFIER ::= { router 8 } + snPim OBJECT IDENTIFIER ::= { router 9 } + snAppleTalk OBJECT IDENTIFIER ::= { router 10 } + snBgp4 OBJECT IDENTIFIER ::= { router 11 } + snVrrp OBJECT IDENTIFIER ::= { router 12 } + snLoopbackIf OBJECT IDENTIFIER ::= { router 13 } + snPOS OBJECT IDENTIFIER ::= { router 14 } + snMpls OBJECT IDENTIFIER ::= { router 15 } + +registration OBJECT IDENTIFIER ::= { products 3 } -- sysObjectID values + + snFastIron OBJECT IDENTIFIER ::= { registration 1 } -- Stackable FastIron family + snFIWGSwitch OBJECT IDENTIFIER ::= { snFastIron 1 } -- Stackable FastIron workgroup switch + snFIBBSwitch OBJECT IDENTIFIER ::= { snFastIron 2 } -- Stackable FastIron backbone switch + + snNetIron OBJECT IDENTIFIER ::= { registration 2 } -- Stackable NetIron family + snNIRouter OBJECT IDENTIFIER ::= { snNetIron 1 } -- Stackable NetIron router + + snServerIron OBJECT IDENTIFIER ::= { registration 3 } -- Stackable ServerIron family + snSI OBJECT IDENTIFIER ::= { snServerIron 1 } -- Stackable ServerIron + snSIXL OBJECT IDENTIFIER ::= { snServerIron 2 } -- Stackable ServerIronXL + snSIXLTCS OBJECT IDENTIFIER ::= { snServerIron 3 } -- Stackable ServerIronXL TCS + + snTurboIron OBJECT IDENTIFIER ::= { registration 4 } -- Stackable TurboIron family + snTISwitch OBJECT IDENTIFIER ::= { snTurboIron 1 } -- Stackable TurboIron switch + snTIRouter OBJECT IDENTIFIER ::= { snTurboIron 2 } -- Stackable TurboIron router + + snTurboIron8 OBJECT IDENTIFIER ::= { registration 5 } -- Stackable TurboIron 8 family + snT8Switch OBJECT IDENTIFIER ::= { snTurboIron8 1 } -- Stackable TurboIron 8 switch + snT8Router OBJECT IDENTIFIER ::= { snTurboIron8 2 } -- Stackable TurboIron 8 router + snT8SI OBJECT IDENTIFIER ::= { snTurboIron8 3 } + snT8SIXLG OBJECT IDENTIFIER ::= { snTurboIron8 4 } -- Stackable ServerIronXLG + + snBigIron4000 OBJECT IDENTIFIER ::= { registration 6 } -- BigIron 4000 family + snBI4000Switch OBJECT IDENTIFIER ::= { snBigIron4000 1 } -- BigIron 4000 switch + snBI4000Router OBJECT IDENTIFIER ::= { snBigIron4000 2 } -- BigIron 4000 router + snBI4000SI OBJECT IDENTIFIER ::= { snBigIron4000 3 } -- BigServerIron + + snBigIron8000 OBJECT IDENTIFIER ::= { registration 7 } -- BigIron 8000 family + snBI8000Switch OBJECT IDENTIFIER ::= { snBigIron8000 1 } -- BigIron 8000 switch + snBI8000Router OBJECT IDENTIFIER ::= { snBigIron8000 2 } -- BigIron 8000 router + snBI8000SI OBJECT IDENTIFIER ::= { snBigIron8000 3 } -- BigServerIron + + snFastIron2 OBJECT IDENTIFIER ::= { registration 8 } -- FastIron II family + snFI2Switch OBJECT IDENTIFIER ::= { snFastIron2 1 } -- FastIron II switch + snFI2Router OBJECT IDENTIFIER ::= { snFastIron2 2 } -- FastIron II router + + snFastIron2Plus OBJECT IDENTIFIER ::= { registration 9 } -- FastIron II Plus family + snFI2PlusSwitch OBJECT IDENTIFIER ::= { snFastIron2Plus 1 } -- FastIron II Plus switch + snFI2PlusRouter OBJECT IDENTIFIER ::= { snFastIron2Plus 2 } -- FastIron II Plus router + + snNetIron400 OBJECT IDENTIFIER ::= { registration 10 } -- NetIron 400 family + snNI400Router OBJECT IDENTIFIER ::= { snNetIron400 1 } -- NetIron 400 router + + snNetIron800 OBJECT IDENTIFIER ::= { registration 11 } -- NetIron 800 family + snNI800Router OBJECT IDENTIFIER ::= { snNetIron800 1 } -- NetIron 800 router + + snFastIron2GC OBJECT IDENTIFIER ::= { registration 12 } -- FastIron II GC family + snFI2GCSwitch OBJECT IDENTIFIER ::= { snFastIron2GC 1 } -- FastIron II GC switch + snFI2GCRouter OBJECT IDENTIFIER ::= { snFastIron2GC 2 } -- FastIron II GC router + + snFastIron2PlusGC OBJECT IDENTIFIER ::= { registration 13 } -- FastIron II Plus GC family + snFI2PlusGCSwitch OBJECT IDENTIFIER ::= { snFastIron2PlusGC 1 } -- FastIron II Plus GC switch + snFI2PlusGCRouter OBJECT IDENTIFIER ::= { snFastIron2PlusGC 2 } -- FastIron II Plus GC router + + snBigIron15000 OBJECT IDENTIFIER ::= { registration 14 } -- BigIron 15000 family + snBI15000Switch OBJECT IDENTIFIER ::= { snBigIron15000 1 } -- BigIron 15000 switch + snBI15000Router OBJECT IDENTIFIER ::= { snBigIron15000 2 } -- BigIron 15000 router + snBI15000SI OBJECT IDENTIFIER ::= { snBigIron15000 3 } + + snNetIron1500 OBJECT IDENTIFIER ::= { registration 15 } -- NetIron 1500 family + snNI1500Router OBJECT IDENTIFIER ::= { snNetIron1500 1 } -- NetIron 1500 router + + snFastIron3 OBJECT IDENTIFIER ::= { registration 16 } -- FastIron III family + snFI3Switch OBJECT IDENTIFIER ::= { snFastIron3 1 } -- FastIron III switch + snFI3Router OBJECT IDENTIFIER ::= { snFastIron3 2 } -- FastIron III router + + snFastIron3GC OBJECT IDENTIFIER ::= { registration 17 } -- FastIron III GC family + snFI3GCSwitch OBJECT IDENTIFIER ::= { snFastIron3GC 1 } -- FastIron III GC switch + snFI3GCRouter OBJECT IDENTIFIER ::= { snFastIron3GC 2 } -- FastIron III GC router + + snServerIron400 OBJECT IDENTIFIER ::= { registration 18 } -- ServerIron 400 family + snSI400Switch OBJECT IDENTIFIER ::= { snServerIron400 1 } -- ServerIron 400 switch + snSI400Router OBJECT IDENTIFIER ::= { snServerIron400 2 } -- ServerIron 400 router + + snServerIron800 OBJECT IDENTIFIER ::= { registration 19 } -- ServerIron 800 family + snSI800Switch OBJECT IDENTIFIER ::= { snServerIron800 1 } -- ServerIron800 switch + snSI800Router OBJECT IDENTIFIER ::= { snServerIron800 2 } -- ServerIron800 router + + snServerIron1500 OBJECT IDENTIFIER ::= { registration 20 } -- ServerIron 1500 family + snSI1500Switch OBJECT IDENTIFIER ::= { snServerIron1500 1 } -- ServerIron1500 switch + snSI1500Router OBJECT IDENTIFIER ::= { snServerIron1500 2 } -- ServerIron1500 router + + sn4802 OBJECT IDENTIFIER ::= { registration 21 } -- Stackable 4802 family + sn4802Switch OBJECT IDENTIFIER ::= { sn4802 1 } -- Stackable 4802 switch + sn4802Router OBJECT IDENTIFIER ::= { sn4802 2 } -- Stackable 4802 router + sn4802SI OBJECT IDENTIFIER ::= { sn4802 3 } -- Stackable 4802 ServerIron + + snFastIron400 OBJECT IDENTIFIER ::= { registration 22 } -- FastIron 400 family + snFI400Switch OBJECT IDENTIFIER ::= { snFastIron400 1 } -- FastIron 400 switch + snFI400Router OBJECT IDENTIFIER ::= { snFastIron400 2 } -- FastIron 400 router + + snFastIron800 OBJECT IDENTIFIER ::= { registration 23 } -- FastIron 800 family + snFI800Switch OBJECT IDENTIFIER ::= { snFastIron800 1 } -- FastIron800 switch + snFI800Router OBJECT IDENTIFIER ::= { snFastIron800 2 } -- FastIron800 router + + snFastIron1500 OBJECT IDENTIFIER ::= { registration 24 } -- FastIron 1500 family + snFI1500Switch OBJECT IDENTIFIER ::= { snFastIron1500 1 } -- FastIron1500 switch + snFI1500Router OBJECT IDENTIFIER ::= { snFastIron1500 2 } -- FastIron1500 router + + snFES2402 OBJECT IDENTIFIER ::= { registration 25 } -- FastIron Edge Switch(FES) 2402 + snFES2402Switch OBJECT IDENTIFIER ::= { snFES2402 1 } -- FES2402 switch + snFES2402Router OBJECT IDENTIFIER ::= { snFES2402 2 } -- FES2402 router + + snFES4802 OBJECT IDENTIFIER ::= { registration 26 } -- FastIron Edge Switch(FES) 4802 + snFES4802Switch OBJECT IDENTIFIER ::= { snFES4802 1 } -- FES4802 switch + snFES4802Router OBJECT IDENTIFIER ::= { snFES4802 2 } -- FES4802 router + + snFES9604 OBJECT IDENTIFIER ::= { registration 27 } -- FastIron Edge Switch(FES) 9604 + snFES9604Switch OBJECT IDENTIFIER ::= { snFES9604 1 } -- FES9604 switch + snFES9604Router OBJECT IDENTIFIER ::= { snFES9604 2 } -- FES9604 router + + snFES12GCF OBJECT IDENTIFIER ::= { registration 28 } -- FastIron Edge Switch(FES) 12GCF + snFES12GCFSwitch OBJECT IDENTIFIER ::= { snFES12GCF 1 } -- snFES12GCF switch + snFES12GCFRouter OBJECT IDENTIFIER ::= { snFES12GCF 2 } -- snFES12GCF router + + snFES2402POE OBJECT IDENTIFIER ::= { registration 29 } -- FastIron Edge Switch(FES) 2402 POE + snFES2402POESwitch OBJECT IDENTIFIER ::= { snFES2402POE 1 } -- snFES2402POE switch + snFES2402POERouter OBJECT IDENTIFIER ::= { snFES2402POE 2 } -- snFES2402POE router + + snFES4802POE OBJECT IDENTIFIER ::= { registration 30 } -- FastIron Edge Switch (FES) 4802 POE + snFES4802POESwitch OBJECT IDENTIFIER ::= { snFES4802POE 1 } -- snFES4802POE switch + snFES4802POERouter OBJECT IDENTIFIER ::= { snFES4802POE 2 } -- snFES4802POE router + + snNetIron4802 OBJECT IDENTIFIER ::= { registration 31 } -- NetIron 4802 family + snNI4802Switch OBJECT IDENTIFIER ::= { snNetIron4802 1 } -- NetIron 4802 switch + snNI4802Router OBJECT IDENTIFIER ::= { snNetIron4802 2 } -- NetIron 4802 router + + snBigIronMG8 OBJECT IDENTIFIER ::= { registration 32 } -- BigIron MG8 family + snBIMG8Switch OBJECT IDENTIFIER ::= { snBigIronMG8 1 } -- BigIron MG8 switch + snBIMG8Router OBJECT IDENTIFIER ::= { snBigIronMG8 2 } -- BigIron MG8 router + + snNetIron40G OBJECT IDENTIFIER ::= { registration 33 } -- NetIron 40G family + snNI40GRouter OBJECT IDENTIFIER ::= { snNetIron40G 2 } -- NetIron 40G router + + snFESXFamily OBJECT IDENTIFIER ::= { registration 34 } + + snFESX424Family OBJECT IDENTIFIER ::= { snFESXFamily 1 } + + snFESX424BaseFamily OBJECT IDENTIFIER ::= { snFESX424Family 1 } + snFESX424 OBJECT IDENTIFIER ::= { snFESX424BaseFamily 1 } -- FastIron Edge Switch(FES) 24G + snFESX424Switch OBJECT IDENTIFIER ::= { snFESX424 1 } -- FESX424 switch + snFESX424Router OBJECT IDENTIFIER ::= { snFESX424 2 } -- FESX424 router + snFESX424Prem OBJECT IDENTIFIER ::= { snFESX424BaseFamily 2 } -- FastIron Edge Switch(FES) 24G-PREM + snFESX424PremSwitch OBJECT IDENTIFIER ::= { snFESX424Prem 1 } -- FESX424-PREM switch + snFESX424PremRouter OBJECT IDENTIFIER ::= { snFESX424Prem 2 } -- FESX424-PREM router + + snFESX424Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX424Family 2 } + snFESX424Plus1XG OBJECT IDENTIFIER ::= { snFESX424Plus1XGFamily 1 } -- FastIron Edge Switch(FES) 24G + 1 10G + snFESX424Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX424Plus1XG 1 } -- FESX424+1XG switch + snFESX424Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX424Plus1XG 2 } -- FESX424+1XG router + snFESX424Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX424Plus1XGFamily 2 } -- FastIron Edge Switch(FES) 24G + 1 10G-PREM + snFESX424Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424Plus1XGPrem 1 } -- FESX424+1XG-PREM switch + snFESX424Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX424Plus1XGPrem 2 } -- FESX424+1XG-PREM router + + snFESX424Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX424Family 3 } + snFESX424Plus2XG OBJECT IDENTIFIER ::= { snFESX424Plus2XGFamily 1 } -- FastIron Edge Switch(FES) 24G + 2 10G + snFESX424Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX424Plus2XG 1 } -- FESX424+2XG switch + snFESX424Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX424Plus2XG 2 } -- FESX424+2XG router + snFESX424Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX424Plus2XGFamily 2 } -- FastIron Edge Switch(FES) 24G + 2 10G-PREM + snFESX424Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424Plus2XGPrem 1 } -- FESX424+2XG-PREM switch + snFESX424Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX424Plus2XGPrem 2 } -- FESX424+2XG-PREM router + + snFESX448Family OBJECT IDENTIFIER ::= { snFESXFamily 2 } + + snFESX448BaseFamily OBJECT IDENTIFIER ::= { snFESX448Family 1 } + snFESX448 OBJECT IDENTIFIER ::= { snFESX448BaseFamily 1 } -- FastIron Edge Switch(FES) 48G + snFESX448Switch OBJECT IDENTIFIER ::= { snFESX448 1 } -- FESX448 switch + snFESX448Router OBJECT IDENTIFIER ::= { snFESX448 2 } -- FESX448 router + snFESX448Prem OBJECT IDENTIFIER ::= { snFESX448BaseFamily 2 } -- FastIron Edge Switch(FES) 48G-PREM + snFESX448PremSwitch OBJECT IDENTIFIER ::= { snFESX448Prem 1 } -- FESX448-PREM switch + snFESX448PremRouter OBJECT IDENTIFIER ::= { snFESX448Prem 2 } -- FESX448-PREM router + + snFESX448Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX448Family 2 } + snFESX448Plus1XG OBJECT IDENTIFIER ::= { snFESX448Plus1XGFamily 1 } -- FastIron Edge Switch(FES) 48G + 1 10G + snFESX448Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX448Plus1XG 1 } -- FESX448+1XG switch + snFESX448Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX448Plus1XG 2 } -- FESX448+1XG router + snFESX448Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX448Plus1XGFamily 2 } -- FastIron Edge Switch(FES) 48G + 1 10G-PREM + snFESX448Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448Plus1XGPrem 1 } -- FESX448+1XG-PREM switch + snFESX448Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX448Plus1XGPrem 2 } -- FESX448+1XG-PREM router + + snFESX448Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX448Family 3 } + snFESX448Plus2XG OBJECT IDENTIFIER ::= { snFESX448Plus2XGFamily 1 } -- FastIron Edge Switch(FES) 48G + 2 10G + snFESX448Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX448Plus2XG 1 } -- FESX448+2XG switch + snFESX448Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX448Plus2XG 2 } -- FESX448+2XG router + snFESX448Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX448Plus2XGFamily 2 } -- FastIron Edge Switch(FES) 48G + 2 10G-PREM + snFESX448Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448Plus2XGPrem 1 } -- FESX448+2XG-PREM switch + snFESX448Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX448Plus2XGPrem 2 } -- FESX448+2XG-PREM router + + snFESX424FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 3 } + + snFESX424FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX424FiberFamily 1 } + snFESX424Fiber OBJECT IDENTIFIER ::= { snFESX424FiberBaseFamily 1 } -- FastIron Edge Switch(FES)Fiber 24G + snFESX424FiberSwitch OBJECT IDENTIFIER ::= { snFESX424Fiber 1 } -- FESX424Fiber switch + snFESX424FiberRouter OBJECT IDENTIFIER ::= { snFESX424Fiber 2 } -- FESX424Fiber router + snFESX424FiberPrem OBJECT IDENTIFIER ::= { snFESX424FiberBaseFamily 2 } -- FastIron Edge Switch(FES)Fiber 24G-PREM + snFESX424FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPrem 1 } -- FESX424Fiber-PREM switch + snFESX424FiberPremRouter OBJECT IDENTIFIER ::= { snFESX424FiberPrem 2 } -- FESX424Fiber-PREM router + + snFESX424FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX424FiberFamily 2 } + snFESX424FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 24G + 1 10G + snFESX424FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XG 1 } -- FESX424Fiber+1XG switch + snFESX424FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XG 2 } -- FESX424Fiber+1XG router + snFESX424FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 24G + 1 10G-PREM + snFESX424FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGPrem 1 } -- FESX424Fiber+1XG-PREM switch + snFESX424FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus1XGPrem 2 } -- FESX424Fiber+1XG-PREM router + + snFESX424FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX424FiberFamily 3 } + snFESX424FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 24G + 2 10G + snFESX424FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XG 1 } -- FESX424Fiber+2XG switch + snFESX424FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XG 2 } -- FESX424Fiber+2XG router + snFESX424FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 24G + 2 10G-PREM + snFESX424FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGPrem 1 } -- FESX424Fiber+2XG-PREM switch + snFESX424FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX424FiberPlus2XGPrem 2 } -- FESX424Fiber+2XG-PREM router + + snFESX448FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 4 } + + snFESX448FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX448FiberFamily 1 } + snFESX448Fiber OBJECT IDENTIFIER ::= { snFESX448FiberBaseFamily 1 } -- FastIron Edge Switch(FES)Fiber 48G + snFESX448FiberSwitch OBJECT IDENTIFIER ::= { snFESX448Fiber 1 } -- FESX448Fiber switch + snFESX448FiberRouter OBJECT IDENTIFIER ::= { snFESX448Fiber 2 } -- FESX448Fiber router + snFESX448FiberPrem OBJECT IDENTIFIER ::= { snFESX448FiberBaseFamily 2 } -- FastIron Edge Switch(FES)Fiber 48G-PREM + snFESX448FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPrem 1 } -- FESX448Fiber-PREM switch + snFESX448FiberPremRouter OBJECT IDENTIFIER ::= { snFESX448FiberPrem 2 } -- FESX448Fiber-PREM router + + snFESX448FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX448FiberFamily 2 } + snFESX448FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 48G + 1 10G + snFESX448FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XG 1 } -- FESX448Fiber+1XG switch + snFESX448FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XG 2 } -- FESX448Fiber+1XG router + snFESX448FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 48G + 1 10G-PREM + snFESX448FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGPrem 1 } -- FESX448Fiber+1XG-PREM switch + snFESX448FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus1XGPrem 2 } -- FESX448Fiber+1XG-PREM router + + snFESX448FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX448FiberFamily 3 } + snFESX448FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGFamily 1 } -- FastIron Edge Switch(FES)Fiber 48G + 2 10G + snFESX448FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XG 1 } -- FESX448Fiber+2XG switch + snFESX448FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XG 2 } -- FESX448+2XG router + snFESX448FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGFamily 2 } -- FastIron Edge Switch(FES)Fiber 48G + 2 10G-PREM + snFESX448FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGPrem 1 } -- FESX448Fiber+2XG-PREM switch + snFESX448FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX448FiberPlus2XGPrem 2 } -- FESX448Fiber+2XG-PREM router + + snFESX424POEFamily OBJECT IDENTIFIER ::= { snFESXFamily 5 } + + snFESX424POEBaseFamily OBJECT IDENTIFIER ::= { snFESX424POEFamily 1 } + snFESX424POE OBJECT IDENTIFIER ::= { snFESX424POEBaseFamily 1 } -- FastIron Edge Switch(FES) 24G POE + snFESX424POESwitch OBJECT IDENTIFIER ::= { snFESX424POE 1 } -- FESX424POE switch + snFESX424POERouter OBJECT IDENTIFIER ::= { snFESX424POE 2 } -- FESX424POE router + snFESX424POEPrem OBJECT IDENTIFIER ::= { snFESX424POEBaseFamily 2 } -- FastIron Edge Switch(FES) 24GPOE-PREM + snFESX424POEPremSwitch OBJECT IDENTIFIER ::= { snFESX424POEPrem 1 } -- FESX424POE-PREM switch + snFESX424POEPremRouter OBJECT IDENTIFIER ::= { snFESX424POEPrem 2 } -- FESX424POE-PREM router + + snFESX424POEPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX424POEFamily 2 } + snFESX424POEPlus1XG OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGFamily 1 } -- FastIron Edge Switch(FES) 24GPOE + 1 10G + snFESX424POEPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus1XG 1 } -- FESX424POE+1XG switch + snFESX424POEPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus1XG 2 } -- FESX424POE+1XG router + snFESX424POEPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGFamily 2 } -- FastIron Edge Switch(FES) 24GPOE + 1 10G-PREM + snFESX424POEPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGPrem 1 } -- FESX424POE+1XG-PREM switch + snFESX424POEPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus1XGPrem 2 } -- FESX424POE+1XG-PREM router + + snFESX424POEPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX424POEFamily 3 } + snFESX424POEPlus2XG OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGFamily 1 } -- FastIron Edge Switch(FES) 24GPOE + 2 10G + snFESX424POEPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus2XG 1 } -- FESX424POE+2XG switch + snFESX424POEPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus2XG 2 } -- FESX424POE+2XG router + snFESX424POEPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGFamily 2 } -- FastIron Edge Switch(FES) 24GPOE + 2 10G-PREM + snFESX424POEPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGPrem 1 } -- FESX424POE+2XG-PREM switch + snFESX424POEPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX424POEPlus2XGPrem 2 } -- FESX424POE+2XG-PREM router + + snFESX624Family OBJECT IDENTIFIER ::= { snFESXFamily 6 } + + snFESX624BaseFamily OBJECT IDENTIFIER ::= { snFESX624Family 1 } -- FstIron edge V6 family + snFESX624 OBJECT IDENTIFIER ::= { snFESX624BaseFamily 1 } -- FastIron Edge V6 Switch(FES) 24G + snFESX624Switch OBJECT IDENTIFIER ::= { snFESX624 1 } -- FESX624 switch + snFESX624Router OBJECT IDENTIFIER ::= { snFESX624 2 } -- FESX624 router + snFESX624Prem OBJECT IDENTIFIER ::= { snFESX624BaseFamily 2 } -- FastIron Edge V6 Switch(FES) 24G-PREM + snFESX624PremSwitch OBJECT IDENTIFIER ::= { snFESX624Prem 1 } -- FESX624-PREM switch + snFESX624PremRouter OBJECT IDENTIFIER ::= { snFESX624Prem 2 } -- FESX624-PREM router + + snFESX624Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX624Family 2 } -- FstIron edge V6 family + snFESX624Plus1XG OBJECT IDENTIFIER ::= { snFESX624Plus1XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24G + 1 10G + snFESX624Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX624Plus1XG 1 } -- FESX624+1XG switch + snFESX624Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX624Plus1XG 2 } -- FESX624+1XG router + snFESX624Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX624Plus1XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24G + 1 10G-PREM + snFESX624Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624Plus1XGPrem 1 } -- FESX624+1XG-PREM switch + snFESX624Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX624Plus1XGPrem 2 } -- FESX624+1XG-PREM router + + snFESX624Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX624Family 3 } -- FstIron edge V6 family + snFESX624Plus2XG OBJECT IDENTIFIER ::= { snFESX624Plus2XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24G + 2 10G + snFESX624Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX624Plus2XG 1 } -- FESX624+2XG switch + snFESX624Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX624Plus2XG 2 } -- FESX624+2XG router + snFESX624Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX624Plus2XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24G + 2 10G-PREM + snFESX624Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624Plus2XGPrem 1 } -- FESX624+2XG-PREM switch + snFESX624Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX624Plus2XGPrem 2 } -- FESX624+2XG-PREM router + + snFESX648Family OBJECT IDENTIFIER ::= { snFESXFamily 7 } + + snFESX648BaseFamily OBJECT IDENTIFIER ::= { snFESX648Family 1 } -- FstIron edge V6 family + snFESX648 OBJECT IDENTIFIER ::= { snFESX648BaseFamily 1 } -- FastIron Edge V6 Switch(FES) 48G + snFESX648Switch OBJECT IDENTIFIER ::= { snFESX648 1 } -- FESX648 switch + snFESX648Router OBJECT IDENTIFIER ::= { snFESX648 2 } -- FESX648 router + snFESX648Prem OBJECT IDENTIFIER ::= { snFESX648BaseFamily 2 } -- FastIron Edge V6 Switch(FES) 48G-PREM + snFESX648PremSwitch OBJECT IDENTIFIER ::= { snFESX648Prem 1 } -- FESX648-PREM switch + snFESX648PremRouter OBJECT IDENTIFIER ::= { snFESX648Prem 2 } -- FESX648-PREM router + + snFESX648Plus1XGFamily OBJECT IDENTIFIER ::= { snFESX648Family 2 } -- FstIron edge V6 family + snFESX648Plus1XG OBJECT IDENTIFIER ::= { snFESX648Plus1XGFamily 1 } -- FastIron Edge V6 Switch(FES) 48G + 1 10G + snFESX648Plus1XGSwitch OBJECT IDENTIFIER ::= { snFESX648Plus1XG 1 } -- FESX648+1XG switch + snFESX648Plus1XGRouter OBJECT IDENTIFIER ::= { snFESX648Plus1XG 2 } -- FESX648+1XG router + snFESX648Plus1XGPrem OBJECT IDENTIFIER ::= { snFESX648Plus1XGFamily 2 } -- FastIron Edge V6 Switch(FES) 48G + 1 10G-PREM + snFESX648Plus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648Plus1XGPrem 1 } -- FESX648+1XG-PREM switch + snFESX648Plus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX648Plus1XGPrem 2 } -- FESX648+1XG-PREM router + + snFESX648Plus2XGFamily OBJECT IDENTIFIER ::= { snFESX648Family 3 } -- FstIron edge V6 family + snFESX648Plus2XG OBJECT IDENTIFIER ::= { snFESX648Plus2XGFamily 1 } -- FastIron Edge V6 Switch(FES) 48G + 2 10G + snFESX648Plus2XGSwitch OBJECT IDENTIFIER ::= { snFESX648Plus2XG 1 } -- FESX648+2XG switch + snFESX648Plus2XGRouter OBJECT IDENTIFIER ::= { snFESX648Plus2XG 2 } -- FESX648+2XG router + snFESX648Plus2XGPrem OBJECT IDENTIFIER ::= { snFESX648Plus2XGFamily 2 } -- FastIron Edge V6 Switch(FES) 48G + 2 10G-PREM + snFESX648Plus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648Plus2XGPrem 1 } -- FESX648+2XG-PREM switch + snFESX648Plus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX648Plus2XGPrem 2 } -- FESX648+2XG-PREM router + + snFESX624FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 8 } + + snFESX624FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX624FiberFamily 1 } -- FstIron edge V6 family + snFESX624Fiber OBJECT IDENTIFIER ::= { snFESX624FiberBaseFamily 1 } -- FastIron V6 Edge Switch(FES)Fiber 24G + snFESX624FiberSwitch OBJECT IDENTIFIER ::= { snFESX624Fiber 1 } -- FESX624Fiber switch + snFESX624FiberRouter OBJECT IDENTIFIER ::= { snFESX624Fiber 2 } -- FESX624Fiber router + snFESX624FiberPrem OBJECT IDENTIFIER ::= { snFESX624FiberBaseFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 24G-PREM + snFESX624FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPrem 1 } -- FESX624Fiber-PREM switch + snFESX624FiberPremRouter OBJECT IDENTIFIER ::= { snFESX624FiberPrem 2 } -- FESX624Fiber-PREM router + + snFESX624FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX624FiberFamily 2 } -- FstIron edge V6 family + snFESX624FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 1 10G + snFESX624FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XG 1 } -- FESX624Fiber+1XG switch + snFESX624FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XG 2 } -- FESX624Fiber+1XG router + snFESX624FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 1 10G-PREM + snFESX624FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGPrem 1 } -- FESX624Fiber+1XG-PREM switch + snFESX624FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus1XGPrem 2 } -- FESX624Fiber+1XG-PREM router + + snFESX624FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX624FiberFamily 3 } -- FstIron edge V6 family + snFESX624FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 2 10G + snFESX624FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XG 1 } -- FESX624Fiber+2XG switch + snFESX624FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XG 2 } -- FESX624Fiber+2XG router + snFESX624FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 24G + 2 10G-PREM + snFESX624FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGPrem 1 } -- FESX624Fiber+2XG-PREM switch + snFESX624FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX624FiberPlus2XGPrem 2 } -- FESX624Fiber+2XG-PREM router + + snFESX648FiberFamily OBJECT IDENTIFIER ::= { snFESXFamily 9 } + + snFESX648FiberBaseFamily OBJECT IDENTIFIER ::= { snFESX648FiberFamily 1 } -- FstIron edge V6 family + snFESX648Fiber OBJECT IDENTIFIER ::= { snFESX648FiberBaseFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 48G + snFESX648FiberSwitch OBJECT IDENTIFIER ::= { snFESX648Fiber 1 } -- FESX648Fiber switch + snFESX648FiberRouter OBJECT IDENTIFIER ::= { snFESX648Fiber 2 } -- FESX648Fiber router + snFESX648FiberPrem OBJECT IDENTIFIER ::= { snFESX648FiberBaseFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 48G-PREM + snFESX648FiberPremSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPrem 1 } -- FESX648Fiber-PREM switch + snFESX648FiberPremRouter OBJECT IDENTIFIER ::= { snFESX648FiberPrem 2 } -- FESX648Fiber-PREM router + + snFESX648FiberPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX648FiberFamily 2 } -- FstIron edge V6 family + snFESX648FiberPlus1XG OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 1 10G + snFESX648FiberPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XG 1 } -- FESX648Fiber+1XG switch + snFESX648FiberPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XG 2 } -- FESX648Fiber+1XG router + snFESX648FiberPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 1 10G-PREM + snFESX648FiberPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGPrem 1 } -- FESX648Fiber+1XG-PREM switch + snFESX648FiberPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus1XGPrem 2 } -- FESX648Fiber+1XG-PREM router + + snFESX648FiberPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX648FiberFamily 3 } -- FstIron edge V6 family + snFESX648FiberPlus2XG OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGFamily 1 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 2 10G + snFESX648FiberPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XG 1 } -- FESX648Fiber+2XG switch + snFESX648FiberPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XG 2 } -- FESX648+2XG router + snFESX648FiberPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGFamily 2 } -- FastIron Edge V6 Switch(FES)Fiber 48G + 2 10G-PREM + snFESX648FiberPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGPrem 1 } -- FESX648Fiber+2XG-PREM switch + snFESX648FiberPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX648FiberPlus2XGPrem 2 } -- FESX648Fiber+2XG-PREM router + + snFESX624POEFamily OBJECT IDENTIFIER ::= { snFESXFamily 10 } + + snFESX624POEBaseFamily OBJECT IDENTIFIER ::= { snFESX624POEFamily 1 } -- FstIron edge V6 family + snFESX624POE OBJECT IDENTIFIER ::= { snFESX624POEBaseFamily 1 } -- FastIron Edge V6 Switch(FES) 24G POE + snFESX624POESwitch OBJECT IDENTIFIER ::= { snFESX624POE 1 } -- FESX624POE switch + snFESX624POERouter OBJECT IDENTIFIER ::= { snFESX624POE 2 } -- FESX624POE router + snFESX624POEPrem OBJECT IDENTIFIER ::= { snFESX624POEBaseFamily 2 } -- FastIron Edge V6 Switch(FES) 24GPOE-PREM + snFESX624POEPremSwitch OBJECT IDENTIFIER ::= { snFESX624POEPrem 1 } -- FESX624POE-PREM switch + snFESX624POEPremRouter OBJECT IDENTIFIER ::= { snFESX624POEPrem 2 } -- FESX624POE-PREM router + + snFESX624POEPlus1XGFamily OBJECT IDENTIFIER ::= { snFESX624POEFamily 2 } -- FstIron edge V6 family + snFESX624POEPlus1XG OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24GPOE + 1 10G + snFESX624POEPlus1XGSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus1XG 1 } -- FESX624POE+1XG switch + snFESX624POEPlus1XGRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus1XG 2 } -- FESX624POE+1XG router + snFESX624POEPlus1XGPrem OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24GPOE + 1 10G-PREM + snFESX624POEPlus1XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGPrem 1 } -- FESX624POE+1XG-PREM switch + snFESX624POEPlus1XGPremRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus1XGPrem 2 } -- FESX624POE+1XG-PREM router + + snFESX624POEPlus2XGFamily OBJECT IDENTIFIER ::= { snFESX624POEFamily 3 } -- FstIron edge V6 family + snFESX624POEPlus2XG OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGFamily 1 } -- FastIron Edge V6 Switch(FES) 24GPOE + 2 10G + snFESX624POEPlus2XGSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus2XG 1 } -- FESX624POE+2XG switch + snFESX624POEPlus2XGRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus2XG 2 } -- FESX624POE+2XG router + snFESX624POEPlus2XGPrem OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGFamily 2 } -- FastIron Edge V6 Switch(FES) 24GPOE + 2 10G-PREM + snFESX624POEPlus2XGPremSwitch OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGPrem 1 } -- FESX624POE+2XG-PREM switch + snFESX624POEPlus2XGPremRouter OBJECT IDENTIFIER ::= { snFESX624POEPlus2XGPrem 2 } -- FESX624POE+2XG-PREM router + + snFWSXFamily OBJECT IDENTIFIER ::= { registration 35 } + + snFWSX424Family OBJECT IDENTIFIER ::= { snFWSXFamily 1 } + snFWSX424BaseFamily OBJECT IDENTIFIER ::= { snFWSX424Family 1 } + snFWSX424 OBJECT IDENTIFIER ::= { snFWSX424BaseFamily 1 } -- FastIron WorkGroup Switch(FWS) 24G + snFWSX424Switch OBJECT IDENTIFIER ::= { snFWSX424 1 } -- FWSX424 switch + snFWSX424Router OBJECT IDENTIFIER ::= { snFWSX424 2 } -- FWSX424 router + + snFWSX424Plus1XGFamily OBJECT IDENTIFIER ::= { snFWSX424Family 2 } + snFWSX424Plus1XG OBJECT IDENTIFIER ::= { snFWSX424Plus1XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 24G + 1 10G + snFWSX424Plus1XGSwitch OBJECT IDENTIFIER ::= { snFWSX424Plus1XG 1 } -- FWSX424+1XG switch + snFWSX424Plus1XGRouter OBJECT IDENTIFIER ::= { snFWSX424Plus1XG 2 } -- FWSX424+1XG router + + snFWSX424Plus2XGFamily OBJECT IDENTIFIER ::= { snFWSX424Family 3 } + snFWSX424Plus2XG OBJECT IDENTIFIER ::= { snFWSX424Plus2XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 24G + 2 10G + snFWSX424Plus2XGSwitch OBJECT IDENTIFIER ::= { snFWSX424Plus2XG 1 } -- FWSX424+2XG switch + snFWSX424Plus2XGRouter OBJECT IDENTIFIER ::= { snFWSX424Plus2XG 2 } -- FWSX424+2XG router + + snFWSX448Family OBJECT IDENTIFIER ::= { snFWSXFamily 2 } + snFWSX448BaseFamily OBJECT IDENTIFIER ::= { snFWSX448Family 1 } + snFWSX448 OBJECT IDENTIFIER ::= { snFWSX448BaseFamily 1 } -- FastIron WorkGroup Switch(FWS) 48G + snFWSX448Switch OBJECT IDENTIFIER ::= { snFWSX448 1 } -- FWSX448 switch + snFWSX448Router OBJECT IDENTIFIER ::= { snFWSX448 2 } -- FWSX448 router + + snFWSX448Plus1XGFamily OBJECT IDENTIFIER ::= { snFWSX448Family 2 } + snFWSX448Plus1XG OBJECT IDENTIFIER ::= { snFWSX448Plus1XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 48G + 1 10G + snFWSX448Plus1XGSwitch OBJECT IDENTIFIER ::= { snFWSX448Plus1XG 1 } -- FWSX448+1XG switch + snFWSX448Plus1XGRouter OBJECT IDENTIFIER ::= { snFWSX448Plus1XG 2 } -- FWSX448+1XG router + + snFWSX448Plus2XGFamily OBJECT IDENTIFIER ::= { snFWSX448Family 3 } + snFWSX448Plus2XG OBJECT IDENTIFIER ::= { snFWSX448Plus2XGFamily 1 } -- FastIron WorkGroup Switch(FWS) 48G + 2 10G + snFWSX448Plus2XGSwitch OBJECT IDENTIFIER ::= { snFWSX448Plus2XG 1 } -- FWSX448+2XG switch + snFWSX448Plus2XGRouter OBJECT IDENTIFIER ::= { snFWSX448Plus2XG 2 } -- FWSX448+2XG router + +-- Do not use { snFWSXFamily 3 } to { snFWSXFamily 4 } + + snFastIronSuperXFamily OBJECT IDENTIFIER ::= { registration 36 } -- FastIron SuperX Family + snFastIronSuperX OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 1 } -- FastIron SuperX + snFastIronSuperXSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX 1 } -- FastIron SuperX Switch + snFastIronSuperXRouter OBJECT IDENTIFIER ::= { snFastIronSuperX 2 } -- FastIron SuperX Router + snFastIronSuperXBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX 3 } -- FastIron SuperX Base L3 Switch + snFastIronSuperXPrem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 2 } -- FastIron SuperX Premium + snFastIronSuperXPremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperXPrem 1 } -- FastIron SuperX Premium Switch + snFastIronSuperXPremRouter OBJECT IDENTIFIER ::= { snFastIronSuperXPrem 2 } -- FastIron SuperX Premium Router + snFastIronSuperXPremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperXPrem 3 } -- FastIron SuperX Premium Base L3 Switch + + snFastIronSuperX800 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 3 } -- FastIron SuperX 800 + snFastIronSuperX800Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800 1 } -- FastIron SuperX 800 Switch + snFastIronSuperX800Router OBJECT IDENTIFIER ::= { snFastIronSuperX800 2 } -- FastIron SuperX 800 Router + snFastIronSuperX800BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800 3 } -- FastIron SuperX 800 Base L3 Switch + snFastIronSuperX800Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 4 } -- FastIron SuperX 800 Premium + snFastIronSuperX800PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX800Prem 1 } -- FastIron SuperX 800 Premium Switch + snFastIronSuperX800PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX800Prem 2 } -- FastIron SuperX 800 Premium Router + snFastIronSuperX800PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800Prem 3 } -- FastIron SuperX 800 Premium Base L3 Switch + + snFastIronSuperX1600 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 5 } -- FastIron SuperX 1600 + snFastIronSuperX1600Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600 1 } -- FastIron SuperX 1600 Switch + snFastIronSuperX1600Router OBJECT IDENTIFIER ::= { snFastIronSuperX1600 2 } -- FastIron SuperX 1600 Router + snFastIronSuperX1600BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600 3 } -- FastIron SuperX 1600 Base L3 Switch + snFastIronSuperX1600Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 6 } -- FastIron SuperX 1600 Premium + snFastIronSuperX1600PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX1600Prem 1 } -- FastIron SuperX 1600 Premium Switch + snFastIronSuperX1600PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX1600Prem 2 } -- FastIron SuperX 1600 Premium Router + snFastIronSuperX1600PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600Prem 3 } -- FastIron SuperX 1600 Premium Base L3 Switch + + snFastIronSuperXV6 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 7 } -- FastIron SuperX V6 + snFastIronSuperXV6Switch OBJECT IDENTIFIER ::= { snFastIronSuperXV6 1 } -- FastIron SuperX V6 Switch + snFastIronSuperXV6Router OBJECT IDENTIFIER ::= { snFastIronSuperXV6 2 } -- FastIron SuperX V6 Router + snFastIronSuperXV6BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperXV6 3 } -- FastIron SuperX V6 Base L3 Switch + snFastIronSuperXV6Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 8 } -- FastIron SuperX V6 Premium + snFastIronSuperXV6PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperXV6Prem 1 } -- FastIron SuperX V6 Premium Switch + snFastIronSuperXV6PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperXV6Prem 2 } -- FastIron SuperX V6 Premium Router + snFastIronSuperXV6PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperXV6Prem 3 } -- FastIron SuperX V6 Premium Base L3 Switch + + snFastIronSuperX800V6 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 9 } -- FastIron SuperX 800 V6 + snFastIronSuperX800V6Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6 1 } -- FastIron SuperX 800 V6 Switch + snFastIronSuperX800V6Router OBJECT IDENTIFIER ::= { snFastIronSuperX800V6 2 } -- FastIron SuperX 800 V6 Router + snFastIronSuperX800V6BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6 3 } -- FastIron SuperX 800 V6 Base L3 Switch + snFastIronSuperX800V6Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 10 } -- FastIron SuperX 800 V6 Premium + snFastIronSuperX800V6PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6Prem 1 } -- FastIron SuperX 800 Premium V6 Switch + snFastIronSuperX800V6PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX800V6Prem 2 } -- FastIron SuperX 800 Premium V6 Router + snFastIronSuperX800V6PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX800V6Prem 3 } -- FastIron SuperX 800 Premium V6 Base L3 Switch + + snFastIronSuperX1600V6 OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 11 } -- FastIron SuperX 1600 V6 + snFastIronSuperX1600V6Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6 1 } -- FastIron SuperX 1600 V6 Switch + snFastIronSuperX1600V6Router OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6 2 } -- FastIron SuperX 1600 V6 Router + snFastIronSuperX1600V6BaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6 3 } -- FastIron SuperX 1600 V6 Base L3 Switch + snFastIronSuperX1600V6Prem OBJECT IDENTIFIER ::= { snFastIronSuperXFamily 12 } -- FastIron SuperX 1600 Premium V6 + snFastIronSuperX1600V6PremSwitch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6Prem 1 } -- FastIron SuperX 1600 Premium V6 Switch + snFastIronSuperX1600V6PremRouter OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6Prem 2 } -- FastIron SuperX 1600 Premium V6 Router + snFastIronSuperX1600V6PremBaseL3Switch OBJECT IDENTIFIER ::= { snFastIronSuperX1600V6Prem 3 } -- FastIron SuperX 1600 Premium V6 Base L3 Switch + + snBigIronSuperXFamily OBJECT IDENTIFIER ::= { registration 37 } -- BigIron SuperX Family + snBigIronSuperX OBJECT IDENTIFIER ::= { snBigIronSuperXFamily 1 } -- BigIron SuperX + snBigIronSuperXSwitch OBJECT IDENTIFIER ::= { snBigIronSuperX 1 } -- BigIron SuperX Switch + snBigIronSuperXRouter OBJECT IDENTIFIER ::= { snBigIronSuperX 2 } -- BigIron SuperX Router + snBigIronSuperXBaseL3Switch OBJECT IDENTIFIER ::= { snBigIronSuperX 3 } -- BigIron SuperX Base L3 Switch + + snTurboIronSuperXFamily OBJECT IDENTIFIER ::= { registration 38 } -- TurboIron SuperX Family + snTurboIronSuperX OBJECT IDENTIFIER ::= { snTurboIronSuperXFamily 1 } -- TurboIron SuperX + snTurboIronSuperXSwitch OBJECT IDENTIFIER ::= { snTurboIronSuperX 1 } -- TurboIron SuperX Switch + snTurboIronSuperXRouter OBJECT IDENTIFIER ::= { snTurboIronSuperX 2 } -- TurboIron SuperX Router + snTurboIronSuperXBaseL3Switch OBJECT IDENTIFIER ::= { snTurboIronSuperX 3 } -- TurboIron SuperX Base L3 Switch + snTurboIronSuperXPrem OBJECT IDENTIFIER ::= { snTurboIronSuperXFamily 2 } -- TurboIron SuperX Premium + snTurboIronSuperXPremSwitch OBJECT IDENTIFIER ::= { snTurboIronSuperXPrem 1 } -- TurboIron SuperX Premium Switch + snTurboIronSuperXPremRouter OBJECT IDENTIFIER ::= { snTurboIronSuperXPrem 2 } -- TurboIron SuperX Premium Router + snTurboIronSuperXPremBaseL3Switch OBJECT IDENTIFIER ::= { snTurboIronSuperXPrem 3 } -- TurboIron SuperX Premium Base L3 Switch + + + snIMRFamily OBJECT IDENTIFIER ::= { registration 39 } + snNetIronIMR OBJECT IDENTIFIER ::= { snIMRFamily 1 } -- NetIron IMR family + snNIIMRRouter OBJECT IDENTIFIER ::= { snNetIronIMR 2 } -- NetIron IMR router + + snBigIronRXFamily OBJECT IDENTIFIER ::= { registration 40 } -- BigIron RX family + snBigIronRX16 OBJECT IDENTIFIER ::= { snBigIronRXFamily 1 } -- BigIron RX16 family + snBIRX16Switch OBJECT IDENTIFIER ::= { snBigIronRX16 1 } -- BigIron RX16 switch + snBIRX16Router OBJECT IDENTIFIER ::= { snBigIronRX16 2 } -- BigIron RX16 router + snBigIronRX8 OBJECT IDENTIFIER ::= { snBigIronRXFamily 2 } -- BigIron RX8 family + snBIRX8Switch OBJECT IDENTIFIER ::= { snBigIronRX8 1 } -- BigIron RX8 switch + snBIRX8Router OBJECT IDENTIFIER ::= { snBigIronRX8 2 } -- BigIron RX8 router + snBigIronRX4 OBJECT IDENTIFIER ::= { snBigIronRXFamily 3 } -- BigIron RX4 family + snBIRX4Switch OBJECT IDENTIFIER ::= { snBigIronRX4 1 } -- BigIron RX4 switch + snBIRX4Router OBJECT IDENTIFIER ::= { snBigIronRX4 2 } -- BigIron RX4 router + snBigIronRX32 OBJECT IDENTIFIER ::= { snBigIronRXFamily 4 } -- BigIron RX32 family + snBIRX32Switch OBJECT IDENTIFIER ::= { snBigIronRX32 1 } -- BigIron RX32 switch + snBIRX32Router OBJECT IDENTIFIER ::= { snBigIronRX32 2 } -- BigIron RX32 router + + snNetIronXMRFamily OBJECT IDENTIFIER ::= { registration 41 } -- NetIron XMR family + snNetIronXMR16000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 1 } -- NetIron XMR16000 family + snNIXMR16000Router OBJECT IDENTIFIER ::= { snNetIronXMR16000 2 } -- NetIron XMR16000 router + snNetIronXMR8000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 2 } -- NetIron XMR8000 family + snNIXMR8000Router OBJECT IDENTIFIER ::= { snNetIronXMR8000 2 } -- NetIron XMR8000 router + snNetIronXMR4000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 3 } -- NetIron XMR4000 family + snNIXMR4000Router OBJECT IDENTIFIER ::= { snNetIronXMR4000 2 } -- NetIron XMR4000 router + snNetIronXMR32000 OBJECT IDENTIFIER ::= { snNetIronXMRFamily 4 } -- NetIron XMR32000 family + snNIXMR32000Router OBJECT IDENTIFIER ::= { snNetIronXMR32000 2 } -- NetIron XMR32000 router + + snSecureIronFamily OBJECT IDENTIFIER ::= { registration 42 } -- SecureIron family +-- Do not use { snSecureIronFamily 1 } to { snSecureIronFamily 8 } + snSecureIronLSFamily OBJECT IDENTIFIER ::= { snSecureIronFamily 9 } -- SecureIron LS family + snSecureIronLS100 OBJECT IDENTIFIER ::= { snSecureIronLSFamily 1 } -- SecureIronLS 100 + snSecureIronLS100Switch OBJECT IDENTIFIER ::= { snSecureIronLS100 1 } -- SecureIronLS 100 Switch + snSecureIronLS100Router OBJECT IDENTIFIER ::= { snSecureIronLS100 2 } -- SecureIronLS 100 Router + snSecureIronLS300 OBJECT IDENTIFIER ::= { snSecureIronLSFamily 2 } -- SecureIronLS 300 + snSecureIronLS300Switch OBJECT IDENTIFIER ::= { snSecureIronLS300 1 } -- SecureIronLS 300 Switch + snSecureIronLS300Router OBJECT IDENTIFIER ::= { snSecureIronLS300 2 } -- SecureIronLS 300 Router + snSecureIronTMFamily OBJECT IDENTIFIER ::= { snSecureIronFamily 10 } -- SecureIron TM family + snSecureIronTM100 OBJECT IDENTIFIER ::= { snSecureIronTMFamily 1 } -- SecureIronTM 100 + snSecureIronTM100Switch OBJECT IDENTIFIER ::= { snSecureIronTM100 1 } -- SecureIronTM 100 Switch + snSecureIronTM100Router OBJECT IDENTIFIER ::= { snSecureIronTM100 2 } -- SecureIronTM 100 Router + snSecureIronTM300 OBJECT IDENTIFIER ::= { snSecureIronTMFamily 2 } -- SecureIronTM 300 + snSecureIronTM300Switch OBJECT IDENTIFIER ::= { snSecureIronTM300 1 } -- SecureIronTM 300 Switch + snSecureIronTM300Router OBJECT IDENTIFIER ::= { snSecureIronTM300 2 } -- SecureIronTM 300 Router + +-- Do not use { registration 43 } + + snNetIronMLXFamily OBJECT IDENTIFIER ::= { registration 44 } -- NetIron MLX family + snNetIronMLX16 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 1 } -- NetIron MLX-16 family + snNetIronMLX16Router OBJECT IDENTIFIER ::= { snNetIronMLX16 2 } -- NetIron MLX-16 router + snNetIronMLX8 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 2 } -- NetIron MLX-8 family + snNetIronMLX8Router OBJECT IDENTIFIER ::= { snNetIronMLX8 2 } -- NetIron MLX-8 router + snNetIronMLX4 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 3 } -- NetIron MLX-4 family + snNetIronMLX4Router OBJECT IDENTIFIER ::= { snNetIronMLX4 2 } -- NetIron MLX-4 router + snNetIronMLX32 OBJECT IDENTIFIER ::= { snNetIronMLXFamily 4 } -- NetIron MLX-32 family + snNetIronMLX32Router OBJECT IDENTIFIER ::= { snNetIronMLX32 2 } -- NetIron MLX-32 router + + + snFGSFamily OBJECT IDENTIFIER ::= { registration 45 } -- FastIron GS series family + snFGS624Family OBJECT IDENTIFIER ::= { snFGSFamily 1 } + + snFGS624PBaseFamily OBJECT IDENTIFIER ::= { snFGS624Family 1 } + snFGS624P OBJECT IDENTIFIER ::= { snFGS624PBaseFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE Ready + snFGS624PSwitch OBJECT IDENTIFIER ::= { snFGS624P 1 } -- FGS624P switch + snFGS624PRouter OBJECT IDENTIFIER ::= { snFGS624P 2 } -- FGS624P router + + snFGS624XGPFamily OBJECT IDENTIFIER ::= { snFGS624Family 2 } + snFGS624XGP OBJECT IDENTIFIER ::= { snFGS624XGPFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE Ready + 1 10G + snFGS624XGPSwitch OBJECT IDENTIFIER ::= { snFGS624XGP 1 } -- FGS624XGP switch + snFGS624XGPRouter OBJECT IDENTIFIER ::= { snFGS624XGP 2 } -- FGS624XGP router + + snFGS624PPOEFamily OBJECT IDENTIFIER ::= { snFGS624Family 3 } + snFGS624PPOE OBJECT IDENTIFIER ::= { snFGS624PPOEFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE + snFGS624PPOESwitch OBJECT IDENTIFIER ::= { snFGS624PPOE 1 } -- snFGS624P-POE switch + snFGS624PPOERouter OBJECT IDENTIFIER ::= { snFGS624PPOE 2 } -- snFGS624P-POE router + + snFGS624XGPPOEFamily OBJECT IDENTIFIER ::= { snFGS624Family 4 } + snFGS624XGPPOE OBJECT IDENTIFIER ::= { snFGS624XGPPOEFamily 1 } -- FastIron GS Switch(FGS) 24-port 10/100/1000 POE + 1 10G + snFGS624XGPPOESwitch OBJECT IDENTIFIER ::= { snFGS624XGPPOE 1 } -- FGS624XGP-POE switch + snFGS624XGPPOERouter OBJECT IDENTIFIER ::= { snFGS624XGPPOE 2 } -- FGS624XGP-POE router + + snFGS648Family OBJECT IDENTIFIER ::= { snFGSFamily 2 } + + snFGS648PBaseFamily OBJECT IDENTIFIER ::= { snFGS648Family 1 } + snFGS648P OBJECT IDENTIFIER ::= { snFGS648PBaseFamily 1 } -- FastIron GS Switch(FGS) 48-port 10/100/1000 POE Ready + snFGS648PSwitch OBJECT IDENTIFIER ::= { snFGS648P 1 } -- FGS648P switch + snFGS648PRouter OBJECT IDENTIFIER ::= { snFGS648P 2 } -- FGS648P router + + snFGS648PPOEFamily OBJECT IDENTIFIER ::= { snFGS648Family 2 } + snFGS648PPOE OBJECT IDENTIFIER ::= { snFGS648PPOEFamily 1 } -- FastIron GS Switch(FGS) 48-port 10/100/1000 POE + snFGS648PPOESwitch OBJECT IDENTIFIER ::= { snFGS648PPOE 1 } -- snFGS648P-POE switch + snFGS648PPOERouter OBJECT IDENTIFIER ::= { snFGS648PPOE 2 } -- snFGS648P-POE router + + + snFLSFamily OBJECT IDENTIFIER ::= { registration 46 } -- FastIron LS series family + snFLS624Family OBJECT IDENTIFIER ::= { snFLSFamily 1 } + + snFLS624BaseFamily OBJECT IDENTIFIER ::= { snFLS624Family 1 } + snFLS624 OBJECT IDENTIFIER ::= { snFLS624BaseFamily 1 } -- FastIron LS Switch(FLS) 24-port 10/100/1000 + snFLS624Switch OBJECT IDENTIFIER ::= { snFLS624 1 } -- FLS624 switch + snFLS624Router OBJECT IDENTIFIER ::= { snFLS624 2 } -- FLS624 router + + snFLS648Family OBJECT IDENTIFIER ::= { snFLSFamily 2 } + + snFLS648BaseFamily OBJECT IDENTIFIER ::= { snFLS648Family 1 } + snFLS648 OBJECT IDENTIFIER ::= { snFLS648BaseFamily 1 } -- FastIron LS Switch(FLS) 48-port 10/100/1000 + snFLS648Switch OBJECT IDENTIFIER ::= { snFLS648 1 } -- FLS648 switch + snFLS648Router OBJECT IDENTIFIER ::= { snFLS648 2 } -- FLS648 router + + snSIFamily OBJECT IDENTIFIER ::= { registration 47 } -- ServerIron series family + + snSI100 OBJECT IDENTIFIER ::= { snSIFamily 1 } -- ServerIron 100 series + snSI100Switch OBJECT IDENTIFIER ::= { snSI100 1 } -- SI100 switch + snSI100Router OBJECT IDENTIFIER ::= { snSI100 2 } -- SI100 router + + snSI350 OBJECT IDENTIFIER ::= { snSIFamily 2 } -- ServerIron 350 series + snSI350Switch OBJECT IDENTIFIER ::= { snSI350 1 } -- SI350 switch + snSI350Router OBJECT IDENTIFIER ::= { snSI350 2 } -- SI350 router + + snSI450 OBJECT IDENTIFIER ::= { snSIFamily 3 } -- ServerIron 450 series + snSI450Switch OBJECT IDENTIFIER ::= { snSI450 1 } -- SI450 switch + snSI450Router OBJECT IDENTIFIER ::= { snSI450 2 } -- SI450 router + + snSI850 OBJECT IDENTIFIER ::= { snSIFamily 4 } -- ServerIron 850 series + snSI850Switch OBJECT IDENTIFIER ::= { snSI850 1 } -- SI850 switch + snSI850Router OBJECT IDENTIFIER ::= { snSI850 2 } -- SI850 router + + snSI350Plus OBJECT IDENTIFIER ::= { snSIFamily 5 } -- ServerIron 350 Plus series + snSI350PlusSwitch OBJECT IDENTIFIER ::= { snSI350Plus 1 } -- SI350 Plus switch + snSI350PlusRouter OBJECT IDENTIFIER ::= { snSI350Plus 2 } -- SI350 Plus router + + snSI450Plus OBJECT IDENTIFIER ::= { snSIFamily 6 } -- ServerIron 450 Plus series + snSI450PlusSwitch OBJECT IDENTIFIER ::= { snSI450Plus 1 } -- SI450 Plus switch + snSI450PlusRouter OBJECT IDENTIFIER ::= { snSI450Plus 2 } -- SI450 Plus router + + snSI850Plus OBJECT IDENTIFIER ::= { snSIFamily 7 } -- ServerIron 850 Plus series + snSI850PlusSwitch OBJECT IDENTIFIER ::= { snSI850Plus 1 } -- SI850 Plus switch + snSI850PlusRouter OBJECT IDENTIFIER ::= { snSI850Plus 2 } -- SI850 Plus router + + snServerIronGTc OBJECT IDENTIFIER ::= { snSIFamily 8 } -- ServerIronGT C series + snServerIronGTcSwitch OBJECT IDENTIFIER ::= { snServerIronGTc 1 } -- ServerIronGT C switch + snServerIronGTcRouter OBJECT IDENTIFIER ::= { snServerIronGTc 2 } -- ServerIronGT C router + + snServerIronGTe OBJECT IDENTIFIER ::= { snSIFamily 9 } -- ServerIronGT E series + snServerIronGTeSwitch OBJECT IDENTIFIER ::= { snServerIronGTe 1 } -- ServerIronGT E switch + snServerIronGTeRouter OBJECT IDENTIFIER ::= { snServerIronGTe 2 } -- ServerIronGT E router + + snServerIronGTePlus OBJECT IDENTIFIER ::= { snSIFamily 10 } -- ServerIronGT E Plus series + snServerIronGTePlusSwitch OBJECT IDENTIFIER ::= { snServerIronGTePlus 1 } -- ServerIronGT E Plus switch + snServerIronGTePlusRouter OBJECT IDENTIFIER ::= { snServerIronGTePlus 2 } -- ServerIronGT E Plus router + + snServerIron4G OBJECT IDENTIFIER ::= { snSIFamily 11 } -- ServerIron4G series + snServerIron4GSwitch OBJECT IDENTIFIER ::= { snServerIron4G 1 } -- ServerIron4G switch + snServerIron4GRouter OBJECT IDENTIFIER ::= { snServerIron4G 2 } -- ServerIron4G router + +-- EdgeIron Stackable family + edgeIron OBJECT IDENTIFIER ::= { products 4 } + edgeIronMib OBJECT IDENTIFIER ::= { edgeIron 1 } -- MIB root for EdgeIron family + +-- EdgeIron Type 2 Stackable family + edgeIronType2 OBJECT IDENTIFIER ::= { products 5 } + edgeIronType2Mib OBJECT IDENTIFIER ::= { edgeIronType2 1 } -- MIB root for EdgeIron type 2 family + +-- IronPoint 200 family + wirelessAp OBJECT IDENTIFIER ::= { products 6 } -- wireless access point + wirelessProbe OBJECT IDENTIFIER ::= { products 7 } -- wireless probe + +-- AccessIron family + accessIron OBJECT IDENTIFIER ::= { products 8 } + +-- ServerIronSA family + serverIronSA OBJECT IDENTIFIER ::= { products 9 } + +-- Wireless Application family + wirelessApplication OBJECT IDENTIFIER ::= { products 10 } + wirelessLocation OBJECT IDENTIFIER ::= { wirelessApplication 1 } + +-- IronPoint Mobility family + ironPointMobility OBJECT IDENTIFIER ::= { products 11 } -- IronPoint Mobility Series + ironPointMC OBJECT IDENTIFIER ::= { ironPointMobility 1 } -- IronPoint Mobility Controller + +-- NetIron MTU CPE family + netIronMtuCpeFamily OBJECT IDENTIFIER ::= { products 12 } + netIronM2404 OBJECT IDENTIFIER ::= { netIronMtuCpeFamily 1 } + +-- IronView family + ironView OBJECT IDENTIFIER ::= { products 13 } + +-- VENDOR + digitalChina OBJECT IDENTIFIER ::= { vendors 1 } + + dcrs7504 OBJECT IDENTIFIER ::= { digitalChina 1 } -- DCRS-7504 family + dcrs7504Switch OBJECT IDENTIFIER ::= { dcrs7504 1 } -- DCRS-7504 switch + dcrs7504Router OBJECT IDENTIFIER ::= { dcrs7504 2 } -- DCRS-7504 router + + dcrs7508 OBJECT IDENTIFIER ::= { digitalChina 2 } -- DCRS-7508 family + dcrs7508Switch OBJECT IDENTIFIER ::= { dcrs7508 1 } -- DCRS-7508 switch + dcrs7508Router OBJECT IDENTIFIER ::= { dcrs7508 2 } -- DCRS-7508 router + + dcrs7515 OBJECT IDENTIFIER ::= { digitalChina 3 } -- DCRS-7515 family + dcrs7515Switch OBJECT IDENTIFIER ::= { dcrs7515 1 } -- DCRS-7515 switch + dcrs7515Router OBJECT IDENTIFIER ::= { dcrs7515 2 } -- DCRS-7515 router + +-- Experimental mibs go here. + experimental OBJECT IDENTIFIER ::= { foundry 3 } + pwe3 OBJECT IDENTIFIER ::= { experimental 1 } + l3vpn OBJECT IDENTIFIER ::= { experimental 2 } + +END diff --git a/mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib b/mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib new file mode 100644 index 000000000..fbc73736d --- /dev/null +++ b/mibs/FOUNDRY-SN-ROUTER-TRAP-MIB.mib @@ -0,0 +1,439 @@ +FOUNDRY-SN-ROUTER-TRAP-MIB DEFINITIONS ::= BEGIN + +-- Router Trap MIB Release 1.0.0 +-- Revision 01/24/03 + +-- Copyright 1996-1997 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry SNMP Management Information Base Specification +-- (Specification) embodies Foundry's confidential and +-- proprietary intellectual property. Foundry retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + + +IMPORTS + TRAP-TYPE FROM RFC-1215 + foundry FROM FOUNDRY-SN-ROOT-MIB + snOspfRouterId, + snOspfIfStatusIpAddress, + snOspfIfStatusState, + snOspfVirtIfStatusAreaID, + snOspfVirtIfStatusNeighbor, + snOspfVirtIfStatusState, + snOspfNbrIpAddr, + snOspfNbrRtrId, + snOspfNbrState, + snOspfVirtNbrArea, + snOspfVirtNbrRtrId, + snOspfVirtNbrState, + snOspfPacketSrc, + snOspfConfigErrorType, + snOspfPacketType, + snOspfLsdbAreaId, + snOspfLsdbType, + snOspfLsdbLsId, + snOspfLsdbRouterId, + snOspfExtLsdbLimit FROM FOUNDRY-SN-OSPF-GROUP-MIB; + +-- Textual Conventions + +-- Groups + +-- SECTION 2: MIB Objects + + +-- Trap Information + +-- These definitions use the TRAP-TYPE macro as defined in RFC 1215. + +-- Foundry Networks, Inc. Specific Traps + +snTrapOspfIfStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfIfStatusIpAddress, + snOspfIfStatusState -- The new state + } + 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)." + --#TYPE "Foundry Trap: OSPF Interface State Change" + --#SUMMARY "OSPF router id %s, interface %s state changed to %d." + --#ARGUMENTS { 0, 1, 2 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 3 + +snTrapOspfVirtIfStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfVirtIfStatusAreaID, + snOspfVirtIfStatusNeighbor, + snOspfVirtIfStatusState -- The new state + } + 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)." + --#TYPE "Foundry Trap: OSPF Virtual Interface State Change" + --#SUMMARY "OSPF router id %s, virtual interface area id %s neighbor %s state changed to %d." + --#ARGUMENTS { 0, 1, 2, 3 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 4 + + +snOspfNbrStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfNbrIpAddr, + snOspfNbrRtrId, + snOspfNbrState -- The new state + } + 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." + --#TYPE "Foundry Trap: OSPF Neighbour State Change" + --#SUMMARY "OSPF router id %s neighbor area %s, neighbor router id %s state changed to %d." + --#ARGUMENTS { 0, 1, 2, 3 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 5 + + +snOspfVirtNbrStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfVirtNbrArea, + snOspfVirtNbrRtrId, + snOspfVirtNbrState -- The new state + } + 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)." + --#TYPE "Foundry Trap: OSPF Virtual Neighbour State Change" + --#SUMMARY "OSPF router id %s virtual neighbor area %s, virtual neighbor router id %s state changed to %d." + --#ARGUMENTS { 0, 1, 2, 3 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 6 + + + +snOspfIfConfigError TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfIfStatusIpAddress, + snOspfPacketSrc, -- The source IP address + snOspfConfigErrorType, -- Type of error + snOspfPacketType + } + 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." + --#TYPE "Foundry Trap: OSPF Interface Configuration Error" + --#SUMMARY "configuration error type %d with packet type %d has been received on interface %s, router id %s from %s." + --#ARGUMENTS { 3, 4, 1, 0, 2 } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 7 + + +snOspfVirtIfConfigError TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfVirtIfStatusAreaID, + snOspfVirtIfStatusNeighbor, + snOspfConfigErrorType, -- Type of error + snOspfPacketType + } + 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." + --#TYPE "Foundry Trap: OSPF Virtual Interface Configuration Error" + --#SUMMARY "configuration error type %d with packet type %d has been received on virtual interface area id %s, router id %s from neighbor %s." + --#ARGUMENTS { 3, 4, 1, 0, 2 } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 8 + + +snOspfIfAuthFailure TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfIfStatusIpAddress, + snOspfPacketSrc, -- The source IP address + snOspfConfigErrorType, -- authTypeMismatch or + -- authFailure + snOspfPacketType + } + 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." + --#TYPE "Foundry Trap: OSPF Interface Authentication Failure" + --#SUMMARY "OSPF authentication failed. Router ID %s,Interface %s, packet src %s, error type %d and packet type %d." + --#ARGUMENTS { 0, 1, 2, 3, 4 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 9 + + +snOspfVirtIfAuthFailure TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfVirtIfStatusAreaID, + snOspfVirtIfStatusNeighbor, + snOspfConfigErrorType, -- authTypeMismatch or + -- authFailure + snOspfPacketType + } + 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." + --#TYPE "Foundry Trap: OSPF Virtual Interface Authentication Failure" + --#SUMMARY "OSPF authentication failed. Router ID %s,virtual interface %s, Neigbor %s, Error type %d and packet type %d." + --#ARGUMENTS { 0, 1, 2, 3, 4 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 10 + + +snOspfIfRxBadPacket TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfIfStatusIpAddress, + snOspfPacketSrc, -- The source IP address + snOspfPacketType + } + DESCRIPTION + "An ospfIfRxBadPacket trap signifies that an + OSPF packet has been received on a non-virtual + interface that cannot be parsed." + --#TYPE "Foundry Trap: OSPF Interface Receive Bad Packet" + --#SUMMARY "OSPF Router Id %s, interface %s receive bad packet (type %d) from %s." + --#ARGUMENTS { 0, 1, 3, 2 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 11 + + +snOspfVirtIfRxBadPacket TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfVirtIfStatusAreaID, + snOspfVirtIfStatusNeighbor, + snOspfPacketType + } + DESCRIPTION + "An ospfRxBadPacket trap signifies that an OSPF + packet has been received on a virtual interface + that cannot be parsed." + --#TYPE "Foundry Trap: OSPF Virt Interface Receive Bad Packet" + --#SUMMARY "OSPF router id %s, virtual interface %s received bad packet (type %d) from neighbor %s." + --#ARGUMENTS { 0, 1, 3, 2 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 12 + + +snOspfTxRetransmit TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfIfStatusIpAddress, + snOspfNbrRtrId, -- Destination + snOspfPacketType, + snOspfLsdbType, + snOspfLsdbLsId, + snOspfLsdbRouterId + } + 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." + --#TYPE "Foundry Trap: OSPF Retransmit" + --#SUMMARY "OSPF router id %s, interface %s retransmited packet type %d,LSDB type %d, LSDB LS ID %s and LSDB router id %s to neightbor router id %s." + --#ARGUMENTS { 0, 1, 3, 4, 5, 6, 2 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 13 + + +ospfVirtIfTxRetransmit TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfVirtIfStatusAreaID, + snOspfVirtIfStatusNeighbor, + snOspfPacketType, + snOspfLsdbType, + snOspfLsdbLsId, + snOspfLsdbRouterId + } + + 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." + --#TYPE "Foundry Trap: OSPF Virt Interface Retransmit" + --#SUMMARY "OSPF router id %s, virtual interface area id %s retransmited packet type %d,LSDB type %d, LSDB LS ID %s and LSDB router id %s to neightbor %s." + --#ARGUMENTS { 0, 1, 3, 4, 5, 6, 2 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 14 + + +snOspfOriginateLsa TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfLsdbAreaId, -- 0.0.0.0 for AS Externals + snOspfLsdbType, + snOspfLsdbLsId, + snOspfLsdbRouterId + } + 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." + --#TYPE "Foundry Trap: OSPF Originate LSA" + --#SUMMARY "New LSA (area id %s, type %d, LS Id %s and router id %s) has been originated by router id %s." + --#ARGUMENTS { 1, 2, 3, 4, 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 15 + + +snOspfMaxAgeLsa TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfLsdbAreaId, -- 0.0.0.0 for AS Externals + snOspfLsdbType, + snOspfLsdbLsId, + snOspfLsdbRouterId + } + DESCRIPTION + "An ospfMaxAgeLsa trap signifies that one of + the LSA in the router's link-state database has + aged to MaxAge." + --#TYPE "Foundry Trap: OSPF MaxAge LSA" + --#SUMMARY "The LSA (area id %s, type %d, LS Id %s and router id %s) in router id %s link-state database has aged to maximum age." + --#ARGUMENTS { 1, 2, 3, 4, 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 16 + + + +snOspfLsdbOverflow TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfExtLsdbLimit + } + DESCRIPTION + "An ospfLsdbOverflow trap signifies that the + number of LSAs in the router's link-state data- + base has exceeded ospfExtLsdbLimit." + --#TYPE "Foundry Trap: OSPF LS DB Overflow" + --#SUMMARY "The number of LSAs in the OSPF router id %s link-state database has exceeded %d." + --#ARGUMENTS { 0, 1 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 17 + + +snOspfLsdbApproachingOverflow TRAP-TYPE + ENTERPRISE foundry + VARIABLES { + snOspfRouterId, -- The originator of the trap + snOspfExtLsdbLimit + } + DESCRIPTION + "An ospfLsdbApproachingOverflow trap signifies + that the number of LSAs in the router's link- + state database has exceeded ninety percent of + ospfExtLsdbLimit." + --#TYPE "Foundry Trap: OSPF LS DB Near Full" + --#SUMMARY "The number of LSAs in the OSPF router id %s link-state database has exceeded ninety percent of %d." + --#ARGUMENTS { 0, 1 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 18 + +END + + \ No newline at end of file diff --git a/mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib b/mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib new file mode 100644 index 000000000..d19f733b9 --- /dev/null +++ b/mibs/FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB.mib @@ -0,0 +1,4617 @@ +FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry L4 Switch Group MIB Release 1.0.0 +-- Revision 0 01/08/2000 + +-- Copyright 1996-98 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base Specification +-- (Specification) embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + IpAddress, Counter, TimeTicks + FROM RFC1155-SMI + Counter64 FROM SNMPv2-SMI + + OBJECT-TYPE + FROM RFC-1212 + snL4 + FROM FOUNDRY-SN-ROOT-MIB; + + -- textual conventions + -- maximum of ports are 32. + + -- Row Creation/Deletion Values + + L4RowSts ::= INTEGER { other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + -- L4 Status Values + + L4Status ::= INTEGER { disabled(0), enabled(1) } + + -- L4 Server Name + L4ServerName ::= OCTET STRING (SIZE(1..32)) + + -- L4 Flag Values + L4Flag ::= INTEGER { false(0), true(1) } + + -- L4 Delete Sate + L4DeleteState ::= INTEGER { done(0), + waitunbind(1), + waitdelete(2) + } + + -- WebCacheSate + WebCacheState ::= INTEGER { disabled(0), + enabled(1), + failed(2), + testing(3), + suspect(4), + shutdown(5), + active(6) + } + + 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. + + 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) + + +snL4Gen OBJECT IDENTIFIER ::= { snL4 1 } +snL4VirtualServer OBJECT IDENTIFIER ::= { snL4 2 } +snL4RealServer OBJECT IDENTIFIER ::= { snL4 3 } +snL4VirtualServerPort OBJECT IDENTIFIER ::= { snL4 4 } +snL4RealServerPort OBJECT IDENTIFIER ::= { snL4 5 } +snL4Bind OBJECT IDENTIFIER ::= { snL4 6 } +snL4VirtualServerStatus OBJECT IDENTIFIER ::= { snL4 7 } +snL4RealServerStatus OBJECT IDENTIFIER ::= { snL4 8 } +snL4VirtualServerPortStatus OBJECT IDENTIFIER ::= { snL4 9 } +snL4RealServerPortStatus OBJECT IDENTIFIER ::= { snL4 10 } +snL4Policy OBJECT IDENTIFIER ::= { snL4 11 } +snL4PolicyPortAccess OBJECT IDENTIFIER ::= { snL4 12 } +snL4Trap OBJECT IDENTIFIER ::= { snL4 13 } +snL4WebCache OBJECT IDENTIFIER ::= { snL4 14 } +snL4WebCacheGroup OBJECT IDENTIFIER ::= { snL4 15 } +snL4WebCacheTrafficStats OBJECT IDENTIFIER ::= { snL4 16 } +snL4WebUncachedTrafficStats OBJECT IDENTIFIER ::= { snL4 17 } +snL4WebCachePort OBJECT IDENTIFIER ::= { snL4 18 } +snL4RealServerCfg OBJECT IDENTIFIER ::= { snL4 19 } +snL4RealServerPortCfg OBJECT IDENTIFIER ::= { snL4 20 } +snL4VirtualServerCfg OBJECT IDENTIFIER ::= { snL4 21 } +snL4VirtualServerPortCfg OBJECT IDENTIFIER ::= { snL4 22 } +snL4RealServerStatistic OBJECT IDENTIFIER ::= { snL4 23 } +snL4RealServerPortStatistic OBJECT IDENTIFIER ::= { snL4 24 } +snL4VirtualServerStatistic OBJECT IDENTIFIER ::= { snL4 25 } +snL4VirtualServerPortStatistic OBJECT IDENTIFIER ::= { snL4 26 } +snL4GslbSiteRemoteServerIrons OBJECT IDENTIFIER ::= { snL4 27 } +snL4History OBJECT IDENTIFIER ::= { snL4 28 } + + +-- L4 General MIBs + +snL4MaxSessionLimit OBJECT-TYPE + SYNTAX INTEGER (0..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "numbers of maximum session (L4 cache) entries" + ::= { snL4Gen 1 } + +snL4TcpSynLimit OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Numbers of connection per second" + ::= { snL4Gen 2 } + +-- Server load balancing +snL4slbGlobalSDAType OBJECT-TYPE + SYNTAX INTEGER { + leastconnection(1), + roundrobin(2), + weighted(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Global Session Distribution Algorithm(SDA)" + ::= { snL4Gen 3 } + +snL4slbTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total connections in this device" + ::= { snL4Gen 4 } + +snL4slbLimitExceeds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "exceeds snL4TCPSynLimit (numbers of connection per second)" + ::= { snL4Gen 5 } + +-- Server load balancing traffic info + +snL4slbForwardTraffic OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Client->Server" + ::= { snL4Gen 6 } + +snL4slbReverseTraffic OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Server->Client" + ::= { snL4Gen 7 } + +snL4slbDrops OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 8 } + +snL4slbDangling OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 9 } + +snL4slbDisableCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 10 } + +snL4slbAged OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 11 } + +snL4slbFinished OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "FIN_or_RST" + ::= { snL4Gen 12 } + +-- Session + +snL4FreeSessionCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum sessions - used sessions" + ::= { snL4Gen 13 } + + +-- Hot stand-by +snL4BackupInterface OBJECT-TYPE + SYNTAX INTEGER (0..26) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "backup monitoring port" + ::= { snL4Gen 14 } + +snL4BackupMacAddr OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Associated MAC address for backup monitoring port" + ::= { snL4Gen 15 } + +snL4Active OBJECT-TYPE + SYNTAX L4Flag + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 16 } + +snL4Redundancy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 17 } + +snL4Backup OBJECT-TYPE + SYNTAX L4Flag + ACCESS read-only + STATUS mandatory + DESCRIPTION + "true->StandBy,false->active" + ::= { snL4Gen 18 } + +snL4BecomeActive OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "How many times this device become active" + ::= { snL4Gen 19 } + +snL4BecomeStandBy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "How many times this device become standby" + ::= { snL4Gen 20 } + +snL4BackupState OBJECT-TYPE + SYNTAX INTEGER { + slbSyncComplete(0), + slbSyncReqMap(1), + slbSyncreqMac(2), + slbSyncreqServers(3), + slbSyncReqL4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Backup state" + ::= { snL4Gen 21 } + +snL4NoPDUSent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 22 } + + +snL4NoPDUCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 23 } + + +snL4NoPortMap OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4Gen 24 } + +snL4unsuccessfulConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Unsuccessfull connection" + ::= { snL4Gen 25 } + +snL4PingInterval OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ping retries interval" + DEFVAL { 2 } + ::= { snL4Gen 26 } + +snL4PingRetry OBJECT-TYPE + SYNTAX INTEGER (2..10) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ping retries attempts" + DEFVAL { 4 } + ::= { snL4Gen 27 } + +snL4TcpAge OBJECT-TYPE + SYNTAX INTEGER (2..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP reset age" + DEFVAL { 30 } + ::= { snL4Gen 28 } + + +snL4UdpAge OBJECT-TYPE + SYNTAX INTEGER (2..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "UDP reset age" + DEFVAL { 5 } + ::= { snL4Gen 29 } + + +-- Enable/disable L4 traps + +snL4EnableMaxSessionLimitReachedTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable maximum number of connections reached trap." + ::= { snL4Gen 30 } + +snL4EnableTcpSynLimitReachedTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the number of TCP SYN limits reached trap." + ::= { snL4Gen 31 } + +snL4EnableRealServerUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the real server up trap." + ::= { snL4Gen 32 } + +snL4EnableRealServerDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the real server down trap." + ::= { snL4Gen 33 } + +snL4EnableRealServerPortUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the real server TCP port up trap." + ::= { snL4Gen 34 } + +snL4EnableRealServerPortDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the real server TCP port down trap." + ::= { snL4Gen 35 } + +snL4EnableRealServerMaxConnLimitReachedTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable the real server maximum number of + connections reached trap." + ::= { snL4Gen 36 } + +snL4EnableBecomeStandbyTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable trap of the server load balancing + switch changes state from active to standby." + ::= { snL4Gen 37 } + +snL4EnableBecomeActiveTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable trap of the server load balancing + switch changes state from standby to active." + ::= { snL4Gen 38 } + +snL4slbRouterInterfacePortMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Router interface port mask. + (It was obsoleted after release 07100, replaced by snL4slbRouterInterfacePortList)" + ::= { snL4Gen 39 } + +------- Server Cache Group Global MIBs ---------- +snL4MaxNumWebCacheGroup OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of server cache groups" + ::= { snL4Gen 40 } + +snL4MaxNumWebCachePerGroup OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of WEB Cache servers in each of web cache group" + ::= { snL4Gen 41 } + +snL4WebCacheStateful OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The WEB Cache servers cache-stateful" + ::= { snL4Gen 42 } + +------- GSLB Group Global MIBs ---------- +snL4EnableGslbHealthCheckIpUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Health check IP up." + ::= { snL4Gen 43 } + +snL4EnableGslbHealthCheckIpDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Health check IP down." + ::= { snL4Gen 44 } + + +snL4EnableGslbHealthCheckIpPortUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Health check IP port up." + ::= { snL4Gen 45 } + + +snL4EnableGslbHealthCheckIpPortDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Health check IP port down." + ::= { snL4Gen 46 } + + +snL4EnableGslbRemoteGslbSiDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Connection to GSLB ServerIron is down." + ::= { snL4Gen 47 } + + +snL4EnableGslbRemoteGslbSiUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Connection to GSLB ServerIron is up." + ::= { snL4Gen 48 } + + +snL4EnableGslbRemoteSiDownTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GSLB connection to remote ServerIron is down." + ::= { snL4Gen 49 } + + +snL4EnableGslbRemoteSiUpTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "GSLB connection to remote ServerIron is up." + ::= { snL4Gen 50 } + +snL4slbRouterInterfacePortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Router interface port list. Each port index is a 16-bit integer + in big endian order. 8-bit is the slot number, the other 8-bit + is the port number." + ::= { snL4Gen 51 } + + +-- Virtual Server table + +snL4VirtualServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server table." + ::= { snL4VirtualServer 1 } + +snL4VirtualServerEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in L4 Virtual Server table." + INDEX { snL4VirtualServerIndex } + ::= { snL4VirtualServerTable 1 } + +SnL4VirtualServerEntry ::= SEQUENCE { + snL4VirtualServerIndex + INTEGER, + snL4VirtualServerName + L4ServerName, + snL4VirtualServerVirtualIP + IpAddress, + snL4VirtualServerAdminStatus + L4Status, + snL4VirtualServerSDAType + INTEGER, + snL4VirtualServerRowStatus + L4RowSts, + snL4VirtualServerDeleteState + L4DeleteState + } + +snL4VirtualServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a Virtual Server entry." + ::= { snL4VirtualServerEntry 1 } + + +snL4VirtualServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Virtual server name." + ::= { snL4VirtualServerEntry 2 } + +snL4VirtualServerVirtualIP + OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Virtual Server IP Address." + ::= { snL4VirtualServerEntry 3 } + +snL4VirtualServerAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Virtual Server status is ether disabled(0) or enabled(1)." + ::= { snL4VirtualServerEntry 4 } + +snL4VirtualServerSDAType OBJECT-TYPE + SYNTAX INTEGER { + default(0), + leastconnection(1), + roundrobin(2), + weighted(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP/UDP Sessions Distribution Algorithms Type." + ::= { snL4VirtualServerEntry 5 } + + snL4VirtualServerRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a virtual server + entry." + ::= {snL4VirtualServerEntry 6 } + +snL4VirtualServerDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4VirtualServerEntry 7 } + + +-- Real Server table + +snL4RealServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server table." + ::= { snL4RealServer 1 } + +snL4RealServerEntry OBJECT-TYPE + SYNTAX SnL4RealServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server table." + INDEX { snL4RealServerIndex } + ::= { snL4RealServerTable 1 } + +SnL4RealServerEntry ::= SEQUENCE { + snL4RealServerIndex + INTEGER, + snL4RealServerName + L4ServerName, + snL4RealServerIP + IpAddress, + snL4RealServerAdminStatus + L4Status, + snL4RealServerMaxConnections + INTEGER, + snL4RealServerWeight + INTEGER, + snL4RealServerRowStatus + L4RowSts, + snL4RealServerDeleteState + L4DeleteState + } + +snL4RealServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..256) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a Real Server entry." + ::= { snL4RealServerEntry 1 } +snL4RealServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real server name." + ::= { snL4RealServerEntry 2 } + +snL4RealServerIP + OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server IP Address." + ::= { snL4RealServerEntry 3 } + +snL4RealServerAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server status is ether disabled(0) or enabled(1)." + ::= { snL4RealServerEntry 4 } + +snL4RealServerMaxConnections OBJECT-TYPE + SYNTAX INTEGER (0..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server Maximum Connection allowed." + ::= { snL4RealServerEntry 5 } + + snL4RealServerWeight OBJECT-TYPE + SYNTAX INTEGER (0..65000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server weight" + ::= { snL4RealServerEntry 6 } + + snL4RealServerRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a real server entry." + ::= {snL4RealServerEntry 7 } + +snL4RealServerDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4RealServerEntry 8 } + + + +-- Virtual Server Port table + +snL4VirtualServerPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server Port table." + ::= { snL4VirtualServerPort 1 } + +snL4VirtualServerPortEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Virtual Server Port table." + INDEX { snL4VirtualServerPortIndex } + ::= { snL4VirtualServerPortTable 1 } + +SnL4VirtualServerPortEntry ::= SEQUENCE { + snL4VirtualServerPortIndex + INTEGER, + snL4VirtualServerPortServerName + L4ServerName, + snL4VirtualServerPortPort + INTEGER, + snL4VirtualServerPortAdminStatus + L4Status, + snL4VirtualServerPortSticky + INTEGER, + snL4VirtualServerPortConcurrent + INTEGER, + snL4VirtualServerPortRowStatus + L4RowSts, + snL4VirtualServerPortDeleteState + L4DeleteState + } + + +snL4VirtualServerPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..2048) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Virtual Server Port entry." + ::= { snL4VirtualServerPortEntry 1 } + + +snL4VirtualServerPortServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortEntry 2 } + +snL4VirtualServerPortPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortEntry 3 } + + +snL4VirtualServerPortAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortEntry 4 } + + + snL4VirtualServerPortSticky OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortEntry 5 } + + + snL4VirtualServerPortConcurrent OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortEntry 6 } + + + snL4VirtualServerPortRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a virtual server port entry." + ::= { snL4VirtualServerPortEntry 7 } + +snL4VirtualServerPortDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4VirtualServerPortEntry 8 } + + + + +-- Real Server Port table + +snL4RealServerPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Port table." + ::= { snL4RealServerPort 1 } + +snL4RealServerPortEntry OBJECT-TYPE + SYNTAX SnL4RealServerPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Port table." + INDEX { snL4RealServerPortIndex } + ::= { snL4RealServerPortTable 1 } + +SnL4RealServerPortEntry ::= SEQUENCE { + snL4RealServerPortIndex + INTEGER, + snL4RealServerPortServerName + L4ServerName, + snL4RealServerPortPort + INTEGER, + snL4RealServerPortAdminStatus + L4Status, + snL4RealServerPortRowStatus + L4RowSts, + snL4RealServerPortDeleteState + L4DeleteState + } + + +snL4RealServerPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..2048) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Real Server Port entry." + ::= { snL4RealServerPortEntry 1 } +snL4RealServerPortServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortEntry 2 } + +snL4RealServerPortPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortEntry 3 } + + +snL4RealServerPortAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortEntry 4 } + + snL4RealServerPortRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Real server port entry." + ::= { snL4RealServerPortEntry 5 } + +snL4RealServerPortDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4RealServerPortEntry 6 } + + + +-- Bind table + +snL4BindTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4BindEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Bind table." + ::= { snL4Bind 1 } + +snL4BindEntry OBJECT-TYPE + SYNTAX SnL4BindEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Bind table." + INDEX { snL4BindIndex } + ::= { snL4BindTable 1 } + +SnL4BindEntry ::= SEQUENCE { + snL4BindIndex + INTEGER, + snL4BindVirtualServerName + L4ServerName, + snL4BindVirtualPortNumber + INTEGER, + snL4BindRealServerName + L4ServerName, + snL4BindRealPortNumber + INTEGER, + snL4BindRowStatus + INTEGER + } + + +snL4BindIndex OBJECT-TYPE + SYNTAX INTEGER (1..2048) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Bind entry." + ::= { snL4BindEntry 1 } + +snL4BindVirtualServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4BindEntry 2 } + +snL4BindVirtualPortNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4BindEntry 3 } + + + snL4BindRealServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4BindEntry 4 } + +snL4BindRealPortNumber OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4BindEntry 5 } +snL4BindRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete bind entry." + ::= { snL4BindEntry 6 } + + + + + +-- Virtual Server Status table + +snL4VirtualServerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server Status table." + ::= { snL4VirtualServerStatus 1 } + +snL4VirtualServerStatusEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in L4 Virtual Server Status table." + INDEX { snL4VirtualServerStatusIndex } + ::= { snL4VirtualServerStatusTable 1 } + +SnL4VirtualServerStatusEntry ::= SEQUENCE { + snL4VirtualServerStatusIndex + INTEGER, + snL4VirtualServerStatusName + L4ServerName, + snL4VirtualServerStatusReceivePkts + Counter, + snL4VirtualServerStatusTransmitPkts + Counter, + snL4VirtualServerStatusTotalConnections + Counter + } + +snL4VirtualServerStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a Virtual Server Status entry." + ::= { snL4VirtualServerStatusEntry 1 } + + +snL4VirtualServerStatusName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Virtual server name." + ::= { snL4VirtualServerStatusEntry 2 } + + +snL4VirtualServerStatusReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatusEntry 3 } + +snL4VirtualServerStatusTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatusEntry 4 } + +snL4VirtualServerStatusTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatusEntry 5 } + + +-- Real Server Status Table + +snL4RealServerStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Status table." + ::= { snL4RealServerStatus 1 } + +snL4RealServerStatusEntry OBJECT-TYPE + SYNTAX SnL4RealServerStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Status table." + INDEX { snL4RealServerStatusIndex } + ::= { snL4RealServerStatusTable 1 } + +SnL4RealServerStatusEntry ::= SEQUENCE { + snL4RealServerStatusIndex + INTEGER, + snL4RealServerStatusName + L4ServerName, + snL4RealServerStatusRealIP + IpAddress, + snL4RealServerStatusReceivePkts + Counter, + snL4RealServerStatusTransmitPkts + Counter, + snL4RealServerStatusCurConnections + INTEGER, + snL4RealServerStatusTotalConnections + Counter, + snL4RealServerStatusAge + INTEGER, + snL4RealServerStatusState + INTEGER, + snL4RealServerStatusReassignments + INTEGER, + snL4RealServerStatusReassignmentLimit + INTEGER, + snL4RealServerStatusFailedPortExists + INTEGER, + snL4RealServerStatusFailTime + INTEGER, + snL4RealServerStatusPeakConnections + INTEGER + } + +snL4RealServerStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..256) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a Real Server Status entry." + ::= { snL4RealServerStatusEntry 1 } + +snL4RealServerStatusName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 2 } + +snL4RealServerStatusRealIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 3 } + +snL4RealServerStatusReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 4 } + +snL4RealServerStatusTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 5 } + +snL4RealServerStatusCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 6 } + +snL4RealServerStatusTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 7 } + +snL4RealServerStatusAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 8 } + +snL4RealServerStatusState OBJECT-TYPE + SYNTAX INTEGER { + serverdisabled(0), + serverenabled(1), + serverfailed(2), + servertesting(3), + serversuspect(4), + servershutdown(5), + serveractive(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 9 } + +snL4RealServerStatusReassignments OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 10 } + +snL4RealServerStatusReassignmentLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 11 } + +snL4RealServerStatusFailedPortExists OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 12 } + +snL4RealServerStatusFailTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 13 } + + +snL4RealServerStatusPeakConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatusEntry 14 } + + + + +-- Virtual Server Port Status table + +snL4VirtualServerPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerPortStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server Port Status table." + ::= { snL4VirtualServerPortStatus 1 } + +snL4VirtualServerPortStatusEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerPortStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Virtual Server Port Status table." + INDEX { snL4VirtualServerPortStatusIndex } + ::= { snL4VirtualServerPortStatusTable 1 } + +SnL4VirtualServerPortStatusEntry ::= SEQUENCE { + snL4VirtualServerPortStatusIndex + INTEGER, + snL4VirtualServerPortStatusPort + INTEGER, + snL4VirtualServerPortStatusServerName + L4ServerName, + snL4VirtualServerPortStatusCurrentConnection + INTEGER, + snL4VirtualServerPortStatusTotalConnection + Counter, + snL4VirtualServerPortStatusPeakConnection + INTEGER + } + +snL4VirtualServerPortStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Virtual Server Port Status entry." + ::= { snL4VirtualServerPortStatusEntry 1 } + +snL4VirtualServerPortStatusPort OBJECT-TYPE + SYNTAX INTEGER (1..2048) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatusEntry 2 } + + snL4VirtualServerPortStatusServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatusEntry 3 } + + snL4VirtualServerPortStatusCurrentConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatusEntry 4 } + + snL4VirtualServerPortStatusTotalConnection OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatusEntry 5 } + + snL4VirtualServerPortStatusPeakConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatusEntry 6 } + +-- Real Server Port Status table + +snL4RealServerPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerPortStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Port Status table." + ::= { snL4RealServerPortStatus 1 } + +snL4RealServerPortStatusEntry OBJECT-TYPE + SYNTAX SnL4RealServerPortStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Port Status table." + INDEX { snL4RealServerPortStatusIndex } + ::= { snL4RealServerPortStatusTable 1 } + +SnL4RealServerPortStatusEntry ::= SEQUENCE { + snL4RealServerPortStatusIndex + INTEGER, + snL4RealServerPortStatusPort + INTEGER, + snL4RealServerPortStatusServerName + L4ServerName, + snL4RealServerPortStatusReassignCount + INTEGER, + snL4RealServerPortStatusState + INTEGER, + snL4RealServerPortStatusFailTime + INTEGER, + snL4RealServerPortStatusCurrentConnection + INTEGER, + snL4RealServerPortStatusTotalConnection + Counter, + snL4RealServerPortStatusRxPkts + Counter, + snL4RealServerPortStatusTxPkts + Counter, + snL4RealServerPortStatusRxBytes + Counter, + snL4RealServerPortStatusTxBytes + Counter, + snL4RealServerPortStatusPeakConnection + INTEGER + } + + +snL4RealServerPortStatusIndex OBJECT-TYPE + SYNTAX INTEGER (1..2048) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Real Server Port Status entry." + ::= { snL4RealServerPortStatusEntry 1 } + +snL4RealServerPortStatusPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortStatusEntry 2 } + +snL4RealServerPortStatusServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortStatusEntry 3 } + +snL4RealServerPortStatusReassignCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortStatusEntry 4 } + + snL4RealServerPortStatusState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + failed(2), + testing(3), + suspect(4), + shutdown(5), + active(6), + unbound(7), + awaitUnbind(8), + awaitDelete(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port state" + ::= { snL4RealServerPortStatusEntry 5 } + +snL4RealServerPortStatusFailTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Only useful, if real server port state is failed. + Indicating how seconds has been elapsed from the last retry." + ::= { snL4RealServerPortStatusEntry 6 } + +snL4RealServerPortStatusCurrentConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port current connection" + ::= { snL4RealServerPortStatusEntry 7 } + +snL4RealServerPortStatusTotalConnection OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port total connection" + ::= { snL4RealServerPortStatusEntry 8 } + +snL4RealServerPortStatusRxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port receive packets." + ::= { snL4RealServerPortStatusEntry 9 } + + +snL4RealServerPortStatusTxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port transmit packets." + ::= { snL4RealServerPortStatusEntry 10 } + + +snL4RealServerPortStatusRxBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port receive bytes." + ::= { snL4RealServerPortStatusEntry 11 } + +snL4RealServerPortStatusTxBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port transmit bytes." + ::= { snL4RealServerPortStatusEntry 12 } + + +snL4RealServerPortStatusPeakConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "peak connection for real server port." + ::= { snL4RealServerPortStatusEntry 13 } + + + + +-- L4 policy table + +snL4PolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4PolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "L4 policy table." + ::= {snL4Policy 1 } + +snL4PolicyEntry OBJECT-TYPE + SYNTAX SnL4PolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the L4 policy table." + INDEX { snL4PolicyId } + ::= { snL4PolicyTable 1 } + +SnL4PolicyEntry ::= SEQUENCE { + snL4PolicyId + INTEGER, + snL4PolicyPriority + INTEGER, + snL4PolicyScope + INTEGER, + snL4PolicyProtocol + INTEGER, + snL4PolicyPort + INTEGER, + snL4PolicyRowStatus + INTEGER + } + +snL4PolicyId OBJECT-TYPE + SYNTAX INTEGER (1..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ID to identify a entry." + ::= { snL4PolicyEntry 1 } + +snL4PolicyPriority OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Stand alone stackable switch L4 Policy Priority values are: + normal(0) -- normal prority + high(1) -- high prority + cache(2) -- prority for cache + transparent(3) -- prority for transparent + The BigIron switch L4 Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snL4PolicyEntry 2 } + +snL4PolicyScope OBJECT-TYPE + SYNTAX INTEGER { global(0), local(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " Scope of the local or global. + Global automatic apply to all port. + Local apply to a port." + ::= { snL4PolicyEntry 3 } + +snL4PolicyProtocol OBJECT-TYPE + SYNTAX INTEGER { udp(0), tcp(1) } + + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4PolicyEntry 4 } + +snL4PolicyPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION "" + ::= { snL4PolicyEntry 5 } + +snL4PolicyRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snL4PolicyEntry 6 } + +-- L4 policy port access table + +snL4PolicyPortAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4PolicyPortAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ip interface L4 policy access table." + ::= {snL4PolicyPortAccess 1} + +snL4PolicyPortAccessEntry OBJECT-TYPE + SYNTAX SnL4PolicyPortAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the ip interface L4 policy access table." + INDEX { snL4PolicyPortAccessPort } + ::= { snL4PolicyPortAccessTable 1 } + +SnL4PolicyPortAccessEntry ::= SEQUENCE { + snL4PolicyPortAccessPort + INTEGER, + snL4PolicyPortAccessList + OCTET STRING, + snL4PolicyPortAccessRowStatus + INTEGER + } + +snL4PolicyPortAccessPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ip interface to which the L4 policy applies." + ::= { snL4PolicyPortAccessEntry 1 } + +snL4PolicyPortAccessList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An ip L4 policy list, of which each octet contains + a ID number that forms a group of s. A + valid entry in the snL4PolicyTable with the + corresponding ID number (i.e. snL4PolicyId) + must have been created before a list is initialized." + ::= { snL4PolicyPortAccessEntry 2 } + +snL4PolicyPortAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snL4PolicyPortAccessEntry 3 } + +-- L4 trap variable binding objects + +snL4TrapRealServerIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server IP address." + ::= { snL4Trap 1 } + +snL4TrapRealServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server name." + ::= { snL4Trap 2 } + +snL4TrapRealServerPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Transport protocol port number of the real server." + ::= { snL4Trap 3 } + +snL4TrapRealServerCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real Server current connections." + ::= { snL4Trap 4 } + +snL4TrapLinkName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Link name." + ::= { snL4Trap 5 } + +snL4LinkVirtualInterface OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Link virtual interface." + ::= { snL4Trap 6 } + +-- Web Cache table + +snL4WebCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4WebCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server table." + ::= { snL4WebCache 1 } + +snL4WebCacheEntry OBJECT-TYPE + SYNTAX SnL4WebCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server table." + INDEX { snL4WebCacheIP } + ::= { snL4WebCacheTable 1 } + +SnL4WebCacheEntry ::= SEQUENCE { + snL4WebCacheIP + IpAddress, + snL4WebCacheName + L4ServerName, + snL4WebCacheAdminStatus + L4Status, + snL4WebCacheMaxConnections + INTEGER, + snL4WebCacheWeight + INTEGER, + snL4WebCacheRowStatus + L4RowSts, + snL4WebCacheDeleteState + L4DeleteState + } + +snL4WebCacheIP + OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real Server IP Address." + ::= { snL4WebCacheEntry 1 } + +snL4WebCacheName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real server name." + ::= { snL4WebCacheEntry 2 } + +snL4WebCacheAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server status is ether disabled(0) or enabled(1)." + ::= { snL4WebCacheEntry 3 } + +snL4WebCacheMaxConnections OBJECT-TYPE + SYNTAX INTEGER (0..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server Maximum Connection allowed." + ::= { snL4WebCacheEntry 4 } + + snL4WebCacheWeight OBJECT-TYPE + SYNTAX INTEGER (1..65000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server weight" + ::= { snL4WebCacheEntry 5 } + + snL4WebCacheRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a real server entry." + ::= {snL4WebCacheEntry 6 } + +snL4WebCacheDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4WebCacheEntry 7 } + + +-- Web Cache Group table + + +snL4WebCacheGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4WebCacheGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Web Cache Group table." + ::= { snL4WebCacheGroup 1 } + +snL4WebCacheGroupEntry OBJECT-TYPE + SYNTAX SnL4WebCacheGroupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Web Cache Group table." + INDEX { snL4WebCacheGroupId } + ::= { snL4WebCacheGroupTable 1 } + +SnL4WebCacheGroupEntry ::= SEQUENCE { + snL4WebCacheGroupId + INTEGER, + snL4WebCacheGroupName + L4ServerName, + snL4WebCacheGroupWebCacheIpList + OCTET STRING, + snL4WebCacheGroupDestMask + IpAddress, + snL4WebCacheGroupSrcMask + IpAddress, + snL4WebCacheGroupAdminStatus + INTEGER, + snL4WebCacheGroupRowStatus + L4RowSts + } + +snL4WebCacheGroupId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identification for a Web Cache Group entry. + The limit is from 1 to snL4MaxNumWebCacheGroup." + ::= { snL4WebCacheGroupEntry 1 } + +snL4WebCacheGroupName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Web Cache Group name." + ::= { snL4WebCacheGroupEntry 2 } + +snL4WebCacheGroupWebCacheIpList + OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of the Server Cache Group Real Server IP Address. + The number of IP Address is from 1 (4 OCTETs) to the + snL4MaxNumServersPerWebCacheGroup, maximum number of + server IP Address allowed in the list." + ::= { snL4WebCacheGroupEntry 3 } + +snL4WebCacheGroupDestMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Cache Server Group Destination Mask." + ::= { snL4WebCacheGroupEntry 4 } + +snL4WebCacheGroupSrcMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Cache Server Group Source Mask." + ::= { snL4WebCacheGroupEntry 5 } + +snL4WebCacheGroupAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The WEB Cache Group is set either + enabled(1)...........activated. + disabled(0)..........disabled." + ::= { snL4WebCacheGroupEntry 6 } + + snL4WebCacheGroupRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Web Cache Group entry." + ::= { snL4WebCacheGroupEntry 7 } + + +-- Web Cache Traffic Statistics Table + +snL4WebCacheTrafficStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4WebCacheTrafficStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Web Cache Traffic Statistics table." + ::= { snL4WebCacheTrafficStats 1 } + +snL4WebCacheTrafficStatsEntry OBJECT-TYPE + SYNTAX SnL4WebCacheTrafficStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Web Cache Traffic Statistics table." + INDEX { snL4WebCacheTrafficIp , snL4WebCacheTrafficPort} + ::= { snL4WebCacheTrafficStatsTable 1 } + +SnL4WebCacheTrafficStatsEntry ::= SEQUENCE { + snL4WebCacheTrafficIp + IpAddress, + snL4WebCacheTrafficPort + INTEGER, + snL4WebCacheCurrConnections + INTEGER, + snL4WebCacheTotalConnections + INTEGER, + snL4WebCacheTxPkts + Counter, + snL4WebCacheRxPkts + Counter, + snL4WebCacheTxOctets + Counter, + snL4WebCacheRxOctets + Counter, + snL4WebCachePortState + WebCacheState + } + +snL4WebCacheTrafficIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Server IP Address." + ::= { snL4WebCacheTrafficStatsEntry 1 } + +snL4WebCacheTrafficPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The WEB Cache port is one of the protocol port such as UDP, TCP etc." + ::= { snL4WebCacheTrafficStatsEntry 2 } + +snL4WebCacheCurrConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the current connections in WEB Cache group." + ::= { snL4WebCacheTrafficStatsEntry 3 } + +snL4WebCacheTotalConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total connections in WEB Cache group." + ::= { snL4WebCacheTrafficStatsEntry 4 } + +snL4WebCacheTxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Packets sending from Client/Web-Server to Cache Server" + ::= { snL4WebCacheTrafficStatsEntry 5 } + +snL4WebCacheRxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Packets sending from Cache Server to Client/Web-Server" + ::= { snL4WebCacheTrafficStatsEntry 6 } + +snL4WebCacheTxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Octets sending from Client/Web-Server to Cache Server" + ::= { snL4WebCacheTrafficStatsEntry 7 } + +snL4WebCacheRxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Octets sending from Cache Server to Client/Web-Server" + ::= { snL4WebCacheTrafficStatsEntry 8 } + +snL4WebCachePortState OBJECT-TYPE + SYNTAX WebCacheState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Web Cache Port state." + ::= { snL4WebCacheTrafficStatsEntry 9 } + +-- Web Uncached Traffic Statistics Table + +snL4WebUncachedTrafficStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4WebUncachedTrafficStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Web Uncached Traffic Statistics table." + ::= { snL4WebUncachedTrafficStats 1 } + +snL4WebUncachedTrafficStatsEntry OBJECT-TYPE + SYNTAX SnL4WebUncachedTrafficStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Web Uncached Traffic Statistics table." + INDEX { snL4WebServerPort, snL4WebClientPort } + ::= { snL4WebUncachedTrafficStatsTable 1 } + +SnL4WebUncachedTrafficStatsEntry ::= SEQUENCE { + snL4WebServerPort + INTEGER, + snL4WebClientPort + INTEGER, + snL4WebUncachedTxPkts + Counter, + snL4WebUncachedRxPkts + Counter, + snL4WebUncachedTxOctets + Counter, + snL4WebUncachedRxOctets + Counter, + snL4WebServerPortName + DisplayString, + snL4WebClientPortName + DisplayString + } + +snL4WebServerPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Web Server Port." + ::= { snL4WebUncachedTrafficStatsEntry 1 } + +snL4WebClientPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Web Client Port." + ::= { snL4WebUncachedTrafficStatsEntry 2 } + +snL4WebUncachedTxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Packets sending from Client port to Web Server port" + ::= { snL4WebUncachedTrafficStatsEntry 3 } + +snL4WebUncachedRxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Packets sending from Web Server port to Client port" + ::= { snL4WebUncachedTrafficStatsEntry 4 } + +snL4WebUncachedTxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Octets sending from Client port to Web Server port" + ::= { snL4WebUncachedTrafficStatsEntry 5 } + +snL4WebUncachedRxOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of the Octets sending from Web Server port to Client port" + ::= { snL4WebUncachedTrafficStatsEntry 6 } + +snL4WebServerPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Web Server Port Name string." + ::= { snL4WebUncachedTrafficStatsEntry 7 } + +snL4WebClientPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Web Client Port Name string." + ::= { snL4WebUncachedTrafficStatsEntry 8 } + + +-- Web Cache Server Port table + +snL4WebCachePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4WebCachePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Port table." + ::= { snL4WebCachePort 1 } + +snL4WebCachePortEntry OBJECT-TYPE + SYNTAX SnL4WebCachePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Port table." + INDEX { snL4WebCachePortServerIp, snL4WebCachePortPort } + ::= { snL4WebCachePortTable 1 } + +SnL4WebCachePortEntry ::= SEQUENCE { + snL4WebCachePortServerIp + IpAddress, + snL4WebCachePortPort + INTEGER, + snL4WebCachePortAdminStatus + L4Status, + snL4WebCachePortRowStatus + L4RowSts, + snL4WebCachePortDeleteState + L4DeleteState + } + + +snL4WebCachePortServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Server IP Address." + ::= { snL4WebCachePortEntry 1 } + +snL4WebCachePortPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The WEB Cache port is one of the protocol port such as UDP, TCP etc." + ::= { snL4WebCachePortEntry 2 } + +snL4WebCachePortAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4WebCachePortEntry 3 } + + snL4WebCachePortRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Real server port entry." + ::= { snL4WebCachePortEntry 4 } + +snL4WebCachePortDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4WebCachePortEntry 5 } + +-- Real Server Configuration table + +snL4RealServerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server table." + ::= { snL4RealServerCfg 1 } + +snL4RealServerCfgEntry OBJECT-TYPE + SYNTAX SnL4RealServerCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server table." + INDEX { snL4RealServerCfgIP } + ::= { snL4RealServerCfgTable 1 } + +SnL4RealServerCfgEntry ::= SEQUENCE { + snL4RealServerCfgIP + IpAddress, + snL4RealServerCfgName + L4ServerName, + snL4RealServerCfgAdminStatus + L4Status, + snL4RealServerCfgMaxConnections + INTEGER, + snL4RealServerCfgWeight + INTEGER, + snL4RealServerCfgRowStatus + L4RowSts, + snL4RealServerCfgDeleteState + L4DeleteState + } + +snL4RealServerCfgIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real Server IP Address." + ::= { snL4RealServerCfgEntry 1 } +snL4RealServerCfgName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real server name." + ::= { snL4RealServerCfgEntry 2 } + +snL4RealServerCfgAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server status is ether disabled(0) or enabled(1)." + ::= { snL4RealServerCfgEntry 3 } + +snL4RealServerCfgMaxConnections OBJECT-TYPE + SYNTAX INTEGER (0..1000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server Maximum Connection allowed." + ::= { snL4RealServerCfgEntry 4 } + + snL4RealServerCfgWeight OBJECT-TYPE + SYNTAX INTEGER (0..65000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Real Server weight" + ::= { snL4RealServerCfgEntry 5 } + + snL4RealServerCfgRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a real server entry." + ::= {snL4RealServerCfgEntry 6 } + +snL4RealServerCfgDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4RealServerCfgEntry 7 } + + +-- Real Server Port Statistic table + +snL4RealServerPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Port table." + ::= { snL4RealServerPortCfg 1 } + +snL4RealServerPortCfgEntry OBJECT-TYPE + SYNTAX SnL4RealServerPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Port table." + INDEX {snL4RealServerPortCfgIP,snL4RealServerPortCfgPort } + ::= { snL4RealServerPortCfgTable 1 } + +SnL4RealServerPortCfgEntry ::= SEQUENCE { + snL4RealServerPortCfgIP + IpAddress, + snL4RealServerPortCfgPort + INTEGER, + snL4RealServerPortCfgServerName + L4ServerName, + snL4RealServerPortCfgAdminStatus + L4Status, + snL4RealServerPortCfgRowStatus + L4RowSts, + snL4RealServerPortCfgDeleteState + L4DeleteState + } + + +snL4RealServerPortCfgIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address for the Real Server ." + ::= { snL4RealServerPortCfgEntry 1 } + +snL4RealServerPortCfgPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortCfgEntry 3 } + + +snL4RealServerPortCfgServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortCfgEntry 2 } + +snL4RealServerPortCfgAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortCfgEntry 4 } + + snL4RealServerPortCfgRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Real server port entry." + ::= { snL4RealServerPortCfgEntry 5 } + +snL4RealServerPortCfgDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4RealServerPortCfgEntry 6 } + + +-- Virtual Server Configuration table + +snL4VirtualServerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server table." + ::= { snL4VirtualServerCfg 1 } + +snL4VirtualServerCfgEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in L4 Virtual Server table." + INDEX {snL4VirtualServerCfgVirtualIP } + ::= { snL4VirtualServerCfgTable 1 } + +SnL4VirtualServerCfgEntry ::= SEQUENCE { + snL4VirtualServerCfgVirtualIP + IpAddress, + snL4VirtualServerCfgName + L4ServerName, + snL4VirtualServerCfgAdminStatus + L4Status, + snL4VirtualServerCfgSDAType + INTEGER, + snL4VirtualServerCfgRowStatus + L4RowSts, + snL4VirtualServerCfgDeleteState + L4DeleteState + } + +snL4VirtualServerCfgVirtualIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Virtual Server IP Address." + ::= { snL4VirtualServerCfgEntry 1 } + +snL4VirtualServerCfgName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Virtual server name." + ::= { snL4VirtualServerCfgEntry 2 } + +snL4VirtualServerCfgAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Virtual Server status is ether disabled(0) or enabled(1)." + ::= { snL4VirtualServerCfgEntry 3 } + +snL4VirtualServerCfgSDAType OBJECT-TYPE + SYNTAX INTEGER { + default(0), + leastconnection(1), + roundrobin(2), + weighted(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TCP/UDP Sessions Distribution Algorithms Type." + ::= { snL4VirtualServerCfgEntry 4 } + + snL4VirtualServerCfgRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a virtual server + entry." + ::= {snL4VirtualServerCfgEntry 5 } + +snL4VirtualServerCfgDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4VirtualServerCfgEntry 6 } + + +-- Virtual Server Port Configuration table + +snL4VirtualServerPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server Port table." + ::= { snL4VirtualServerPortCfg 1 } + +snL4VirtualServerPortCfgEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Virtual Server Port table." + INDEX {snL4VirtualServerPortCfgIP, snL4VirtualServerPortCfgPort } + ::= { snL4VirtualServerPortCfgTable 1 } + +SnL4VirtualServerPortCfgEntry ::= SEQUENCE { + snL4VirtualServerPortCfgIP + IpAddress, + snL4VirtualServerPortCfgPort + INTEGER, + snL4VirtualServerPortCfgServerName + L4ServerName, + snL4VirtualServerPortCfgAdminStatus + L4Status, + snL4VirtualServerPortCfgSticky + INTEGER, + snL4VirtualServerPortCfgConcurrent + INTEGER, + snL4VirtualServerPortCfgRowStatus + L4RowSts, + snL4VirtualServerPortCfgDeleteState + L4DeleteState + } + + +snL4VirtualServerPortCfgIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Virtual Server IP Address." + ::= { snL4VirtualServerPortCfgEntry 1 } + +snL4VirtualServerPortCfgPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortCfgEntry 2 } + + +snL4VirtualServerPortCfgServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortCfgEntry 3 } + +snL4VirtualServerPortCfgAdminStatus OBJECT-TYPE + SYNTAX L4Status + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortCfgEntry 4 } + + + snL4VirtualServerPortCfgSticky OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortCfgEntry 5 } + + + snL4VirtualServerPortCfgConcurrent OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortCfgEntry 6 } + + + snL4VirtualServerPortCfgRowStatus OBJECT-TYPE + SYNTAX L4RowSts + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a virtual server port entry." + ::= { snL4VirtualServerPortCfgEntry 7 } + +snL4VirtualServerPortCfgDeleteState OBJECT-TYPE + SYNTAX L4DeleteState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Delete operation state." + ::= { snL4VirtualServerPortCfgEntry 8 } + + + +-- Virtual Server Statistic table + +snL4VirtualServerStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server Statistic table." + ::= { snL4VirtualServerStatistic 1 } + +snL4VirtualServerStatisticEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in L4 Virtual Server Statistic table." + INDEX {snL4VirtualServerStatisticIP } + ::= { snL4VirtualServerStatisticTable 1 } + +SnL4VirtualServerStatisticEntry ::= SEQUENCE { + snL4VirtualServerStatisticIP + IpAddress, + snL4VirtualServerStatisticName + L4ServerName, + snL4VirtualServerStatisticReceivePkts + Counter, + snL4VirtualServerStatisticTransmitPkts + Counter, + snL4VirtualServerStatisticTotalConnections + Counter, + snL4VirtualServerStatisticReceiveBytes + Counter64, + snL4VirtualServerStatisticTransmitBytes + Counter64, + snL4VirtualServerStatisticSymmetricState + INTEGER, + snL4VirtualServerStatisticSymmetricPriority + INTEGER, + snL4VirtualServerStatisticSymmetricKeep + INTEGER, + snL4VirtualServerStatisticSymmetricActivates + Counter, + snL4VirtualServerStatisticSymmetricInactives + Counter, + snL4VirtualServerStatisticSymmetricBestStandbyMacAddr + PhysAddress, + snL4VirtualServerStatisticSymmetricActiveMacAddr + PhysAddress + } + +snL4VirtualServerStatisticIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a Virtual Server Statistic entry." + ::= { snL4VirtualServerStatisticEntry 1 } + + +snL4VirtualServerStatisticName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Virtual server name." + ::= { snL4VirtualServerStatisticEntry 2 } + + +snL4VirtualServerStatisticReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 3 } + +snL4VirtualServerStatisticTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 4 } + +snL4VirtualServerStatisticTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 5 } + +snL4VirtualServerStatisticReceiveBytes OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 6 } + +snL4VirtualServerStatisticTransmitBytes OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 7 } + +snL4VirtualServerStatisticSymmetricState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 8 } + +snL4VirtualServerStatisticSymmetricPriority OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 9 } + +snL4VirtualServerStatisticSymmetricKeep OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 10 } + +snL4VirtualServerStatisticSymmetricActivates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 11 } + +snL4VirtualServerStatisticSymmetricInactives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 12 } + +snL4VirtualServerStatisticSymmetricBestStandbyMacAddr OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 13 } + +snL4VirtualServerStatisticSymmetricActiveMacAddr OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerStatisticEntry 14 } + + +-- Real Server Statistic Table + +snL4RealServerStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Statistic table." + ::= { snL4RealServerStatistic 1 } + +snL4RealServerStatisticEntry OBJECT-TYPE + SYNTAX SnL4RealServerStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Statistic table." + INDEX {snL4RealServerStatisticRealIP } + ::= { snL4RealServerStatisticTable 1 } + +SnL4RealServerStatisticEntry ::= SEQUENCE { + snL4RealServerStatisticRealIP + IpAddress, + snL4RealServerStatisticName + L4ServerName, + snL4RealServerStatisticReceivePkts + Counter, + snL4RealServerStatisticTransmitPkts + Counter, + snL4RealServerStatisticCurConnections + INTEGER, + snL4RealServerStatisticTotalConnections + Counter, + snL4RealServerStatisticAge + INTEGER, + snL4RealServerStatisticState + INTEGER, + snL4RealServerStatisticReassignments + INTEGER, + snL4RealServerStatisticReassignmentLimit + INTEGER, + snL4RealServerStatisticFailedPortExists + INTEGER, + snL4RealServerStatisticFailTime + INTEGER, + snL4RealServerStatisticPeakConnections + INTEGER + } + +snL4RealServerStatisticRealIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 1 } + + +snL4RealServerStatisticName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 2 } + +snL4RealServerStatisticReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 3 } + +snL4RealServerStatisticTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 4 } + +snL4RealServerStatisticCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 5 } + +snL4RealServerStatisticTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 6 } + +snL4RealServerStatisticAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 7 } + +snL4RealServerStatisticState OBJECT-TYPE + SYNTAX INTEGER { + serverdisabled(0), + serverenabled(1), + serverfailed(2), + servertesting(3), + serversuspect(4), + servershutdown(5), + serveractive(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 8 } + +snL4RealServerStatisticReassignments OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 9 } + +snL4RealServerStatisticReassignmentLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 10 } + +snL4RealServerStatisticFailedPortExists OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 11 } + +snL4RealServerStatisticFailTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 12 } + + +snL4RealServerStatisticPeakConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerStatisticEntry 13 } + + + + +-- Virtual Server Port Statistic table + +snL4VirtualServerPortStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerPortStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Virtual Server Port Statistic table." + ::= { snL4VirtualServerPortStatistic 1 } + +snL4VirtualServerPortStatisticEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerPortStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Virtual Server Port Statistic table." + INDEX { snL4VirtualServerPortStatisticIP,snL4VirtualServerPortStatisticPort } + ::= { snL4VirtualServerPortStatisticTable 1 } + +SnL4VirtualServerPortStatisticEntry ::= SEQUENCE { + snL4VirtualServerPortStatisticIP + IpAddress, + snL4VirtualServerPortStatisticPort + INTEGER, + snL4VirtualServerPortStatisticServerName + L4ServerName, + snL4VirtualServerPortStatisticCurrentConnection + INTEGER, + snL4VirtualServerPortStatisticTotalConnection + Counter, + snL4VirtualServerPortStatisticPeakConnection + INTEGER + } + +snL4VirtualServerPortStatisticIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Virtual Server Port Statistic entry." + ::= { snL4VirtualServerPortStatisticEntry 1 } + +snL4VirtualServerPortStatisticPort OBJECT-TYPE + SYNTAX INTEGER (1..2048) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatisticEntry 2 } + + snL4VirtualServerPortStatisticServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatisticEntry 3 } + + snL4VirtualServerPortStatisticCurrentConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatisticEntry 4 } + + snL4VirtualServerPortStatisticTotalConnection OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatisticEntry 5 } + + snL4VirtualServerPortStatisticPeakConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortStatisticEntry 6 } + +-- Real Server Port Statistic table + +snL4RealServerPortStatisticTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerPortStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Real Server Port Statistic table." + ::= { snL4RealServerPortStatistic 1 } + +snL4RealServerPortStatisticEntry OBJECT-TYPE + SYNTAX SnL4RealServerPortStatisticEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Real Server Port Statistic table." + INDEX { snL4RealServerPortStatisticIP,snL4RealServerPortStatisticPort } + ::= { snL4RealServerPortStatisticTable 1 } + +SnL4RealServerPortStatisticEntry ::= SEQUENCE { + snL4RealServerPortStatisticIP + IpAddress, + snL4RealServerPortStatisticPort + INTEGER, + snL4RealServerPortStatisticServerName + L4ServerName, + snL4RealServerPortStatisticReassignCount + INTEGER, + snL4RealServerPortStatisticState + INTEGER, + snL4RealServerPortStatisticFailTime + INTEGER, + snL4RealServerPortStatisticCurrentConnection + INTEGER, + snL4RealServerPortStatisticTotalConnection + Counter, + snL4RealServerPortStatisticRxPkts + Counter, + snL4RealServerPortStatisticTxPkts + Counter, + snL4RealServerPortStatisticRxBytes + Counter, + snL4RealServerPortStatisticTxBytes + Counter, + snL4RealServerPortStatisticPeakConnection + INTEGER + } + + +snL4RealServerPortStatisticIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for Real Server Port Statistic entry." + ::= { snL4RealServerPortStatisticEntry 1 } + +snL4RealServerPortStatisticPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortStatisticEntry 2 } + +snL4RealServerPortStatisticServerName OBJECT-TYPE + SYNTAX L4ServerName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortStatisticEntry 3 } + +snL4RealServerPortStatisticReassignCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortStatisticEntry 4 } + + snL4RealServerPortStatisticState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + failed(2), + testing(3), + suspect(4), + shutdown(5), + active(6), + unbound(7), + awaitUnbind(8), + awaitDelete(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port state" + ::= { snL4RealServerPortStatisticEntry 5 } + +snL4RealServerPortStatisticFailTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Only useful, if real server port state is failed. + Indicating how seconds has been elapsed from the last retry." + ::= { snL4RealServerPortStatisticEntry 6 } + +snL4RealServerPortStatisticCurrentConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port current connection" + ::= { snL4RealServerPortStatisticEntry 7 } + +snL4RealServerPortStatisticTotalConnection OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port total connection" + ::= { snL4RealServerPortStatisticEntry 8 } + +snL4RealServerPortStatisticRxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port receive packets." + ::= { snL4RealServerPortStatisticEntry 9 } + + +snL4RealServerPortStatisticTxPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port transmit packets." + ::= { snL4RealServerPortStatisticEntry 10 } + + +snL4RealServerPortStatisticRxBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port receive bytes." + ::= { snL4RealServerPortStatisticEntry 11 } + +snL4RealServerPortStatisticTxBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real server port transmit bytes." + ::= { snL4RealServerPortStatisticEntry 12 } + + +snL4RealServerPortStatisticPeakConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "peak connection for real server port." + ::= { snL4RealServerPortStatisticEntry 13 } + + +-- GSLB Site Remote ServerIron Configuration table + +snL4GslbSiteRemoteServerIronTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4GslbSiteRemoteServerIronEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "GSLB remote ServerIron configuration table." + ::= { snL4GslbSiteRemoteServerIrons 1 } + +snL4GslbSiteRemoteServerIronEntry OBJECT-TYPE + SYNTAX SnL4GslbSiteRemoteServerIronEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of a GSLB remote ServerIron configuration." + INDEX { snL4GslbSiteRemoteServerIronIP } + ::= { snL4GslbSiteRemoteServerIronTable 1 } + +SnL4GslbSiteRemoteServerIronEntry ::= SEQUENCE { + snL4GslbSiteRemoteServerIronIP + IpAddress, + snL4GslbSiteRemoteServerIronPreference + INTEGER + } + + +snL4GslbSiteRemoteServerIronIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for each remote ServerIron in a site." + ::= { snL4GslbSiteRemoteServerIronEntry 1 } + +snL4GslbSiteRemoteServerIronPreference OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The preference of a remote ServerIron. The default value is 128." + DEFVAL { 128 } + ::= { snL4GslbSiteRemoteServerIronEntry 2 } + + +-- Real Server Monitor Group + +-- The Real Server History Control Group + +-- The snL4History control group controls the periodic statistical +-- sampling of data from various types of data sources. The +-- snL4RealServerHistoryControlTable stores configuration entries that each +-- define an interface, polling period, and other parameters. +-- Once samples are taken, their data is stored in an entry +-- in a media-specific table. Each such entry defines one +-- sample, and is associated with the snL4RealServerHistoryControlEntry that +-- caused the sample to be taken. Each counter in the +-- snL4HistoryEntry counts the same event as its +-- similarly-named counterpart in the Statistics Entry, +-- except that each value here is a cumulative sum during a +-- sampling period. +-- +-- If the probe keeps track of the time of day, it should +-- start the first sample of the snL4History at a time such that +-- when the next hour of the day begins, a sample is +-- started at that instant. This tends to make more +-- user-friendly reports, and enables comparison of reports +-- from different probes that have relatively accurate time +-- of day. +-- +-- The probe is encouraged to add two snL4History control entries +-- per monitored interface upon initialization that describe +-- a short term and a long term polling period. Suggested +-- parameters are 30 seconds for the short term polling period +-- and 30 minutes for the long term period. + +snL4RealServerHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { snL4History 1 } + +snL4RealServerHistoryControlEntry OBJECT-TYPE + SYNTAX SnL4RealServerHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic sampling + of statistics.As an example, an instance of the + snL4RealServerHistoryControlInterval object might be named + snL4RealServerHistoryControlInterval.2" + INDEX { snL4RealServerHistoryControlIndex } + ::= { snL4RealServerHistoryControlTable 1 } + + SnL4RealServerHistoryControlEntry ::= SEQUENCE { + snL4RealServerHistoryControlIndex + INTEGER (1..65535), + snL4RealServerHistoryControlDataSource + OBJECT IDENTIFIER, + snL4RealServerHistoryControlBucketsRequested + INTEGER (1..65535), + snL4RealServerHistoryControlBucketsGranted + INTEGER (1..65535), + snL4RealServerHistoryControlInterval + INTEGER (1..3600), + snL4RealServerHistoryControlOwner + DisplayString, + snL4RealServerHistoryControlStatus + INTEGER + } + +snL4RealServerHistoryControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + snL4RealServerHistoryControl table.Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { snL4RealServerHistoryControlEntry 1 } + +snL4RealServerHistoryControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + snL4RealServerHistoryControlEntry.This source can be any + real/virtual server and real/virtual server port on + this ServerIron. In order to identify + a particular instance, this object shall identify + the instance of the object, defined in the above + statistics tables. + + This object may not be modified if the associated + snL4RealServerHistoryControlStatus object is equal to valid(1)." + ::= { snL4RealServerHistoryControlEntry 2 } + +snL4RealServerHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + snL4RealServerHistoryControlEntry. + + When this object is created or modified, the probe + should set snL4RealServerHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { snL4RealServerHistoryControlEntry 3 } + +snL4RealServerHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + snL4RealServerHistoryControlEntry. + + When the associated snL4RealServerHistoryControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources.The + probe must not lower this value except as a result + of a modification to the associated + snL4RealServerHistoryControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object.In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this snL4RealServerHistoryControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + snL4RealServerHistoryControlEntry.Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media- specific entries may be allowed to + grow." + ::= { snL4RealServerHistoryControlEntry 4 } + +snL4RealServerHistoryControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + snL4RealServerHistoryControlEntry.This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters.It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the snL4RealServerHistoryControlInterval object to a value less + than this interval.This is typically most + important for the 'octets' counter in any + media-specific table. + This object may not be modified if the associated + snL4RealServerHistoryControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { snL4RealServerHistoryControlEntry 5 } + +snL4RealServerHistoryControlOwner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { snL4RealServerHistoryControlEntry 6 } + +snL4RealServerHistoryControlStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this snL4RealServerHistoryControl entry. + Each instance of the media-specific table associated + with this snL4RealServerHistoryControlEntry will be deleted by the + agent if this snL4RealServerHistoryControlEntry is not equal to + valid(1)." + ::= { snL4RealServerHistoryControlEntry 7 } + + +-- The Real Server History Group + + +snL4RealServerHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet snL4History entries." + ::= { snL4History 2 } + +snL4RealServerHistoryEntry OBJECT-TYPE + SYNTAX SnL4RealServerHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the snL4RealServerHistoryControlEntry which set up + the parameters for a regular collection of these + samples. As an example, an instance of the + snL4RealServerHistoryReceivePkts object might be named + snL4RealServerHistoryReceivePkts.2.89" + INDEX { snL4RealServerHistoryIndex , snL4RealServerHistorySampleIndex } + ::= { snL4RealServerHistoryTable 1 } + +SnL4RealServerHistoryEntry ::= SEQUENCE { + snL4RealServerHistoryIndex + INTEGER (1..65535), + snL4RealServerHistorySampleIndex + INTEGER (1..2147483647), + snL4RealServerHistoryIntervalStart + TimeTicks, + snL4RealServerHistoryReceivePkts + Counter, + snL4RealServerHistoryTransmitPkts + Counter, + snL4RealServerHistoryTotalConnections + Counter, + snL4RealServerHistoryCurConnections + INTEGER, + snL4RealServerHistoryPeakConnections + INTEGER, + snL4RealServerHistoryReassignments + INTEGER + } + +snL4RealServerHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The snL4RealServerHistory of which this entry is a part.The + snL4RealServerHistory identified by a particular value of this + index is the same snL4RealServerHistory as identified + by the same value of snL4RealServerHistoryControlIndex." + ::= { snL4RealServerHistoryEntry 1 } + +snL4RealServerHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same snL4RealServerHistoryControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { snL4RealServerHistoryEntry 2 } + +snL4RealServerHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured.If the probe + keeps track of the time of day, it should start + the first sample of the snL4RealServerHistory at a time such that + when the next hour of the day begins, a sample is + started at that instant.Note that following this + rule may require the probe to delay collecting the + first sample of the snL4RealServerHistory, as each sample must be + of the same interval.Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { snL4RealServerHistoryEntry 3 } + + +snL4RealServerHistoryReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerHistoryEntry 4 } + +snL4RealServerHistoryTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerHistoryEntry 5 } + +snL4RealServerHistoryTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerHistoryEntry 6 } + +snL4RealServerHistoryCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerHistoryEntry 7 } + +snL4RealServerHistoryPeakConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerHistoryEntry 8 } + +snL4RealServerHistoryReassignments OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerHistoryEntry 9 } + + +-- Real Server Port Monitor Group + +-- The Real Server Port History Control Group + +snL4RealServerPortHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerPortHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { snL4History 3 } + +snL4RealServerPortHistoryControlEntry OBJECT-TYPE + SYNTAX SnL4RealServerPortHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic sampling + of statistics.As an example, an instance of the + snL4RealServerPortHistoryControlInterval object might be named + snL4RealServerPortHistoryControlInterval.2" + INDEX { snL4RealServerPortHistoryControlIndex } + ::= { snL4RealServerPortHistoryControlTable 1 } + + SnL4RealServerPortHistoryControlEntry ::= SEQUENCE { + snL4RealServerPortHistoryControlIndex + INTEGER (1..65535), + snL4RealServerPortHistoryControlDataSource + OBJECT IDENTIFIER, + snL4RealServerPortHistoryControlBucketsRequested + INTEGER (1..65535), + snL4RealServerPortHistoryControlBucketsGranted + INTEGER (1..65535), + snL4RealServerPortHistoryControlInterval + INTEGER (1..3600), + snL4RealServerPortHistoryControlOwner + DisplayString, + snL4RealServerPortHistoryControlStatus + INTEGER + } + +snL4RealServerPortHistoryControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + snL4RealServerPortHistoryControl table.Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { snL4RealServerPortHistoryControlEntry 1 } + +snL4RealServerPortHistoryControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + snL4RealServerPortHistoryControlEntry.This source can be any + real/virtual server and real/virtual server port on + this ServerIron. In order to identify + a particular instance, this object shall identify + the instance of the object, defined in the above + statistics tables. + + This object may not be modified if the associated + snL4RealServerPortHistoryControlStatus object is equal to valid(1)." + ::= { snL4RealServerPortHistoryControlEntry 2 } + +snL4RealServerPortHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + snL4RealServerPortHistoryControlEntry. + + When this object is created or modified, the probe + should set snL4RealServerPortHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { snL4RealServerPortHistoryControlEntry 3 } + +snL4RealServerPortHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + snL4RealServerPortHistoryControlEntry. + + When the associated snL4RealServerPortHistoryControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources.The + probe must not lower this value except as a result + of a modification to the associated + snL4RealServerPortHistoryControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object.In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this snL4RealServerPortHistoryControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + snL4RealServerPortHistoryControlEntry.Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media- specific entries may be allowed to + grow." + ::= { snL4RealServerPortHistoryControlEntry 4 } + +snL4RealServerPortHistoryControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + snL4RealServerPortHistoryControlEntry.This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters.It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the snL4RealServerPortHistoryControlInterval object to a value less + than this interval.This is typically most + important for the 'octets' counter in any + media-specific table. + This object may not be modified if the associated + snL4RealServerPortHistoryControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { snL4RealServerPortHistoryControlEntry 5 } + +snL4RealServerPortHistoryControlOwner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { snL4RealServerPortHistoryControlEntry 6 } + +snL4RealServerPortHistoryControlStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this snL4RealServerPortHistoryControl entry. + Each instance of the media-specific table associated + with this snL4RealServerPortHistoryControlEntry will be deleted by the + agent if this snL4RealServerPortHistoryControlEntry is not equal to + valid(1)." + ::= { snL4RealServerPortHistoryControlEntry 7 } + + +-- The Real Server Port History Group + + +snL4RealServerPortHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4RealServerPortHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet snL4History entries." + ::= { snL4History 4 } + +snL4RealServerPortHistoryEntry OBJECT-TYPE + SYNTAX SnL4RealServerPortHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the snL4RealServerPortHistoryControlEntry which set up + the parameters for a regular collection of these + samples. As an example, an instance of the + snL4RealServerPortHistoryReceivePkts object might be named + snL4RealServerPortHistoryReceivePkts.2.89" + INDEX { snL4RealServerPortHistoryIndex , snL4RealServerPortHistorySampleIndex } + ::= { snL4RealServerPortHistoryTable 1 } + +SnL4RealServerPortHistoryEntry ::= SEQUENCE { + snL4RealServerPortHistoryIndex + INTEGER (1..65535), + snL4RealServerPortHistorySampleIndex + INTEGER (1..2147483647), + snL4RealServerPortHistoryIntervalStart + TimeTicks, + snL4RealServerPortHistoryReceivePkts + Counter, + snL4RealServerPortHistoryTransmitPkts + Counter, + snL4RealServerPortHistoryTotalConnections + Counter, + snL4RealServerPortHistoryCurConnections + INTEGER, + snL4RealServerPortHistoryPeakConnections + INTEGER, + snL4RealServerPortHistoryResponseTime + INTEGER + } + +snL4RealServerPortHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The snL4RealServerPortHistory of which this entry is a part.The + snL4RealServerPortHistory identified by a particular value of this + index is the same snL4RealServerPortHistory as identified + by the same value of snL4RealServerPortHistoryControlIndex." + ::= { snL4RealServerPortHistoryEntry 1 } + +snL4RealServerPortHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same snL4RealServerPortHistoryControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { snL4RealServerPortHistoryEntry 2 } + +snL4RealServerPortHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured.If the probe + keeps track of the time of day, it should start + the first sample of the snL4RealServerPortHistory at a time such that + when the next hour of the day begins, a sample is + started at that instant.Note that following this + rule may require the probe to delay collecting the + first sample of the snL4RealServerPortHistory, as each sample must be + of the same interval.Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { snL4RealServerPortHistoryEntry 3 } + + +snL4RealServerPortHistoryReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortHistoryEntry 4 } + +snL4RealServerPortHistoryTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortHistoryEntry 5 } + +snL4RealServerPortHistoryTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortHistoryEntry 6 } + +snL4RealServerPortHistoryCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortHistoryEntry 7 } + +snL4RealServerPortHistoryPeakConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortHistoryEntry 8 } + +snL4RealServerPortHistoryResponseTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4RealServerPortHistoryEntry 9 } + + +-- Virtual Server Monitor Group +-- The Virtual Server History Control Group + + +snL4VirtualServerHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { snL4History 5 } + +snL4VirtualServerHistoryControlEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic sampling + of statistics.As an example, an instance of the + snL4VirtualServerHistoryControlInterval object might be named + snL4VirtualServerHistoryControlInterval.2" + INDEX { snL4VirtualServerHistoryControlIndex } + ::= { snL4VirtualServerHistoryControlTable 1 } + + SnL4VirtualServerHistoryControlEntry ::= SEQUENCE { + snL4VirtualServerHistoryControlIndex + INTEGER (1..65535), + snL4VirtualServerHistoryControlDataSource + OBJECT IDENTIFIER, + snL4VirtualServerHistoryControlBucketsRequested + INTEGER (1..65535), + snL4VirtualServerHistoryControlBucketsGranted + INTEGER (1..65535), + snL4VirtualServerHistoryControlInterval + INTEGER (1..3600), + snL4VirtualServerHistoryControlOwner + DisplayString, + snL4VirtualServerHistoryControlStatus + INTEGER + } + +snL4VirtualServerHistoryControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + snL4VirtualServerHistoryControl table.Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { snL4VirtualServerHistoryControlEntry 1 } + +snL4VirtualServerHistoryControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + snL4VirtualServerHistoryControlEntry.This source can be any + real/virtual server and real/virtual server port on + this ServerIron. In order to identify + a particular instance, this object shall identify + the instance of the object, defined in the above + statistics tables. + + This object may not be modified if the associated + snL4VirtualServerHistoryControlStatus object is equal to valid(1)." + ::= { snL4VirtualServerHistoryControlEntry 2 } + +snL4VirtualServerHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + snL4VirtualServerHistoryControlEntry. + + When this object is created or modified, the probe + should set snL4VirtualServerHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { snL4VirtualServerHistoryControlEntry 3 } + +snL4VirtualServerHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + snL4VirtualServerHistoryControlEntry. + + When the associated snL4VirtualServerHistoryControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources.The + probe must not lower this value except as a result + of a modification to the associated + snL4VirtualServerHistoryControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object.In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this snL4VirtualServerHistoryControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + snL4VirtualServerHistoryControlEntry.Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media- specific entries may be allowed to + grow." + ::= { snL4VirtualServerHistoryControlEntry 4 } + +snL4VirtualServerHistoryControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + snL4VirtualServerHistoryControlEntry.This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters.It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the snL4VirtualServerHistoryControlInterval object to a value less + than this interval.This is typically most + important for the 'octets' counter in any + media-specific table. + This object may not be modified if the associated + snL4VirtualServerHistoryControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { snL4VirtualServerHistoryControlEntry 5 } + +snL4VirtualServerHistoryControlOwner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { snL4VirtualServerHistoryControlEntry 6 } + +snL4VirtualServerHistoryControlStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this snL4VirtualServerHistoryControl entry. + Each instance of the media-specific table associated + with this snL4VirtualServerHistoryControlEntry will be deleted by the + agent if this snL4VirtualServerHistoryControlEntry is not equal to + valid(1)." + ::= { snL4VirtualServerHistoryControlEntry 7 } + + +-- The Virtual Server History Group + + +snL4VirtualServerHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet snL4History entries." + ::= { snL4History 6 } + +snL4VirtualServerHistoryEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the snL4VirtualServerHistoryControlEntry which set up + the parameters for a regular collection of these + samples. As an example, an instance of the + snL4VirtualServerHistoryReceivePkts object might be named + snL4VirtualServerHistoryReceivePkts.2.89" + INDEX { snL4VirtualServerHistoryIndex , snL4VirtualServerHistorySampleIndex } + ::= { snL4VirtualServerHistoryTable 1 } + +SnL4VirtualServerHistoryEntry ::= SEQUENCE { + snL4VirtualServerHistoryIndex + INTEGER (1..65535), + snL4VirtualServerHistorySampleIndex + INTEGER (1..2147483647), + snL4VirtualServerHistoryIntervalStart + TimeTicks, + snL4VirtualServerHistoryReceivePkts + Counter, + snL4VirtualServerHistoryTransmitPkts + Counter, + snL4VirtualServerHistoryTotalConnections + Counter, + snL4VirtualServerHistoryCurConnections + INTEGER, + snL4VirtualServerHistoryPeakConnections + INTEGER + } + +snL4VirtualServerHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The snL4VirtualServerHistory of which this entry is a part.The + snL4VirtualServerHistory identified by a particular value of this + index is the same snL4VirtualServerHistory as identified + by the same value of snL4VirtualServerHistoryControlIndex." + ::= { snL4VirtualServerHistoryEntry 1 } + +snL4VirtualServerHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same snL4VirtualServerHistoryControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { snL4VirtualServerHistoryEntry 2 } + +snL4VirtualServerHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured.If the probe + keeps track of the time of day, it should start + the first sample of the snL4VirtualServerHistory at a time such that + when the next hour of the day begins, a sample is + started at that instant.Note that following this + rule may require the probe to delay collecting the + first sample of the snL4VirtualServerHistory, as each sample must be + of the same interval.Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { snL4VirtualServerHistoryEntry 3 } + + +snL4VirtualServerHistoryReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerHistoryEntry 4 } + +snL4VirtualServerHistoryTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerHistoryEntry 5 } + +snL4VirtualServerHistoryTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerHistoryEntry 6 } + +snL4VirtualServerHistoryCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerHistoryEntry 7 } + +snL4VirtualServerHistoryPeakConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerHistoryEntry 8 } + + +-- Virtual Server Port Monitor Group + +-- The Virtual Server Port History Control Group + + +snL4VirtualServerPortHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of history control entries." + ::= { snL4History 7 } + +snL4VirtualServerPortHistoryControlEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerPortHistoryControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of parameters that set up a periodic sampling + of statistics.As an example, an instance of the + snL4VirtualServerPortHistoryControlInterval object might be named + snL4VirtualServerPortHistoryControlInterval.2" + INDEX { snL4VirtualServerPortHistoryControlIndex } + ::= { snL4VirtualServerPortHistoryControlTable 1 } + + SnL4VirtualServerPortHistoryControlEntry ::= SEQUENCE { + snL4VirtualServerPortHistoryControlIndex + INTEGER (1..65535), + snL4VirtualServerPortHistoryControlDataSource + OBJECT IDENTIFIER, + snL4VirtualServerPortHistoryControlBucketsRequested + INTEGER (1..65535), + snL4VirtualServerPortHistoryControlBucketsGranted + INTEGER (1..65535), + snL4VirtualServerPortHistoryControlInterval + INTEGER (1..3600), + snL4VirtualServerPortHistoryControlOwner + DisplayString, + snL4VirtualServerPortHistoryControlStatus + INTEGER + } + +snL4VirtualServerPortHistoryControlIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + snL4VirtualServerPortHistoryControl table.Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { snL4VirtualServerPortHistoryControlEntry 1 } + +snL4VirtualServerPortHistoryControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + snL4VirtualServerPortHistoryControlEntry.This source can be any + real/virtual server and real/virtual server port on + this ServerIron. In order to identify + a particular instance, this object shall identify + the instance of the object, defined in the above + statistics tables. + + This object may not be modified if the associated + snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)." + ::= { snL4VirtualServerPortHistoryControlEntry 2 } + +snL4VirtualServerPortHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + snL4VirtualServerPortHistoryControlEntry. + + When this object is created or modified, the probe + should set snL4VirtualServerPortHistoryControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { snL4VirtualServerPortHistoryControlEntry 3 } + +snL4VirtualServerPortHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + snL4VirtualServerPortHistoryControlEntry. + + When the associated snL4VirtualServerPortHistoryControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources.The + probe must not lower this value except as a result + of a modification to the associated + snL4VirtualServerPortHistoryControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object.In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this snL4VirtualServerPortHistoryControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + snL4VirtualServerPortHistoryControlEntry.Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value + greater than the current value, the number of + associated media- specific entries may be allowed to + grow." + ::= { snL4VirtualServerPortHistoryControlEntry 4 } + +snL4VirtualServerPortHistoryControlInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + snL4VirtualServerPortHistoryControlEntry.This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager + will take into account the possibility of overflow + in any of the associated counters.It is important + to consider the minimum time in which any counter + could overflow on a particular media type and set + the snL4VirtualServerPortHistoryControlInterval object to a value less + than this interval.This is typically most + important for the 'octets' counter in any + media-specific table. + This object may not be modified if the associated + snL4VirtualServerPortHistoryControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { snL4VirtualServerPortHistoryControlEntry 5 } + +snL4VirtualServerPortHistoryControlOwner OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { snL4VirtualServerPortHistoryControlEntry 6 } + +snL4VirtualServerPortHistoryControlStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this snL4VirtualServerPortHistoryControl entry. + Each instance of the media-specific table associated + with this snL4VirtualServerPortHistoryControlEntry will be deleted by the + agent if this snL4VirtualServerPortHistoryControlEntry is not equal to + valid(1)." + ::= { snL4VirtualServerPortHistoryControlEntry 7 } + + +-- The Virtual Server Port History Group + + +snL4VirtualServerPortHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnL4VirtualServerPortHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Ethernet snL4History entries." + ::= { snL4History 8 } + +snL4VirtualServerPortHistoryEntry OBJECT-TYPE + SYNTAX SnL4VirtualServerPortHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An historical sample of Ethernet statistics on a + particular Ethernet interface. This sample is + associated with the snL4VirtualServerPortHistoryControlEntry which set up + the parameters for a regular collection of these + samples. As an example, an instance of the + snL4VirtualServerPortHistoryReceivePkts object might be named + snL4VirtualServerPortHistoryReceivePkts.2.89" + INDEX { snL4VirtualServerPortHistoryIndex , snL4VirtualServerPortHistorySampleIndex } + ::= { snL4VirtualServerPortHistoryTable 1 } + +SnL4VirtualServerPortHistoryEntry ::= SEQUENCE { + snL4VirtualServerPortHistoryIndex + INTEGER (1..65535), + snL4VirtualServerPortHistorySampleIndex + INTEGER (1..2147483647), + snL4VirtualServerPortHistoryIntervalStart + TimeTicks, + snL4VirtualServerPortHistoryReceivePkts + Counter, + snL4VirtualServerPortHistoryTransmitPkts + Counter, + snL4VirtualServerPortHistoryTotalConnections + Counter, + snL4VirtualServerPortHistoryCurConnections + INTEGER, + snL4VirtualServerPortHistoryPeakConnections + INTEGER + } + +snL4VirtualServerPortHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The snL4VirtualServerPortHistory of which this entry is a part.The + snL4VirtualServerPortHistory identified by a particular value of this + index is the same snL4VirtualServerPortHistory as identified + by the same value of snL4VirtualServerPortHistoryControlIndex." + ::= { snL4VirtualServerPortHistoryEntry 1 } + +snL4VirtualServerPortHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same snL4VirtualServerPortHistoryControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { snL4VirtualServerPortHistoryEntry 2 } + +snL4VirtualServerPortHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured.If the probe + keeps track of the time of day, it should start + the first sample of the snL4VirtualServerPortHistory at a time such that + when the next hour of the day begins, a sample is + started at that instant.Note that following this + rule may require the probe to delay collecting the + first sample of the snL4VirtualServerPortHistory, as each sample must be + of the same interval.Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { snL4VirtualServerPortHistoryEntry 3 } + + +snL4VirtualServerPortHistoryReceivePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortHistoryEntry 4 } + +snL4VirtualServerPortHistoryTransmitPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortHistoryEntry 5 } + +snL4VirtualServerPortHistoryTotalConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortHistoryEntry 6 } + +snL4VirtualServerPortHistoryCurConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortHistoryEntry 7 } + +snL4VirtualServerPortHistoryPeakConnections OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snL4VirtualServerPortHistoryEntry 8 } + +END diff --git a/mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib b/mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib new file mode 100644 index 000000000..4c7769894 --- /dev/null +++ b/mibs/FOUNDRY-SN-SWITCH-GROUP-MIB.mib @@ -0,0 +1,8063 @@ + +FOUNDRY-SN-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN + + +-- Foundry SnSwitch Group MIB Release 2.0.0 +-- Revision 0 08/18/96 + +-- Copyright 1996-97 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base Specification +-- (Specification) embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + +IMPORTS + Counter, TimeTicks, IpAddress, Gauge + FROM RFC1155-SMI + InterfaceIndex + FROM IF-MIB + Unsigned32, Gauge32, Counter32, Counter64 + FROM SNMPv2-SMI + OBJECT-TYPE + FROM RFC-1212 + snSwitch + FROM FOUNDRY-SN-ROOT-MIB; + + -- 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. + + MacAddress ::= + OCTET STRING (SIZE(6)) + -- 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. + + BridgeId ::= OCTET STRING (SIZE(8)) + -- the Bridge-Identifier as used in the Spanning Tree + + Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds + + PortMask ::= + INTEGER + -- This data type is used to model port bitmask. The + -- maximum of ports are 32. + + InterfaceId ::= OBJECT IDENTIFIER + -- This data type is used to specify an interface ID. + -- The first object identifier is port type, and the + -- format of the rest of the object identifiers depend + -- on the port type. + -- + -- ethernet(1), format: type.slot.port + -- e.g. 1.3.6 is port ethernet 3/6 + -- + -- pos(2), format: type.slot.port + -- e.g. 2.10.1 is port pos 10/1 + -- + -- atm(3), format: type.slot.port + -- e.g. 3.8.2 is port atm 8/2 + -- + -- virtual router interface(4), format: type.ve + -- e.g. 4.9 is port ve 9 + -- + -- loopback(5), format: type.lb + -- e.g. 5.7 is port loopback 7 + -- + -- gre tunnel(6), format: type.tn, not supported + -- + -- subinterface(7), format: type.slot.port.subInterface + -- e.g. 7.3.2.4 is port atm 3/2.4 + -- + -- mpls tunnel(8), format: type.tn + -- e.g. 8.3 is port tunnel 3 + -- + -- pvc(9), format: type.slot.port.subInterface.vpi.vci + -- e.g. 9.3.1.2.1.2 is port atm 3/1.2.1.2 + -- + -- virtual management(10), format: type + -- e.g. 10 is the virtual management interface + +-- Groups + +snSwInfo OBJECT IDENTIFIER ::= { snSwitch 1 } +snVLanInfo OBJECT IDENTIFIER ::= { snSwitch 2 } +snSwPortInfo OBJECT IDENTIFIER ::= { snSwitch 3 } +snFdbInfo OBJECT IDENTIFIER ::= { snSwitch 4 } +snPortStpInfo OBJECT IDENTIFIER ::= { snSwitch 5 } +snTrunkInfo OBJECT IDENTIFIER ::= { snSwitch 6 } +snSwSummary OBJECT IDENTIFIER ::= { snSwitch 7 } +snDhcpGatewayListInfo OBJECT IDENTIFIER ::= { snSwitch 8 } +snDnsInfo OBJECT IDENTIFIER ::= { snSwitch 9 } +snMacFilter OBJECT IDENTIFIER ::= { snSwitch 10 } +snNTP OBJECT IDENTIFIER ::= { snSwitch 11 } +snRadius OBJECT IDENTIFIER ::= { snSwitch 12 } +snTacacs OBJECT IDENTIFIER ::= { snSwitch 13 } +snQos OBJECT IDENTIFIER ::= { snSwitch 14 } +snAAA OBJECT IDENTIFIER ::= { snSwitch 15 } +snCAR OBJECT IDENTIFIER ::= { snSwitch 16 } +snVLanCAR OBJECT IDENTIFIER ::= { snSwitch 17 } +snNetFlow OBJECT IDENTIFIER ::= { snSwitch 18 } +snSFlow OBJECT IDENTIFIER ::= { snSwitch 19 } +snFDP OBJECT IDENTIFIER ::= { snSwitch 20 } +snVsrp OBJECT IDENTIFIER ::= { snSwitch 21 } +snArpInfo OBJECT IDENTIFIER ::= { snSwitch 22 } +snWireless OBJECT IDENTIFIER ::= { snSwitch 23 } +snMac OBJECT IDENTIFIER ::= { snSwitch 24 } +snPortMonitor OBJECT IDENTIFIER ::= { snSwitch 25 } +snSSH OBJECT IDENTIFIER ::= { snSwitch 26 } +snSSL OBJECT IDENTIFIER ::= { snSwitch 27 } +snMacAuth OBJECT IDENTIFIER ::= { snSwitch 28 } +snMetroRing OBJECT IDENTIFIER ::= { snSwitch 29 } +snMacVlan OBJECT IDENTIFIER ::= { snSwitch 30 } + +-- SECTION 2: Switch Group Configuration MIBs + + +snSwGroupOperMode OBJECT-TYPE + SYNTAX INTEGER { + noVLan(1), + vlanByPort(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "noVLan(1) represents all switch ports with no virtual + LAN by port (no Port VLAN), and with no tag assigned. + vlanByPort(2) represents all switch ports with Basic + VLAN (layer2 Switch). " + ::= { snSwInfo 1 } + +snSwGroupIpL3SwMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Group is configured with the Layer3 + IP Switch mode either enabled or disabled and the + default is disabled mode. + enabled(1)...........activate Layer3 IP Switch + disabled(0)..........disable Layer3 IP Switch" + ::= { snSwInfo 2 } + + +snSwGroupIpMcastMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Group is configured with the IP Multicast + pruning mode either enabled or disabled and the + default is disabled mode. + enabled(1)...........activate IP Multicast pruning + disabled(0)..........no IP Multicast pruning" + ::= { snSwInfo 3 } + + +snSwGroupDefaultCfgMode OBJECT-TYPE + SYNTAX INTEGER { + default(1), + nonDefault(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Group is configured with the Default + configuration. If the default configuration gets + overwritten, the state will change to non-default. + default(1)...........default configuration + nonDefault(2)..........non default configuration" + ::= { snSwInfo 4 } + + +snSwGroupSwitchAgeTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Age time is 180sec by default. + The configured range is 10 to 10,000sec. The time + represents the time span to age out an MAC Address + entry." + ::= { snSwInfo 5 } + + + +snVLanGroupVlanCurEntry OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current total entry number of VLANs are configured." + ::= { snSwInfo 6 } + + +snVLanGroupSetAllVLan OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object is the VLanIndex of a particalur + entry in snVLanByPortCfgTable (snVLanByPortCfgVLanId). + All the attributes of that row of table except PortMask + will be used to set the same attributes for the + entire VLan group. VLanId and PortMask must be set for + that particular entry prior to setting this object. + Switch software will base on that VLAN information + to set the entire VLAN. + Note: All the intended attributes of the given + row of the table (given VLAN) must be set prior + setting this object. When this object is set, + Set-All-VLAN action will take place simultaneously. + The previous setting will be overwritten by the + new one." + ::= { snSwInfo 7 } + + +snSwPortSetAll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object is the index number of the + snSwPortInfoTable (snSwPortInfoPortIndex). + snSwPortInfoMonitorMode, snSwPortInfoTagMode, + snSwPortInfoChnMode, snSwPortInfoSpeed, + snSwPortInfoAdminStatus are all the + read-write attributes of that row of table. + They will be used to set the same attributes for + all the ports in the system. + Note: prior setting this object, all the intended + attributes of the given row of the table must be set. + Otherwise, the current data of the row will be used to + set the entire port-table. The previous setting will + be overwritten by the new one." + ::= { snSwInfo 8 } + + + +snFdbTableCurEntry OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current total entry number of FDB are configured." + ::= { snSwInfo 9 } + + +snFdbTableStationFlush OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + error(2), + flush(3), + flushing(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The following values of the flush state + can only be read: + normal(1)... normal state + error(2)... operation failed + flushing(4)... in process + + The following value can be written: + flush(3).....do flush + + The agent will return a response even before the flush is done. + And the read value will be flushing until flush is done. + And the flush request will be rejected until error or normal." + ::= { snSwInfo 10 } + + +snPortStpSetAll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of this object is 1 which means invoking + Port STP Set-all command. The snPortStpPriority, + snPortStpPathCost, the read-write STP related + attributes of the first row of table will be used + to set the same attributes for all the ports in the + system. + Note: prior setting this object, all the intended + attributes of the given row of the table must be set. + Otherwise, the current data of the row will be used to + set the entire port-table. The previous setting will + be overwritten by the new one." + ::= { snSwInfo 11 } + + +snSwProbePortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A chassis switch probe port is operated as a traffic analyzer + port and only one port can be assigned in the chassis. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number. + A stackable switch is only assigned with one probe port as a + traffic analyzer." + ::= { snSwInfo 12 } + + +snSw8021qTagMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Group is configured with the IEEE802.1q + Tagging mode either enabled or disabled and the + default is disabled mode. + enabled(1)...........activate IEEE802.1q Tagging mode. + disabled(0)..........no IEEE802.1q Tagging." + ::= { snSwInfo 13 } + + +snSwGlobalStpMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Spanning Tree System Global Mode in the Switch Group + can be set either enabled or disabled and the default is + enabled mode. + enabled(1)...........activate Spanning Tree + disabled(0)..........no Spanning Tree" + ::= { snSwInfo 14 } + + +snSwIpMcastQuerierMode OBJECT-TYPE + SYNTAX INTEGER { + querier(1), + nonQuerier(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP Multicast pruning mode is configured either + Non-Querier or Querier mode and the default is + querier mode. + querier(1)...........when prunning traffic locally + within the VLAN. + nonQuerier(2)........when running with a multicast + capable router in the network." + ::= { snSwInfo 15 } + +snSwViolatorPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the switch or router that received + a violator packet. It is included in the locked + address violation trap. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number (slot for chassis only)." + ::= { snSwInfo 17 } + +snSwViolatorMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The source address of the violator packet received + by the switch or router. It is included in the locked + address violation trap." + ::= { snSwInfo 18 } + +snVLanGroupVlanMaxEntry OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of VLAN entries are allowed to configure." + ::= { snSwInfo 19 } + +snSwEosBufferSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A specific buffer size for all the different EOS buffers." + ::= { snSwInfo 20 } + +snVLanByPortEntrySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of each VLAN table entry." + ::= { snSwInfo 21 } + +snSwPortEntrySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of each port table entry." + ::= { snSwInfo 22 } + +snFdbStationEntrySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of each Fdb station table entry." + ::= { snSwInfo 23 } + +snPortStpEntrySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of each port stp table entry." + ::= { snSwInfo 24 } + +snSwEnableBridgeNewRootTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate bridge new root traps." + DEFVAL { enabled } + ::= { snSwInfo 25 } + +snSwEnableBridgeTopoChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate bridge topology change + traps." + DEFVAL { enabled } + ::= { snSwInfo 26 } + +snSwEnableLockedAddrViolationTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate locked address violation + traps." + DEFVAL { enabled } + ::= { snSwInfo 27 } + +snSwIpxL3SwMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Group is configured with the Layer3 + IPX Switch mode either enabled or disabled and + the default is disabled mode. + enabled(1)...........activate Layer3 Switch + disabled(0)..........disable Layer3 Switch" + ::= { snSwInfo 28 } + +snVLanByIpSubnetMaxSubnets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of subnets for each IP VLAN." + ::= { snSwInfo 29 } + +snVLanByIpxNetMaxNetworks OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of networks for each IPX VLAN." + ::= { snSwInfo 30 } + +snSwProtocolVLanMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "disabled(0) - represents system with Protocol VLAN disabled. + enabled(1) - represents system with Protocol VLAN enabled (Layer3 VLAN)." + ::= { snSwInfo 31 } + +snMacStationVLanId OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This VLAN ID controls filtering of the Forwarding Database + table in the standard Bridge MIB (dot1dTpFdbTable). Since the + dot1dTpFdbTable contains MAC addresses associated with each of + the ports in the bridge, and each MAC address can be + associated with different VLANs, the snMacStationVLanId can be + used by users to specify which VLAN's MAC Station information + the dot1dTpFdbTable should provide. If this variable is set + to zero (the default value), all MAC station entries will be + returned when the dot1dTpFdbTable is retrieved. The + VLAN-aware dot1qTpFdbTable described in RFC 2674 should be + used as a replacement for this variable." + ::= { snSwInfo 32 } + +snSwClearCounters OBJECT-TYPE + SYNTAX INTEGER { + valid(0), + clear(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clear counter command of the following counters: + Dot3, MIB2, IP and IPX counters for all ports." + ::= { snSwInfo 33 } + +snSw8021qTagType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IEEE802.1q tag type embedded in the length/type field of + an Ethernet packet. It specifies that the 2 octets after the + length/type field in an Ethernet packet is the tag value." + DEFVAL { 33024 } + ::= { snSwInfo 34 } + +snSwBroadcastLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Limit the number of broadcast packets to forward out of the + switch ports. This object specifies the number of broadcast + packets per second. Setting a value of 0 to this object + disables the limitation check." + DEFVAL { 0 } + ::= { snSwInfo 35 } + +snSwMaxMacFilterPerSystem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of MAC Filters per system in the MAC Filter table." + ::= { snSwInfo 36 } + +snSwMaxMacFilterPerPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of MAC Filters per port in the Port MAC Access Filter table." + ::= { snSwInfo 37 } + +snSwDefaultVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The VLAN ID of the DEFAULT PORT-VLAN." + ::= { snSwInfo 38 } + +snSwGlobalAutoNegotiate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + negFullAuto(2), + other(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This feature only applies to Gigabit Ethernet ports. If set + to disable(0), all Gigabit Ethernet ports will be put to non- + negotiation mode. If set to enable(1), all Gigabit Ethernet + ports will start auto-negotiation indefinitely until succeed. + If set to negFullAuto(2), all Gigabit Ethernet ports will start + with auto-negotiation, if the negotiation failed, then they + will automatically switch to non-negotiation mode. Stackable + products (except TurboIron 8) Gigabit Ethernet ports do not + support negFullAuto(2). If the snSwPortInfoAutoNegotiate value + of a port was not set to global, this global value does not + apply to the negotiation mode of that port." + DEFVAL { negFullAuto } + ::= { snSwInfo 39 } + +snSwQosMechanism OBJECT-TYPE + SYNTAX INTEGER { strict(0), weighted(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the qos mechanism is + strict or weighted." + DEFVAL { weighted } + ::= { snSwInfo 40 } + +snSwSingleStpMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Single Spanning Tree System Mode in the Switch Group + can be set either enabled or disabled and the default is + disabled mode. + enabled(1)...........activate Single Spanning Tree + disabled(0)..........no Single Spanning Tree" + ::= { snSwInfo 41 } + +snSwFastStpMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fast Spanning Tree System Mode in the Switch Group + can be set either enabled or disabled and the default is + enabled mode. + enabled(1)...........activate Fast Spanning Tree + disabled(0)..........no Fast Spanning Tree" + ::= { snSwInfo 42 } + +snSwViolatorIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the switch or router that received + a violator packet. It is included in the locked + address violation trap." + ::= { snSwInfo 43 } + +snSwSingleStpVLanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID of the Single Spanning Tree VLAN if Single + Spanning Tree was enabled. This object returns zero if + Single Spanning Tree was disabled." + ::= { snSwInfo 44 } + + +-- VLAN Layer 2 Switch VLAN By Port Information Table + + +snVLanByPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByPortEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "If snSwGroupOperMode is configured as basic mode + which is VLAN by Port, Layer2 switching, + then this table is valid. Each VLAN switch port + could have a number of VLAN IDs." + ::= { snVLanInfo 1 } + + +snVLanByPortEntry OBJECT-TYPE + SYNTAX SnVLanByPortEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the VLAN By Port Information table. + snVLanByPortVLanIndex = 1 and with + snVLanByPortVLanId = 1 together implies all attributes + applying to the Global switch group i.e. noVLan. + A SNMP SET PDU for a row of the snVLanByPortTable + requires the entired sequence of the MIB Objects in each + snVLanByPortEntry stored in one PDU. Otherwise, + GENERR return-value will be returned." + INDEX { + snVLanByPortVLanIndex + } + ::= { snVLanByPortTable 1 } + + +SnVLanByPortEntry ::= SEQUENCE { + snVLanByPortVLanIndex + INTEGER, + snVLanByPortVLanId + INTEGER, + snVLanByPortPortMask + PortMask, + snVLanByPortQos + INTEGER, + snVLanByPortStpMode + INTEGER, + snVLanByPortStpPriority + INTEGER, + snVLanByPortStpGroupMaxAge + INTEGER, + snVLanByPortStpGroupHelloTime + INTEGER, + snVLanByPortStpGroupForwardDelay + INTEGER, + snVLanByPortRowStatus + INTEGER, + snVLanByPortOperState + INTEGER, + snVLanByPortBaseNumPorts + INTEGER, + snVLanByPortBaseType + INTEGER, + snVLanByPortStpProtocolSpecification + INTEGER, + snVLanByPortStpMaxAge + Timeout, + snVLanByPortStpHelloTime + Timeout, + snVLanByPortStpHoldTime + INTEGER, + snVLanByPortStpForwardDelay + Timeout, + snVLanByPortStpTimeSinceTopologyChange + TimeTicks, + snVLanByPortStpTopChanges + Counter, + snVLanByPortStpRootCost + INTEGER, + snVLanByPortStpRootPort + INTEGER, + snVLanByPortStpDesignatedRoot + BridgeId, + snVLanByPortBaseBridgeAddress + MacAddress, + snVLanByPortVLanName + DisplayString, + snVLanByPortRouterIntf + INTEGER, + snVLanByPortChassisPortMask + OCTET STRING, + snVLanByPortPortList + OCTET STRING + } + +snVLanByPortVLanIndex OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The VLAN ID index must not be greater than the + snVLanGroupVlanMaxEntry. Each VLAN Identifier can + have a membership of multiple ports." + ::= { snVLanByPortEntry 1 } + + +snVLanByPortVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The VLAN ID index to the VLAN By Port Info Table. + Each VLAN Identifier can have a membership of multiple + ports." + ::= { snVLanByPortEntry 2 } + + +snVLanByPortPortMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Standand-alone switch VLAN port membership. (It was obsoleted for Chassis Product)" + ::= { snVLanByPortEntry 3 } + + +snVLanByPortQos OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Stand alone stackable switch VLAN Priority values are: + low(0) -- low prority + high(1) -- high prority. + The BigIron switch VLAN Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snVLanByPortEntry 4 } + +snVLanByPortStpMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enableStp(1), + enableRstp(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Spanning Tree Mode in the Switch Group can be set + either enabled or disabled and the default is + enabled mode. + disable(0)...........no Spanning Tree + enableStp(1).........activate Spanning Tree + enableRstp(2)........activate Rapid Spanning Tree" + ::= { snVLanByPortEntry 5 } + +snVLanByPortStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "dot1dStpPriority : The value of the write-able + portion of the Stp 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 the + base bridge address - dot1dBaseBridgeAddress." + ::= { snVLanByPortEntry 6 } + +snVLanByPortStpGroupMaxAge OBJECT-TYPE + SYNTAX INTEGER (0..40) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "dot1dStpBridgeMaxAge: From RFC1493(Bridge MIB). + The value that all bridges use for MaxAge when + this bridge is acting as the root. + Note that 802.1D-1990 specifies that the + range for this parameter is related to the value of + dot1dStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 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." + ::= { snVLanByPortEntry 7 } + +snVLanByPortStpGroupHelloTime OBJECT-TYPE + SYNTAX INTEGER (0..10) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "dot1dStpBridgeHelloTime: From RFC1493(Bridge MIB). + 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- + 1990 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." + ::= { snVLanByPortEntry 8 } + +snVLanByPortStpGroupForwardDelay OBJECT-TYPE + SYNTAX INTEGER (0..30) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "dot1dStpBridgeForwardDelay : From RFC1493(Bridge MIB). + The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + dot1dStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 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." + ::= { snVLanByPortEntry 9 } + +snVLanByPortRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snVLanByPortEntry 10 } + +snVLanByPortOperState OBJECT-TYPE + SYNTAX INTEGER { + notActivated(0), + activated(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "By default, this mode is set to notActivated(0). + notActivated(0)...the VLAN entry is not activated and not in running mode. + activated(1)......the VLAN entry is activated and in running mode" + ::= { snVLanByPortEntry 11 } + +snVLanByPortBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ports controlled by this bridging + entity." + ::= { snVLanByPortEntry 12 } + +snVLanByPortBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS deprecated + 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." + ::= { snVLanByPortEntry 13 } + +snVLanByPortStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS deprecated + 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." + ::= { snVLanByPortEntry 14 } + + +snVLanByPortStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpMaxAge: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortEntry 15 } + +snVLanByPortStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpHelloTime: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortEntry 16 } + +snVLanByPortStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpHoldTime: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortEntry 17 } + + snVLanByPortStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpForwardDelay: From RFC1493(Bridge MIB). + 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.]" + ::= { snVLanByPortEntry 18 } + + +snVLanByPortStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + ::= { snVLanByPortEntry 19 } + +snVLanByPortStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + ::= { snVLanByPortEntry 20 } + +snVLanByPortStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpRootCost: From RFC1493(Bridge MIB). + The cost of the path to the root as seen from + this bridge." + ::= { snVLanByPortEntry 21 } + +snVLanByPortStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpRootPort: From RFC1493(Bridge MIB). + The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + ::= { snVLanByPortEntry 22 } + +snVLanByPortStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot1dStpDesignatedRoot: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortEntry 23 } + +snVLanByPortBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS deprecated + 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." + ::= { snVLanByPortEntry 24 } + +snVLanByPortVLanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "VLAN Community Name string." + ::= { snVLanByPortEntry 25 } + + +snVLanByPortRouterIntf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Optional: A virtual interface for router to the VLAN -- applied to router only. + If a SNMP-Get value is zero, that means this object was not configured." + ::= { snVLanByPortEntry 26 } + + +snVLanByPortChassisPortMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis VLAN switch port membership. + (It was obsoleted after release 07100, replaced by snVLanByPortPortList)" + ::= { snVLanByPortEntry 27 } + +snVLanByPortPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "A list of port indices which are the port + membership of a VLAN By Port. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByPortEntry 28 } + + +-- Port VLAN (Layer 2 VLAN) Port Membership Table +-- Use this table to create or delete a VLAN entry + + +snVLanByPortMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByPortMemberEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Port VLAN (Layer 2 VLAN) port membership table." + ::= { snVLanInfo 6 } + + +snVLanByPortMemberEntry OBJECT-TYPE + SYNTAX SnVLanByPortMemberEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the port VLAN membership table." + INDEX { snVLanByPortMemberVLanId, snVLanByPortMemberPortId } + ::= { snVLanByPortMemberTable 1 } + +SnVLanByPortMemberEntry ::= SEQUENCE { + snVLanByPortMemberVLanId + INTEGER, + snVLanByPortMemberPortId + INTEGER, + snVLanByPortMemberRowStatus + INTEGER + } + +snVLanByPortMemberVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN identifier (VLAN ID)." + ::= { snVLanByPortMemberEntry 1 } + +snVLanByPortMemberPortId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ifIndex which is a member of the port VLAN." + ::= { snVLanByPortMemberEntry 2 } + +snVLanByPortMemberRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snVLanByPortMemberEntry 3 } + + +-- Port VLAN (Layer 2 VLAN) Configuration Table +-- Use this table to configure a VLAN entry + + +snVLanByPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Port VLAN (Layer 2 VLAN) configuration table." + ::= { snVLanInfo 7 } + + +snVLanByPortCfgEntry OBJECT-TYPE + SYNTAX SnVLanByPortCfgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the port VLAN configuration table." + INDEX { snVLanByPortCfgVLanId } + ::= { snVLanByPortCfgTable 1 } + + +SnVLanByPortCfgEntry ::= SEQUENCE { + snVLanByPortCfgVLanId + INTEGER, + snVLanByPortCfgQos + INTEGER, + snVLanByPortCfgStpMode + INTEGER, + snVLanByPortCfgStpPriority + INTEGER, + snVLanByPortCfgStpGroupMaxAge + INTEGER, + snVLanByPortCfgStpGroupHelloTime + INTEGER, + snVLanByPortCfgStpGroupForwardDelay + INTEGER, + snVLanByPortCfgBaseNumPorts + INTEGER, + snVLanByPortCfgBaseType + INTEGER, + snVLanByPortCfgStpProtocolSpecification + INTEGER, + snVLanByPortCfgStpMaxAge + Timeout, + snVLanByPortCfgStpHelloTime + Timeout, + snVLanByPortCfgStpHoldTime + INTEGER, + snVLanByPortCfgStpForwardDelay + Timeout, + snVLanByPortCfgStpTimeSinceTopologyChange + TimeTicks, + snVLanByPortCfgStpTopChanges + Counter, + snVLanByPortCfgStpRootCost + INTEGER, + snVLanByPortCfgStpRootPort + INTEGER, + snVLanByPortCfgStpDesignatedRoot + BridgeId, + snVLanByPortCfgBaseBridgeAddress + MacAddress, + snVLanByPortCfgVLanName + DisplayString, + snVLanByPortCfgRouterIntf + INTEGER, + snVLanByPortCfgRowStatus + INTEGER, + snVLanByPortCfgStpVersion + INTEGER + } + +snVLanByPortCfgVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN identifier (VLAN ID)." + ::= { snVLanByPortCfgEntry 1 } + +snVLanByPortCfgQos OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Stand alone stackable switch VLAN Priority values are: + level0(0) -- low prority + level1(1) -- high prority. + The BigIron switch VLAN Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snVLanByPortCfgEntry 2 } + +snVLanByPortCfgStpMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enableStp(1), + enableRstp(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Spanning Tree Mode in the Switch Group can be set + either enabled or disabled and the default is + enabled mode. + disable(0)...........no Spanning Tree + enableStp(1).........activate Spanning Tree + enableRstp(2)........activate Rapid Spanning Tree" + ::= { snVLanByPortCfgEntry 3 } + +snVLanByPortCfgStpPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "dot1dStpPriority : The value of the write-able + portion of the Stp 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 the + base bridge address - dot1dBaseBridgeAddress." + ::= { snVLanByPortCfgEntry 4 } + +snVLanByPortCfgStpGroupMaxAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "dot1dStpBridgeMaxAge: From RFC1493(Bridge MIB). + The value that all bridges use for MaxAge when + this bridge is acting as the root. + Note that 802.1D-1990 specifies that the + range for this parameter is related to the value of + dot1dStpBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 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. + Valid value betweek 6 and 40. Default is 20 seconds. + Value 0 is returned if no STP is not configured for this vlan." + ::= { snVLanByPortCfgEntry 5 } + +snVLanByPortCfgStpGroupHelloTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "dot1dStpBridgeHelloTime: From RFC1493(Bridge MIB). + 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- + 1990 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. + Valid value betweek 1 and 10. Default is 2 seconds. + Value 0 is returned if no STP is not configured for this vlan." + ::= { snVLanByPortCfgEntry 6 } + +snVLanByPortCfgStpGroupForwardDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "dot1dStpBridgeForwardDelay : From RFC1493(Bridge MIB). + The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D-1990 specifies that the range for this + parameter is related to the value of + dot1dStpBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 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. + Valid value betweek 2 and 30. Default is 15 seconds. + Value 0 is returned if no STP is not configured for this vlan." + ::= { snVLanByPortCfgEntry 7 } + +snVLanByPortCfgBaseNumPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ports controlled by this bridging + entity." + ::= { snVLanByPortCfgEntry 8 } + +snVLanByPortCfgBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparent-only(2), + sourceroute-only(3), + srt(4) + } + ACCESS read-only + STATUS mandatory + 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." + ::= { snVLanByPortCfgEntry 9 } + +snVLanByPortCfgStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + ACCESS read-only + STATUS mandatory + 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." + ::= { snVLanByPortCfgEntry 10 } + + +snVLanByPortCfgStpMaxAge OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpMaxAge: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortCfgEntry 11 } + +snVLanByPortCfgStpHelloTime OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpHelloTime: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortCfgEntry 12 } + +snVLanByPortCfgStpHoldTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpHoldTime: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortCfgEntry 13 } + + snVLanByPortCfgStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpForwardDelay: From RFC1493(Bridge MIB). + 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.]" + ::= { snVLanByPortCfgEntry 14 } + + +snVLanByPortCfgStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity." + ::= { snVLanByPortCfgEntry 15 } + +snVLanByPortCfgStpTopChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + ::= { snVLanByPortCfgEntry 16 } + +snVLanByPortCfgStpRootCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpRootCost: From RFC1493(Bridge MIB). + The cost of the path to the root as seen from + this bridge." + ::= { snVLanByPortCfgEntry 17 } + +snVLanByPortCfgStpRootPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpRootPort: From RFC1493(Bridge MIB). + The port number of the port which offers the + lowest cost path from this bridge to the root + bridge." + ::= { snVLanByPortCfgEntry 18 } + +snVLanByPortCfgStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpDesignatedRoot: From RFC1493(Bridge MIB). + 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." + ::= { snVLanByPortCfgEntry 19 } + +snVLanByPortCfgBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + 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." + ::= { snVLanByPortCfgEntry 20 } + +snVLanByPortCfgVLanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Community Name string." + ::= { snVLanByPortCfgEntry 21 } + + +snVLanByPortCfgRouterIntf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Optional: A virtual interface for router to the VLAN -- applied to router only. + If a SNMP-Get value is zero, that means this object was not configured." + ::= { snVLanByPortCfgEntry 22 } + +snVLanByPortCfgRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Use object to delete a vlan entry." + ::= { snVLanByPortCfgEntry 23 } + +snVLanByPortCfgStpVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The version of Spanning Tree Protocol the bridge is + currently running. The value 'stpCompatible(0)' + indicates the Spanning Tree Protocol specified in + IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning + Tree Protocol specified in IEEE 802.1w. New value may + be defined as future versions of the protocol become + available." + ::= { snVLanByPortCfgEntry 24 } + + +-- VLAN by Protocol Configuration Table + + +snVLanByProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByProtocolEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "." + ::= { snVLanInfo 2 } + + +snVLanByProtocolEntry OBJECT-TYPE + SYNTAX SnVLanByProtocolEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the VLAN By Protocol Configuration table. " + INDEX { + snVLanByProtocolVLanId, + snVLanByProtocolIndex + } + ::= { snVLanByProtocolTable 1 } + + +SnVLanByProtocolEntry ::= SEQUENCE { + snVLanByProtocolVLanId + INTEGER, + snVLanByProtocolIndex + INTEGER, + snVLanByProtocolDynamic + INTEGER, + snVLanByProtocolStaticMask + PortMask, + snVLanByProtocolExcludeMask + PortMask, + snVLanByProtocolRouterIntf + INTEGER, + snVLanByProtocolRowStatus + INTEGER, + snVLanByProtocolDynamicMask + PortMask, + snVLanByProtocolChassisStaticMask + OCTET STRING, + snVLanByProtocolChassisExcludeMask + OCTET STRING, + snVLanByProtocolChassisDynamicMask + OCTET STRING, + snVLanByProtocolVLanName + DisplayString, + snVLanByProtocolStaticPortList + OCTET STRING, + snVLanByProtocolExcludePortList + OCTET STRING, + snVLanByProtocolDynamicPortList + OCTET STRING + } + +snVLanByProtocolVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID index to both of the VLAN By Port Info Table + and this table." + ::= { snVLanByProtocolEntry 1 } + + +snVLanByProtocolIndex OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2), + appleTalk(3), + decNet(4), + netBios(5), + others(6), + ipv6(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The following IP/IPX protocol VLAN types are operated + in Layer3 VLAN such as : ip(1), ipx(2), ipv6(7) + The following are operated in Layer2 bridging such as: + appleTalk(3), decNet(4), netBios(5), + others(6) -- other protocols which are defined here. " + ::= { snVLanByProtocolEntry 2 } + +snVLanByProtocolDynamic OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " disabled(0) : disabled dynamic port inclusion - applied to switch only. + enabled(1) : enabled dynamic port inclusion - applied to switch only. " + ::= { snVLanByProtocolEntry 3 } + +snVLanByProtocolStaticMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Standand-alone switch Protocol VLAN port membership applied in static mode. + (It was obsoleted for Chassis Product)" + ::= { snVLanByProtocolEntry 4 } + +snVLanByProtocolExcludeMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Standand-alone switch Protocol VLAN port membership applied in exclusive mode. + (It was obsoleted for Chassis Product)" + ::= { snVLanByProtocolEntry 5 } + +snVLanByProtocolRouterIntf OBJECT-TYPE + SYNTAX INTEGER (1..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Optional: A virtual interface for router to the VLAN -- applied to router only. + If a SNMP-Get value is zero, that means this object was not configured." + ::= { snVLanByProtocolEntry 6 } + +snVLanByProtocolRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snVLanByProtocolEntry 7 } + +snVLanByProtocolDynamicMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Standand-alone switch Protocol VLAN active port membership. + (It was obsoleted for Chassis Product)" + ::= { snVLanByProtocolEntry 8 } + +snVLanByProtocolChassisStaticMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis Protocol VLAN port membership applied in static mode. + (It was obsoleted after release 07100, replaced by snVLanByProtocolStaticPortList)" + ::= { snVLanByProtocolEntry 9 } + +snVLanByProtocolChassisExcludeMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis Protocol VLAN port membership applied in exclusive mode. + (It was obsoleted after release 07100, replaced by snVLanByProtocolExcludePortList)" + ::= { snVLanByProtocolEntry 10 } + +snVLanByProtocolChassisDynamicMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Chassis Protocol VLAN active port membership. + (It was obsoleted after release 07100, replaced by snVLanByProtocolDynamicPortList)" + ::= { snVLanByProtocolEntry 11 } + +snVLanByProtocolVLanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Community Name string." + ::= { snVLanByProtocolEntry 12 } + +snVLanByProtocolStaticPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the configured port + membership of the Protocol VLAN. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByProtocolEntry 13 } + +snVLanByProtocolExcludePortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the excluded from port + membership of the Protocol VLAN. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByProtocolEntry 14 } + +snVLanByProtocolDynamicPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A list of port indices which are dynamically joining the port + membership of the Protocol VLAN. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByProtocolEntry 15 } + + +-- VLAN By IP Subnet Configuration Table + + +snVLanByIpSubnetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByIpSubnetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the VLAN By IPX Network Number Table." + ::= { snVLanInfo 3 } + + +snVLanByIpSubnetEntry OBJECT-TYPE + SYNTAX SnVLanByIpSubnetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the VLAN By IP Subnet Configuration table. " + INDEX { + snVLanByIpSubnetVLanId, + snVLanByIpSubnetIpAddress, + snVLanByIpSubnetSubnetMask + } + ::= { snVLanByIpSubnetTable 1 } + + +SnVLanByIpSubnetEntry ::= SEQUENCE { + snVLanByIpSubnetVLanId + INTEGER, + snVLanByIpSubnetIpAddress + IpAddress, + snVLanByIpSubnetSubnetMask + IpAddress, + snVLanByIpSubnetDynamic + INTEGER, + snVLanByIpSubnetStaticMask + PortMask, + snVLanByIpSubnetExcludeMask + PortMask, + snVLanByIpSubnetRouterIntf + INTEGER, + snVLanByIpSubnetRowStatus + INTEGER, + snVLanByIpSubnetDynamicMask + PortMask, + snVLanByIpSubnetChassisStaticMask + OCTET STRING, + snVLanByIpSubnetChassisExcludeMask + OCTET STRING, + snVLanByIpSubnetChassisDynamicMask + OCTET STRING, + snVLanByIpSubnetVLanName + DisplayString, + snVLanByIpSubnetStaticPortList + OCTET STRING, + snVLanByIpSubnetExcludePortList + OCTET STRING, + snVLanByIpSubnetDynamicPortList + OCTET STRING + } + +snVLanByIpSubnetVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID index to both of the VLAN By Port Info Table + and this table." + ::= { snVLanByIpSubnetEntry 1 } + + +snVLanByIpSubnetIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Subnet IP address." + ::= { snVLanByIpSubnetEntry 2 } + +snVLanByIpSubnetSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Subnet mask associated with the Subnet IP address." + ::= { snVLanByIpSubnetEntry 3 } + +snVLanByIpSubnetDynamic OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " disabled(0) : disabled dynamic port inclusion - applied to switch only. + enabled(1) : enabled dynamic port inclusion - applied to switch only. " + ::= { snVLanByIpSubnetEntry 4 } + +snVLanByIpSubnetStaticMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Standand-alone switch VLAN By Subnet port membership applied in static mode. + (It was obsoleted for Chassis Product)" + ::= { snVLanByIpSubnetEntry 5 } + +snVLanByIpSubnetExcludeMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Standand-alone switch VLAN By Subnet port membership applied in exclusive mode. + (It was obsoleted for Chassis Product)" + ::= { snVLanByIpSubnetEntry 6 } + +snVLanByIpSubnetRouterIntf OBJECT-TYPE + SYNTAX INTEGER (1..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Optional: A virtual interface for router to the VLAN -- applied to router only. + If a SNMP-Get value is zero, that means this object was not configured." + ::= { snVLanByIpSubnetEntry 7 } + + +snVLanByIpSubnetRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snVLanByIpSubnetEntry 8 } + +snVLanByIpSubnetDynamicMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Standand-alone switch VLAN By Subnet active port membership. + (It was obsoleted for Chassis Product)" + ::= { snVLanByIpSubnetEntry 9 } + +snVLanByIpSubnetChassisStaticMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis VLAN By Subnet port membership applied in static mode. + (It was obsoleted after release 07100, replaced by snVLanByIpSubnetStaticPortList)" + ::= { snVLanByIpSubnetEntry 10 } + +snVLanByIpSubnetChassisExcludeMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis VLAN By Subnet port membership applied in exclusive mode. + (It was obsoleted after release 07100, replaced by snVLanByIpSubnetExcludePortList)" + ::= { snVLanByIpSubnetEntry 11 } + +snVLanByIpSubnetChassisDynamicMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Chassis VLAN By Subnet active port membership. + (It was obsoleted after release 07100, replaced by snVLanByIpSubnetDynamicPortList)" + ::= { snVLanByIpSubnetEntry 12 } + +snVLanByIpSubnetVLanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Community Name string." + ::= { snVLanByIpSubnetEntry 13 } + +snVLanByIpSubnetStaticPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the configured port + membership of the VLAN By IP Subnet. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByIpSubnetEntry 14 } + +snVLanByIpSubnetExcludePortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the excluded from port + membership of the VLAN By IP Subnet. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByIpSubnetEntry 15 } + +snVLanByIpSubnetDynamicPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A list of port indices which are dynamically joining the port + membership of the VLAN By IP Subnet. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByIpSubnetEntry 16 } + + +-- VLAN By IPX Net Configuration Table + + +snVLanByIpxNetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByIpxNetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the VLAN By IPX Network Number Table." + ::= { snVLanInfo 4 } + + +snVLanByIpxNetEntry OBJECT-TYPE + SYNTAX SnVLanByIpxNetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the VLAN By Ipx Network Number Configuration table. " + INDEX { + snVLanByIpxNetVLanId, + snVLanByIpxNetNetworkNum, + snVLanByIpxNetFrameType + } + ::= { snVLanByIpxNetTable 1 } + + +SnVLanByIpxNetEntry ::= SEQUENCE { + snVLanByIpxNetVLanId + INTEGER, + snVLanByIpxNetNetworkNum + OCTET STRING, + snVLanByIpxNetFrameType + INTEGER, + snVLanByIpxNetDynamic + INTEGER, + snVLanByIpxNetStaticMask + PortMask, + snVLanByIpxNetExcludeMask + PortMask, + snVLanByIpxNetRouterIntf + INTEGER, + snVLanByIpxNetRowStatus + INTEGER, + snVLanByIpxNetDynamicMask + PortMask, + snVLanByIpxNetChassisStaticMask + OCTET STRING, + snVLanByIpxNetChassisExcludeMask + OCTET STRING, + snVLanByIpxNetChassisDynamicMask + OCTET STRING, + snVLanByIpxNetVLanName + DisplayString, + snVLanByIpxNetStaticPortList + OCTET STRING, + snVLanByIpxNetExcludePortList + OCTET STRING, + snVLanByIpxNetDynamicPortList + OCTET STRING + } + +snVLanByIpxNetVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID index to both of the VLAN By Port Info Table + and this table." + ::= { snVLanByIpxNetEntry 1 } + + +snVLanByIpxNetNetworkNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IPX Network Number." + ::= { snVLanByIpxNetEntry 2 } + +snVLanByIpxNetFrameType OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(0), + ipxEthernet8022(1), + ipxEthernet8023(2), + ipxEthernetII(3), + ipxEthernetSnap(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The following IPX Frame types are operated + in Layer3 VLAN such as : + ipxEthernet8022(1), ipxEthernet8023(2), + ipxEthernetII(3), ipxEthernetSnap(4). + choose notApplicable(0) for other protocols. + Note: Each Network Number can be assigned with one unique Frame type; Otherwise, + a SNMP-SET error will be returned." + ::= { snVLanByIpxNetEntry 3 } + +snVLanByIpxNetDynamic OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + " disabled(0) : disabled dynamic port inclusion - applied to switch only. + enabled(1) : enabled dynamic port inclusion - applied to switch only. " + ::= { snVLanByIpxNetEntry 4 } + +snVLanByIpxNetStaticMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The VLAN By IPX network port membership applied in static mode. + (It was obsoleted for Chassis Product)" + ::= { snVLanByIpxNetEntry 5 } + +snVLanByIpxNetExcludeMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The VLAN By IPX network port membership applied in exclusive mode. + (It was obsoleted for Chassis Product)" + ::= { snVLanByIpxNetEntry 6 } + + +snVLanByIpxNetRouterIntf OBJECT-TYPE + SYNTAX INTEGER (1..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Optional: A virtual interface for router to the VLAN -- applied to router only. + If a SNMP-Get value is zero, that means this object was not configured." + ::= { snVLanByIpxNetEntry 7 } + + +snVLanByIpxNetRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snVLanByIpxNetEntry 8 } + +snVLanByIpxNetDynamicMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The VLAN By IPX network active port membership. + (It was obsoleted for Chassis Product)" + ::= { snVLanByIpxNetEntry 9 } + +snVLanByIpxNetChassisStaticMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis VLAN By IPX network port membership applied in static mode. + (It was obsoleted after release 07100, replaced by snVLanByIpxNetStaticPortList)" + ::= { snVLanByIpxNetEntry 10 } + +snVLanByIpxNetChassisExcludeMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Chassis VLAN By IPX network port membership applied in exclusive mode. + (It was obsoleted after release 07100, replaced by snVLanByIpxNetExcludePortList)" + ::= { snVLanByIpxNetEntry 11 } + +snVLanByIpxNetChassisDynamicMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Chassis VLAN By IPX network active port membership. + (It was obsoleted after release 07100, replaced by snVLanByIpxNetDynamicPortList)" + ::= { snVLanByIpxNetEntry 12 } + +snVLanByIpxNetVLanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Community Name string." + ::= { snVLanByIpxNetEntry 13 } + +snVLanByIpxNetStaticPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the configured port + membership of the VLAN By IPX network. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByIpxNetEntry 14 } + +snVLanByIpxNetExcludePortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the excluded from port + membership of the VLAN By IPX network. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByIpxNetEntry 15 } + +snVLanByIpxNetDynamicPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A list of port indices which are dynamically joining the port + membership of the VLAN By IPX network. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByIpxNetEntry 16 } + + +-- VLAN By AppleTalk Cable Configuration Table + + +snVLanByATCableTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanByATCableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A Table Of VLAN By AppleTalk Network Number." + ::= { snVLanInfo 5 } + +snVLanByATCableEntry OBJECT-TYPE + SYNTAX SnVLanByATCableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the AppleTalk Cable VLAN table." + INDEX {snVLanByATCableVLanId, snVLanByATCableIndex} + ::= { snVLanByATCableTable 1 } + +SnVLanByATCableEntry ::= SEQUENCE { + snVLanByATCableVLanId + INTEGER, + snVLanByATCableIndex + INTEGER, + snVLanByATCableRouterIntf + INTEGER, + snVLanByATCableRowStatus + INTEGER, + snVLanByATCableChassisStaticMask + OCTET STRING, + snVLanByATCableVLanName + DisplayString, + snVLanByATCableStaticPortList + OCTET STRING + } + +snVLanByATCableVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID of a PORT VLAN of which the AppleTalk Cable + VLAN was attaching to." + ::= { snVLanByATCableEntry 1 } + +snVLanByATCableIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "AppleTalk Cable VLAN index number." + ::= { snVLanByATCableEntry 2 } + +snVLanByATCableRouterIntf OBJECT-TYPE + SYNTAX INTEGER (0..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A virtual router interface to the AppleTalk Cable VLAN, + only router products accept the SNMP-SET operation. The + value zero indicates that virtual router interface was + not configured." + ::= { snVLanByATCableEntry 3 } + +snVLanByATCableRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snVLanByATCableEntry 4 } + +snVLanByATCableChassisStaticMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "A list of ports which are statically configured to + become port members of a VLAN. + (It was obsoleted after release 07100, replaced by snVLanByATCableStaticPortList)" + ::= { snVLanByATCableEntry 5 } + +snVLanByATCableVLanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VLAN Name string." + ::= { snVLanByATCableEntry 6 } + +snVLanByATCableStaticPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the configured port + membership of the AppleTalk Cable VLAN. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot number, + the other 8-bit is the port number." + ::= { snVLanByATCableEntry 7 } + + + + +-- Switch Port Information Group + +-- begin of deprecated snSwPortInfoTable +snSwPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnSwPortInfoEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A specific snSwPortInfo group consists of a number of + switch ports. " + ::= { snSwPortInfo 1 } + +snSwPortInfoEntry OBJECT-TYPE + SYNTAX SnSwPortInfoEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the snSwPortInfo table indicates the + configuration on a specified port. A SNMP SET PDU + for a row of the snSwPortInfoTable requires the entired + sequence of the MIB Objects in each + snSwPortInfoEntry stored in one PDU. Otherwise, + GENERR return-value will be returned." + INDEX { + snSwPortInfoPortNum + } + ::= { snSwPortInfoTable 1 } + +SnSwPortInfoEntry ::= SEQUENCE { + snSwPortInfoPortNum + INTEGER, + snSwPortInfoMonitorMode + INTEGER, + snSwPortInfoTagMode + INTEGER, + snSwPortInfoChnMode + INTEGER, + snSwPortInfoSpeed + INTEGER, + snSwPortInfoMediaType + INTEGER, + snSwPortInfoConnectorType + INTEGER, + snSwPortInfoAdminStatus + INTEGER, + snSwPortInfoLinkStatus + INTEGER, + snSwPortInfoPortQos + INTEGER, + snSwPortInfoPhysAddress + PhysAddress, + snSwPortStatsInFrames + Counter, + snSwPortStatsOutFrames + Counter, + snSwPortStatsAlignErrors + Counter, + snSwPortStatsFCSErrors + Counter, + snSwPortStatsMultiColliFrames + Counter, + snSwPortStatsFrameTooLongs + Counter, + snSwPortStatsTxColliFrames + Counter, + snSwPortStatsRxColliFrames + Counter, + snSwPortStatsFrameTooShorts + Counter, + snSwPortLockAddressCount + INTEGER, + snSwPortStpPortEnable + INTEGER, + snSwPortDhcpGateListId + INTEGER, + snSwPortName + DisplayString, + snSwPortStatsInBcastFrames + Counter, + snSwPortStatsOutBcastFrames + Counter, + snSwPortStatsInMcastFrames + Counter, + snSwPortStatsOutMcastFrames + Counter, + snSwPortStatsInDiscard + Counter, + snSwPortStatsOutDiscard + Counter, + snSwPortStatsMacStations + INTEGER, + snSwPortCacheGroupId + INTEGER, + snSwPortTransGroupId + INTEGER, + snSwPortInfoAutoNegotiate + INTEGER, + snSwPortInfoFlowControl + INTEGER, + snSwPortInfoGigType + INTEGER, + snSwPortStatsLinkChange + Counter, + snSwPortIfIndex + INTEGER, + snSwPortDescr + DisplayString, + snSwPortInOctets + OCTET STRING, + snSwPortOutOctets + OCTET STRING, + snSwPortStatsInBitsPerSec + Gauge, + snSwPortStatsOutBitsPerSec + Gauge, + snSwPortStatsInPktsPerSec + Gauge, + snSwPortStatsOutPktsPerSec + Gauge, + snSwPortStatsInUtilization + INTEGER (0..10000), + snSwPortStatsOutUtilization + INTEGER (0..10000), + snSwPortFastSpanPortEnable + INTEGER, + snSwPortFastSpanUplinkEnable + INTEGER, + snSwPortVlanId + INTEGER, + snSwPortRouteOnly + INTEGER, + snSwPortPresent + INTEGER, + snSwPortGBICStatus + INTEGER, + snSwPortStatsInKiloBitsPerSec + Unsigned32, + snSwPortStatsOutKiloBitsPerSec + Unsigned32, + snSwPortLoadInterval + INTEGER (30..300), + snSwPortTagType + INTEGER, + snSwPortInLinePowerControl + INTEGER, + snSwPortInLinePowerWattage + INTEGER, + snSwPortInLinePowerClass + INTEGER, + snSwPortInLinePowerPriority + INTEGER, + snSwPortInfoMirrorMode + INTEGER, + snSwPortStatsInJumboFrames + Counter64, + snSwPortStatsOutJumboFrames + Counter64, + snSwPortInLinePowerConsumed + INTEGER, + snSwPortInLinePowerPDType + DisplayString + } + +snSwPortInfoPortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number (slot for chassis only)." + ::= { snSwPortInfoEntry 1 } + + +snSwPortInfoMonitorMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + input(1), + output(2), + both(3) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "DEPRECATED by snSwPortInfoMirrorMode and + snPortMonitorTable." + ::= { snSwPortInfoEntry 2 } + + +snSwPortInfoTagMode OBJECT-TYPE + SYNTAX INTEGER { + tagged(1), + untagged(2), + auto(3), + disabled(4) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "For tagged port, we could have multiple VLANs + per port. For untagged port or auto port, there + is only one VLAN ID per port." + ::= { snSwPortInfoEntry 3 } + + +snSwPortInfoChnMode OBJECT-TYPE + SYNTAX INTEGER { + none(0), + halfDuplex(1), + fullDuplex(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port can be configured to operate in either + half or full duplex mode. The values are: + halfDuplex(1)...half duplex mode + fullDuplex(2)...full duplex mode + The read-back channel status from hardware are: + none(0).........link down or port disabled. + halfDuplex(1)...half duplex mode + fullDuplex(2)...full duplex mode + + The port media type (expansion or regular) + and port link type (trunk or feeder) determine + value of this object. + The port can not set to half duplex mode + if the port connect mode is m200e(4). + However, the value of this parameter may be + automatically set whenever the expansion port + is connected (e.g. cascade connecting device)." + ::= { snSwPortInfoEntry 4 } + + +snSwPortInfoSpeed OBJECT-TYPE + SYNTAX INTEGER { + none(0), + sAutoSense(1), + s10M(2), + s100M(3), + s1G(4), + s1GM(5), + s155M(6), + s10G(7) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The speed configuration for a port. The values are: + none(0)..........link down or no traffic. + sAutoSense(1)....Auto-sensing 10 or 100Mbits. + s10M(2)..........10Mbits per second. + s100M(3).........100Mbits per second. + s1G(4)...........1Gbits per second. + s1GM(5)..........1Gbits per second master. + s155M(6).........155Mbits per second (ATM) (for expansion board only). + s10G(7)..........10Gbits per second. + + The read-back hardware status are the following: + none(0)..........link down or no traffic. + s10M(2)..........10Mbits per second. + s100M(3).........100Mbits per second. + s1G(4)...........1Gbits per second. + s1GM(5)..........1Gbits per second master. + s155M(6).........155Mbits per second (ATM) (for expansion board only). + s10G(7)..........10Gbits per second. + + The port media type (expansion or regular) + and port link type (trunk or feeder) determine + whether this object can be written and the valid + values. + It is not allowed to change speed for trunks ports. + For expansion ports, all of the above speed + can be set. + However, the value of this parameter may be + automatically set whenever the expansion port + is connected (e.g. cascade connecting device)." + ::= { snSwPortInfoEntry 5 } + + + +snSwPortInfoMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + m100BaseTX(2), + m100BaseFX(3), + m1000BaseFX(4), + mT3(5), + m155ATM(6), + m1000BaseTX(7), + m622ATM(8), + m155POS(9), + m622POS(10), + m2488POS(11), + m10000BaseFX(12) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The media type for the port. The + values are: + other(1).........other or unknown media. + m100BaseTX(2)....100Mbits per second copper. + m100BaseFX(3)....100Mbits per second fiber. + m1000BaseFX(4)...1Gbits per second fiber. + mT3(5)...........45Mbits per second (T3). + m155ATM(6).......155Mbits per second (ATM). + m1000BaseTX(7)...1Gbits per second copper. + m622ATM(8).......622Mbits per second (ATM). + m155POS(9).......155Mbits per second (POS). + m622POS(10)......622Mbits per second (POS). + m2488POS(11).....2488Mbits per second (POS). + m10000BaseFX(12).10Gbits per second fiber." + ::= { snSwPortInfoEntry 6 } + + + +snSwPortInfoConnectorType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + copper(2), + fiber(3) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of connector that the port offers. + The values are: + other(1)...........other or unknown connector + copper(2)..........Copper connector + fiber(3)...........Fiber connector + This describes the physical connector type" + ::= { snSwPortInfoEntry 7 } + + +snSwPortInfoAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The desired state of all ports. The + testing(3) state indicates that no operational + packets can be passed. + (same as ifAdminStatus in MIB-II)" + ::= { snSwPortInfoEntry 8 } + + +snSwPortInfoLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed. + (same as ifOperStatus in MIB-II)" + ::= { snSwPortInfoEntry 9 } + + +snSwPortInfoPortQos OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Stand alone stackable switch Port Qos Priority values are: + low(0) -- low prority + high(1) -- high prority. + The BigIron Port Qos Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snSwPortInfoEntry 10 } + + +snSwPortInfoPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port physical address. The physical address + represents the switch port." + ::= { snSwPortInfoEntry 11 } + + + +snSwPortStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets received on the interface." + ::= { snSwPortInfoEntry 12 } + + +snSwPortStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets transmitted out of the interface." + ::= { snSwPortInfoEntry 13 } + + +snSwPortStatsAlignErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot3StatsAlignmentErrors : 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." + ::= { snSwPortInfoEntry 14 } + +snSwPortStatsFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot3StatsFCSErrors : 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." + ::= { snSwPortInfoEntry 15 } + + +snSwPortStatsMultiColliFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot3StatsMultipleCollisionFrames : + 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." + ::= { snSwPortInfoEntry 16 } + + +snSwPortStatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "dot3StatsFrameTooLongs : 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." + ::= { snSwPortInfoEntry 17 } + + +snSwPortStatsTxColliFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + 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 a combination of + both dot3StatsSingleCollisionFrames and + dot3StatsMultipleCollisionFrames objects." + ::= { snSwPortInfoEntry 18 } + +snSwPortStatsRxColliFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A count of successfully received frames on + a particular interface for which transmission + is inhibited by more than one collision. This + object is not specified in dot3 but it has the + same functionarity as snSwPortStatsTxColliFrames." + ::= { snSwPortInfoEntry 19 } + +snSwPortStatsFrameTooShorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + " A count of frames received on a particular + interface that below the minimum permitted + frame size." + ::= { snSwPortInfoEntry 20 } + +snSwPortLockAddressCount OBJECT-TYPE + SYNTAX INTEGER (0..2048) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of source MAC addresses are allowed + for a port. Writing 0 to this object will allow + any number of addresses." + DEFVAL { 8 } + ::= { snSwPortInfoEntry 21 } + +snSwPortStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2, dot1dStpPortEnable" + ::= { snSwPortInfoEntry 22 } + +snSwPortDhcpGateListId OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ID for a DHCP gateway list entry relative + to this switch port. 0 = unset or no assigned ID" + ::= { snSwPortInfoEntry 23 } + +snSwPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Port Name string." + ::= { snSwPortInfoEntry 24 } + +snSwPortStatsInBcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of broadcast packets received on the interface." + ::= { snSwPortInfoEntry 25 } + + +snSwPortStatsOutBcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of broadcast packets transmitted out of the interface." + ::= { snSwPortInfoEntry 26 } + +snSwPortStatsInMcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of multicast packets received on the interface." + ::= { snSwPortInfoEntry 27 } + + +snSwPortStatsOutMcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of multicast packets transmitted out of the interface." + ::= { snSwPortInfoEntry 28 } + + +snSwPortStatsInDiscard OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + 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." + ::= { snSwPortInfoEntry 29 } + + +snSwPortStatsOutDiscard OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + 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." + ::= { snSwPortInfoEntry 30 } + +snSwPortStatsMacStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of MAC Stations connected to the interface." + ::= { snSwPortInfoEntry 31 } + + +snSwPortCacheGroupId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Cache Group ID for the interface." + ::= { snSwPortInfoEntry 32 } + +snSwPortTransGroupId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Transparent Group ID for the interface." + ::= { snSwPortInfoEntry 33 } + +snSwPortInfoAutoNegotiate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + negFullAuto(2), + global(3), + other(4) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "This feature only applies to Gigabit Ethernet ports. If set to + disable(0), port will be put to non-negotiation mode. If set to + enable(1), port will start auto-negotiation indefinitely until + succeed. If set to negFullAuto(2), the port will start with auto- + negotiation, if the negotiation failed, then it will automatically + switch to non-negotiation mode. Stackable products (except TurboIron + 8) Gigabit Ethernet ports do not support negFullAuto(2). If set + to global(3), port negotiation mode follows the value of + snSwGlobalAutoNegotiate. Non-Gigabit Ethernet port returns + the value other(4)." + DEFVAL { global } + ::= { snSwPortInfoEntry 34 } + + +snSwPortInfoFlowControl OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/Disbale port flow control." + DEFVAL { enabled } + ::= { snSwPortInfoEntry 35 } + +snSwPortInfoGigType OBJECT-TYPE + SYNTAX INTEGER { + m1000BaseSX(0), + m1000BaseLX(1), + m1000BaseLH(2), + m1000BaseLHA(3), + m1000BaseLHB(4), + m1000BaseTX(5), + m10000BaseSR(6), + m10000BaseLR(7), + m10000BaseER(8), + sfpCWDM1470nm80Km(9), + sfpCWDM1490nm80Km(10), + sfpCWDM1510nm80Km(11), + sfpCWDM1530nm80Km(12), + sfpCWDM1550nm80Km(13), + sfpCWDM1570nm80Km(14), + sfpCWDM1590nm80Km(15), + sfpCWDM1610nm80Km(16), + sfpCWDM1470nm100Km(17), + sfpCWDM1490nm100Km(18), + sfpCWDM1510nm100Km(19), + sfpCWDM1530nm100Km(20), + sfpCWDM1550nm100Km(21), + sfpCWDM1570nm100Km(22), + sfpCWDM1590nm100Km(23), + sfpCWDM1610nm100Km(24), + m1000BaseLHX(25), + notApplicable(255) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The media type for the port. The + values are: + m1000BaseSX(0)....1Gbits per second fiber, with a short wavelength transceiver. + m1000BaseLX(1)....1Gbits per second fiber, with a long wavelength transceiver (3km). + m1000BaseLH(2)....1Gbits per second fiber, with a special wavelength transceiver (50km). + m1000BaseLHA(3)....1Gbits per second fiber, with a special wavelength transceiver (70km). + m1000BaseLHB(4)....1Gbits per second fiber, with a special wavelength transceiver (150km). + m1000BaseTX(5)....1Gbits per second copper (100meter). + m10000BaseSR(6)....10Gbits per second fiber, with a short range wavelength transceiver (100m). + m10000BaseLR(7)....10Gbits per second fiber, with a long range wavelength transceiver (10km). + m10000BaseER(8)....10Gbits per second fiber, with a extended range wavelength transceiver (40km). + sfpCWDM1470nm80Km(9)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 80 kms. + sfpCWDM1490nm80Km(10)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 80 kms. + sfpCWDM1510nm80Km(11)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 80 kms. + sfpCWDM1530nm80Km(12)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 80 kms. + sfpCWDM1550nm80Km(13)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 80 kms. + sfpCWDM1570nm80Km(14)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 80 kms. + sfpCWDM1590nm80Km(15)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 80 kms. + sfpCWDM1610nm80Km(16)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 80 kms. + sfpCWDM1470nm100Km(17)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 100 kms. + sfpCWDM1490nm100Km(18)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 100 kms. + sfpCWDM1510nm100Km(19)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 100 kms. + sfpCWDM1530nm100Km(20)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 100 kms. + sfpCWDM1550nm100Km(21)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 100 kms. + sfpCWDM1570nm100Km(22)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 100 kms. + sfpCWDM1590nm100Km(23)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 100 kms. + sfpCWDM1610nm100Km(24)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 100 kms. + m1000BaseLHX(25)...1Gbits per second fiber, with a special wavelength transceiver (150km). + notApplicable(255)....a non-gigabit port." + ::= { snSwPortInfoEntry 36 } + + +snSwPortStatsLinkChange OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of link state change of the interface." + ::= { snSwPortInfoEntry 37 } + + +snSwPortIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 1213 and RFC 1573." + ::= { snSwPortInfoEntry 38 } + + +snSwPortDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A textual string containing the slot/port information + about the interface." + ::= { snSwPortInfoEntry 39 } + + +snSwPortInOctets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + counter of the ifInOctets object, defined in RFC 1213. + The octet string is in big-endian byte order." + ::= { snSwPortInfoEntry 40 } + + +snSwPortOutOctets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of octets transmitted out of the interface, + including framing characters. This object is a 64-bit + counter of the ifOutOctets object, defined in RFC 1213. + The octet string is in big-endian byte order." + ::= { snSwPortInfoEntry 41 } + + +snSwPortStatsInBitsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bits per second received on the interface + over a 5 minutes interval." + ::= { snSwPortInfoEntry 42 } + + +snSwPortStatsOutBitsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bits per second transmitted out of the interface + over a 5 minutes interval." + ::= { snSwPortInfoEntry 43 } + + +snSwPortStatsInPktsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets per second received on the interface + over a 5 minutes interval." + ::= { snSwPortInfoEntry 44 } + + +snSwPortStatsOutPktsPerSec OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets per second transmitted out of the interface + over a 5 minutes interval." + ::= { snSwPortInfoEntry 45 } + + +snSwPortStatsInUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The input network utilization in hundredths of a percent + over a 5 minutes interval." + ::= { snSwPortInfoEntry 46 } + + +snSwPortStatsOutUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The output network utilization in hundredths of a percent + over a 5 minutes interval." + ::= { snSwPortInfoEntry 47 } + +snSwPortFastSpanPortEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The enabled/disabled fast span port status of the port." + ::= { snSwPortInfoEntry 48 } + +snSwPortFastSpanUplinkEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The enabled/disabled fast span uplink status of the port." + ::= { snSwPortInfoEntry 49 } + +snSwPortVlanId OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ID of a VLAN of which this port is a member. Port must + be untagged. For tagged port which belongs to multiple + VLANs, this object return 0 which is an invalid VLAN ID + value." + ::= { snSwPortInfoEntry 50 } + +snSwPortRouteOnly OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/Disable L2 switching of a routing switch port. + By default, the routing switch performs routing first. + If routing failed, it performs switching. Enable route + only instrcuts the routing switch to perform routing + only. For a L2 switching only product, reading this + object always return 'disabled', writing 'enabled' to + this object takes no effect." + DEFVAL { disabled } + ::= { snSwPortInfoEntry 51 } + +snSwPortPresent OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate if the port is absent or present. + This object only valid for M4 module + " + ::= { snSwPortInfoEntry 52 } + +snSwPortGBICStatus OBJECT-TYPE + SYNTAX INTEGER { + gbic(1), + miniGBIC(2), + empty(3), + other(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate if the gig port has GBICs on them. + If set to GBIC(1), it means that the port is GBIC. + If set to miniGBIC(2), it means that the port miniGBIC. + If set to empty(3), it means that the GBIC is missing. + Value other(4) means that the port not a removable gig port. + " + ::= { snSwPortInfoEntry 53 } + +snSwPortStatsInKiloBitsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Bit rate in kilobits per second received on the 10G and faster interface + over a 5 minutes interval." + ::= { snSwPortInfoEntry 54 } + + +snSwPortStatsOutKiloBitsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Bit rate in kilobits per second transmitted out of the 10G and faster interface + over a 5 minutes interval." + ::= { snSwPortInfoEntry 55 } + +snSwPortLoadInterval OBJECT-TYPE + SYNTAX INTEGER (30..300) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The time in seconds for which average port utilization should be carried out. + The value should be incremental of 30 seconds, between the ranges specified." + DEFVAL { 300 } + ::= { snSwPortInfoEntry 56 } + +snSwPortTagType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The IEEE802.1q tag type embedded in the length/type field of + an Ethernet packet. It specifies that the 2 octets after the + length/type field in an Ethernet packet is the tag value." + DEFVAL { 33024 } + ::= { snSwPortInfoEntry 57 } + +snSwPortInLinePowerControl OBJECT-TYPE + SYNTAX INTEGER { + other(1), + disable(2), + enable(3), + enableLegacyDevice(4) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Control inline power on/off to a port. If a port does not + have inline power capability, reading this object returns + 'other(1)'." + ::= { snSwPortInfoEntry 58 } + +snSwPortInLinePowerWattage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Adjust the inline power wattage. Valid value between + 1000 and 15400. Each unit is milliwatts. + This object can only be set after snSwPortInLinePowerControl + has been set to 'enable(3)' or 'enableLegacyDevice(4)'. If + a port does not have inline power capability, reading this + object returns undefined value." + ::= { snSwPortInfoEntry 59 } + +snSwPortInLinePowerClass OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Adjust the inline power class. This object can only be set + after snSwPortInLinePowerControl has been set to 'enable(3)' + or 'enableLegacyDevice(4)'. If a port does not have inline + power capability, reading this object returns undefined value." + ::= { snSwPortInfoEntry 60 } + +snSwPortInLinePowerPriority OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + critical(1), + high(2), + low(3), + medium(4), + other(5) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Inline power allocation priority for the power device + 0- Not a POE port, 1- Critical, 2- High, 3- Low, + 4- Medium, 5- other." + ::= { snSwPortInfoEntry 61 } + +snSwPortInfoMirrorMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/disable mirror on this port." + ::= { snSwPortInfoEntry 62 } + +snSwPortStatsInJumboFrames OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of jumbo packets received on the interface." + ::= { snSwPortInfoEntry 63 } + +snSwPortStatsOutJumboFrames OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of jumbo packets transmitted out of the interface." + ::= { snSwPortInfoEntry 64 } + +snSwPortInLinePowerConsumed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Inline power consumed by the port. Each unit is milliwatts." + ::= { snSwPortInfoEntry 66 } + +snSwPortInLinePowerPDType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Inline Power device type 802.3af or Legacy device." + ::= { snSwPortInfoEntry 67 } +-- end of deprecated snSwPortInfoTable + + +-- Switch Port Information Group +-- snSwIfInfoTable which is indexed by ifIndex port format is replacing the +-- snSwPortInfoTable which is indexed by a proprietary port format. + +snSwIfInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnSwIfInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A specific snSwIfInfo group consists of a number of + switch ports. " + ::= { snSwPortInfo 5 } + +snSwIfInfoEntry OBJECT-TYPE + SYNTAX SnSwIfInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snSwIfInfo table indicates the + configuration on a specified port. A SNMP SET PDU + for a row of the snSwIfInfoTable requires the entire + sequence of the MIB Objects in each + snSwIfInfoEntry stored in one PDU. Otherwise, + GENERR return-value will be returned." + INDEX { snSwIfInfoPortNum } + ::= { snSwIfInfoTable 1 } + +SnSwIfInfoEntry ::= SEQUENCE { + snSwIfInfoPortNum + InterfaceIndex, + snSwIfInfoMonitorMode + INTEGER, + snSwIfInfoMirrorPorts + OCTET STRING, + snSwIfInfoTagMode + INTEGER, + snSwIfInfoTagType + INTEGER, + snSwIfInfoChnMode + INTEGER, + snSwIfInfoSpeed + INTEGER, + snSwIfInfoMediaType + INTEGER, + snSwIfInfoConnectorType + INTEGER, + snSwIfInfoAdminStatus + INTEGER, + snSwIfInfoLinkStatus + INTEGER, + snSwIfInfoPortQos + INTEGER, + snSwIfInfoPhysAddress + PhysAddress, + snSwIfLockAddressCount + INTEGER, + snSwIfStpPortEnable + INTEGER, + snSwIfDhcpGateListId + INTEGER, + snSwIfName + DisplayString, + snSwIfDescr + DisplayString, + snSwIfInfoAutoNegotiate + INTEGER, + snSwIfInfoFlowControl + INTEGER, + snSwIfInfoGigType + INTEGER, + snSwIfFastSpanPortEnable + INTEGER, + snSwIfFastSpanUplinkEnable + INTEGER, + snSwIfVlanId + INTEGER, + snSwIfRouteOnly + INTEGER, + snSwIfPresent + INTEGER, + snSwIfGBICStatus + INTEGER, + snSwIfLoadInterval + INTEGER (30..300), + snSwIfStatsInFrames + Counter32, + snSwIfStatsOutFrames + Counter32, + snSwIfStatsAlignErrors + Counter32, + snSwIfStatsFCSErrors + Counter32, + snSwIfStatsMultiColliFrames + Counter32, + snSwIfStatsTxColliFrames + Counter32, + snSwIfStatsRxColliFrames + Counter32, + snSwIfStatsFrameTooLongs + Counter32, + snSwIfStatsFrameTooShorts + Counter32, + snSwIfStatsInBcastFrames + Counter32, + snSwIfStatsOutBcastFrames + Counter32, + snSwIfStatsInMcastFrames + Counter32, + snSwIfStatsOutMcastFrames + Counter32, + snSwIfStatsInDiscard + Counter32, + snSwIfStatsOutDiscard + Counter32, + snSwIfStatsMacStations + INTEGER, + snSwIfStatsLinkChange + Counter32, + snSwIfInOctets + Counter64, + snSwIfOutOctets + Counter64, + snSwIfStatsInBitsPerSec + Gauge32, + snSwIfStatsOutBitsPerSec + Gauge32, + snSwIfStatsInPktsPerSec + Gauge32, + snSwIfStatsOutPktsPerSec + Gauge32, + snSwIfStatsInUtilization + INTEGER (0..10000), + snSwIfStatsOutUtilization + INTEGER (0..10000), + snSwIfStatsInKiloBitsPerSec + Unsigned32, + snSwIfStatsOutKiloBitsPerSec + Unsigned32, + snSwIfStatsInJumboFrames + Counter64, + snSwIfStatsOutJumboFrames + Counter64, + snSwIfInfoMirrorMode + INTEGER + } + +snSwIfInfoPortNum OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port/interface index (ifindex)." + ::= { snSwIfInfoEntry 1 } + +snSwIfInfoMonitorMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + input(1), + output(2), + both(3) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "DEPRECATED by snSwIf2MirrorMode and + snPortMonitorTable." + ::= { snSwIfInfoEntry 2 } + +snSwIfInfoMirrorPorts OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The list of port/interface index (ifindex), which mirror this interface, + when monitoring is enabled." + ::= { snSwIfInfoEntry 3 } + +snSwIfInfoTagMode OBJECT-TYPE + SYNTAX INTEGER { + tagged(1), + untagged(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "For tagged port, we could have multiple VLANs + per port. For untagged port, there + is only one VLAN ID per port." + ::= { snSwIfInfoEntry 4 } + +snSwIfInfoTagType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IEEE802.1q tag type embedded in the length/type field of + an Ethernet packet. It specifies that the 2 octets after the + length/type field in an Ethernet packet is the tag value." + DEFVAL { 33024 } + ::= { snSwIfInfoEntry 5 } + +snSwIfInfoChnMode OBJECT-TYPE + SYNTAX INTEGER { + none(0), + halfDuplex(1), + fullDuplex(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port can be configured to operate in either + half or full duplex mode. The values are: + halfDuplex(1)...half duplex mode + fullDuplex(2)...full duplex mode + The read-back channel status from hardware are: + none(0).........link down or port disabled. + halfDuplex(1)...half duplex mode + fullDuplex(2)...full duplex mode + + The port media type (expansion or regular) + and port link type (trunk or feeder) determine + value of this object. + The port can not set to half duplex mode + if the port connect mode is m200e(4). + However, the value of this parameter may be + automatically set whenever the expansion port + is connected (e.g. cascade connecting device)." + ::= { snSwIfInfoEntry 6 } + +snSwIfInfoSpeed OBJECT-TYPE + SYNTAX INTEGER { + none(0), + sAutoSense(1), + s10M(2), + s100M(3), + s1G(4), + s1GM(5), + s155M(6), + s10G(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The speed configuration for a port. The values are: + none(0)..........link down or no traffic. + sAutoSense(1)....Auto-sensing 10 or 100Mbits. + s10M(2)..........10Mbits per second. + s100M(3).........100Mbits per second. + s1G(4)...........1Gbits per second. + s1GM(5)..........1Gbits per second master. + s155M(6).........155Mbits per second (ATM) (for expansion board only). + s10G(7)..........10Gbits per second. + + The read-back hardware status are the following: + none(0)..........link down or no traffic. + s10M(2)..........10Mbits per second. + s100M(3).........100Mbits per second. + s1G(4)...........1Gbits per second. + s1GM(5)..........1Gbits per second master. + s155M(6).........155Mbits per second (ATM) (for expansion board only). + s10G(7)..........10Gbits per second. + + The port media type (expansion or regular) + and port link type (trunk or feeder) determine + whether this object can be written and the valid + values. + It is not allowed to change speed for trunks ports. + For expansion ports, all of the above speed + can be set. + However, the value of this parameter may be + automatically set whenever the expansion port + is connected (e.g. cascade connecting device)." + ::= { snSwIfInfoEntry 7 } + +snSwIfInfoMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + m100BaseTX(2), + m100BaseFX(3), + m1000BaseFX(4), + mT3(5), + m155ATM(6), + m1000BaseTX(7), + m622ATM(8), + m155POS(9), + m622POS(10), + m2488POS(11), + m10000BaseFX(12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The media type for the port. The + values are: + other(1).........other or unknown media. + m100BaseTX(2)....100Mbits per second copper. + m100BaseFX(3)....100Mbits per second fiber. + m1000BaseFX(4)...1Gbits per second fiber. + mT3(5)...........45Mbits per second (T3). + m155ATM(6).......155Mbits per second (ATM). + m1000BaseTX(7)...1Gbits per second copper. + m622ATM(8).......622Mbits per second (ATM). + m155POS(9).......155Mbits per second (POS). + m622POS(10)......622Mbits per second (POS). + m2488POS(11).....2488Mbits per second (POS). + m10000BaseFX(12).10Gbits per second fiber." + ::= { snSwIfInfoEntry 8 } + +snSwIfInfoConnectorType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + copper(2), + fiber(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of connector that the port offers. + The values are: + other(1)...........other or unknown connector + copper(2)..........Copper connector + fiber(3)...........Fiber connector + This describes the physical connector type" + ::= { snSwIfInfoEntry 9 } + +snSwIfInfoAdminStatus 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 all ports. The + testing(3) state indicates that no operational + packets can be passed. + (same as ifAdminStatus in MIB-II)" + ::= { snSwIfInfoEntry 10 } + +snSwIfInfoLinkStatus 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. + (same as ifOperStatus in MIB-II)" + ::= { snSwIfInfoEntry 11 } + +snSwIfInfoPortQos OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Stand alone stackable switch Port Qos Priority values are: + low(0) -- low prority + high(1) -- high prority. + The BigIron Port Qos Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snSwIfInfoEntry 12 } + +snSwIfInfoPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port physical address. The physical address + represents the switch port." + ::= { snSwIfInfoEntry 13 } + +snSwIfLockAddressCount OBJECT-TYPE + SYNTAX INTEGER (0..2048) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of source MAC addresses are allowed + for a port. Writing 0 to this object will allow + any number of addresses." + DEFVAL { 8 } + ::= { snSwIfInfoEntry 14 } + +snSwIfStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1990: Section 4.5.5.2, dot1dStpPortEnable" + ::= { snSwIfInfoEntry 15 } + +snSwIfDhcpGateListId OBJECT-TYPE + SYNTAX INTEGER (0..32) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ID for a DHCP gateway list entry relative + to this switch port. 0 = unset or no assigned ID" + ::= { snSwIfInfoEntry 16 } + +snSwIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port Name string." + ::= { snSwIfInfoEntry 17 } + +snSwIfDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing the slot/port information + about the interface." + ::= { snSwIfInfoEntry 18 } + +snSwIfInfoAutoNegotiate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + negFullAuto(2), + global(3), + other(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This feature only applies to Gigabit Ethernet ports. If set to + disable(0), port will be put to non-negotiation mode. If set to + enable(1), port will start auto-negotiation indefinitely until + succeed. If set to negFullAuto(2), the port will start with auto- + negotiation, if the negotiation failed, then it will automatically + switch to non-negotiation mode. Stackable products (except TurboIron + 8) Gigabit Ethernet ports do not support negFullAuto(2). If set + to global(3), port negotiation mode follows the value of + snSwGlobalAutoNegotiate. Non-Gigabit Ethernet port returns + the value other(4)." + DEFVAL { global } + ::= { snSwIfInfoEntry 19 } + +snSwIfInfoFlowControl OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disbale port flow control." + DEFVAL { enabled } + ::= { snSwIfInfoEntry 20 } + +snSwIfInfoGigType OBJECT-TYPE + SYNTAX INTEGER { + m1000BaseSX(0), + m1000BaseLX(1), + m1000BaseLH(2), + m1000BaseLHA(3), + m1000BaseLHB(4), + m1000BaseTX(5), + m10000BaseSR(6), + m10000BaseLR(7), + m10000BaseER(8), + sfpCWDM1470nm80Km(9), + sfpCWDM1490nm80Km(10), + sfpCWDM1510nm80Km(11), + sfpCWDM1530nm80Km(12), + sfpCWDM1550nm80Km(13), + sfpCWDM1570nm80Km(14), + sfpCWDM1590nm80Km(15), + sfpCWDM1610nm80Km(16), + sfpCWDM1470nm100Km(17), + sfpCWDM1490nm100Km(18), + sfpCWDM1510nm100Km(19), + sfpCWDM1530nm100Km(20), + sfpCWDM1550nm100Km(21), + sfpCWDM1570nm100Km(22), + sfpCWDM1590nm100Km(23), + sfpCWDM1610nm100Km(24), + m1000BaseLHX(25), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The media type for the port. The + values are: + m1000BaseSX(0)....1Gbits per second fiber, with a short wavelength transceiver. + m1000BaseLX(1)....1Gbits per second fiber, with a long wavelength transceiver (3km). + m1000BaseLH(2)....1Gbits per second fiber, with a special wavelength transceiver (50km). + m1000BaseLHA(3)....1Gbits per second fiber, with a special wavelength transceiver (70km). + m1000BaseLHB(4)....1Gbits per second fiber, with a special wavelength transceiver (150km). + m1000BaseTX(5)....1Gbits per second copper (100meter). + m10000BaseSR(6)....10Gbits per second fiber, with a short range wavelength transceiver (100m). + m10000BaseLR(7)....10Gbits per second fiber, with a long range wavelength transceiver (10km). + m10000BaseER(8)....10Gbits per second fiber, with a extended range wavelength transceiver (40km). + sfpCWDM1470nm80Km(9)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 80 kms. + sfpCWDM1490nm80Km(10)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 80 kms. + sfpCWDM1510nm80Km(11)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 80 kms. + sfpCWDM1530nm80Km(12)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 80 kms. + sfpCWDM1550nm80Km(13)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 80 kms. + sfpCWDM1570nm80Km(14)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 80 kms. + sfpCWDM1590nm80Km(15)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 80 kms. + sfpCWDM1610nm80Km(16)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 80 kms. + sfpCWDM1470nm100Km(17)....1Gbits per second CWDM fiber, with a wavelength 1470nm, reach 100 kms. + sfpCWDM1490nm100Km(18)....1Gbits per second CWDM fiber, with a wavelength 1490nm, reach 100 kms. + sfpCWDM1510nm100Km(19)....1Gbits per second CWDM fiber, with a wavelength 1510nm, reach 100 kms. + sfpCWDM1530nm100Km(20)....1Gbits per second CWDM fiber, with a wavelength 1530nm, reach 100 kms. + sfpCWDM1550nm100Km(21)....1Gbits per second CWDM fiber, with a wavelength 1550nm, reach 100 kms. + sfpCWDM1570nm100Km(22)....1Gbits per second CWDM fiber, with a wavelength 1570nm, reach 100 kms. + sfpCWDM1590nm100Km(23)....1Gbits per second CWDM fiber, with a wavelength 1590nm, reach 100 kms. + sfpCWDM1610nm100Km(24)....1Gbits per second CWDM fiber, with a wavelength 1610nm, reach 100 kms. + m1000BaseLHX(25)...1Gbits per second fiber, with a special wavelength transceiver (150km). + notApplicable(255)....a non-gigabit port." + ::= { snSwIfInfoEntry 21 } + +snSwIfFastSpanPortEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled fast span port status of the port." + ::= { snSwIfInfoEntry 22 } + +snSwIfFastSpanUplinkEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The enabled/disabled fast span uplink status of the port." + ::= { snSwIfInfoEntry 23 } + +snSwIfVlanId OBJECT-TYPE + SYNTAX INTEGER (0..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ID of a VLAN of which this port is a member. Port must + be untagged. For tagged port which belongs to multiple + VLANs, this object return 0 which is an invalid VLAN ID + value." + ::= { snSwIfInfoEntry 24 } + +snSwIfRouteOnly OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable L2 switching of a routing switch port. + By default, the routing switch performs routing first. + If routing failed, it performs switching. Enable route + only instrcuts the routing switch to perform routing + only. For a L2 switching only product, reading this + object always return 'disabled', writing 'enabled' to + this object takes no effect." + DEFVAL { disabled } + ::= { snSwIfInfoEntry 25 } + +snSwIfPresent OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate if the port is absent or present. + This object only valid for M4 module." + ::= { snSwIfInfoEntry 26 } + +snSwIfGBICStatus OBJECT-TYPE + SYNTAX INTEGER { + gbic(1), + miniGBIC(2), + empty(3), + other(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate if the gig port has GBICs on them. + If set to GBIC(1), it means that the port is GBIC. + If set to miniGBIC(2), it means that the port miniGBIC. + If set to empty(3), it means that the GBIC is missing. + Value other(4) means that the port not a removable gig port. + " + ::= { snSwIfInfoEntry 27 } + +snSwIfLoadInterval OBJECT-TYPE + SYNTAX INTEGER (30..300) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time in seconds for which average port utilization should be carried out. + The value should be incremental of 30 seconds, between the ranges specified." + DEFVAL { 300 } + ::= { snSwIfInfoEntry 28 } + +snSwIfStatsInFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets received on the interface." + ::= { snSwIfInfoEntry 29 } + +snSwIfStatsOutFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets transmitted out of the interface." + ::= { snSwIfInfoEntry 30 } + +snSwIfStatsAlignErrors OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsAlignmentErrors : 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." + ::= { snSwIfInfoEntry 31 } + +snSwIfStatsFCSErrors OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsFCSErrors : 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." + ::= { snSwIfInfoEntry 32 } + +snSwIfStatsMultiColliFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsMultipleCollisionFrames : + 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." + ::= { snSwIfInfoEntry 33 } + +snSwIfStatsTxColliFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + 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 a combination of + both dot3StatsSingleCollisionFrames and + dot3StatsMultipleCollisionFrames objects." + ::= { snSwIfInfoEntry 34 } + +snSwIfStatsRxColliFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of successfully received frames on + a particular interface for which transmission + is inhibited by more than one collision. This + object is not specified in dot3 but it has the + same functionarity as snSwIfStatsTxColliFrames." + ::= { snSwIfInfoEntry 35 } + +snSwIfStatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot3StatsFrameTooLongs : 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." + ::= { snSwIfInfoEntry 36 } + +snSwIfStatsFrameTooShorts OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + " A count of frames received on a particular + interface that below the minimum permitted + frame size." + ::= { snSwIfInfoEntry 37 } + +snSwIfStatsInBcastFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of broadcast packets received on the interface." + ::= { snSwIfInfoEntry 38 } + +snSwIfStatsOutBcastFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of broadcast packets transmitted out of the interface." + ::= { snSwIfInfoEntry 39 } + +snSwIfStatsInMcastFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of multicast packets received on the interface." + ::= { snSwIfInfoEntry 40 } + +snSwIfStatsOutMcastFrames OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of multicast packets transmitted out of the interface." + ::= { snSwIfInfoEntry 41 } + +snSwIfStatsInDiscard OBJECT-TYPE + SYNTAX Counter32 + 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." + ::= { snSwIfInfoEntry 42 } + +snSwIfStatsOutDiscard OBJECT-TYPE + SYNTAX Counter32 + 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." + ::= { snSwIfInfoEntry 43 } + +snSwIfStatsMacStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC Stations connected to the interface." + ::= { snSwIfInfoEntry 44 } + +snSwIfStatsLinkChange OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of link state change of the interface." + ::= { snSwIfInfoEntry 45 } + +snSwIfInOctets OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + counter of the ifInOctets object, defined in RFC 1213. + The octet string is in big-endian byte order." + ::= { snSwIfInfoEntry 46 } + +snSwIfOutOctets OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the interface, + including framing characters. This object is a 64-bit + counter of the ifOutOctets object, defined in RFC 1213. + The octet string is in big-endian byte order." + ::= { snSwIfInfoEntry 47 } + +snSwIfStatsInBitsPerSec OBJECT-TYPE + SYNTAX Gauge32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bits per second received on the interface + over a 5 minutes interval." + ::= { snSwIfInfoEntry 48 } + +snSwIfStatsOutBitsPerSec OBJECT-TYPE + SYNTAX Gauge32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bits per second transmitted out of the interface + over a 5 minutes interval." + ::= { snSwIfInfoEntry 49 } + +snSwIfStatsInPktsPerSec OBJECT-TYPE + SYNTAX Gauge32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets per second received on the interface + over a 5 minutes interval." + ::= { snSwIfInfoEntry 50 } + +snSwIfStatsOutPktsPerSec OBJECT-TYPE + SYNTAX Gauge32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets per second transmitted out of the interface + over a 5 minutes interval." + ::= { snSwIfInfoEntry 51 } + +snSwIfStatsInUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input network utilization in hundredths of a percent + over a 5 minutes interval." + ::= { snSwIfInfoEntry 52 } + +snSwIfStatsOutUtilization OBJECT-TYPE + SYNTAX INTEGER (0..10000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The output network utilization in hundredths of a percent + over a 5 minutes interval." + ::= { snSwIfInfoEntry 53 } + +snSwIfStatsInKiloBitsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit rate in kilobits per second received on the 10G and + faster interface over a 5 minutes interval." + ::= { snSwIfInfoEntry 54 } + +snSwIfStatsOutKiloBitsPerSec OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit rate in kilobits per second transmitted out of the 10G + and faster interface over a 5 minutes interval." + ::= { snSwIfInfoEntry 55 } + +snSwIfStatsInJumboFrames OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of jumbo packets received on the interface." + ::= { snSwIfInfoEntry 56 } + +snSwIfStatsOutJumboFrames OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of jumbo packets transmitted out of the interface." + ::= { snSwIfInfoEntry 57 } + +snSwIfInfoMirrorMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable mirror on this port." + ::= { snSwIfInfoEntry 58 } + +-- Interface ID Registration Group + +snInterfaceId OBJECT IDENTIFIER ::= { snSwPortInfo 2 } + +-- Interface ID to ifIndex Lookup Table +-- Given an interface ID, this table returns the ifIndex value. +-- +-- Note: This table does not behave like most SNMP tables. It does not +-- support GetNext. If you try to walk the table using GetNext, no rows +-- will be returned. The contents of the table can only be accessed +-- using Get operations. The table is useful for mapping a known +-- interface to the corresponding ifIndex value. + +snInterfaceLookupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnInterfaceLookupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { snSwPortInfo 3 } + +snInterfaceLookupEntry OBJECT-TYPE + SYNTAX SnInterfaceLookupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { snInterfaceLookupInterfaceId } + ::= { snInterfaceLookupTable 1 } + +SnInterfaceLookupEntry ::= SEQUENCE { + snInterfaceLookupInterfaceId + InterfaceId, + snInterfaceLookupIfIndex + INTEGER + } + +snInterfaceLookupInterfaceId OBJECT-TYPE + SYNTAX InterfaceId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snInterfaceLookupEntry 1 } + +snInterfaceLookupIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snInterfaceLookupEntry 2 } + + +-- ifIndex to Interface ID Lookup Table +-- Given an ifIndex, this table returns the interface ID value. + +snIfIndexLookupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIfIndexLookupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { snSwPortInfo 4 } + +snIfIndexLookupEntry OBJECT-TYPE + SYNTAX SnIfIndexLookupEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { snIfIndexLookupIfIndex } + ::= { snIfIndexLookupTable 1 } + +SnIfIndexLookupEntry ::= SEQUENCE { + snIfIndexLookupIfIndex + INTEGER, + snIfIndexLookupInterfaceId + InterfaceId + } + +snIfIndexLookupIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snIfIndexLookupEntry 1 } + +snIfIndexLookupInterfaceId OBJECT-TYPE + SYNTAX InterfaceId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "" + ::= { snIfIndexLookupEntry 2 } + + +-- Forwarding Database Group +-- +-- This group contains information relevant to +-- the forwarding database in the system. + + + +-- The Forward Database Static Table Information +-- +-- This table contains all MAC addresses in the system. Static +-- stations may be configured. + + +snFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains snFdb information for each station + known to the system, one entry per station." + ::= { snFdbInfo 1 } + +snFdbEntry OBJECT-TYPE + SYNTAX SnFdbEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry represents the information of a static MAC station." + INDEX { + snFdbStationIndex + } + ::= { snFdbTable 1 } + + +SnFdbEntry ::= SEQUENCE { + snFdbStationIndex + INTEGER, + snFdbStationAddr + PhysAddress, + snFdbStationPort + INTEGER, + snFdbVLanId + INTEGER, + snFdbStationQos + INTEGER, + snFdbStationType + INTEGER, + snFdbRowStatus + INTEGER + } + +snFdbStationIndex OBJECT-TYPE + SYNTAX INTEGER (1..256) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The FDB Station index to the Fdb Station Table." + ::= { snFdbEntry 1 } + +snFdbStationAddr OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The snFdbs physical address. The physical address + represents a MAC Station." + ::= { snFdbEntry 2 } + + +snFdbStationPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Station slot/port number. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number (slot for chassis only)." + ::= { snFdbEntry 3 } + + +snFdbVLanId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Station VLan ID." + ::= { snFdbEntry 4 } + +snFdbStationQos OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level1(1), + level2(2), + level3(3), + level4(4), + level5(5), + level6(6), + level7(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Stand alone stackable station Qos Priority values are: + low(0) -- low prority + high(1) -- high prority. + The BigIron switch station Priority values are: + level0(0), level1(1), level2(2), level3(3), + level4(4), level5(5), level6(6), level7(7) " + ::= { snFdbEntry 5 } + +snFdbStationType OBJECT-TYPE + SYNTAX INTEGER { + notSupported(0), + host(1), + router(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The station type values are: + notSupported -- a read value only : this product does not + support MultiLayer Switching. + host -- any MAC station. + router -- a router-typed station." + ::= { snFdbEntry 6 } + +snFdbRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snFdbEntry 7 } + + +-- Port STP Configuration Group +-- snPortStpTable was deprecated. It has been replaced by snIfStpTable. + + +snPortStpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPortStpEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A specific snPortStpTable consists of a number of + switch ports. This table only exists if only if + snVLanByPortCfgTable exists and snVLanByPortCfgStpMode is + enabled for each VLAN." + ::= { snPortStpInfo 1 } + +snPortStpEntry OBJECT-TYPE + SYNTAX SnPortStpEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the snPortStpTable indicates the + configuration on a specified port. A SNMP SET PDU + for a row of the snPortStpTable requires the entired + sequence of the MIB Objects in each + snPortStpEntry stored in one PDU. Otherwise, + GENERR return-value will be returned." + INDEX { + snPortStpVLanId, + snPortStpPortNum + } + ::= { snPortStpTable 1 } + +SnPortStpEntry ::= SEQUENCE { + snPortStpVLanId + INTEGER, + snPortStpPortNum + INTEGER, + snPortStpPortPriority + INTEGER, + snPortStpPathCost + INTEGER, + snPortStpOperState + INTEGER, + snPortStpPortEnable + INTEGER, + snPortStpPortForwardTransitions + Counter, + snPortStpPortState + INTEGER, + snPortStpPortDesignatedCost + INTEGER, + snPortStpPortDesignatedRoot + BridgeId, + snPortStpPortDesignatedBridge + BridgeId, + snPortStpPortDesignatedPort + OCTET STRING, + snPortStpPortAdminRstp + INTEGER, + snPortStpPortProtocolMigration + INTEGER, + snPortStpPortAdminEdgePort + INTEGER, + snPortStpPortAdminPointToPoint + INTEGER + } + +snPortStpVLanId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The VLAN ID of the VLAN switch community." + ::= { snPortStpEntry 1 } + +snPortStpPortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port number of the Switch. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number (slot for chassis only)." + ::= { snPortStpEntry 2 } + +snPortStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (8..255) + ACCESS read-write + STATUS deprecated + 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." + ::= { snPortStpEntry 3 } + +snPortStpPathCost OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS deprecated + DESCRIPTION + "dot1dStpPortPathCost : The contribution of this + port to the path cost of paths towards the spanning + tree root which include this port. 802.1D-1990 + recommends that the default value of this parameter + be in inverse proportion to the speed of the + attached LAN. Writing value zero to this object + sets path cost to a default value which automatically + changes according to port speed. Reading value zero + indicates an unknown path cost value because port + speed cannot be determined due to speed auto sense + in progress." + ::= { snPortStpEntry 4 } + + +snPortStpOperState OBJECT-TYPE + SYNTAX INTEGER { + notActivated(0), + activated(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "By default, this mode is set to notActivated(0). + notActivated(0)...the Port STP entry is not activated and not in running mode. + activated(1)......the Port STP entry is activated and in running mode" + ::= { snPortStpEntry 5 } + +snPortStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The enabled/disabled status of the port." + ::= { snPortStpEntry 6 } + +snPortStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { snPortStpEntry 7 } + +snPortStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6), + preforwarding(7) + } + ACCESS read-only + STATUS deprecated + 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)." + ::= { snPortStpEntry 8 } + +snPortStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + 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." + ::= { snPortStpEntry 9 } + + +snPortStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS deprecated + 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." + ::= { snPortStpEntry 10 } + +snPortStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + ::= { snPortStpEntry 11 } + +snPortStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + ::= { snPortStpEntry 12 } + +snPortStpPortAdminRstp OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable or disable RSTP of a port which is a member of a VLAN. + If the VLAN is not operating in RSTP, this object will return + FALSE(2) and this object is not writable." + ::= { snPortStpEntry 13 } + +snPortStpPortProtocolMigration OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "When operating in RSTP (version 2) mode, writing TRUE(1) + to this object forces this port to transmit RSTP BPDUs. + Any other operation on this object has no effect and + it always returns FALSE(2) when read." + ::= { snPortStpEntry 14 } + +snPortStpPortAdminEdgePort OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The administrative value of the Edge Port parameter. A + value of TRUE(1) indicates that this port should be + assumed as an edge-port and a value of FALSE(2) indicates + that this port should be assumed as a non-edge-port." + ::= { snPortStpEntry 15 } + +snPortStpPortAdminPointToPoint OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port. A value of TRUE(1) indicates that + this port should always be treated as if it is connected to + a point-to-point link. A value of FALSE(2) indicates + that this port should be treated as having a shared media + connection." + ::= { snPortStpEntry 16 } + +-- Port STP Configuration Group +-- snIfStpTable is replacing snPortStpTable. +-- snIfStpPortNum is using ifIndex value to index snIfStpTable. + + +snIfStpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIfStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A specific snIfStpTable consists of a number of + switch ports. This table only exists if only if + snVLanByPortCfgTable exists and snVLanByPortCfgStpMode is + enabled for each VLAN." + ::= { snPortStpInfo 2 } + +snIfStpEntry OBJECT-TYPE + SYNTAX SnIfStpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snIfStpTable indicates the + configuration on a specified port. A SNMP SET PDU + for a row of the snIfStpTable requires the entired + sequence of the MIB Objects in each + snIfStpEntry stored in one PDU. Otherwise, + GENERR return-value will be returned." + INDEX { + snIfStpVLanId, + snIfStpPortNum + } + ::= { snIfStpTable 1 } + +SnIfStpEntry ::= SEQUENCE { + snIfStpVLanId + INTEGER, + snIfStpPortNum + INTEGER, + snIfStpPortPriority + INTEGER, + snIfStpCfgPathCost + INTEGER, + snIfStpOperState + INTEGER, + snIfStpPortState + INTEGER, + snIfStpPortDesignatedCost + INTEGER, + snIfStpPortDesignatedRoot + BridgeId, + snIfStpPortDesignatedBridge + BridgeId, + snIfStpPortDesignatedPort + OCTET STRING, + snIfStpPortAdminRstp + INTEGER, + snIfStpPortProtocolMigration + INTEGER, + snIfStpPortAdminEdgePort + INTEGER, + snIfStpPortAdminPointToPoint + INTEGER, + snIfStpOperPathCost + INTEGER, + snIfStpPortRole + INTEGER, + snIfStpBPDUTransmitted + Counter32, + snIfStpBPDUReceived + Counter32, + snIfRstpConfigBPDUReceived + Counter32, + snIfRstpTCNBPDUReceived + Counter32, + snIfRstpConfigBPDUTransmitted + Counter32, + snIfRstpTCNBPDUTransmitted + Counter32 + } + +snIfStpVLanId OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID of the VLAN switch community." + ::= { snIfStpEntry 1 } + +snIfStpPortNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the Switch. It has the ifIndex value." + ::= { snIfStpEntry 2 } + +snIfStpPortPriority OBJECT-TYPE + SYNTAX INTEGER (8..255) + ACCESS read-write + STATUS mandatory + 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." + ::= { snIfStpEntry 3 } + +snIfStpCfgPathCost OBJECT-TYPE + SYNTAX INTEGER (0..200000000) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "dot1dStpPortPathCost : The contribution of this + port to the path cost of paths towards the spanning + tree root which include this port. 802.1D-1990 + recommends that the default value of this parameter + be in inverse proportion to the speed of the + attached LAN. Writing value zero to this object + sets path cost to a default value which automatically + changes according to port speed." + ::= { snIfStpEntry 4 } + + +snIfStpOperState OBJECT-TYPE + SYNTAX INTEGER { + notActivated(0), + activated(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "By default, this mode is set to notActivated(0). + notActivated(0)...the Port STP entry is not activated and not in running mode. + activated(1)......the Port STP entry is activated and in running mode" + ::= { snIfStpEntry 5 } + +snIfStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6), + preforwarding(7) + } + ACCESS read-only + STATUS mandatory + 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)." + ::= { snIfStpEntry 8 } + +snIfStpPortDesignatedCost OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + 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." + ::= { snIfStpEntry 9 } + + +snIfStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + 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." + ::= { snIfStpEntry 10 } + +snIfStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + ::= { snIfStpEntry 11 } + +snIfStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + ::= { snIfStpEntry 12 } + +snIfStpPortAdminRstp OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable or disable RSTP of a port which is a member of a VLAN. + If the VLAN is not operating in RSTP, this object will return + FALSE(2) and this object is not writable." + ::= { snIfStpEntry 13 } + +snIfStpPortProtocolMigration OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When operating in RSTP (version 2) mode, writing TRUE(1) + to this object forces this port to transmit RSTP BPDUs. + Any other operation on this object has no effect and + it always returns FALSE(2) when read." + ::= { snIfStpEntry 14 } + +snIfStpPortAdminEdgePort OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administrative value of the Edge Port parameter. A + value of TRUE(1) indicates that this port should be + assumed as an edge-port and a value of FALSE(2) indicates + that this port should be assumed as a non-edge-port." + ::= { snIfStpEntry 15 } + +snIfStpPortAdminPointToPoint OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port. A value of TRUE(1) indicates that + this port should always be treated as if it is connected to + a point-to-point link. A value of FALSE(2) indicates + that this port should be treated as having a shared media + connection." + ::= { snIfStpEntry 16 } + +snIfStpOperPathCost OBJECT-TYPE + SYNTAX INTEGER (0..200000000) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "dot1dStpPortPathCost : The contribution of this + port to the path cost of paths towards the spanning + tree root which include this port. 802.1D-1990 + recommends that the default value of this parameter + be in inverse proportion to the speed of the + attached LAN. Reading value zero indicates an unknown + path cost value because port speed cannot be determined + due to speed auto sense in progress or port link is down." + ::= { snIfStpEntry 17 } + +snIfStpPortRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + alternate(1), + root(2), + designated(3), + backupRole(4), + disabledRole(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STP/RSTP port role." + ::= { snIfStpEntry 18 } + +snIfStpBPDUTransmitted OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STP/RSTP bridge protocol unit transmitted counter." + ::= { snIfStpEntry 19 } + +snIfStpBPDUReceived OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "STP/RSTP bridge protocol unit received counter." + ::= { snIfStpEntry 20 } + +snIfRstpConfigBPDUReceived OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RSTP configuration bridge protocol unit received counter." + ::= { snIfStpEntry 21 } + +snIfRstpTCNBPDUReceived OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RSTP topology change notification bridge protocol unit received counter." + ::= { snIfStpEntry 22 } + +snIfRstpConfigBPDUTransmitted OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RSTP configuration bridge protocol unit transmitted counter." + ::= { snIfStpEntry 23 } + +snIfRstpTCNBPDUTransmitted OBJECT-TYPE + SYNTAX Counter32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RSTP topology change notification bridge protocol unit transmitted counter." + ::= { snIfStpEntry 24 } + + +-- Trunk Port Configuration Group + + +snTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnTrunkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A specific snTrunkTable consists of a number of + Trunk port-mask." + ::= { snTrunkInfo 1 } + +snTrunkEntry OBJECT-TYPE + SYNTAX SnTrunkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snTrunkTable indicates the + configuration on a specified Trunk port membership." + INDEX { + snTrunkIndex + } + ::= { snTrunkTable 1 } + +SnTrunkEntry ::= SEQUENCE { + snTrunkIndex + INTEGER, + snTrunkPortMask + PortMask, + snTrunkType + INTEGER + } + +snTrunkIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the trunk entries can be configured. + This can be 32* for Jetcore, and 16* for Ironcore." + ::= { snTrunkEntry 1 } + + +snTrunkPortMask OBJECT-TYPE + SYNTAX PortMask + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Trunk membership of the Switch." + ::= { snTrunkEntry 2 } + + +snTrunkType OBJECT-TYPE + SYNTAX INTEGER { + switch(1), + server(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The trunk connection type which specifies what + device the trunk ports are connected to." + ::= { snTrunkEntry 3 } + + +-- Multi-slot Trunk Port Configuration Group + + +snMSTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMSTrunkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table contains the configuration of port members of + multi-slot trunk groups." + ::= { snTrunkInfo 2 } + +snMSTrunkEntry OBJECT-TYPE + SYNTAX SnMSTrunkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the snMSTrunkTable." + INDEX {snMSTrunkPortIndex} + ::= { snMSTrunkTable 1 } + +SnMSTrunkEntry ::= SEQUENCE { + snMSTrunkPortIndex + INTEGER, + snMSTrunkPortList + OCTET STRING, + snMSTrunkType + INTEGER, + snMSTrunkRowStatus + INTEGER + } + +snMSTrunkPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The primary port of a trunk group. For module with Gig ports, + primary port is port 1, 3, 5, 7. For module with 10/100 ports, + primary port is port 1, 5, 9, 13, 17, 21." + ::= { snMSTrunkEntry 1 } + + +snMSTrunkPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of port indices which are the port membership + of a trunk group. Each port index is a 16-bit integer + in big endian order. The first port index must be the + primary port index." + ::= { snMSTrunkEntry 2 } + + +snMSTrunkType OBJECT-TYPE + SYNTAX INTEGER { + switch(1), + server(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The trunk connection type which specifies what + device the trunk ports are connected to." + ::= { snMSTrunkEntry 3 } + + +snMSTrunkRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a table entry." + ::= { snMSTrunkEntry 4 } + + +-- Switch Configuration Summary Group + + +snSwSummaryMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Switch Group Configuration Summary is configured + either enabled or disabled and the + default is disabled mode. + enabled(1)...........activate Switch Configuration Summary. + disabled(0)..........no Switch Configuration Summary." + ::= { snSwSummary 1 } + + +--- DHCP Gateway List Table + + +snDhcpGatewayListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDhcpGatewayListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of DHCP gateway list of addresses." + ::= { snDhcpGatewayListInfo 1 } + +snDhcpGatewayListEntry OBJECT-TYPE + SYNTAX SnDhcpGatewayListEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the IP Port Address table." + INDEX { snDhcpGatewayListId } + ::= { snDhcpGatewayListTable 1 } + +SnDhcpGatewayListEntry ::= SEQUENCE { + snDhcpGatewayListId + INTEGER, + snDhcpGatewayListAddrList + OCTET STRING, + snDhcpGatewayListRowStatus + INTEGER + } + + +snDhcpGatewayListId OBJECT-TYPE + SYNTAX INTEGER (1..32) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ID for a DHCP gateway list entry." + ::= { snDhcpGatewayListEntry 1 } + +snDhcpGatewayListAddrList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The DHCP gateway address list for each DHCP gateway list ID. + This list contains 1 to 8 IP addresses represented by octet string." + ::= { snDhcpGatewayListEntry 2 } + +snDhcpGatewayListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row or modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snDhcpGatewayListEntry 3 } + + +-- DNS MIB Group + +snDnsDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "DNS Domain Name string." + ::= { snDnsInfo 1 } + +snDnsGatewayIpAddrList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The DNS Gateway IP address list. This list contains 4 + IP addresses represented by octet string." + ::= { snDnsInfo 2 } + +-- MAC filter table + +snMacFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "MAC filter table." + ::= { snMacFilter 1 } + +snMacFilterEntry OBJECT-TYPE + SYNTAX SnMacFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the MAC filter table." + INDEX { snMacFilterIndex } + ::= { snMacFilterTable 1 } + +SnMacFilterEntry ::= SEQUENCE { + snMacFilterIndex + INTEGER, + snMacFilterAction + INTEGER, + snMacFilterSourceMac + MacAddress, + snMacFilterSourceMask + MacAddress, + snMacFilterDestMac + MacAddress, + snMacFilterDestMask + MacAddress, + snMacFilterOperator + INTEGER, + snMacFilterFrameType + INTEGER, + snMacFilterFrameTypeNum + INTEGER, + snMacFilterRowStatus + INTEGER + } + +snMacFilterIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for a filter entry." + ::= { snMacFilterEntry 1 } + +snMacFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Action to take if the Mac packet match + with this filter." + ::= { snMacFilterEntry 2 } + +snMacFilterSourceMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source MAC address." + ::= { snMacFilterEntry 3 } + +snMacFilterSourceMask OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Source MAC subnet mask." + ::= { snMacFilterEntry 4 } + +snMacFilterDestMac OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination MAC address." + ::= { snMacFilterEntry 5 } + +snMacFilterDestMask OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Destination MAC subnet mask." + ::= { snMacFilterEntry 6 } + +snMacFilterOperator OBJECT-TYPE + SYNTAX INTEGER { equal(0), notEqual(1), less(2), greater(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Type of comparison to perform." + ::= { snMacFilterEntry 7 } + +snMacFilterFrameType OBJECT-TYPE + SYNTAX INTEGER{ notUsed(0), ethernet(1), llc(2), snap(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Frame Type: ethernet-type, LLC and SNAP types" + ::= { snMacFilterEntry 8 } + +snMacFilterFrameTypeNum OBJECT-TYPE + SYNTAX INTEGER(0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Frame Type Number. 0 means NA" + ::= { snMacFilterEntry 9 } + +snMacFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an exsisting row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snMacFilterEntry 10 } + +-- MAC Filter Port access table + +snMacFilterPortAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacFilterPortAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "MAC Filter port access table." + ::= { snMacFilter 2 } + +snMacFilterPortAccessEntry OBJECT-TYPE + SYNTAX SnMacFilterPortAccessEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the MAC Filter Port access table." + INDEX { snMacFilterPortAccessPortIndex } + ::= { snMacFilterPortAccessTable 1 } + +SnMacFilterPortAccessEntry ::= SEQUENCE { + snMacFilterPortAccessPortIndex + INTEGER, + snMacFilterPortAccessFilters + OCTET STRING, + snMacFilterPortAccessRowStatus + INTEGER + } + +snMacFilterPortAccessPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..3900) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port index. + For FastIron/NetIron products, port index value is from 1 to 42 + For BigIron products, port index is an encoded number: + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number. + For virtual router interface, slot number is 15, + port number is the virtual router port from 1 to 60. + Therefore, port index value for BigIron is from 257 to 3900." + ::= { snMacFilterPortAccessEntry 1 } + +snMacFilterPortAccessFilters OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "1st octet correspond to 1st filter + number and so on." + ::= { snMacFilterPortAccessEntry 2 } + +snMacFilterPortAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snMacFilterPortAccessEntry 3 } + +-- NTP general group + +snNTPGeneral OBJECT IDENTIFIER ::= { snNTP 1 } + +snNTPPollInterval OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval specifies how often to poll the NTP server. + Each unit is one second." + DEFVAL { 1800 } + ::= { snNTPGeneral 1 } + +snNTPTimeZone OBJECT-TYPE + SYNTAX INTEGER { + alaska(0), + aleutian(1), + arizona(2), + central(3), + eastIndiana(4), + eastern(5), + hawaii(6), + michigan(7), + mountain(8), + pacific(9), + samoa(10), + gmtPlus12(11), + gmtPlus11(12), + gmtPlus10(13), + gmtPlus9(14), + gmtPlus8(15), + gmtPlus7(16), + gmtPlus6(17), + gmtPlus5(18), + gmtPlus4(19), + gmtPlus3(20), + gmtPlus2(21), + gmtPlus1(22), + gmt(23), + gmtMinus1(24), + gmtMinus2(25), + gmtMinus3(26), + gmtMinus4(27), + gmtMinus5(28), + gmtMinus6(29), + gmtMinus7(30), + gmtMinus8(31), + gmtMinus9(32), + gmtMinus10(33), + gmtMinus11(34), + gmtMinus12(35) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time zone." + DEFVAL { gmt } + ::= { snNTPGeneral 2 } + +snNTPSummerTimeEnable OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled (1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable daylight saving time. This enables daylight + saving time for time/date starting 02:00:00 of first Sunday + in April and ending 02:00:00 of last Sunday in October every + year." + DEFVAL { disabled } + ::= { snNTPGeneral 3 } + +snNTPSystemClock OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "System clock, in the following format: + octet 0: seconds after the minute [0-60] + octet 1: minutes after the hour [0-59] + octet 2: hours since midnight [0-23] + octet 3: day of the month [1-31] + octet 4: months since January [0-11] + octet 5: years since 1900 + octet 6: days since Sunday [0-6] + Setting this object requires valid value in octets 0 to 5, + and zero in octet 6. System clock can be disabled by setting + zero to all octets." + ::= { snNTPGeneral 4 } + +snNTPSync OBJECT-TYPE + SYNTAX INTEGER { other(1), synchronize(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Initiate time synchronization to the NTP servers. + For set operation, only 'synchronize(2)' is accepted. + For get operation, always return 'other(1)'." + ::= { snNTPGeneral 5 } + +-- NTP server table + +snNTPServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnNTPServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "NTP (Network Time Protocol) server table." + ::= { snNTP 2 } + +snNTPServerEntry OBJECT-TYPE + SYNTAX SnNTPServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the NTP server table." + INDEX { snNTPServerIp } + ::= { snNTPServerTable 1 } + +SnNTPServerEntry ::= SEQUENCE { + snNTPServerIp + IpAddress, + snNTPServerVersion + INTEGER, + snNTPServerRowStatus + INTEGER + } + +snNTPServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "NTP server IP address." + ::= { snNTPServerEntry 1 } + +snNTPServerVersion OBJECT-TYPE + SYNTAX INTEGER (1..4) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "NTP server version." + DEFVAL { 1 } + ::= { snNTPServerEntry 2 } + +snNTPServerRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a NTP server table entry." + ::= { snNTPServerEntry 3 } + +-- Radius general group + +snRadiusGeneral OBJECT IDENTIFIER ::= { snRadius 1 } + +snRadiusSNMPAccess OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate whether Radius group MIB obejcts can be + accessed by SNMP manager. If value is disabled, + all Radius group MIB objects return 'general error'." + DEFVAL { disabled } + ::= { snRadiusGeneral 1 } + +snRadiusEnableTelnetAuth OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable telnet authentication specified + by 'snRadiusLoginMethod'." + DEFVAL { disabled } + ::= { snRadiusGeneral 2 } + +snRadiusRetransmit OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of authentication query retransmissions + to the Radius server." + DEFVAL { 3 } + ::= { snRadiusGeneral 3 } + +snRadiusTimeOut OBJECT-TYPE + SYNTAX INTEGER (1..60) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval specifies how long to wait for authentication + reply from the Radius server, each unit is one second." + DEFVAL { 3 } + ::= { snRadiusGeneral 4 } + +snRadiusDeadTime OBJECT-TYPE + SYNTAX INTEGER (1..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval specifies Radius server dead time, + each unit is one minute." + DEFVAL { 3 } + ::= { snRadiusGeneral 5 } + +snRadiusKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Authentication key displayed as encrypted text." + ::= { snRadiusGeneral 6 } + +snRadiusLoginMethod OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..7)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of authentication methods. Each octet represents + a method to authenticate the user login process. Each octet + has the following enumeration value: + enable(1) - authenticate by command line interface + enable password + radius(2) - authenticate by requesting radius server + local(3) - authenticate by local user account table + line(4) - authenticate by telnet password + tacplus(5) - authenticate by requesting tacplus server + none(6) - do not authenticate + tacacs(7) - authenticate by requesting tacacs server + Setting a zero length octet string invalidates all + previous authentication methods." + ::= { snRadiusGeneral 7 } + +snRadiusEnableMethod OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..7)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of authentication methods. Each octet represents + a method to authenticate the user entering priviledge mode + of the command line interface. Each octet has the following + enumeration value: + enable(1) - authenticate by command line interface + enable password + radius(2) - authenticate by requesting radius server + local(3) - authenticate by local user account table + line(4) - authenticate by telnet password + tacplus(5) - authenticate by requesting tacplus server + none(6) - do not authenticate + tacacs(7) - authenticate by requesting tacacs server + Setting a zero length octet string invalidates all + previous authentication methods." + ::= { snRadiusGeneral 8 } + +snRadiusWebServerMethod OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..7)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of authentication methods. Each octet represents + a method to authenticate the user accessing the web-server. + Each octet has the following enumeration value: + enable(1) - authenticate by command line interface + enable password + radius(2) - authenticate by requesting radius server + local(3) - authenticate by local user account table + line(4) - authenticate by telnet password + tacplus(5) - authenticate by requesting tacplus server + none(6) - do not authenticate + tacacs(7) - authenticate by requesting tacacs server + Setting a zero length octet string invalidates all + previous authentication methods." + ::= { snRadiusGeneral 9 } + +snRadiusSNMPServerMethod OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..7)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of authentication methods. Each octet represents + a method to authenticate the user accessing the snmp-server. + Each octet has the following enumeration value: + enable(1) - authenticate by command line interface + enable password + radius(2) - authenticate by requesting radius server + local(3) - authenticate by local user account table + line(4) - authenticate by telnet password + tacplus(5) - authenticate by requesting tacplus server + none(6) - do not authenticate + tacacs(7) - authenticate by requesting tacacs server + Setting a zero length octet string invalidates all + previous authentication methods." + ::= { snRadiusGeneral 10 } + +-- Radius server table + +snRadiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRadiusServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Radius server table." + ::= { snRadius 2 } + +snRadiusServerEntry OBJECT-TYPE + SYNTAX SnRadiusServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Radius server table." + INDEX { snRadiusServerIp } + ::= { snRadiusServerTable 1 } + +SnRadiusServerEntry ::= SEQUENCE { + snRadiusServerIp + IpAddress, + snRadiusServerAuthPort + INTEGER, + snRadiusServerAcctPort + INTEGER, + snRadiusServerRowStatus + INTEGER, + snRadiusServerRowKey + DisplayString, + snRadiusServerUsage + INTEGER + } + +snRadiusServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Radius server IP address." + ::= { snRadiusServerEntry 1 } + +snRadiusServerAuthPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Authentication UDP port number." + DEFVAL { 1645 } + ::= { snRadiusServerEntry 2 } + +snRadiusServerAcctPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Account UDP port number." + DEFVAL { 1646 } + ::= { snRadiusServerEntry 3 } + +snRadiusServerRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Radius server table entry." + ::= { snRadiusServerEntry 4 } + +snRadiusServerRowKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Authentication key displayed as encrypted text." + ::= { snRadiusServerEntry 5 } + +snRadiusServerUsage OBJECT-TYPE + SYNTAX INTEGER { + default(1), + authentication-only(2), + authorization-only(3), + accounting-only(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To allow this server to be dedicated for a particular AAA activity." + ::= { snRadiusServerEntry 6 } + +--- Tacacs General MIBs + +snTacacsGeneral OBJECT IDENTIFIER ::= { snTacacs 1 } + +snTacacsRetransmit OBJECT-TYPE + SYNTAX INTEGER (0..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of authentication query retransmissions + to the Tacacs server." + DEFVAL { 3 } + ::= { snTacacsGeneral 1 } + +snTacacsTimeOut OBJECT-TYPE + SYNTAX INTEGER (1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval specifies how long to wait for authentication + reply from the Tacacs server, each unit is one second." + DEFVAL { 3 } + ::= { snTacacsGeneral 2 } + +snTacacsDeadTime OBJECT-TYPE + SYNTAX INTEGER (1..5) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Interval specifies Tacacs server dead time, + each unit is one minute." + DEFVAL { 3 } + ::= { snTacacsGeneral 3 } + +snTacacsKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Authentication key displayed as encrypted text." + ::= { snTacacsGeneral 4 } + +snTacacsSNMPAccess OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate whether Tacacs group MIB obejcts can be + accessed by SNMP manager. If value is disabled, + all Tacacs group MIB objects return 'general error'." + DEFVAL { disabled } + ::= { snTacacsGeneral 5 } + +-- Tacacs server table + +snTacacsServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnTacacsServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Tacacs server table." + ::= { snTacacs 2 } + +snTacacsServerEntry OBJECT-TYPE + SYNTAX SnTacacsServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the Tacacs server table." + INDEX { snTacacsServerIp } + ::= { snTacacsServerTable 1 } + +SnTacacsServerEntry ::= SEQUENCE { + snTacacsServerIp + IpAddress, + snTacacsServerAuthPort + INTEGER, + snTacacsServerRowStatus + INTEGER, + snTacacsServerRowKey + DisplayString, + snTacacsServerUsage + INTEGER + } + +snTacacsServerIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tacacs server IP address." + ::= { snTacacsServerEntry 1 } + +snTacacsServerAuthPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Authentication UDP port number." + DEFVAL { 49 } + ::= { snTacacsServerEntry 2 } + +snTacacsServerRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a Tacacs server table entry." + ::= { snTacacsServerEntry 3 } + +snTacacsServerRowKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Authentication key displayed as encrypted text." + ::= { snTacacsServerEntry 4 } + +snTacacsServerUsage OBJECT-TYPE + SYNTAX INTEGER { + default(1), + authentication-only(2), + authorization-only(3), + accounting-only(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To allow this server to be dedicated for a particular AAA activity." + ::= { snTacacsServerEntry 5 } + +-- QOS Profile Group + +snQosProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnQosProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table contains the configuration of qos profile + groups." + ::= { snQos 1 } + +snQosProfileEntry OBJECT-TYPE + SYNTAX SnQosProfileEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the snQosProfileTable." + INDEX {snQosProfileIndex} + ::= { snQosProfileTable 1 } + +SnQosProfileEntry ::= SEQUENCE { + snQosProfileIndex + INTEGER, + snQosProfileName + DisplayString, + snQosProfileRequestedBandwidth + INTEGER, + snQosProfileCalculatedBandwidth + INTEGER + } + +snQosProfileIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index of QOS Profile." + ::= { snQosProfileEntry 1 } + +snQosProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Qos Profile Name string." + ::= { snQosProfileEntry 2 } + +snQosProfileRequestedBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Qos Profile Requested Bandwidth." + ::= { snQosProfileEntry 3 } + +snQosProfileCalculatedBandwidth OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Qos Profile Calculated Bandwidth." + ::= { snQosProfileEntry 4 } + +-- QOS Bind Group + +snQosBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnQosBindEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table contains the configuration of 802.1p to qos profile + binding groups." + ::= { snQos 2 } + +snQosBindEntry OBJECT-TYPE + SYNTAX SnQosBindEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the snQosBindTable." + INDEX {snQosBindIndex} + ::= { snQosBindTable 1 } + +SnQosBindEntry ::= SEQUENCE { + snQosBindIndex + INTEGER, + snQosBindPriority + INTEGER, + snQosBindProfileIndex + INTEGER + } + +snQosBindIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index of QOS Bind." + ::= { snQosBindEntry 1 } + +snQosBindPriority OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "QOS bind priority." + ::= { snQosBindEntry 2 } + +snQosBindProfileIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "QOS Bind Profile Index. This is pointer to the + index of snQosProfile Table." + ::= { snQosBindEntry 3 } + +-- Denial of service attack + +snDosAttack OBJECT IDENTIFIER ::= { snQos 3 } +snDosAttackGlobal OBJECT IDENTIFIER ::= { snDosAttack 1 } + +snDosAttackICMPDropCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ICMP drop counter." + ::= { snDosAttackGlobal 1 } + +snDosAttackICMPBlockCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ICMP block counter." + ::= { snDosAttackGlobal 2 } + +snDosAttackSYNDropCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SYN drop counter." + ::= { snDosAttackGlobal 3 } + +snDosAttackSYNBlockCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SYN block counter." + ::= { snDosAttackGlobal 4 } + +snDosAttackPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDosAttackPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Denial of service attack port table." + ::= { snDosAttack 2 } + +snDosAttackPortEntry OBJECT-TYPE + SYNTAX SnDosAttackPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the denial of service attack port table." + INDEX {snDosAttackPort} + ::= { snDosAttackPortTable 1 } + +SnDosAttackPortEntry ::= SEQUENCE { + snDosAttackPort + INTEGER, + snDosAttackPortICMPDropCount + Counter, + snDosAttackPortICMPBlockCount + Counter, + snDosAttackPortSYNDropCount + Counter, + snDosAttackPortSYNBlockCount + Counter + } + +snDosAttackPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifIndex value of a port." + ::= { snDosAttackPortEntry 1 } + +snDosAttackPortICMPDropCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ICMP drop counter." + ::= { snDosAttackPortEntry 2 } + +snDosAttackPortICMPBlockCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ICMP block counter." + ::= { snDosAttackPortEntry 3 } + +snDosAttackPortSYNDropCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SYN drop counter." + ::= { snDosAttackPortEntry 4 } + +snDosAttackPortSYNBlockCount OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SYN block counter." + ::= { snDosAttackPortEntry 5 } + +-- AAA Mib + +snAuthentication OBJECT IDENTIFIER ::= { snAAA 1 } +snAuthorization OBJECT IDENTIFIER ::= { snAAA 2 } +snAccounting OBJECT IDENTIFIER ::= { snAAA 3 } + +snAuthorizationCommandMethods OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of authorization methods. Each octet represents + a method to authorize the user command. Each octet + has the following value: + radius(2) - authorize by requesting radius server + tacplus(5) - authorize by requesting tacplus server + none(6) - skip authorization + Setting a zero length octet string invalidates all + previous authorization methods." + ::= { snAuthorization 1 } + +snAuthorizationCommandLevel OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level4(4), + level5(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Commands, which are equal to and less than the specified + command level here needs to be authorized. Possible enumeration + values: + 0 - Privilege level 0 + 4 - Privilege level 4 + 5 - Privilege level 5." + ::= { snAuthorization 2 } + +snAuthorizationExec OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of exec authorization methods. Each octet represents + a method for telnet or SSH login authorization. Each octet + has the following enumeration value: + radius(2) - send exec authorization request to radius server + tacplus(5) - send exec authorization request to tacplus server + none(6) - no exec authorization + Setting a zero length octet string invalidates all + authorization methods." + ::= { snAuthorization 3 } + + +snAccountingCommandMethods OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of accounting methods. Each octet represents + a method to account for the user command. Each octet + has the following enumeration value: + radius(2) - send accounting info to radius server + tacplus(5) - send accounting info to tacplus server + none(6) - skip accounting + Setting a zero length octet string invalidates all + previous accounting methods." + ::= { snAccounting 1 } + +snAccountingCommandLevel OBJECT-TYPE + SYNTAX INTEGER { + level0(0), + level4(4), + level5(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Commands, which are equal to and less than the specified + command level here will be accounted. Possible enumeration + values: + level0 - Privilege level 0 + level4 - Privilege level 4 + level5 - Privilege level 5." + ::= { snAccounting 2 } + +snAccountingExec OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of accounting methods. Each octet represents + a method for telnet or SSH login accounting. Each octet + has the following enumeration value: + radius(2) - send accounting info to radius server + tacplus(5) - send accounting info to tacplus server + none(6) - skip accounting + Setting a zero length octet string invalidates all + previous accounting methods." + ::= { snAccounting 3 } + +snAccountingSystem OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..3)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A sequence of accounting methods. Each octet represents + a method to account for the system related events. Each octet + has the following enumeration value: + radius(2) - send accounting info to radius server + tacplus(5) - send accounting info to tacplus server + none(6) - skip accounting + Setting a zero length octet string invalidates all + previous accounting methods." + ::= { snAccounting 4 } + +-- NetFlow Mib + +snNetFlowGlb OBJECT IDENTIFIER ::= { snNetFlow 1 } + +snNetFlowGblEnable OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable NetFlow export operation." + DEFVAL { disabled } + ::= { snNetFlowGlb 1 } + +snNetFlowGblVersion OBJECT-TYPE + SYNTAX INTEGER { versionNotSet (0), version1 (1), version5 (5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "NetFlow export version." + DEFVAL { version5 } + ::= { snNetFlowGlb 2 } + +snNetFlowGblProtocolDisable OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "bit 0 - other, disable all protocols export except UDP and TCP + bit 1 - tcp, disable TCP protocol export + bit 2 - udp, disable UDP protocol export" + DEFVAL { 0 } + ::= { snNetFlowGlb 3 } + +snNetFlowGblActiveTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum time an active flow can be in the NetFlow cache (minutes: 1..60)" + DEFVAL { 60 } + ::= { snNetFlowGlb 4 } + +snNetFlowGblInactiveTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum time an inactive flow can be in the NetFlow cache (seconds: 10..600)" + DEFVAL { 60 } + ::= { snNetFlowGlb 5 } + + +-- NetFlow Collector Table + + +snNetFlowCollectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnNetFlowCollectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of each NetFlow collector information." + ::= { snNetFlow 2 } + +snNetFlowCollectorEntry OBJECT-TYPE + SYNTAX SnNetFlowCollectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the NetFlow collector table." + INDEX { snNetFlowCollectorIndex } + ::= { snNetFlowCollectorTable 1 } + +SnNetFlowCollectorEntry ::= SEQUENCE { + snNetFlowCollectorIndex + INTEGER, + snNetFlowCollectorIp + IpAddress, + snNetFlowCollectorUdpPort + INTEGER, + snNetFlowCollectorSourceInterface + INTEGER, + snNetFlowCollectorRowStatus + INTEGER + } + +snNetFlowCollectorIndex OBJECT-TYPE + SYNTAX INTEGER (1..10) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the NetFlow collector table." + ::= { snNetFlowCollectorEntry 1 } + +snNetFlowCollectorIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NetFlow collector ip address." + ::= { snNetFlowCollectorEntry 2 } + +snNetFlowCollectorUdpPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NetFlow collector UDP port number." + ::= { snNetFlowCollectorEntry 3 } + +snNetFlowCollectorSourceInterface OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ifIndex value to specify source port to + export NetFlow packet. Value 0 to indicate + default outgoing port." + ::= { snNetFlowCollectorEntry 4 } + + +snNetFlowCollectorRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a NetFlow collector table entry." + ::= { snNetFlowCollectorEntry 5 } + + + +-- NetFlow Aggregation Table + + +snNetFlowAggregationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnNetFlowAggregationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of each NetFlow aggregation scheme information." + ::= { snNetFlow 3 } + +snNetFlowAggregationEntry OBJECT-TYPE + SYNTAX SnNetFlowAggregationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the NetFlow Aggregation table." + INDEX { snNetFlowAggregationIndex } + ::= { snNetFlowAggregationTable 1 } + +SnNetFlowAggregationEntry ::= SEQUENCE { + snNetFlowAggregationIndex + INTEGER, + snNetFlowAggregationIp + IpAddress, + snNetFlowAggregationUdpPort + INTEGER, + snNetFlowAggregationSourceInterface + INTEGER, + snNetFlowAggregationNumberOfCacheEntries + INTEGER, + snNetFlowAggregationActiveTimeout + INTEGER, + snNetFlowAggregationInactiveTimeout + INTEGER, + snNetFlowAggregationEnable + INTEGER, + snNetFlowAggregationRowStatus + INTEGER + } + +snNetFlowAggregationIndex OBJECT-TYPE + SYNTAX INTEGER { as (1), protocolPort (2), destPrefix (3), + sourcePrefix (4), prefix (5) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Aggregation scheme ID" + ::= { snNetFlowAggregationEntry 1 } + +snNetFlowAggregationIp OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NetFlow aggregation collector ip address." + ::= { snNetFlowAggregationEntry 2 } + +snNetFlowAggregationUdpPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NetFlow aggregation collector UDP port number." + ::= { snNetFlowAggregationEntry 3 } + +snNetFlowAggregationSourceInterface OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ifIndex value to specify source port to + export NetFlow aggregation packet. + Value 0 to indicate default outgoing port." + ::= { snNetFlowAggregationEntry 4 } + +snNetFlowAggregationNumberOfCacheEntries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of cache entries for aggregation scheme" + ::= { snNetFlowAggregationEntry 5 } + +snNetFlowAggregationActiveTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum time an active flow can be in + the aggregation cache" + ::= { snNetFlowAggregationEntry 6 } + +snNetFlowAggregationInactiveTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum time an inactive flow can be in + the aggregation cache" + ::= { snNetFlowAggregationEntry 7 } + +snNetFlowAggregationEnable OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable NetFlow aggregation + for this aggregation scheme." + DEFVAL { disabled } + ::= { snNetFlowAggregationEntry 8 } + +snNetFlowAggregationRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create or delete a NetFlow collector table entry." + ::= { snNetFlowAggregationEntry 9 } + + +-- NetFlow Interface Table + +-- Table containing information about the switching +-- type in every interface. + +snNetFlowIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnNetFlowIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of entries + is given by the value of ifNumber." + ::= { snNetFlow 4 } + +snNetFlowIfEntry OBJECT-TYPE + SYNTAX SnNetFlowIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry containing the type of switching performed + on that interface." + INDEX { snNetFlowIfIndex } + ::= { snNetFlowIfTable 1 } + +SnNetFlowIfEntry ::= SEQUENCE { + snNetFlowIfIndex + INTEGER, + snNetFlowIfFlowSwitching + INTEGER + } + + snNetFlowIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65536) + ACCESS read-only + STATUS mandatory + 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." + ::= { snNetFlowIfEntry 1 } + +snNetFlowIfFlowSwitching OBJECT-TYPE + SYNTAX INTEGER { disabled (0), enabled (1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To enable/disable flow switching in a particular + interface: + disable (0) - no flow switching + enable (1) - flow switching" + ::= { snNetFlowIfEntry 2 } + +-- sFlow Collector Table. + +snSFlowGlb OBJECT IDENTIFIER ::= { snSFlow 1 } + +snSflowCollectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnSflowCollectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of all but first sFlow collectors. The first collector can be configured + using sFlowTable in RFC 3176. The RFC cannot be used to configure more + than one sFlow collectors. This table has been created to fill this gap." + ::= { snSFlow 2 } + +snSflowCollectorEntry OBJECT-TYPE + SYNTAX SnSflowCollectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row in the sFlow collector table." + INDEX { snSflowCollectorIndex } + ::= { snSflowCollectorTable 1 } + +SnSflowCollectorEntry ::= SEQUENCE { + snSflowCollectorIndex + INTEGER, + snSflowCollectorIP + IpAddress, + snSflowCollectorUDPPort + INTEGER, + snSflowCollectorRowStatus + INTEGER + } + +snSflowCollectorIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the sFlow collector table." + ::= { snSflowCollectorEntry 1 } + +snSflowCollectorIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The sFlow collector ip address." + ::= { snSflowCollectorEntry 2 } + +snSflowCollectorUDPPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The sFlow collector UDP port number." + ::= { snSflowCollectorEntry 3 } + +snSflowCollectorRowStatus OBJECT-TYPE + SYNTAX INTEGER { + noSuch(0), + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To create, update or delete a SFlow collector table entry. + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snSflowCollectorEntry 4 } + + +snFdpMIBObjects OBJECT IDENTIFIER ::= { snFDP 1 } + +snFdpInterface OBJECT IDENTIFIER ::= { snFdpMIBObjects 1 } +snFdpCache OBJECT IDENTIFIER ::= { snFdpMIBObjects 2 } +snFdpGlobal OBJECT IDENTIFIER ::= { snFdpMIBObjects 3 } +snFdpCachedAddr OBJECT IDENTIFIER ::= { snFdpMIBObjects 4 } + +-- +-- FDP Interface Group +-- +snFdpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdpInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of FDP on the device's interfaces." + ::= { snFdpInterface 1 } + +snFdpInterfaceEntry OBJECT-TYPE + SYNTAX FdpInterfaceEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snFdpInterfaceTable, + having the status of FDP on an interface." + INDEX { snFdpInterfaceIfIndex } + ::= { snFdpInterfaceTable 1 } + +FdpInterfaceEntry ::= SEQUENCE { + snFdpInterfaceIfIndex INTEGER, + snFdpInterfaceFdpEnable INTEGER, + snFdpInterfaceCdpEnable INTEGER +} + +snFdpInterfaceIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ifIndex value of the local interface." + ::= { snFdpInterfaceEntry 1 } + +snFdpInterfaceFdpEnable OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The flag, whether the Foundry Discovery Protocol + is currently running on this interface. It has no + effect when FDP is disabled (snFdpGlobalRun = FALSE)." + DEFVAL { true } + ::= { snFdpInterfaceEntry 2 } + +snFdpInterfaceCdpEnable OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The flag, whether the Cisco Discovery Protocol + is currently running on this interface. It has no + effect when CDP is disabled (snCdpGlobalRun = FALSE)." + DEFVAL { true } + ::= { snFdpInterfaceEntry 3 } + +-- +-- FDP Cache Table +-- + +snFdpCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdpCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table for the cached information obtained + via receiving FDP/CDP messages." + ::= { snFdpCache 1 } + +snFdpCacheEntry OBJECT-TYPE + SYNTAX FdpCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snFdpCacheTable, having the information + received via FDP/CDP on one interface from one device. + Entries appear when a FDP/CDP advertisement is received + from a neighbor device. + Entries disappear when FDP/CDP is disabled on the interface, or globally." + INDEX { snFdpCacheIfIndex, snFdpCacheDeviceIndex } + ::= { snFdpCacheTable 1 } + +FdpCacheEntry ::= SEQUENCE { + snFdpCacheIfIndex INTEGER, + snFdpCacheDeviceIndex INTEGER, + snFdpCacheDeviceId DisplayString, + snFdpCacheAddressType INTEGER, + snFdpCacheAddress OCTET STRING, + snFdpCacheVersion DisplayString, + snFdpCacheDevicePort DisplayString, + snFdpCachePlatform DisplayString, + snFdpCacheCapabilities DisplayString, + snFdpCacheVendorId INTEGER, + snFdpCacheIsAggregateVlan INTEGER, + snFdpCacheTagType INTEGER, + snFdpCachePortVlanMask OCTET STRING, + snFdpCachePortTagMode INTEGER, + snFdpCacheDefaultTrafficeVlanIdForDualMode INTEGER +} + +snFdpCacheIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ifIndex value of the local interface." + ::= { snFdpCacheEntry 1 } + +snFdpCacheDeviceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Identification of a device, which sent FDP/CDP messages" + ::= { snFdpCacheEntry 2 } + +snFdpCacheDeviceId OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Device-ID string as reported in the most recent FDP/CDP + message. The zero-length string indicates no Device-ID + field (TLV) was reported in the most recent FDP/CDP + message." + ::= { snFdpCacheEntry 3 } + +snFdpCacheAddressType OBJECT-TYPE + SYNTAX INTEGER { ip(1), ipx(2), appletalk(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of address contained in the + corresponding instance of snFdpCacheAddress." + ::= { snFdpCacheEntry 4 } + +snFdpCacheAddress OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The (first) network-layer address of the device + as reported in the most recent FDP/CDP message + in the following format: + IP address: 4 octets, ip(1) + IPX address: 10 octets, ipx(2) + First 4-octet as the network number + Second 6-octet as the host number + Appletalk address: 3 octets, appletalk(3) + First 2-octet as the network number + Second 1-octet as the host number" + ::= { snFdpCacheEntry 5 } + +snFdpCacheVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Version string as reported in the most recent FDP/CDP message. " + ::= { snFdpCacheEntry 6 } + + +snFdpCacheDevicePort OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port-ID string as reported in the most recent FDP/CDP + message. This will typically be the value of the ifName + object (e.g., Ethernet0). The zero-length string + indicates no Port-ID field (TLV) was reported in the + most recent FDP/CDP message." + ::= { snFdpCacheEntry 7 } + +snFdpCachePlatform OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Device's Hardware Platform as reported in the most + recent FDP/CDP message. The zero-length string indicates + that no Platform field (TLV) was reported in the most + recent FDP/CDP message." + ::= { snFdpCacheEntry 8 } + +snFdpCacheCapabilities OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Device's Functional Capabilities as reported in the + most recent FDP/CDP message. " + ::= { snFdpCacheEntry 9 } + +snFdpCacheVendorId OBJECT-TYPE + SYNTAX INTEGER { fdp(1), cdp(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the entry received by either FDP or CDP." + ::= { snFdpCacheEntry 10 } + +snFdpCacheIsAggregateVlan OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Neighbor device is in aggregated-vlan." + ::= { snFdpCacheEntry 11 } + +snFdpCacheTagType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Neighbor device tag-type." + ::= { snFdpCacheEntry 12 } + +snFdpCachePortVlanMask OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Neighbor device port VLAN masks in 512-byte octet string." + ::= { snFdpCacheEntry 13 } + +snFdpCachePortTagMode OBJECT-TYPE + SYNTAX INTEGER { untagged(1), tagged(2), dual(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Neighbor device port tag mode" + ::= { snFdpCacheEntry 14 } + +snFdpCacheDefaultTrafficeVlanIdForDualMode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Default traffic vlan id for neighbor device dual-mode port" + ::= { snFdpCacheEntry 15 } + +-- +-- FDP Global Group +-- + +snFdpGlobalRun OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The flag, whether the Foundry Discovery Protocol + is currently running. FDP entries in snFdpCacheTable are + deleted when FDP is disabled." + DEFVAL { false } + ::= { snFdpGlobal 1 } + +snFdpGlobalMessageInterval OBJECT-TYPE + SYNTAX INTEGER (5..900) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval at which FDP messages are to be generated. + The default value is 60 seconds." + DEFVAL { 60 } + ::= { snFdpGlobal 2 } + +snFdpGlobalHoldTime OBJECT-TYPE + SYNTAX INTEGER (10..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The time for the receiving device holds FDP message. + The default value is 180 seconds." + DEFVAL { 180 } + ::= { snFdpGlobal 3 } + +snFdpGlobalCdpRun OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of whether the Cisco Discovery Protocol + is currently running. CDP entries in snFdpCacheTable are + deleted when CDP is disabled." + DEFVAL { false } + ::= { snFdpGlobal 4 } + +-- +-- FDP Cached Address Entry Table +-- +snFdpCachedAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF FdpCachedAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Cached address table from receiving FDP/CDP messages." + ::= { snFdpCachedAddr 1 } + +snFdpCachedAddressEntry OBJECT-TYPE + SYNTAX FdpCachedAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry (conceptual row) in the snFdpCacheAddressTable, + containing one cached address from FDP/CDP messages." + INDEX { snFdpCachedAddrIfIndex, snFdpCachedAddrDeviceIndex, snFdpCachedAddrDeviceAddrEntryIndex } + ::= { snFdpCachedAddressTable 1 } + +FdpCachedAddressEntry ::= SEQUENCE { + snFdpCachedAddrIfIndex INTEGER, + snFdpCachedAddrDeviceIndex INTEGER, + snFdpCachedAddrDeviceAddrEntryIndex INTEGER, + snFdpCachedAddrType INTEGER, + snFdpCachedAddrValue OCTET STRING +} + +snFdpCachedAddrIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The ifIndex value of the local interface." + ::= { snFdpCachedAddressEntry 1 } + +snFdpCachedAddrDeviceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique vlaue for each device from which FDP/CDP messages + are being received." + ::= { snFdpCachedAddressEntry 2 } + +snFdpCachedAddrDeviceAddrEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique vlaue for address entry in device from which FDP/CDP messages + are being received." + ::= { snFdpCachedAddressEntry 3 } + +snFdpCachedAddrType OBJECT-TYPE + SYNTAX INTEGER { ip(1), ipx(2), appletalk(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the type of address contained in the + corresponding instance of snFdpCacheAddrValue." + ::= { snFdpCachedAddressEntry 4 } + +snFdpCachedAddrValue OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network-layer address of the device + SNMP-agent as reported in the most recent FDP/CDP message + in the following format: + IP address: 4 octets, ip(1) + IPX address: 10 octets, ipx(2) + First 4-octet as the network number + Second 6-octet as the host number + Appletalk address: 3 octets, appletalk(3) + First 2-octet as the network number + Second 1-octet as the host number" + ::= { snFdpCachedAddressEntry 5 } + + +snMacSecurity OBJECT IDENTIFIER ::= { snMac 1 } +snPortMacSecurity OBJECT IDENTIFIER ::= { snMacSecurity 1 } +snPortMacGlobalSecurity OBJECT IDENTIFIER ::= { snMacSecurity 2 } + +-- +-- Port MAC Security Table +-- + +snPortMacSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMacSecurityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of port MAC security on the device's interfaces." + ::= { snPortMacSecurity 1 } + +snPortMacSecurityEntry OBJECT-TYPE + SYNTAX PortMacSecurityEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPortMacSecurityTable" + INDEX { snPortMacSecurityIfIndex, + snPortMacSecurityResource, + snPortMacSecurityQueryIndex + } + ::= { snPortMacSecurityTable 1 } + +PortMacSecurityEntry ::= SEQUENCE { + snPortMacSecurityIfIndex Unsigned32, + snPortMacSecurityResource INTEGER, + snPortMacSecurityQueryIndex Unsigned32, + snPortMacSecurityMAC MacAddress, + snPortMacSecurityAgeLeft Unsigned32, + snPortMacSecurityShutdownStatus INTEGER, + snPortMacSecurityShutdownTimeLeft Unsigned32, + snPortMacSecurityVlanId Unsigned32 +} + +snPortMacSecurityIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifIndex value of the local Ethernet interface on + which MAC security is configured." + ::= {snPortMacSecurityEntry 1} + +snPortMacSecurityResource OBJECT-TYPE + SYNTAX INTEGER { local(1), shared(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address was secured using local or shared resources." + ::= {snPortMacSecurityEntry 2} + +snPortMacSecurityQueryIndex OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Entry index within the given resource of local Ethernet interface on + which MAC security is configured." + ::= {snPortMacSecurityEntry 3} + +snPortMacSecurityMAC OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secure MAC address for this interface." + ::= {snPortMacSecurityEntry 4} + +snPortMacSecurityAgeLeft OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of minutes the MAC address will remain secure + before being aged out. 0 means no aging." + ::= {snPortMacSecurityEntry 5} + +snPortMacSecurityShutdownStatus OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Interface up/down status." + ::= {snPortMacSecurityEntry 6} + +snPortMacSecurityShutdownTimeLeft OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If snPortMacSecurityShutdownStatus is up(1), this value will be 0. + If snPortMacSecurityShutdownStatus is down(2), this gives + the number of seconds before this interface is enabled again. + In the later case, 0 means interface is permanently down." + ::= {snPortMacSecurityEntry 7} + +snPortMacSecurityVlanId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vlan membership of this interface." + ::= {snPortMacSecurityEntry 8} + + +-- +-- Port MAC Security Module Statistics Table +-- + +snPortMacSecurityModuleStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMacSecurityModuleStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Port MAC security statistics on each module." + ::= { snPortMacSecurity 2 } + +snPortMacSecurityModuleStatEntry OBJECT-TYPE + SYNTAX PortMacSecurityModuleStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPortMacSecurityModuleStatTable" + INDEX { snPortMacSecurityModuleStatSlotNum } + ::= { snPortMacSecurityModuleStatTable 1 } + +PortMacSecurityModuleStatEntry ::= SEQUENCE { + snPortMacSecurityModuleStatSlotNum INTEGER, + snPortMacSecurityModuleStatTotalSecurityPorts Unsigned32, + snPortMacSecurityModuleStatTotalMACs Unsigned32, + snPortMacSecurityModuleStatViolationCounts Unsigned32, + snPortMacSecurityModuleStatTotalShutdownPorts Unsigned32 +} + +snPortMacSecurityModuleStatSlotNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The slot number of the port security device module." + ::= {snPortMacSecurityModuleStatEntry 1} + +snPortMacSecurityModuleStatTotalSecurityPorts OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The totol number of Ethernet interfaces on which MAC security is configured in this module." + ::= {snPortMacSecurityModuleStatEntry 2} + +snPortMacSecurityModuleStatTotalMACs OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The totol number of port MAC security MAC addresses are learned or configured in this module." + ::= {snPortMacSecurityModuleStatEntry 3} + +snPortMacSecurityModuleStatViolationCounts OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The totol number of counts of violation are collected in this module." + ::= {snPortMacSecurityModuleStatEntry 4} + +snPortMacSecurityModuleStatTotalShutdownPorts OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The totol number of Ethernet interfaces are shutted down due to security violation in this module." + ::= {snPortMacSecurityModuleStatEntry 5} + +-- +-- Port MAC Security Interface Table +-- + +snPortMacSecurityIntfContentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMacSecurityIntfContentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Port MAC security statistics on each Ethernet Interface." + ::= { snPortMacSecurity 3 } + +snPortMacSecurityIntfContentEntry OBJECT-TYPE + SYNTAX PortMacSecurityIntfContentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPortMacSecurityIntfContentTable" + INDEX { snPortMacSecurityIntfContentIfIndex } + ::= { snPortMacSecurityIntfContentTable 1 } + +PortMacSecurityIntfContentEntry ::= SEQUENCE { + snPortMacSecurityIntfContentIfIndex InterfaceIndex, + snPortMacSecurityIntfContentSecurity INTEGER, + snPortMacSecurityIntfContentViolationType INTEGER, + snPortMacSecurityIntfContentShutdownTime Unsigned32, + snPortMacSecurityIntfContentShutdownTimeLeft Unsigned32, + snPortMacSecurityIntfContentAgeOutTime Unsigned32, + snPortMacSecurityIntfContentMaxLockedMacAllowed Unsigned32, + snPortMacSecurityIntfContentTotalMACs Unsigned32, + snPortMacSecurityIntfContentViolationCounts Unsigned32 +} + +snPortMacSecurityIntfContentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 2863." + ::= { snPortMacSecurityIntfContentEntry 1 } + +snPortMacSecurityIntfContentSecurity OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port security for this interface can be either disabled or enabled." + ::= {snPortMacSecurityIntfContentEntry 2} + +snPortMacSecurityIntfContentViolationType OBJECT-TYPE + SYNTAX INTEGER { shutdown(0), restrict(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port security violation type for this interface is shutdown or restrict." + ::= {snPortMacSecurityIntfContentEntry 3} + +snPortMacSecurityIntfContentShutdownTime OBJECT-TYPE + SYNTAX Unsigned32 (0..1440) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If snPortMacSecurityIntfContentViolationType is shutdown(1), + this value gives the number of seconds this interface is shut down when violation occurs. + In the shutdown(1) case, 0 means interface is permanently down. + If snPortMacSecurityIntfContentViolationType is restrict(2), this value will be always 0." + ::= {snPortMacSecurityIntfContentEntry 4} + +snPortMacSecurityIntfContentShutdownTimeLeft OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If snPortMacSecurityIntfContentViolationType is shutdown(1), + whether this interface has been shut down due to a security violation + and the value gives the number of seconds before this interface is enabled again. + If snPortMacSecurityIntfContentViolationType is restrict(2), this value will be always 0." + ::= {snPortMacSecurityIntfContentEntry 5} + +snPortMacSecurityIntfContentAgeOutTime OBJECT-TYPE + SYNTAX Unsigned32 (0..1440) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The amount of time, in minutes, MAC addresses learned on this interface will remain secure. + It allows configurable values 0-1440. 0 means no aging permanently." + ::= {snPortMacSecurityIntfContentEntry 6} + +snPortMacSecurityIntfContentMaxLockedMacAllowed OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum number of security MAC addresses can be locked to this interface." + ::= {snPortMacSecurityIntfContentEntry 7} + +snPortMacSecurityIntfContentTotalMACs OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The totol number of port MAC security MAC addresses are locked in this interface." + ::= {snPortMacSecurityIntfContentEntry 8} + +snPortMacSecurityIntfContentViolationCounts OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The totol number of counts of violation are collected in this interface." + ::= {snPortMacSecurityIntfContentEntry 9} + +-- +-- Port MAC Security Interface MAC Table +-- + +snPortMacSecurityIntfMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMacSecurityIntfMacEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of port MAC security on the device's interfaces." + ::= { snPortMacSecurity 4 } + +snPortMacSecurityIntfMacEntry OBJECT-TYPE + SYNTAX PortMacSecurityIntfMacEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPortMacSecurityIntfMacTable" + INDEX { snPortMacSecurityIntfMacIfIndex, + snPortMacSecurityIntfMacAddress + } + ::= { snPortMacSecurityIntfMacTable 1 } + +PortMacSecurityIntfMacEntry ::= SEQUENCE { + snPortMacSecurityIntfMacIfIndex INTEGER, + snPortMacSecurityIntfMacAddress MacAddress, + snPortMacSecurityIntfMacVlanId INTEGER, + snPortMacSecurityIntfMacRowStatus INTEGER +} + +snPortMacSecurityIntfMacIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifIndex value of the local Ethernet interface on + which MAC security is configured." + ::= {snPortMacSecurityIntfMacEntry 1} + +snPortMacSecurityIntfMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secure MAC address for this local Ethernet interface on + which the secure MAC Address is configured and/or learned. + The maximum number of the secure MAC Addresses is restricted + by the snPortMacSecurityIntfContentMaxLockedMacAllowed." + ::= {snPortMacSecurityIntfMacEntry 2} + +snPortMacSecurityIntfMacVlanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The vlan membership of this interface, zero means don't care." + ::= {snPortMacSecurityIntfMacEntry 3} + +snPortMacSecurityIntfMacRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= {snPortMacSecurityIntfMacEntry 4} + + +-- +-- Port MAC Security Autosave MAC Table +-- + +snPortMacSecurityAutosaveMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMacSecurityAutosaveMacEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Autosave MAC addresses of port MAC security on the device's interfaces." + ::= { snPortMacSecurity 5 } + +snPortMacSecurityAutosaveMacEntry OBJECT-TYPE + SYNTAX PortMacSecurityAutosaveMacEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPortMacSecurityAutosaveMacTable" + INDEX { snPortMacSecurityAutosaveMacIfIndex, + snPortMacSecurityAutosaveMacResource, + snPortMacSecurityAutosaveMacQueryIndex + } + ::= { snPortMacSecurityAutosaveMacTable 1 } + +PortMacSecurityAutosaveMacEntry ::= SEQUENCE { + snPortMacSecurityAutosaveMacIfIndex INTEGER, + snPortMacSecurityAutosaveMacResource INTEGER, + snPortMacSecurityAutosaveMacQueryIndex Unsigned32, + snPortMacSecurityAutosaveMacAddress MacAddress +} + +snPortMacSecurityAutosaveMacIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifIndex value of the local Ethernet interface on + which MAC security is configured." + ::= {snPortMacSecurityAutosaveMacEntry 1} + +snPortMacSecurityAutosaveMacResource OBJECT-TYPE + SYNTAX INTEGER { local(1), shared(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC address was autosaved using local or shared resources." + ::= {snPortMacSecurityAutosaveMacEntry 2} + +snPortMacSecurityAutosaveMacQueryIndex OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Entry index within the given resource of local Ethernet interface on + which MAC security is autosaved." + ::= {snPortMacSecurityAutosaveMacEntry 3} + +snPortMacSecurityAutosaveMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secure MAC address for this local Ethernet interface on + which the secure MAC Address is autosaved." + ::= {snPortMacSecurityAutosaveMacEntry 4} + + + +-- Port MAC Global Security MIB Group + +snPortMacGlobalSecurityFeature OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Port security for this device can be either disabled or enabled." + ::= { snPortMacGlobalSecurity 1 } + +snPortMacGlobalSecurityAgeOutTime OBJECT-TYPE + SYNTAX Unsigned32 (0..1440) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The amount of time, in minutes, MAC addresses learned on this device will remain secure. + It allows configurable values in the range of 0-1440. 0 means no aging permanently." + ::= { snPortMacGlobalSecurity 2 } + +snPortMacGlobalSecurityAutosave OBJECT-TYPE + SYNTAX Unsigned32 + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The port security autosave value for this device. It allows + configurable values 0 and also in the range of 15-1440. The value 0 means no autosave." + ::= { snPortMacGlobalSecurity 3 } + + +-- +-- Port Monitor Table +-- + +snPortMonitorTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMonitorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Status of port monitoring on the device's interfaces." + ::= { snPortMonitor 1 } + +snPortMonitorEntry OBJECT-TYPE + SYNTAX PortMonitorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the snPortMonitorTable" + INDEX { snPortMonitorIfIndex } + ::= { snPortMonitorTable 1 } + +PortMonitorEntry ::= SEQUENCE { + snPortMonitorIfIndex InterfaceIndex, + snPortMonitorMirrorList DisplayString +} + +snPortMonitorIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "ifIndex value of the local interface on which + monitoring is configuerd." + ::= { snPortMonitorEntry 1 } + +snPortMonitorMirrorList OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Lists the monitoring configuration of this port. + The value is a space delimited sequence of ifIndex of mirror port + and monitor mode. The values for mode can be - + 0 - off, 1 - input, 2 - output, 3 - both + Eg. '65 2 66 1' means send the output traffic to port 2/1 and + input traffic to port 2/2. + To turn off a mirror use monitor mode of 0 (off) in the list." + ::= { snPortMonitorEntry 2 } + +END diff --git a/mibs/FOUNDRY-SN-TRAP-MIB.mib b/mibs/FOUNDRY-SN-TRAP-MIB.mib new file mode 100644 index 000000000..de9a46c6d --- /dev/null +++ b/mibs/FOUNDRY-SN-TRAP-MIB.mib @@ -0,0 +1,1326 @@ +FOUNDRY-SN-TRAP-MIB DEFINITIONS ::= BEGIN + +-- Router Switch Trap MIB Release 1.0.0 +-- Revision 06/02/97 + +-- Copyright 1996-1997 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry SNMP Management Information Base Specification +-- (Specification) embodies Foundry's confidential and +-- proprietary intellectual property. Foundry retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + + +-- Imports + + +IMPORTS + TRAP-TYPE FROM RFC-1215 + foundry FROM FOUNDRY-SN-ROOT-MIB + snAgGblTrapMessage, + snAgentBrdIndex, + snChasPwrSupplyIndex, + snChasPwrSupplyDescription, + snChasFanIndex, + snChasFanDescription FROM FOUNDRY-SN-AGENT-MIB + snL4TrapLinkName, + snL4LinkVirtualInterface, + snL4MaxSessionLimit, + snL4TcpSynLimit, + snL4TrapRealServerIP, + snL4TrapRealServerName, + snL4TrapRealServerPort, + snL4TrapRealServerCurConnections FROM FOUNDRY-SN-SW-L4-SWITCH-GROUP-MIB + wgPnPIfIndex, + wgPnPMacAddress, + wgPnPStatus FROM FOUNDRY-SN-WIRELESS-GROUP-MIB; + + +-- Textual Conventions + +-- Groups + +-- SECTION 2: MIB Objects + + +-- Trap Information + +-- These definitions use the TRAP-TYPE macro as defined in RFC 1215. + +-- Foundry Networks, Inc. Specific Traps + +-- Trap IDs 1 and 2 are not used now as they are obseleted. + +-- Trap IDs from 3 through 18 are used by OSPF. See Router Trap mib for definitions. + +snTrapL4MaxSessionLimitReached TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4MaxSessionLimit } + DESCRIPTION + "The SNMP trap that is generated when the maximum number + of connections reached." + --#TYPE "Foundry Trap: L4 Session Limit" + --#SUMMARY "SLB maximum number of connections %d has been reached." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 19 + + +snTrapL4TcpSynLimitReached TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TcpSynLimit } + DESCRIPTION + "The SNMP trap that is generated when the number of TCP + SYN limits reached." + --#TYPE "Foundry Trap: L4 TCP Syn Limit" + --#SUMMARY "SLB TCP Syn limits %d has been reached." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 20 + + +snTrapL4RealServerUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName } + DESCRIPTION + "The SNMP trap that is generated when the load balancing + real server is up." + --#TYPE "Foundry Trap: L4 Real Server Up" + --#SUMMARY "SLB real server %s %s is up." + --#ARGUMENTS { 0, 1 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 21 + + +snTrapL4RealServerDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName } + DESCRIPTION + "The SNMP trap that is generated when the load balancing + real server is down." + --#TYPE "Foundry Trap: L4 Real Server Down" + --#SUMMARY "SLB real server %s %s is down." + --#ARGUMENTS { 0, 1 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 22 + + +snTrapL4RealServerPortUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName, snL4TrapRealServerPort } + DESCRIPTION + "The SNMP trap that is generated when the load balancing + real server TCP port is up." + --#TYPE "Foundry Trap: L4 Real Server Port Up" + --#SUMMARY "SLB real server port %s %s %d is up." + --#ARGUMENTS { 0, 1, 2 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 23 + + +snTrapL4RealServerPortDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName, snL4TrapRealServerPort } + DESCRIPTION + "The SNMP trap that is generated when the load balancing + real server TCP port is down." + --#TYPE "Foundry Trap: L4 Real Server Port Down" + --#SUMMARY "SLB real server port %s %s %d is down." + --#ARGUMENTS { 0, 1, 2 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 24 + + +snTrapL4RealServerMaxConnectionLimitReached TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapRealServerIP, snL4TrapRealServerName, snL4TrapRealServerCurConnections } + DESCRIPTION + "The SNMP trap that is generated when the real server reaches + maximum number of connections." + --#TYPE "Foundry Trap: L4 Real Server Max Connection Limit" + --#SUMMARY "SLB real server %s %s maximum connection %d has been reached." + --#ARGUMENTS { 0, 1, 2 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 25 + + +snTrapL4BecomeStandby TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the server load + balancing switch changes state from active to standby." + --#TYPE "Foundry Trap: L4 Server On Standby" + --#SUMMARY "SLB changes state from active to standby." + --#ARGUMENTS { } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 26 + + +snTrapL4BecomeActive TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the server load + balancing switch changes state from standby to active." + --#TYPE "Foundry Trap: L4 Server Active" + --#SUMMARY "SLB changes state from standby to active." + --#ARGUMENTS { } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 27 + + +snTrapModuleInserted TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgentBrdIndex } + DESCRIPTION + "The SNMP trap that is generated when a module was inserted + to the chassis during system running." + --#TYPE "Foundry Trap: Module Inserted" + --#SUMMARY "Module %d was inserted to the chassis during system running." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 28 + + +snTrapModuleRemoved TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgentBrdIndex } + DESCRIPTION + "The SNMP trap that is generated when a module was removed + from the chassis during system running." + --#TYPE "Foundry Trap: Module Removed" + --#SUMMARY "Module %d was removed from the chassis during system running." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 29 + + +snTrapChasPwrSupplyFailed TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snChasPwrSupplyIndex, snChasPwrSupplyDescription } + DESCRIPTION + "The SNMP trap that is generated when a power supply fails + to operate normally." + --#TYPE "Foundry Trap: Power Supply Failure" + --#SUMMARY "Power supply %d (%s) failed." + --#ARGUMENTS { 0, 1 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 30 + + +snTrapChasFanFailed TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snChasFanIndex, snChasFanDescription } + DESCRIPTION + "The SNMP trap that is generated when a fan fails + to operate normally." + --#TYPE "Foundry Trap: Fan Failure" + --#SUMMARY "Fan %d (%s) failed." + --#ARGUMENTS { 0, 1 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 31 + + +snTrapLockedAddressViolation2 TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when more source MAC addresses + are received from a port than the maximum number of addresses + configured to that port." + --#TYPE "Foundry Trap: Lock Address Violation" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 32 + + +snTrapFsrpIfStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a FSRP routing device + changed state from active to standby or vice-versa." + --#TYPE "Foundry Trap: FSRP Interface Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 33 + +snTrapVrrpIfStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a VRRP routing device + changed state from master to backup or vice-versa." + --#TYPE "Foundry Trap: VRRP Interface Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 34 + + +snTrapMgmtModuleRedunStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the management module + changes redundancy state." + --#TYPE "Foundry Trap: Management Module Change State" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 35 + + +snTrapTemperatureWarning TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the actual temperature + reading is above the warning temperature threshold." + --#TYPE "Foundry Trap: Temperature Warning" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY CRITICAL + --#STATE OPERATIONAL + ::= 36 + +snTrapAccessListDeny TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a packet was denied + by an access list." + --#TYPE "Foundry Trap: Deny from ACL" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 37 + +snTrapMacFilterDeny TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a packet was denied + by a MAC address filter." + --#TYPE "Foundry Trap: Deny from MAC Filter" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 38 + +snTrapL4GslbRemoteUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the connection to the remote SI is established." + --#TYPE "Foundry Trap: Remote SI Up" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 39 + +snTrapL4GslbRemoteDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the connection to the remote SI is down." + --#TYPE "Foundry Trap: Remote SI Down" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 40 + +snTrapL4GslbRemoteControllerUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the connection to the GSLB SI is established." + --#TYPE "Foundry Trap: Remote GSLB SI Up" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 41 + +snTrapL4GslbRemoteControllerDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the connection to the GSLB SI is down." + --#TYPE "Foundry Trap: Remote GSLB SI Down" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 42 + +snTrapL4GslbHealthCheckIpUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when GSLB health check for an address transitions + from down to active state." + --#TYPE "Foundry Trap: GSLB HealtCheck Up" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 43 + +snTrapL4GslbHealthCheckIpDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when GSLB health check for an address transitions + from active to down state." + --#TYPE "Foundry Trap: GSLB HealthCheck Down" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 44 + +snTrapL4GslbHealthCheckIpPortUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a given port for a health check address is up." + --#TYPE "Foundry Trap: GSLB HealthCheck Port Up" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 45 + +snTrapL4GslbHealthCheckIpPortDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a given port for a health check address is down." + --#TYPE "Foundry Trap: GSLB HealthCheck Port Down" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 46 + +snTrapL4FirewallBecomeStandby TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the server load + balancing switch Firewall changes state from active to standby." + --#TYPE "Foundry Trap: Firewall Standby" + --#SUMMARY "Firewall changes state from active to standby." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 47 + + +snTrapL4FirewallBecomeActive TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the server load + balancing switch Firewall changes state from standby to active." + --#TYPE "Foundry Trap: Firewall Active" + --#SUMMARY "Firewall changes state from standby to active." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 48 + +snTrapL4FirewallPathUp TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the server load + balancing switch Firewall path is up." + --#TYPE "Foundry Trap: Firewall Path Up" + --#SUMMARY "Firewall path is up." + --#ARGUMENTS { } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 49 + + +snTrapL4FirewallPathDown TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the server load + balancing switch Firewall path is down." + --#TYPE "Foundry Trap: Firewall Path Down" + --#SUMMARY "Firewall path is down." + --#ARGUMENTS { } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 50 + +snTrapIcmpLocalExceedBurst TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when incoming ICMP exceeds burst-MAX." + --#TYPE "Foundry Trap: ICMP Burst Exceeded" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 51 + +snTrapIcmpTransitExceedBurst TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when transit ICMP exceeds burst-MAX." + --#TYPE "Foundry Trap: Transit ICMP Burst Exceeded" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 52 + +snTrapTcpLocalExceedBurst TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when incoming TCP SYN exceeds burst-MAX." + --#TYPE "Foundry Trap: TCP SYN Burst Exceeded" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 53 + +snTrapTcpTransitExceedBurst TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when transit TCP exceeds burst-MAX." + --#TYPE "Foundry Trap: Transit TCP SYN Burst Exceeded" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 54 + +snTrapL4ContentVerification TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "The SNMP trap that is generated when the HTTP match-list pattern + is found." + --#TYPE "Foundry Trap: HTTP Match" + --#SUMMARY "HTTP match-list pattern is found." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 55 + +snTrapDuplicateIp TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "Duplicate IP address detected." + --#TYPE "Foundry Trap: Duplicate IP" + --#SUMMARY "Duplicate IP address detect." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 56 + +snTrapMplsProblem TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "MPLS Problem Detected." + --#TYPE "Foundry Trap: MPLS Problem" + --#SUMMARY "MPLS Problem detect." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 57 + +snTrapMplsException TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "MPLS Exception Detected." + --#TYPE "Foundry Trap: MPLS Exception" + --#SUMMARY "MPLS Exception detect." + --#ARGUMENTS { } + --#SEVERITY MAJOR + --#STATE OPERATIONAL + ::= 58 + +snTrapMplsAudit TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "MPLS Audit Trap." + --#TYPE "Foundry Trap: MPLS Audit" + --#SUMMARY "MPLS Audit Trap." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 59 + +snTrapMplsDeveloper TRAP-TYPE + ENTERPRISE foundry + DESCRIPTION + "MPLS Developer Trap." + --#TYPE "Foundry Trap: MPLS Developer" + --#SUMMARY "MPLS Developer Trap." + --#ARGUMENTS { } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 60 + +snTrapNoBmFreeQueue TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when no free queue is available in buffer manager." + --#TYPE "Foundry Trap: No BM Free Queue" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 61 + +snTrapSmcDmaDrop TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when SMC DMA packet is dropped." + --#TYPE "Foundry Trap: SMC DMA Packet Dropped" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 62 + +snTrapSmcBpDrop TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when SMC BackPlane packet is dropped." + --#TYPE "Foundry Trap: SMC BP Packet Dropped" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 63 + +snTrapBmWriteSeqDrop TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when BM write sequence packet is dropped." + --#TYPE "Foundry Trap: BM Write Sequence Packet Dropped" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 64 + +snTrapBgpPeerUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the bgp peer is up." + --#TYPE "Foundry Trap: BGP Peer Up" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 65 + +snTrapBgpPeerDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the bgp peer is down." + --#TYPE "Foundry Trap: BGP Peer Down" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 66 + +snTrapL4RealServerResponseTimeLowerLimit TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the real server average response time exceeds lower threshold." + --#TYPE "Foundry Trap: L4 Real Server Response Exceeds Lower Threshold" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 67 + +snTrapL4RealServerResponseTimeUpperLimit TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the real server average response time exceeds upper threshold." + --#TYPE "Foundry Trap: L4 Real Server Response Exceeds Upper Threshold" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 68 + +snTrapL4TcpAttackRateExceedMax TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the TCP attack rate exceeds configured maximum." + --#TYPE "Foundry Trap: L4 TCP Attack Rate Exceed Max" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY CRITICAL + --#STATE OPERATIONAL + ::= 69 + +snTrapL4TcpAttackRateExceedThreshold TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the TCP attack rate exceeds 80% of configured maximum." + --#TYPE "Foundry Trap: L4 TCP Attack Rate Exceed Threshold" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 70 + +snTrapL4ConnectionRateExceedMax TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the L4 connection rate exceeds configured maximum." + --#TYPE "Foundry Trap: L4 Connection Rate Exceed Max" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY CRITICAL + --#STATE OPERATIONAL + ::= 71 + +snTrapL4ConnectionRateExceedThreshold TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the L4 connection rate exceeds 80% of configured maximum" + --#TYPE "Foundry Trap: L4 Connection Rate Exceed Threshold" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 72 + +snTrapRunningConfigChanged TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the running configuration + was changed." + --#TYPE "Foundry Trap: Running Configuration Changed" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 73 + +snTrapStartupConfigChanged TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the startup configuration + was changed." + --#TYPE "Foundry Trap: Startup Configuration Changed" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 74 + +snTrapUserLogin TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when user login." + --#TYPE "Foundry Trap: User Login" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 75 + +snTrapUserLogout TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when user logout." + --#TYPE "Foundry Trap: User Logout" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 76 + +snTrapPortSecurityViolation TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when insecure MAC addresses + are received from a port with MAC security feature enabled." + --#TYPE "Foundry Trap: Port Security Violation" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 77 + +snTrapPortSecurityShutdown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when insecure MAC addresses + are received from a port caused the port to shutdown." + --#TYPE "Foundry Trap: Port Security Violation Cause Shutdown" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 78 + +snTrapMrpStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a MRP switching and routing device + changed state to disabled, blocking, preforwarding, forwarding, uknown." + --#TYPE "Foundry Trap: MRP Interface Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 79 + +snTrapMrpCamError TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a MRP Cam Error occurs." + --#TYPE "Foundry Trap: MRP Cam Error" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 80 + +snTrapChasPwrSupplyOK TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snChasPwrSupplyIndex, snChasPwrSupplyDescription } + DESCRIPTION + "The SNMP trap that is generated when a power supply operational + status changed from failure to normal." + --#TYPE "Foundry Trap: Power Supply OK" + --#SUMMARY "Power supply %d (%s) OK." + --#ARGUMENTS { 0, 1 } + --#SEVERITY MINOR + --#STATE OPERATIONAL + ::= 81 + + +snTrapVrrpeIfStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a VRRPE routing device + switched between states master, backup, intialized or uknown." + --#TYPE "Foundry Trap: VRRPE Interface Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 82 + +snTrapVsrpIfStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a VSRP switching and routing device + switched between states master, backup, intialized or uknown." + --#TYPE "Foundry Trap: VSRP Interface Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 83 + +snTrapSrcIpAddressViolation TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a rogue device spoofs source + IP address for denial of service attack." + --#TYPE "Foundry Trap: Intruder Source IP Address" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 84 + +snTrapMacAuthEnable TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when MAC-Authentication is enabled + on an interface." + --#TYPE "Foundry Trap: MAC-Authentication enabled" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 85 + +snTrapMacAuthDisable TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when MAC-Authentication is disabled + on an interface." + --#TYPE "Foundry Trap: MAC-Authentication disabled" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 86 + +snTrapMacAuthMACAccepted TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when MAC-Authentication is successful + on an interface." + --#TYPE "Foundry Trap: MAC-Authentication success" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 87 + +snTrapMacAuthMACRejected TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when MAC-Authentication is failed + on an interface." + --#TYPE "Foundry Trap: MAC-Authentication failure" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 88 + +snTrapMacAuthPortDisabled TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when an interface is disabled due to + MAC-Authentication detecting a DOS attack on that interface." + --#TYPE "Foundry Trap: MAC-Authentication port disabled" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY CRITICAL + --#STATE OPERATIONAL + ::= 89 + +-- 90 through 103 are OSPFv3 traps + +snTrapClientLoginReject TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a login attempt by a + telnet or SSH client fails." + --#TYPE "Foundry Trap: Client Login Reject" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 110 + +snTrapLocalUserConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a local user configuration is changed." + --#TYPE "Foundry Trap: Local User Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 111 + +snTrapVlanConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a vlan configuration is changed." + --#TYPE "Foundry Trap: Vlan Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 112 + +snTrapAclConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a ACL configuration is changed." + --#TYPE "Foundry Trap: ACL Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 113 + +snTrapMacFilterConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a MAC Filter configuration is changed." + --#TYPE "Foundry Trap: MAC Filter Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 114 + +snTrapSNMPConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a SNMP configuration is changed." + --#TYPE "Foundry Trap: SNMP Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 115 + +snTrapSyslogConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a Syslog configuration is changed." + --#TYPE "Foundry Trap: Syslog Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 116 + +snTrapPasswordConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when enable or line password is changed." + --#TYPE "Foundry Trap: Password Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 117 + +snTrapServerStatusChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a server is disabled or enabled." + --#TYPE "Foundry Trap: Server Status Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 118 + +snTrapL4RealServerPortMaxConnectionLimitReached TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the real server's port reaches + maximum number of connections." + --#TYPE "Foundry Trap: L4 Real Server Port Max Connection Limit" + --#SUMMARY "%s" + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 119 + +snTrapL4LinkDown TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapLinkName, snL4LinkVirtualInterface } + DESCRIPTION + "The SNMP trap that is generated when the ISP link goes down." + --#TYPE "Foundry Trap: L4 " + --#SUMMARY "ISP Link %s bound to ve %d is down." + --#ARGUMENTS { 0, 1 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 120 + +snTrapL4LinkUp TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snL4TrapLinkName, snL4LinkVirtualInterface } + DESCRIPTION + "The SNMP trap that is generated when the ISP link goes up." + --#TYPE "Foundry Trap: L4 " + --#SUMMARY "ISP Link %s bound to ve %d is up." + --#ARGUMENTS { 0, 1 } + --#SEVERITY WARNING + --#STATE OPERATIONAL + ::= 121 + +snTrapPortPriorityChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the priority of a port is changed." + --#TYPE "Foundry Trap: Port Priority Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 122 + +snTrapAutoPortDisableTrigger TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when automatic port disable was triggered." + --#TYPE "Foundry Trap: Automatic Port Disable Triggered " + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY ALERTS + --#STATE OPERATIONAL + ::= 123 + +snTrapAutoPortDisableRelease TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when automatic port disable was released." + --#TYPE "Foundry Trap: Automatic Port Disable Released " + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY ALERTS + --#STATE OPERATIONAL + ::= 124 + +snTrapPnPStatusChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { wgPnPStatus, wgPnPStatus, snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when plug-and-play status change." + --#TYPE "Foundry Trap: Plug-and-play Status Change " + --#SUMMARY "Old Pnp status: %d, new Pnp status: %d, msg: %s." + --#ARGUMENTS { 0, 1, 2 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 125 + +snTrapWirelessIsrpPeerStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when ISRP Peer changes state." + --#TYPE "Foundry Trap: ISRP Peer's state has changed " + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 126 + +snTrapWirelessStationStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a wireless station's state changes." + --#TYPE "Foundry Trap: Wireless Station's state has changed." + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 127 + +snTrapWirelessStationRoamingEventTriggered TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when we received a MOVE request from + the AP" + --#TYPE "Foundry Trap: Station has roamed " + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 128 + +snTrapWirelessSappStateChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when SAPP between an AP and a FIPS + changes state." + --#TYPE "Foundry Trap: SAPP between AP and FIPS changes state. " + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 129 + +snTrapExternalPowerConnectionStatus TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when the external power supply + connecting or disconnecting to a power over ethernet module." + --#TYPE "Foundry Trap: External Power Supply Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY ALERTS + --#STATE OPERATIONAL + ::= 130 + +snTrapDot1xSecurityViolation TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a malicious mac + address was detected." + --#TYPE "Foundry Trap: 802.1x Security Violation" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY ALERTS + --#STATE OPERATIONAL + ::= 131 + +snTrapDot1xPortLinkChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when software port link status + has changed to up or down." + --#TYPE "Foundry Trap: 802.1x Port Link Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 132 + +snTrapDot1xPortControlChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when software port control status + has changed to authorize or unauthorize." + --#TYPE "Foundry Trap: 802.1x Port Control Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 133 + +snTrapDot1xVlanIdChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when VLAN ID of a port + has changed." + --#TYPE "Foundry Trap: 802.1x VLAN ID Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 134 + +snTrapDot1xFilterSetupFailure TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when software failed + to setup a filter to a mac address of a port." + --#TYPE "Foundry Trap: 802.1x Filter Setup Failure" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 135 + +snTrapDot1xError TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when software detected + system error." + --#TYPE "Foundry Trap: 802.1x Error" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY DEBUGGING + --#STATE OPERATIONAL + ::= 136 + +snTrapPortConfigChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when a port configuration is changed." + --#TYPE "Foundry Trap: Port Config Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#STATE OPERATIONAL + ::= 137 + +snTrapMacAuthVlanIdChange TRAP-TYPE + ENTERPRISE foundry + VARIABLES { snAgGblTrapMessage } + DESCRIPTION + "The SNMP trap that is generated when VLAN ID of a port + has changed." + --#TYPE "Foundry Trap: MAC-Authentication VLAN ID Change" + --#SUMMARY "%s." + --#ARGUMENTS { 0 } + --#SEVERITY NOTIFICATIONS + --#STATE OPERATIONAL + ::= 138 + +END \ No newline at end of file diff --git a/mibs/FOUNDRY-SN-VSRP-MIB.mib b/mibs/FOUNDRY-SN-VSRP-MIB.mib new file mode 100644 index 000000000..859b38e37 --- /dev/null +++ b/mibs/FOUNDRY-SN-VSRP-MIB.mib @@ -0,0 +1,628 @@ + +FOUNDRY-SN-VSRP-MIB DEFINITIONS ::= BEGIN +-- Foundry SnRouter Group MIB Release 1.0.0 +-- Revision 1 6/5/02 +-- Revision 2 08/15/02 +-- Copyright 1996-97 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base +-- Specification embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions +-- Imports + +IMPORTS + + Counter FROM RFC1155-SMI + IpAddress, Counter FROM RFC1155-SMI + + snVsrp FROM FOUNDRY-SN-SWITCH-GROUP-MIB; + + MacAddress ::= + OCTET STRING (SIZE(6)) + -- 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. + +snVsrpGlobal OBJECT IDENTIFIER ::= { snVsrp 1 } +snVsrpIfIntf OBJECT IDENTIFIER ::= { snVsrp 2 } +snVsrpVirRtr OBJECT IDENTIFIER ::= { snVsrp 3 } + +-- Section 1: VSRP Global Variables + +snVsrpGroupOperModeVsrp OBJECT-TYPE + SYNTAX INTEGER + { disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "The VSRP is configured on this system either enabled or + disabled and thedefault is disabled mode. + disabled(0)..........disable VSRP + enabled(1)...........activate VSRP" + ::= { snVsrpGlobal 1 } + +snVsrpIfStateChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate VSRP interface state change + traps." + DEFVAL { enabled } + ::= { snVsrpGlobal 2 } + +snVsrpIfMaxNumVridPerIntf OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum number of VRID per interface." + ::= { snVsrpGlobal 3 } + +snVsrpIfMaxNumVridPerSystem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the maximum number of VRID per system." + ::= { snVsrpGlobal 4 } + +snVsrpClearVrrpStat OBJECT-TYPE + SYNTAX INTEGER { normal(0), clear(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear VSRP statistics command." + ::= { snVsrpGlobal 5 } + + +-- Section 2: VSRP Interface Table, new table with vlan_id as an index, + +snVsrpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVsrpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VSRP Interface Table describes the interfaces from + the viewpoint of VSRP." + ::= { snVsrpIfIntf 1 } + + snVsrpIfEntry OBJECT-TYPE + SYNTAX SnVsrpIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The VSRP Interface Entry describes one interface from + the viewpoint of VSRP." + INDEX { snVsrpIfVlanId} + ::= { snVsrpIfTable 1 } + + SnVsrpIfEntry ::= + SEQUENCE { + snVsrpIfVlanId + INTEGER, + snVsrpIfAuthType + INTEGER, + snVsrpIfAuthPassword + OCTET STRING + } + + snVsrpIfVlanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vlan index." + ::= { snVsrpIfEntry 1 } + + snVsrpIfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuth(0), + simpleTextPasswd(1), + ipAuthHeader(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The authentication type of this interface." + ::= { snVsrpIfEntry 2 } + + snVsrpIfAuthPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..7)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The simple text password is allowed if only if + the snVsrpIfAuthType type is simpleTextPasswd." + ::= { snVsrpIfEntry 3 } + + +-- Section 3: VSRP Virtual Router Configuration Table +-- The vsrp Virtual Router Table augments with vsrp specific information. + +snVsrpVirRtrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVsrpVirRtrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The vsrp virtual router Entry describes one virtual router from + the viewpoint of vsrp." + ::= { snVsrpVirRtr 1 } + + snVsrpVirRtrEntry OBJECT-TYPE + SYNTAX SnVsrpVirRtrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The vsrp virtual router Entry describes one virtual router from + the viewpoint of vsrp." + INDEX { snVsrpVirRtrVlanId, snVsrpVirRtrId } + ::= { snVsrpVirRtrTable 1 } + + SnVsrpVirRtrEntry ::= + SEQUENCE { + snVsrpVirRtrVlanId + INTEGER, + snVsrpVirRtrId + INTEGER, + snVsrpVirRtrOwnership + INTEGER, + snVsrpVirRtrCfgPriority + INTEGER, + snVsrpVirRtrTrackPriority + INTEGER, + snVsrpVirRtrCurrPriority + INTEGER, + snVsrpVirRtrHelloInt + INTEGER, + snVsrpVirRtrDeadInt + INTEGER, + snVsrpVirRtrPreemptMode + INTEGER, + snVsrpVirRtrState + INTEGER, + snVsrpVirRtrIpAddrMask + OCTET STRING, + snVsrpVirRtrActivate + INTEGER, + snVsrpVirRtrTrackPortList + OCTET STRING, + snVsrpVirRtrAdvertiseBackup + INTEGER, + snVsrpVirRtrHoldDownInt + INTEGER, + snVsrpVirRtrInitTtl + INTEGER, + snVsrpVirRtrIncPortList + OCTET STRING, + snVsrpVirRtrSave + INTEGER, + snVsrpVirRtrBackupInt + INTEGER, + snVsrpVirRtrRowStatus + INTEGER, + snVsrpVirRtrRxArpPktDropCnts + Counter, + snVsrpVirRtrRxIpPktDropCnts + Counter, + snVsrpVirRtrRxPortMismatchCnts + Counter, + snVsrpVirRtrRxNumOfIpMismatchCnts + Counter, + snVsrpVirRtrRxIpMismatchCnts + Counter, + snVsrpVirRtrRxHelloIntMismatchCnts + Counter, + snVsrpVirRtrRxPriorityZeroFromMasterCnts + Counter, + snVsrpVirRtrRxHigherPriorityCnts + Counter, + snVsrpVirRtrTransToMasterStateCnts + Counter, + snVsrpVirRtrTransToBackupStateCnts + Counter, + snVsrpVirRtrCurrDeadInt + INTEGER, + snVsrpVirRtrCurHelloInt + INTEGER, + snVsrpVirRtrCurHoldDownInt + INTEGER, + snVsrpVirRtrCurInitTtl + INTEGER, + snVsrpVirRtrHelloMacAddress + MacAddress, + snVsrpVirRtrMasterIpAddr + IpAddress + } + + snVsrpVirRtrVlanId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vlan index." + ::= { snVsrpVirRtrEntry 1 } + + snVsrpVirRtrId OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "One of the virtual router ID of this vsrp interface." + ::= { snVsrpVirRtrEntry 2 } + + snVsrpVirRtrOwnership OBJECT-TYPE + SYNTAX INTEGER { + incomplete(0), + owner(1), + backup(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The ownership of this vsrp router interface + can be set to backup(2). + VirRtr SNMP-GET returns incomplete(0), it means + no IP address has assigned to this vsrp router interface." + ::= { snVsrpVirRtrEntry 3 } + + snVsrpVirRtrCfgPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + This parameter decides which backup router should becomes + the Active Router for the interface. A backup Router with + higher priority selected to becomes the Active Router. + Therefore, this Object can be set if only if snVsrpVirRtrOwnership + is set to backup(2)." + DEFVAL { 100 } + ::= { snVsrpVirRtrEntry 4 } + + snVsrpVirRtrTrackPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + after this object is configured, the snVsrpVirRtrCurrPriority + of this interface will be adjusted dynamically with this + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVsrpVirRtrEntry 5 } + + snVsrpVirRtrCurrPriority OBJECT-TYPE + SYNTAX INTEGER (1..254) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The higher the number the higher the priority is. + This object will be adjusted dynamically with the + track priority when the Track Port states first + changes from UP to DOWN." + ::= { snVsrpVirRtrEntry 6 } + + snVsrpVirRtrHelloInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time interval between advertisements (seconds)." + DEFVAL { 1 } + ::= { snVsrpVirRtrEntry 7 } + + snVsrpVirRtrDeadInt OBJECT-TYPE + SYNTAX INTEGER (0..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Dead interval (seconds)." + DEFVAL { 1 } + ::= { snVsrpVirRtrEntry 8 } + + snVsrpVirRtrPreemptMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This mode controls whether a higher priority Backup router + preempts a lower priority Master. The mode with enabled(1) + allow preemption and disabled(0) prohibit preemption." + DEFVAL { enabled } + ::= { snVsrpVirRtrEntry 9 } + + snVsrpVirRtrState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + master(1), + backup(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object specifies the vsrp Router's interface state as: + init(0)...initialization state. + master(1)...master state. + backup(2)...backup state." + ::= { snVsrpVirRtrEntry 10 } + + snVsrpVirRtrIpAddrMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The numbers of IP Addresses of this virtual router of this + interface, this holds good for L3 vsrp." + ::= { snVsrpVirRtrEntry 11 } + + snVsrpVirRtrActivate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the vsrp Router's activate command as: + disabled(0)...deactivate this vsrp Router. + enabled(1)....activate this vsrp Router." + ::= { snVsrpVirRtrEntry 12 } + + snVsrpVirRtrTrackPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object specifies the identity of the physical port and virtual ports + whose state is to be monitored. Each port index is + an ifIndex, if there are consecutive 4 or more ifIndex then + they will be encoded like below. + Encoding and decoding scheme is range based: + Each range prefix with 0000 (2 octets) where 0000 is not valid + ifIndex. Next 2 octets indicates lower range ifIndex, followed by 2 + octets of higher range ifIndex. Individual(non range) ones will be displayed as it is. + Ex: + port list: 0001..0005 0015 0032..0047 + Port list in PDU: 0000 0001 0005 000f 0000 0020 002f. + If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router VSRP physical track port membership." + ::= { snVsrpVirRtrEntry 13 } + + snVsrpVirRtrAdvertiseBackup OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set Advertise this backup router to master " + DEFVAL { disabled } + ::= { snVsrpVirRtrEntry 14 } + + snVsrpVirRtrHoldDownInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VSRP protection mechanism, an extra delay for a switch in + backup mode to upgrade itself to master mode" + DEFVAL { 2 } + ::= { snVsrpVirRtrEntry 15 } + + snVsrpVirRtrInitTtl OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "VSRP:TTL in the hello packet to regulate the distance that a hello packet + can travel. It prevents the flooding of VSRP hello packets in the network" + DEFVAL { 2 } + ::= { snVsrpVirRtrEntry 16 } + + snVsrpVirRtrIncPortList OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Include all free ports of the VLAN into its control ports" + ::= { snVsrpVirRtrEntry 17 } + + snVsrpVirRtrSave OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Set VSRP to save current parameters value" + DEFVAL { disabled } + ::= { snVsrpVirRtrEntry 18 } + + snVsrpVirRtrBackupInt OBJECT-TYPE + SYNTAX INTEGER (60..3600) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Time interval between backup routers hello message advertisements (seconds)." + DEFVAL { 60 } + ::= { snVsrpVirRtrEntry 19 } + + snVsrpVirRtrRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + modify(5)...modifies an existing row + + VirRtr the row exists, then a SET with + value of create(4) returns error + 'badValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative.. + valid(2)....the row exists and is valid" + ::= { snVsrpVirRtrEntry 20} + + snVsrpVirRtrRxArpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received vsrp ARP Packet Drop Counts." + ::= { snVsrpVirRtrEntry 21 } + + snVsrpVirRtrRxIpPktDropCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VSRP IP Packet Drop Counts." + ::= { snVsrpVirRtrEntry 22 } + + snVsrpVirRtrRxPortMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received vsrp Port mismatching Counts." + ::= { snVsrpVirRtrEntry 23 } + + snVsrpVirRtrRxNumOfIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received VSRP Number of IP Addresses mismatching Counts." + ::= { snVsrpVirRtrEntry 24 } + + snVsrpVirRtrRxIpMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The received vsrp IP Address mismatching Counts." + ::= { snVsrpVirRtrEntry 25 } + + snVsrpVirRtrRxHelloIntMismatchCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with hello interval mismatch counts." + ::= { snVsrpVirRtrEntry 26 } + + snVsrpVirRtrRxPriorityZeroFromMasterCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with Priority zero from the master." + ::= { snVsrpVirRtrEntry 27 } + + snVsrpVirRtrRxHigherPriorityCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface with higher Priority." + ::= { snVsrpVirRtrEntry 28 } + + snVsrpVirRtrTransToMasterStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface transition to master state." + ::= { snVsrpVirRtrEntry 29 } + + snVsrpVirRtrTransToBackupStateCnts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counts of the virtual router interface transition to backup state." + ::= { snVsrpVirRtrEntry 30 } + + snVsrpVirRtrCurrDeadInt OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current Dead interval (in 100 milliseconds)." + ::= { snVsrpVirRtrEntry 31 } + + snVsrpVirRtrCurHelloInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Set backup router hello interval" + ::= { snVsrpVirRtrEntry 32 } + + snVsrpVirRtrCurHoldDownInt OBJECT-TYPE + SYNTAX INTEGER (1..84) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VSRP protection mechanism, an extra delay for a switch in + backup mode to upgrade itself to master mode" + ::= { snVsrpVirRtrEntry 33 } + + snVsrpVirRtrCurInitTtl OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VSRP:TTL in the hello packet to regulate the distance that a hello packet + can travel. It prevents the flooding of VSRP hello packets in the network" + ::= { snVsrpVirRtrEntry 34 } + + snVsrpVirRtrHelloMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hello MAC address." + ::= { snVsrpVirRtrEntry 35 } + + snVsrpVirRtrMasterIpAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The master router's real/virtual (primary) IP address. This is + the IP address listed as the source in vsrp advertisement + last received by this virtual router." + ::= { snVsrpVirRtrEntry 36 } + + +END diff --git a/mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib b/mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib new file mode 100644 index 000000000..f2432fc40 --- /dev/null +++ b/mibs/FOUNDRY-SN-WIRELESS-GROUP-MIB.mib @@ -0,0 +1,497 @@ +FOUNDRY-SN-WIRELESS-GROUP-MIB DEFINITIONS ::= BEGIN +-- Foundry SN WIRELESS GROUP MIB Release 1.0.0 +-- Revision 0 04/15/04 + +-- Copyright 1996-2004 Foundry Networks, Inc. +-- All rights reserved. +-- This Foundry Networks SNMP Management Information Base Specification +-- (Specification) embodies Foundry Networks' confidential and +-- proprietary intellectual property. Foundry Networks retains all +-- title and ownership in the Specification, including any +-- revisions. + +-- This Specification is supplied "AS IS," and Foundry Networks makes +-- no warranty, either express or implied, as to the use, +-- operation, condition, or performance of the Specification. + +-- SECTION 1: Top Level Definitions + +IMPORTS + Counter, TimeTicks, IpAddress, Gauge, enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + snWireless + FROM FOUNDRY-SN-SWITCH-GROUP-MIB; + +-- textual conventions + + MacAddress + ::= OCTET STRING (SIZE (6)) + DisplayString + ::= OCTET STRING + + IfIndexList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value specifies a set of eight + interfaces by their ifIndex values, with the first octet + specifying interfaces 1 through 8, the second octet + specifying interfaces 9 through 16, etc. Within each + octet, the most significant bit represents the lowest + numbered interface, and the least significant bit + represents the highest numbered interface. Thus, each + interface of the device is represented by a single bit + within the value of this object. If that bit has a value + of '1' then that interface is included in the set of + interfaces; the interface is not included if its bit has a + value of '0'." + SYNTAX OCTET STRING + +-- iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).foundry(1991) + +wgGroup OBJECT IDENTIFIER ::= { snWireless 1 } + +wgMobilityId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Unique Identifier used to specify the mobility doamin. + Valid range is <1 - 65535>. Use <0> to remove the domain." + ::= { wgGroup 1 } + +wgVpnPTDeletePolicy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Write a valid VPN pass through policy ID to remove the policy. + Return zero when reading this object." + ::= { wgGroup 2 } + + +-- +-- WiFi Interface Table +-- + +wgIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF WgIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "WiFi Interface Table." + ::= { snWireless 2 } + +wgIfEntry OBJECT-TYPE + SYNTAX WgIfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the WiFi Interface Table." + INDEX { wgIfIndex } + ::= { wgIfTable 1 } + +WgIfEntry ::= SEQUENCE { + wgIfIndex INTEGER, + wgIfWirelessEnable INTEGER, + wgIfPnPLearnNewAP INTEGER, + wgIfAutoPortDisable INTEGER, + wgIfVpnPTPolicyId INTEGER +} + +wgIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifIndex value of the switch interface." + ::= { wgIfEntry 1 } + +wgIfWirelessEnable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enable(2), + disable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Control wireless function of the switch interface." + DEFVAL { disable } + ::= { wgIfEntry 2 } + +wgIfPnPLearnNewAP OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enable(2), + disable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Control the interface to learn new AP." + ::= { wgIfEntry 3 } + +wgIfAutoPortDisable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enable(2), + disable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable the interface if the interface link status change." + ::= { wgIfEntry 4 } + +wgIfVpnPTPolicyId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "To bind an interface to a VPN pass through policy, write + a valid policy number which is larger than zero. To unbind + an interface to a VPN pass through policy, write a zero." + ::= { wgIfEntry 5 } + + +-- +-- Roaming Peer table +-- + +wgRoamingPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF WgRoamingPeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Roaming Peer table contains information of peers." + ::= { snWireless 3 } + +wgRoamingPeerEntry OBJECT-TYPE + SYNTAX WgRoamingPeerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the roaming peer table." + INDEX { wgRoamingPeerIpAddress } + ::= { wgRoamingPeerTable 1 } + +WgRoamingPeerEntry ::= SEQUENCE { + wgRoamingPeerIpAddress + IpAddress, + wgRoamingPeerConnectionStatus + INTEGER, + wgRoamingPeerRowStatus + INTEGER + } + +wgRoamingPeerIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP Address of the ISRP peer." + ::= { wgRoamingPeerEntry 1 } + +wgRoamingPeerConnectionStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + configured(2), + established(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Shows the state of the ISRP Connection." + ::= { wgRoamingPeerEntry 2 } + +wgRoamingPeerRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Shows the state of the row in the PeerRow Table." + ::= { wgRoamingPeerEntry 3 } + + +-- +-- AP Plug and Play Table +-- + +wgPnPTable OBJECT-TYPE + SYNTAX SEQUENCE OF WgPnPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "AP Plug and Play Table." + ::= { snWireless 4 } + +wgPnPEntry OBJECT-TYPE + SYNTAX WgPnPEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the AP Plug and Play Table." + INDEX { wgPnPIfIndex, wgPnPMacAddress } + ::= { wgPnPTable 1 } + +WgPnPEntry ::= SEQUENCE { + wgPnPIfIndex INTEGER, + wgPnPMacAddress MacAddress, + wgPnPIpAddress IpAddress, + wgPnPIpMask IpAddress, + wgPnPIpDefaultGw IpAddress, + wgPnPStatus INTEGER, + wgPnPRowStatus INTEGER +} + +wgPnPIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ifIndex value of the switch interface." + ::= { wgPnPEntry 1 } + +wgPnPMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MAC address of the attached AP." + ::= { wgPnPEntry 2 } + +wgPnPIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address of the attached AP." + ::= { wgPnPEntry 3 } + +wgPnPIpMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Subnet mask of the attached AP." + ::= { wgPnPEntry 4 } + +wgPnPIpDefaultGw OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Default gateway of the attached AP." + ::= { wgPnPEntry 5 } + +wgPnPStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + discovered(2), + configured(3), + operational(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "AP device status. If the switch diecovered a new AP which + had not been configured, the 'discovered' state will return. + If the AP's IP address, subnet mask and default gateway were + configured to the switch port but the AP with the matching + MAC address had not attached to the switch port, 'configured' + state will return. If the AP's IP address, subnet mask and + default gateway were configured to the switch port and the + AP with the matching MAC address had attached to the switch + port and was operating, 'operational' state will return." + ::= { wgPnPEntry 6 } + +wgPnPRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Create, delete or modify a row of AP Plug and Play Table." + ::= { wgPnPEntry 7 } + +-- +-- VPN Pass Through Server Table +-- + +wgVpnPTServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF WgVpnPTServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "VPN pass through server table" + ::= { snWireless 5 } + +wgVpnPTServerEntry OBJECT-TYPE + SYNTAX WgVpnPTServerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the VPN pass through server table." + INDEX { wgVpnPTServerPolicyId, wgVpnPTServerIpAddress } + ::= { wgVpnPTServerTable 1 } + +WgVpnPTServerEntry ::= SEQUENCE { + wgVpnPTServerPolicyId INTEGER, + wgVpnPTServerIpAddress IpAddress, + wgVpnPTServerRowStatus INTEGER +} + +wgVpnPTServerPolicyId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VPN pass through policy identifier. It must be greater than zero." + ::= { wgVpnPTServerEntry 1 } + +wgVpnPTServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VPN server IP address." + ::= { wgVpnPTServerEntry 2 } + +wgVpnPTServerRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Create or delete a row of VPN pass through server table." + ::= { wgVpnPTServerEntry 3 } + + +-- +-- VPN Pass Through Filter Table +-- + +wgVpnPTFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF WgVpnPTFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "VPN pass through filter table" + ::= { snWireless 6 } + +wgVpnPTFilterEntry OBJECT-TYPE + SYNTAX WgVpnPTFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the VPN pass through filter table." + INDEX { wgVpnPTFilterPolicyId, wgVpnPTFilterProtocol, wgVpnPTFilterPort } + ::= { wgVpnPTFilterTable 1 } + +WgVpnPTFilterEntry ::= SEQUENCE { + wgVpnPTFilterPolicyId INTEGER, + wgVpnPTFilterProtocol INTEGER, + wgVpnPTFilterPort INTEGER, + wgVpnPTFilterRowStatus INTEGER +} + +wgVpnPTFilterPolicyId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VPN pass through policy identifier. It must be greater than zero." + ::= { wgVpnPTFilterEntry 1 } + +wgVpnPTFilterProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + udp(2), + tcp(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow this type of protocol to pass through." + ::= { wgVpnPTFilterEntry 2 } + +wgVpnPTFilterPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Allow this protocol port to pass through." + ::= { wgVpnPTFilterEntry 3 } + +wgVpnPTFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Create or delete a row of VPN pass through filter table." + ::= { wgVpnPTFilterEntry 4 } + +-- +-- VPN Pass Through Policy Table +-- + +wgVpnPTPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF WgVpnPTPolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "VPN pass through policy table" + ::= { snWireless 7 } + +wgVpnPTPolicyEntry OBJECT-TYPE + SYNTAX WgVpnPTPolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry of the VPN pass through policy table." + INDEX { wgVpnPTPolicyId } + ::= { wgVpnPTPolicyTable 1 } + +WgVpnPTPolicyEntry ::= SEQUENCE { + wgVpnPTPolicyId INTEGER, + wgVpnPTPolicyPortList IfIndexList +} + +wgVpnPTPolicyId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "VPN pass through policy identifier. It must be greater than zero." + ::= { wgVpnPTPolicyEntry 1 } + +wgVpnPTPolicyPortList OBJECT-TYPE + SYNTAX IfIndexList + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A list of ports bound to this VPN pass through policy." + ::= { wgVpnPTPolicyEntry 2 } + +END diff --git a/mibs/FOUNDRY-VLAN-CAR-MIB.mib b/mibs/FOUNDRY-VLAN-CAR-MIB.mib new file mode 100644 index 000000000..fd6f94f84 --- /dev/null +++ b/mibs/FOUNDRY-VLAN-CAR-MIB.mib @@ -0,0 +1,256 @@ +-- ***************************************************************** +-- Foundry Commited Access Rate MIB file. +-- ***************************************************************** +FOUNDRY-VLAN-CAR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, + Gauge + FROM RFC1155-SMI + + Counter64 + FROM SNMPv2-SMI + + PacketSource, RateLimitType, RateLimitAction + FROM FOUNDRY-CAR-MIB + + snVLanCAR + FROM FOUNDRY-SN-SWITCH-GROUP-MIB; + + + +snVLanCARs OBJECT IDENTIFIER ::= { snVLanCAR 1 } + + + +snVLanCARTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnVLanCAREntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rate limit configuration entries for a vlan. + Rate Limit is a method of traffic control. It allows a set + of rate limits to be configured and applied to packets flowing + into/out of an interface to regulate network traffic." + + ::= { snVLanCARs 1 } + + +snVLanCAREntry OBJECT-TYPE + SYNTAX SnVLanCAREntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of rate-limit configuration objects on this + vlan." + INDEX { snVLanCARVLanId, snVLanCARDirection, snVLanCARRowIndex } + ::= { snVLanCARTable 1 } + +SnVLanCAREntry ::= + SEQUENCE { + snVLanCARDirection + PacketSource, + snVLanCARVLanId + INTEGER, + snVLanCARRowIndex + INTEGER, + snVLanCARType + RateLimitType, + snVLanCARAccIdx + INTEGER, + snVLanCARRate + INTEGER, + snVLanCARLimit + INTEGER, + snVLanCARExtLimit + INTEGER, + snVLanCARConformAction + RateLimitAction, + snVLanCARExceedAction + RateLimitAction, + snVLanCARStatSwitchedPkts + Counter64, + snVLanCARStatSwitchedBytes + Counter64, + snVLanCARStatFilteredPkts + Counter64, + snVLanCARStatFilteredBytes + Counter64, + snVLanCARStatCurBurst + Gauge + } + +--need to refer to the vlan table +--index once it is changed to single +--vlan id as the row index + +snVLanCARVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VLAN ID as one of the indices of this table . + Each VLAN ID can have a membership of multiple + ports." + ::= { snVLanCAREntry 1 } + +snVLanCARDirection OBJECT-TYPE + SYNTAX PacketSource + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input or output transmission direction for the + Rate Limit object." + ::= { snVLanCAREntry 2 } + +snVLanCARRowIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The table index for rate limit objects. + It increases as the rate limit entries are added. + Skips the number when a row is deleted." + + ::= { snVLanCAREntry 3 } + +snVLanCARType OBJECT-TYPE + SYNTAX RateLimitType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic rate-limited against." + + ::= { snVLanCAREntry 4 } + +snVLanCARAccIdx OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index to the access list if RateLimitType is either + quickAcc or standardAcc." + + ::= { snVLanCAREntry 5 } + +snVLanCARRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The comitted access rate. This determines the long term + average transmission rate. Traffic that falls under this + rate always conforms. This is average rate in bits per + second." + + ::= { snVLanCAREntry 6 } + +snVLanCARLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the normal burst size that determines how large traffic + bursts can be before some traffic exceeds the rate limit. This + specifies the number of bytes that are guaranteed to be transported + by the network at the average rate under normal conditions during + committed time interval. This normal burst size is in bytes." + + ::= { snVLanCAREntry 7 } + +snVLanCARExtLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the extended burst limit that determines how large traffic + bursts can be before all the traffic exceeds the rate limit. This + burst size is in bytes. " + + ::= { snVLanCAREntry 8 } + +snVLanCARConformAction OBJECT-TYPE + SYNTAX RateLimitAction + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Action to be taken when the traffic is within + the Rate Limit. + drop drop the packet. + xmit transmit the packet. + continue continue to evaluate to the subsequent + rate limits. + precedXmit rewrite the IP precedence and transmit + the packet. + precedCont rewrite the IP precedence and allow it + evaluated by subsequent rate limits." + + ::= { snVLanCAREntry 9 } + +snVLanCARExceedAction OBJECT-TYPE + SYNTAX RateLimitAction + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Action to be taken when the traffic exceeds + the Rate Limit. + drop drop the packet. + xmit transmit the packet. + continue continue to evaluate to the subsequent + rate limits. + precedXmit rewrite the IP precedence and transmit + the packet. + precedCont rewrite the IP precedence and allow it + evaluated by subsequent rate limits." + + ::= { snVLanCAREntry 10 } + +snVLanCARStatSwitchedPkts OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of packets permitted by this rate limit." + + ::= { snVLanCAREntry 11 } + +snVLanCARStatSwitchedBytes OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of bytes permitted by this interface." + + ::= { snVLanCAREntry 12 } + +snVLanCARStatFilteredPkts OBJECT-TYPE + SYNTAX Counter64 + --UNITS "packets" + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of packets which exceeded this rate limit." + + ::= { snVLanCAREntry 13 } + +snVLanCARStatFilteredBytes OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The counter of bytes which exceeded this rate limit." + + ::= { snVLanCAREntry 14 } + +snVLanCARStatCurBurst OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current received burst size." + ::= { snVLanCAREntry 15 } + +-- end of snVLanCARTable + + +END diff --git a/mibs/foundry-sn-mac-authentication.mib b/mibs/foundry-sn-mac-authentication.mib new file mode 100644 index 000000000..d84faf115 --- /dev/null +++ b/mibs/foundry-sn-mac-authentication.mib @@ -0,0 +1,234 @@ +FOUNDRY-SN-MAC-AUTHENTICATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + MacAddress, TimeStamp + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB; + + +snMacAuth MODULE-IDENTITY + LAST-UPDATED "200706250000Z" -- June 25, 2007 + ORGANIZATION "Foundry Networks, Inc" + CONTACT-INFO + "" + DESCRIPTION + "Management Information Base module for MAC authentication + configuration and statistics." + REVISION "200706250000Z" -- June 25, 2007 + DESCRIPTION + "" + ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 28 } + + +-- MAC Authentication MIBs + +snMacAuthGlobal OBJECT IDENTIFIER ::= { snMacAuth 1 } + +snMacAuthClearGlobalCmd OBJECT-TYPE + SYNTAX INTEGER { valid(0), clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clear MAC Authentication table for all ports." + ::= { snMacAuthGlobal 1 } + +snMacAuthGlobalConfigState OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable MAC authentication on the global level." + ::= { snMacAuthGlobal 2 } + +-- +-- MAC Authentication Clear Interface command Table +-- + +snMacAuthClearIfCmdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacAuthClearIfCmdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The status of clearing an MAC Authentication entry for an interface." + ::= { snMacAuth 2 } + +snMacAuthClearIfCmdEntry OBJECT-TYPE + SYNTAX SnMacAuthClearIfCmdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of clearing an MAC Authentication entry for an interface." + INDEX { snMacAuthClearIfCmdIfIndex } + ::= { snMacAuthClearIfCmdTable 1 } + +SnMacAuthClearIfCmdEntry ::= SEQUENCE { + snMacAuthClearIfCmdIfIndex InterfaceIndex, + snMacAuthClearIfCmdAction INTEGER +} + +snMacAuthClearIfCmdIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ifIndex value of the local interface on which a clear command is issued and monitored." + ::= { snMacAuthClearIfCmdEntry 1 } + +snMacAuthClearIfCmdAction OBJECT-TYPE + SYNTAX INTEGER { valid(0), clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clearing an MAC Authentication entry for an interface." + ::= { snMacAuthClearIfCmdEntry 2 } + +-- +-- MAC Authentication Table +-- + +snMacAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Authentication table." + ::= { snMacAuth 3 } + +snMacAuthEntry OBJECT-TYPE + SYNTAX SnMacAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the MAC Authentication table." + INDEX { snMacAuthIfIndex, snMacAuthVlanId, snMacAuthMac } + ::= { snMacAuthTable 1 } + +SnMacAuthEntry ::= SEQUENCE { + snMacAuthIfIndex InterfaceIndex, + snMacAuthVlanId Integer32, + snMacAuthMac MacAddress, + snMacAuthState INTEGER, + snMacAuthTimeStamp TimeStamp, + snMacAuthAge Integer32, + snMacAuthDot1x INTEGER +} + +snMacAuthIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in RFC 2863." + ::= { snMacAuthEntry 1 } + +snMacAuthVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of a VLAN of which this port is a member. Port must + be untagged. For tagged port which belongs to multiple + VLANs, this object return 0 which is an invalid VLAN ID + value." + ::= { snMacAuthEntry 2 } + +snMacAuthMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC Address to be authenticated." + ::= { snMacAuthEntry 3 } + +snMacAuthState OBJECT-TYPE + SYNTAX INTEGER { authenticate(1), unauthenticate(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "." + ::= { snMacAuthEntry 4 } + +snMacAuthTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp at which the MAC was authenticated or failed to be authenticated." + ::= { snMacAuthEntry 5 } + +snMacAuthAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Age of the mac session in which the MAC address is authenticated." + ::= { snMacAuthEntry 6 } + +snMacAuthDot1x OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the Dot1x is enabled or not." + ::= { snMacAuthEntry 7 } + +-- +-- MAC Authentication MAC Session Clear Table +-- + +snMacAuthClearMacSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacAuthClearMacSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The status of clearing an MAC Session entry indexed by a MAC address." + ::= { snMacAuth 4 } + +snMacAuthClearMacSessionEntry OBJECT-TYPE + SYNTAX SnMacAuthClearMacSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of clearing an MAC Session entry indexed by a MAC address." + INDEX { snMacAuthClearMacSessionIfIndex, snMacAuthClearMacSessionMac } + ::= { snMacAuthClearMacSessionTable 1 } + +SnMacAuthClearMacSessionEntry ::= SEQUENCE { + snMacAuthClearMacSessionIfIndex InterfaceIndex, + snMacAuthClearMacSessionMac MacAddress, + snMacAuthClearMacSessionAction INTEGER +} + +snMacAuthClearMacSessionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ifIndex value of the local interface on which a clear command is issued and monitored." + ::= { snMacAuthClearMacSessionEntry 1 } + +snMacAuthClearMacSessionMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An MAC Session entry indexed by a MAC address." + ::= { snMacAuthClearMacSessionEntry 2 } + +snMacAuthClearMacSessionAction OBJECT-TYPE + SYNTAX INTEGER { valid(0), clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clearing an MAC Session entry indexed by a MAC address." + ::= { snMacAuthClearMacSessionEntry 3 } + +END diff --git a/mibs/foundry-sn-mac-vlan.mib b/mibs/foundry-sn-mac-vlan.mib new file mode 100644 index 000000000..44917e158 --- /dev/null +++ b/mibs/foundry-sn-mac-vlan.mib @@ -0,0 +1,285 @@ +FOUNDRY-SN-MAC-VLAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + MacAddress + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB; + + +snMacVlan MODULE-IDENTITY + LAST-UPDATED "200706250000Z" -- June 25, 2007 + ORGANIZATION "Foundry Networks, Inc" + CONTACT-INFO + "" + DESCRIPTION + "Management Information Base module for MAC-based Vlan + configuration and statistics." + REVISION "200706250000Z" -- June 25, 2007 + DESCRIPTION + "" + ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 30 } + + +-- +-- Mac-based Vlan +-- + +snMacVlanGlobalObjects OBJECT IDENTIFIER ::= { snMacVlan 1 } +snMacVlanTableObjects OBJECT IDENTIFIER ::= { snMacVlan 2 } + +-- +-- MAC-based VLAN Global Scalar Object Section +-- + +snMacVlanGlobalClearOper OBJECT-TYPE + SYNTAX INTEGER { valid(0), clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clear operational MAC-based Vlan entry for all ports." + ::= { snMacVlanGlobalObjects 1 } + +snMacVlanGlobalDynConfigState OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable MAC-based VLAN dynamic activation on the global level." + ::= { snMacVlanGlobalObjects 2} + +-- +-- MAC-based VLAN Table Object Section +-- + +-- +-- MAC-based Vlan Port Membership Table +-- Use this table to create or delete a port to a MAC-based Vlan +-- + +snMacVlanPortMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacVlanPortMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC-based Vlan port membership table." + ::= { snMacVlanTableObjects 1 } + +snMacVlanPortMemberEntry OBJECT-TYPE + SYNTAX SnMacVlanPortMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the MAC-based Vlan port membership table." + INDEX { snMacVlanPortMemberVLanId, snMacVlanPortMemberPortId } + ::= { snMacVlanPortMemberTable 1 } + +SnMacVlanPortMemberEntry ::= SEQUENCE { + snMacVlanPortMemberVLanId INTEGER, + snMacVlanPortMemberPortId InterfaceIndex, + snMacVlanPortMemberRowStatus INTEGER +} + +snMacVlanPortMemberVLanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN identifier (VLAN ID)." + ::= { snMacVlanPortMemberEntry 1 } + +snMacVlanPortMemberPortId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex which is a member of the MAC-based VLAN." + ::= { snMacVlanPortMemberEntry 2 } + +snMacVlanPortMemberRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create and + delete row in the table and control + if they are used. The values + that can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with + value of create(4) returns error + 'wrongValue'. Deleted rows go away + immediately. The following values + can be returned on reads: + noSuch(0)...no such row + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snMacVlanPortMemberEntry 3 } + +-- +-- MAC-based VLAN Interface Table Object Section +-- + +snMacVlanIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacVlanIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC-based Vlan Interface table." + ::= { snMacVlanTableObjects 2 } + +snMacVlanIfEntry OBJECT-TYPE + SYNTAX SnMacVlanIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the MAC-based Vlan interface table." + INDEX { snMacVlanIfIndex } + ::= { snMacVlanIfTable 1 } + +SnMacVlanIfEntry ::= SEQUENCE { + snMacVlanIfIndex InterfaceIndex, + snMacVlanIfEnable INTEGER, + snMacVlanIfMaxEntry Integer32, + snMacVlanIfClearOper INTEGER, + snMacVlanIfClearConfig INTEGER +} + +snMacVlanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex which is a member of the MAC-based VLAN." + ::= { snMacVlanIfEntry 1 } + +snMacVlanIfEnable OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + MAC-based Vlan on this interface. The value enabled(1) + indicates that MAC-based Vlan should be enabled on this interface, + When disabled(2), MAC-based Vlan is disabled on this interface. + Enable/disable MAC-based Vlan on this interface." + ::= { snMacVlanIfEntry 2 } + +snMacVlanIfMaxEntry OBJECT-TYPE + SYNTAX Integer32 (2..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of allowed and denied MAC address + (static and dynamic) that can be leared on an interface. + The default value is 2. The value should be between 2 to 32." + DEFVAL { 2 } + ::= { snMacVlanIfEntry 3 } + +snMacVlanIfClearOper OBJECT-TYPE + SYNTAX INTEGER { valid(0), clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clearing operational MAC-based Vlan entry for a port." + ::= { snMacVlanIfEntry 4 } + +snMacVlanIfClearConfig OBJECT-TYPE + SYNTAX INTEGER { valid(0), clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "valid(0) - a SNMP-GET of this mib shows that it is valid command to use. + clear(1) - represents clearing configured MAC-based Vlan entry for a port." + ::= { snMacVlanIfEntry 5 } + +-- +-- MAC-based Vlan Table Object section +-- + +snMacBasedVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMacBasedVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MAC-based Vlan table." + ::= { snMacVlanTableObjects 3 } + +snMacBasedVlanEntry OBJECT-TYPE + SYNTAX SnMacBasedVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the MAC-based Vlan table." + INDEX { snMacVlanIfIndex, snMacBasedVlanId, snMacBasedVlanMac } + ::= { snMacBasedVlanTable 1 } + +SnMacBasedVlanEntry ::= SEQUENCE { + snMacBasedVlanId INTEGER, + snMacBasedVlanMac MacAddress, + snMacBasedVlanPriority Integer32, + snMacBasedVlanRowStatus INTEGER +} + +snMacBasedVlanId OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of a VLAN of which this port is a mac-vlan-permit + member. Port must be untagged. This object return 0 which is + an invalid VLAN ID value." + ::= { snMacBasedVlanEntry 1 } + +snMacBasedVlanMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A host source MAC address to be authenticated." + ::= { snMacBasedVlanEntry 2 } + +snMacBasedVlanPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of the source MAC address." + ::= { snMacBasedVlanEntry 3 } + +snMacBasedVlanRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create and delete row in the + table and control if they are used. The values that + can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with value of create(4) + returns error 'wrongValue'. Deleted rows go away immediately. + The following values can be returned on reads: + noSuchName...no such row + other(1).....some other cases + valid(2)....the row exists and is valid" + ::= { snMacBasedVlanEntry 4 } + +END diff --git a/mibs/foundry-sn-mrp.mib b/mibs/foundry-sn-mrp.mib new file mode 100644 index 000000000..c68e63700 --- /dev/null +++ b/mibs/foundry-sn-mrp.mib @@ -0,0 +1,325 @@ +FOUNDRY-SN-MRP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32 + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB + DisplayString + FROM RFC1213-MIB; + +snMetroRing MODULE-IDENTITY + LAST-UPDATED "200705160000Z" -- May 16, 2007 + ORGANIZATION "Foundry Networks, Inc" + CONTACT-INFO + "" + DESCRIPTION + "Management Information Base module for metro ring + configuration and statistics." + REVISION "200705160000Z" -- May 16, 2007 + DESCRIPTION + "" + ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 29 } + +snMetroRingGlobalObjects OBJECT IDENTIFIER ::= { snMetroRing 1 } +snMetroRingTableObjects OBJECT IDENTIFIER ::= { snMetroRing 2 } + +-- Metro Ring Global Scalar Object Section + +-- Metro Ring Table Object Section + +-- +-- Metro Ring Table +-- + +snMetroRingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnMetroRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Metro ring table." + ::= { snMetroRingTableObjects 1 } + +snMetroRingEntry OBJECT-TYPE + SYNTAX SnMetroRingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the metro ring table." + INDEX { snMetroRingVLanId, snMetroRingId } + ::= { snMetroRingTable 1 } + +SnMetroRingEntry ::= SEQUENCE { + snMetroRingVLanId Integer32, + snMetroRingId Integer32, + snMetroRingConfigState INTEGER, + snMetroRingRole INTEGER, + snMetroRingHelloTime Integer32, + snMetroRingPreforwardingTime Integer32, + snMetroRingPort1 InterfaceIndex, + snMetroRingPort2 InterfaceIndex, + snMetroRingName DisplayString, + snMetroRingRowStatus INTEGER, + snMetroRingOperState INTEGER, + snMetroRingTopoGroupId Integer32, + snMetroRingRHPTransmitted Counter32, + snMetroRingRHPReceived Counter32, + snMetroRingStateChanged Counter32, + snMetroRingTCRBPDUReceived Counter32, + snMetroRingPriPort InterfaceIndex, + snMetroRingSecPort InterfaceIndex, + snMetroRingPriPortState INTEGER, + snMetroRingSecPortState INTEGER, + snMetroRingPriPortType INTEGER, + snMetroRingSecPortType INTEGER, + snMetroRingPriPortActivePort InterfaceIndex, + snMetroRingSecPortActivePort InterfaceIndex +} + +snMetroRingVLanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifier of a VLAN that controls the metro ring." + ::= { snMetroRingEntry 1 } + +snMetroRingId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Metro ring identifier." + ::= { snMetroRingEntry 2 } + +snMetroRingConfigState OBJECT-TYPE + SYNTAX INTEGER { other(1), enabled(2), disabled(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metro ring state." + ::= { snMetroRingEntry 3 } + +snMetroRingRole OBJECT-TYPE + SYNTAX INTEGER { other(1), master(2), member(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metro ring role. + other(1).........none of the cases in below. + master(2)........device which originates RHP packets. + member(3)........device which forwards RHP packets." + ::= { snMetroRingEntry 4 } + +snMetroRingHelloTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time interval to periodically transmit ring health + protocol (RHP). Each unit is millisecond." + ::= { snMetroRingEntry 5 } + +snMetroRingPreforwardingTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time interval of which a metro ring port is staying + in preforwarding state before changing to forwarding state. + Each unit is millisecond." + ::= { snMetroRingEntry 6 } + +snMetroRingPort1 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex value of port 1 to configure into the metro ring." + ::= { snMetroRingEntry 7 } + +snMetroRingPort2 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex value of port 2 to configure into the metro ring." + ::= { snMetroRingEntry 8 } + +snMetroRingName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metro ring description." + ::= { snMetroRingEntry 9 } + +snMetroRingRowStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + valid(2), + delete(3), + create(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to create and delete row in the + table and control if they are used. The values that + can be written are: + delete(3)...deletes the row + create(4)...creates a new row + + If the row exists, then a SET with value of create(4) + returns error 'badValue'. Deleted rows go away immediately. + The following values can be returned on reads: + noSuchName...no such row + other(1).....some other cases + valid(2)....the row exists and is valid" + ::= { snMetroRingEntry 10 } + +snMetroRingOperState OBJECT-TYPE + SYNTAX INTEGER { other(1), enabled(2), disabled(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Metro ring operational state." + ::= { snMetroRingEntry 11 } + +snMetroRingTopoGroupId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Topology group ID that controls the metro ring." + ::= { snMetroRingEntry 12 } + +snMetroRingRHPTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ring health protocol (RHP) transmitted counter." + ::= { snMetroRingEntry 13 } + +snMetroRingRHPReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ring health protocol (RHP) received counter." + ::= { snMetroRingEntry 14 } + +snMetroRingStateChanged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ring state changed counter." + ::= { snMetroRingEntry 15 } + +snMetroRingTCRBPDUReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Topology change protocol received counter." + ::= { snMetroRingEntry 16 } + +snMetroRingPriPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of primary port." + ::= { snMetroRingEntry 17 } + +snMetroRingSecPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of secondary port." + ::= { snMetroRingEntry 18 } + +snMetroRingPriPortState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + preforwarding(2), + forwarding(3), + blocking(4), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Metro ring primary port state. + other(1)...........none of the cases in below. + preforwarding(2)...port transmits RHP packets, + port does not transmit data packets. + forwarding(3)......port transmits RHP and data packets. + blocking(4)........port receives RHP packets, + port does not receive data packets. + disabled(5)........port is disabled from metro ring." + ::= { snMetroRingEntry 19 } + +snMetroRingSecPortState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + preforwarding(2), + forwarding(3), + blocking(4), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Metro ring secondary port state. + other(1)...........none of the cases in below. + preforwarding(2)...port transmits RHP packets, + port does not transmit data packets. + forwarding(3)......port transmits RHP and data packets. + blocking(4)........port receives RHP packets, + port does not receive data packets. + disabled(5)........port is disabled from metro ring." + ::= { snMetroRingEntry 20 } + +snMetroRingPriPortType OBJECT-TYPE + SYNTAX INTEGER { other(1), regular(2), tunnel(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Metro ring primary port type. + other(1).....none of the cases in below. + regular(2)...port is configured to operate on a single ring. + tunnel(3)....port is configured to operate on multiple rings." + ::= { snMetroRingEntry 21 } + +snMetroRingSecPortType OBJECT-TYPE + SYNTAX INTEGER { other(1), regular(2), tunnel(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Metro ring secondary port type. + other(1).....none of the cases in below. + regular(2)...port is configured to operate on a single ring. + tunnel(3)....port is configured to operate on multiple rings." + ::= { snMetroRingEntry 22 } + +snMetroRingPriPortActivePort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of active primary port." + ::= { snMetroRingEntry 23 } + +snMetroRingSecPortActivePort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of active secondary port." + ::= { snMetroRingEntry 24 } + +END diff --git a/mibs/junos/.index b/mibs/junos/.index new file mode 100644 index 000000000..30cbaaa12 --- /dev/null +++ b/mibs/junos/.index @@ -0,0 +1,75 @@ +JUNIPER-MAC-MIB mib-jnx-mac.txt +JUNIPER-SIP-COMMON-MIB mib-jnx-sipcommon.txt +JUNIPER-RMON-MIB mib-jnx-rmon.txt +JUNIPER-CHASSIS-DEFINES-MIB mib-jnx-chas-defines.txt +JNX-L2TP-MIB mib-jnx-l2tp.txt +JUNIPER-PFE-MIB mib-jnx-pfe.txt +JUNIPER-VIRTUALCHASSIS-MIB mib-jnx-virtualchassis.txt +JUNIPER-ANALYZER-MIB mib-jnx-analyzer.txt +JUNIPER-ATM-MIB mib-jnx-atm.txt +JUNIPER-IPSEC-FLOW-MON-MIB mib-jnx-ipsec-flow-mon.txt +JUNIPER-RPS-MIB mib-jnx-rps.txt +JUNIPER-COS-MIB mib-jnx-cos.txt +JUNIPER-SYSLOG-MIB mib-jnx-syslog.txt +JUNIPER-LDP-MIB mib-jnx-ldp.txt +JUNIPER-TRACEROUTE-MIB mib-jnx-traceroute.txt +JUNIPER-JS-IF-EXT-MIB mib-jnx-js-if-ext.txt +JUNIPER-BFD-MIB mib-jnx-bfd.txt +JUNIPER-MIMSTP-MIB mib-jnx-mimstp.txt +JUNIPER-UTIL-MIB mib-jnx-util.txt +JUNIPER-JS-IDP-MIB mib-jnx-js-idp.txt +JUNIPER-FIREWALL-MIB mib-jnx-firewall.txt +BGP4-V2-MIB-JUNIPER mib-jnx-bgpmib2.txt +JUNIPER-L2ALD-MIB mib-jnx-l2ald.txt +JUNIPER-COLLECTOR-MIB mib-jnx-coll.txt +JUNIPER-JS-NAT-MIB mib-jnx-js-nat.txt +JUNIPER-IPFORWARD-MIB mib-jnx-ipforward.txt +JUNIPER-JS-AUTH-MIB mib-jnx-js-auth.txt +JUNIPER-OTN-MIB mib-jnx-otn.txt +JUNIPER-IPv4-MIB mib-jnx-ipv4.txt +JUNIPER-DCU-MIB mib-jnx-dcu.txt +JUNIPER-EX-MAC-NOTIFICATION-MIB mib-jnx-ex-mac-notification.txt +JUNIPER-SP-MIB mib-jnx-sp.txt +JUNIPER-ALARM-MIB mib-jnx-chassis-alarm.txt +JUNIPER-EVENT-MIB mib-jnx-event.txt +JUNIPER-PW-TDM-MIB mib-jnx-pwtdm.txt +JUNIPER-IPv6-MIB mib-jnx-ipv6.txt +JUNIPER-CHASSIS-CLUSTER-MIB mib-jnx-jsrpd.txt +JUNIPER-SECURE-ACCESS-PORT-MIB mib-jnx-secure-access-port.txt +JUNIPER-PING-MIB mib-jnx-ping.txt +JUNIPER-IF-MIB mib-jnx-if-extensions.txt +JUNIPER-JS-IPSEC-VPN-MIB mib-jnx-js-ipsec-vpn.txt +JUNIPER-RPF-MIB mib-jnx-rpf.txt +JUNIPER-JS-SMI mib-jnx-js-smi.txt +JUNIPER-CHASSIS-FWDD-MIB mib-jnx-chassis-fwdd.txt +JUNIPER-MPLS-LDP-MIB mib-jnx-mpls-ldp.txt +JUNIPER-EX-SMI mib-jnx-ex-smi.txt +MPLS-MIB mib-jnx-mpls.txt +JUNIPER-PAE-EXTENSION-MIB mib-jnx-pae-extension.txt +JUNIPER-VLAN-MIB mib-jnx-vlan.txt +JUNIPER-JS-DNS-MIB mib-jnx-js-dns.txt +JUNIPER-RPM-MIB mib-jnx-rpm.txt +JUNIPER-HOSTRESOURCES-MIB mib-jnx-hostresources.txt +JUNIPER-MIB mib-jnx-chassis.txt +JUNIPER-ATM-COS-MIB mib-jnx-atm-cos.txt +JUNIPER-CFGMGMT-MIB mib-jnx-cfgmgmt.txt +JNX-IPSEC-MONITOR-MIB mib-jnx-ipsec-monitor-asp.txt +APS-MIB mib-jnx-sonetaps.txt +JUNIPER-EXPERIMENT-MIB mib-jnx-exp.txt +JUNIPER-USER-AAA-MIB mib-jnx-user-aaa.txt +JUNIPER-JS-POLICY-MIB mib-jnx-js-policy.txt +JUNIPER-JS-UTM-AV-MIB mib-jnx-js-utm-av.txt +JUNIPER-SMI mib-jnx-smi.txt +JUNIPER-VPN-MIB mib-jnx-vpn.txt +JUNIPER-DFC-MIB mib-jnx-dfc.txt +JUNIPER-RTM-MIB mib-jnx-rtm.txt +JUNIPER-SCU-MIB mib-jnx-scu.txt +JUNIPER-SONET-MIB mib-jnx-sonet.txt +OSPFV3-MIB-JUNIPER mib-jnx-ospfv3mib.txt +JUNIPER-PMon-MIB mib-jnx-pmon.txt +JUNIPER-RSVP-MIB mib-jnx-rsvp.txt +JUNIPER-SRX5000-SPU-MONITORING-MIB mib-jnx-js-spu-monitoring.txt +JUNIPER-JS-SCREENING-MIB mib-jnx-js-screening.txt +JUNIPER-L2CP-FEATURES-MIB mib-jnx-l2cp-features.txt +JUNIPER-JS-CERT-MIB mib-jnx-js-cert.txt +BFD-STD-MIB mib-jnx-bfd-exp.txt diff --git a/mibs/junos/mib-jnx-analyzer.txt b/mibs/junos/mib-jnx-analyzer.txt new file mode 100644 index 000000000..482b862b9 --- /dev/null +++ b/mibs/junos/mib-jnx-analyzer.txt @@ -0,0 +1,393 @@ +JUNIPER-ANALYZER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + TruthValue, DisplayString + FROM SNMPv2-TC + jnxExAnalyzer + FROM JUNIPER-EX-SMI; + +jnxAnalyzerMIB MODULE-IDENTITY + LAST-UPDATED "200705221000Z" + 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 + "This is Juniper Networks' implementation of enterprise specific + MIB for Analyzer and Remote Analyzer. Port mirroring is widely + used in enterprise switches to send a copy of all or sampled + packets seen on a port to an anlyzer on the same or different + switch." + + REVISION + "200808010000Z" -- Fri Aug 01 00:00:00 2008 UTC + + DESCRIPTION + "Initial version" + + REVISION + "200904220000Z" -- Wed April 22 00:00:00 2009 UTC + + DESCRIPTION + "Marking jnxAnalyzerStatus as deprecated" + + ::= { jnxExAnalyzer 1 } + +jnxAnalyzerMIBObjects OBJECT IDENTIFIER ::= { jnxAnalyzerMIB 1 } + +-- The Analyzer Table + +jnxAnalyzerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalyzerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network traffic passing through ports is analyzed by sending a + copy of the traffic to another port on the same or different switch. + This table contains the analyzer parameters." + ::= { jnxAnalyzerMIBObjects 1 } + +jnxAnalyzerEntry OBJECT-TYPE + SYNTAX JnxAnalyzerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains the Anlayzer Name, Analyzer Status, Mirroring + Ratio, Loss Priority." + INDEX { jnxAnalyzerName } + ::= { jnxAnalyzerTable 1 } + +JnxAnalyzerEntry ::= + SEQUENCE { + jnxAnalyzerName DisplayString, + jnxAnalyzerStatus TruthValue, + jnxMirroringRatio Unsigned32, + jnxLossPriority INTEGER + } + +jnxAnalyzerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a unique Anlayzer configured on the switch." + ::= { jnxAnalyzerEntry 1 } + +jnxAnalyzerStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object identifies whether the mirroring associated with a + particular analyzer is enabled or disabled." + ::= { jnxAnalyzerEntry 2 } + +jnxMirroringRatio OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will specify the mirroring ratio. User can configure + the analyzer to mirror only one out of X packets [1:X packets] in + the ingress/egress side based on whether the port is configured for + ingress or egress mirroring. The configuration supports a range from + 1: X [0 <= X <= 2047].Default value is 1." + DEFVAL { 1 } + ::= { jnxAnalyzerEntry 3 } + +jnxLossPriority OBJECT-TYPE + SYNTAX INTEGER { + low (0), + high (1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The analyzer port may be congested when the number of + packets exceeds the bandwidth of the analyzer port. So the + loss-priority parameter is enabled. The switched packets + will not get affected by this. The value 0 corresponds to low + priority.The value 1 corresponds to high loss priority. " + ::= { jnxAnalyzerEntry 4 } + + +-- The ANALYZER INPUT Table + +jnxAnalyzerInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An anlayzer Session is an association of several source ports to + a destination port.A range or series of ports can be mirrored in + a session." + ::= { jnxAnalyzerMIBObjects 2 } + +jnxAnalyzerInputEntry OBJECT-TYPE + SYNTAX JnxAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An Entry is created for each Input Source port." + INDEX { jnxAnalyzerName, jnxAnalyzerInputValue } + ::= { jnxAnalyzerInputTable 1 } + +JnxAnalyzerInputEntry ::= + SEQUENCE { + jnxAnalyzerInputValue DisplayString, + jnxAnalyzerInputOption INTEGER, + jnxAnalyzerInputType INTEGER + } + +jnxAnalyzerInputValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This identifies each different analyzer input source. + + If the value of jnxAnalyzerInputType is 1 then jnxAnalyzerInputValue + refers to the input source Interface Name. + + If the value of jnxAnalyzerInputType is 2 then jnxAnalyzerInputValue + refers to the input source vlan name." + ::= { jnxAnalyzerInputEntry 1 } + +jnxAnalyzerInputOption OBJECT-TYPE + SYNTAX INTEGER { + ingress (1), + egress (2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A source port is a switch port that is been mirrored. It can be + mirrored based either on Ingress(received) traffic or egress + (transmitted) traffic. + + The goal of receive (or ingress) Analyzer is to monitor as much as + possible all the packets received by the source interface. The amount + of received packets mirrored to the destination port depends on the + mirroring ratio. A series or range of ingress ports can be mirrored + in an analyzer session. + + The goal of transmit (or egress) anlayzer is to monitor as much as + possible all the packets sent by the source interface. The amount + of egress packets mirrored to the destination port depends on the + mirroring ratio.The copy is provided after the packet is modified. + A range of egress ports can be mirrored in an analyzer session. + The value 1 corresponds to mirroring ingress traffic. The value 2 + corresponds to mirroring egress traffic." + ::= { jnxAnalyzerInputEntry 2 } + +jnxAnalyzerInputType OBJECT-TYPE + SYNTAX INTEGER { + interface (1), + vlanname (2) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This specifies whether interfaces or VLANs is mirrored. + + Mirroring can be done on the basis of the interface name.All packets + received on a port configured for ingress mirroring is sent to the + analyzer port.All packets sent out on a port configured for egress + mirroring is sent to the analyzer port.Any number of network ports + can be configured for ingress or egress mirroring.The value one of + jnxAnalayzerInputType corresponds to mirroring the interface traffic. + + On a particular switch, the user can choose to monitor all the ports + that belong to a particular VLAN. It is needed in order to analyze + the network traffic in one or more VLANs.Mirroring can be configured + in ingress direction only for VLAN. + + Mirroring can be done on the basis of VLAN name (supported only in + ingress). All packets received on a particular VLAN are sent out to + the analyzer.The value two of jnxAnalyzerInputType corresponds to + mirroring vlan traffic." + ::= { jnxAnalyzerInputEntry 3 } + + +-- The ANALYZER OUTPUT Table + +jnxAnalyzerOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalyzerOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes the destination port to which the traffic from + the source ports are copied." + ::= { jnxAnalyzerMIBObjects 3 } + +jnxAnalyzerOutputEntry OBJECT-TYPE + SYNTAX JnxAnalyzerOutputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry is created for each destination port or destination vlan." + INDEX { jnxAnalyzerName, jnxAnalyzerOutputValue } + ::= { jnxAnalyzerOutputTable 1 } + +JnxAnalyzerOutputEntry ::= + SEQUENCE { + jnxAnalyzerOutputValue DisplayString, + jnxAnalyzerOutputType INTEGER + } + +jnxAnalyzerOutputValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies each different destination port or + destination vlan. + + If the value of jnxAnalyzerOutputType is 1 then jnxAnalyzerOutputValue + gives the destination interface name. + + If the value of jnxAnalyzerOutputType is 2 then jnxAnalyzerOutputValue + gives the destination vlan name." + ::= { jnxAnalyzerOutputEntry 1 } + +jnxAnalyzerOutputType OBJECT-TYPE + SYNTAX INTEGER { + interface (1), + vlanname (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination port can be on the same switch or on a different + switch(Remote Analyzer). + + Value 1 specifies that the destination interface is on the same + switch and it receives a copy of traffic from the source ports. + The port does not transmit any traffic except that required for + the analyzer session. + + The traffic for each Remote Analyzer session is carried over a + user-specified Remote Analyzer VLAN that is dedicated for that + Remote Analyzer session in all participating switches. A special + vlan is confgiured exclusively for remote mirroring by marking it + as analyzer vlan. Intermediate switches will have a few ports + (minimum of 2 ports )as members of the analyzer vlan. These + are the trunk ports which act as the link between the switches. + The analyzer ports on the destination switch are also added to + the Analyzer VLAN. + + Value 2 specifies that the traffic from all the source ports is + copied into the Remote Analyzer vlan specified by the vlan name. + + In the source switch the anlayzer session destination is given + as the analyzer vlan. In the intermediate switches the analyzer + sessions have the source and the destination as the analyzer vlan. + The packet will reach the destination ports as it will be a part + of the analyzer vlan." + ::= { jnxAnalyzerOutputEntry 2 } + +-- jnxExAnalyzerInputTable Table + +jnxExAnalyzerInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An anlayzer Session is an association of several source ports to + a destination port.A range or series of ports can be mirrored in + a session." + ::= { jnxAnalyzerMIBObjects 4 } + +jnxExAnalyzerInputEntry OBJECT-TYPE + SYNTAX JnxExAnalyzerInputEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry is created for each Input Source port." + INDEX { jnxAnalyzerName, jnxExAnalyzerInputOption, jnxExAnalyzerInputValue } + ::= { jnxExAnalyzerInputTable 1 } + +JnxExAnalyzerInputEntry ::= + SEQUENCE { + jnxExAnalyzerInputOption INTEGER, + jnxExAnalyzerInputValue DisplayString, + jnxExAnalyzerInputType INTEGER + } + +jnxExAnalyzerInputOption OBJECT-TYPE + SYNTAX INTEGER { + ingress (1), + egress (2), + vlan (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A source port is a switch port that is been mirrored. It can be + mirrored based either on Ingress(received) traffic or egress + (transmitted) traffic. + + The goal of receive (or ingress) Analyzer is to monitor as much as + possible all the packets received by the source interface. The amount + of received packets mirrored to the destination port depends on the + mirroring ratio. A series or range of ingress ports can be mirrored + in an analyzer session. + + The goal of transmit (or egress) anlayzer is to monitor as much as + possible all the packets sent by the source interface. The amount + of egress packets mirrored to the destination port depends on the + mirroring ratio.The copy is provided after the packet is modified. + A range of egress ports can be mirrored in an analyzer session. + The value 1 corresponds to mirroring ingress traffic. The value 2 + corresponds to mirroring egress traffic. The value 3 corresponds to + mirroring vlan ingress traffic." + ::= { jnxExAnalyzerInputEntry 1 } + +jnxExAnalyzerInputValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This identifies each different analyzer input source. + + If the value of jnxExAnalyzerInputType is 1 then jnxExAnalyzerInputValue + refers to the input source Interface Name. + + If the value of jnxExAnalyzerInputType is 2 then jnxExAnalyzerInputValue + refers to the input source vlan name." + ::= { jnxExAnalyzerInputEntry 2 } + +jnxExAnalyzerInputType OBJECT-TYPE + SYNTAX INTEGER { + interface (1), + vlanname (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies whether interfaces or VLANs is mirrored. + + Mirroring can be done on the basis of the interface name.All packets + received on a port configured for ingress mirroring is sent to the + analyzer port.All packets sent out on a port configured for egress + mirroring is sent to the analyzer port.Any number of network ports + can be configured for ingress or egress mirroring.The value one of + jnxAnalyzerInputType corresponds to mirroring the interface traffic. + + On a particular switch, the user can choose to monitor all the ports + that belong to a particular VLAN. It is needed in order to analyze + the network traffic in one or more VLANs.Mirroring can be configured + in ingress direction only for VLAN. + + Mirroring can be done on the basis of VLAN name (supported only in + ingress). All packets received on a particular VLAN are sent out to + the analyzer.The value two of jnxExAnalyzerInputType corresponds to + mirroring vlan traffic." + ::= { jnxExAnalyzerInputEntry 3 } + +END diff --git a/mibs/junos/mib-jnx-atm-cos.txt b/mibs/junos/mib-jnx-atm-cos.txt new file mode 100644 index 000000000..f7d509c64 --- /dev/null +++ b/mibs/junos/mib-jnx-atm-cos.txt @@ -0,0 +1,670 @@ +-- ******************************************************************* +-- Juniper enterprise specific ATM Class Of Service MIB. +-- +-- Copyright (c) 2002-2004, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-ATM-COS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64 FROM SNMPv2-SMI + + ifIndex FROM IF-MIB + atmVclVpi, atmVclVci FROM ATM-MIB + jnxMibs FROM JUNIPER-SMI + jnxCosFcId FROM JUNIPER-COS-MIB; + + + jnxAtmCos MODULE-IDENTITY + LAST-UPDATED "200304090000Z" -- Fri Apr 09 2004 UTC + 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 Juniper enterprise MIB for ATM COS (Class Of + Service) infrastructure. For detailed information on ATM + COS, Junos Documentation is recommended as the + reference. + + Abbreviations: + COS - Class Of Service + RED - Random Early Detection + PLP - Packet Loss Priority" + + REVISION "200304090000Z" -- Fri Apr 09 2004 UTC + DESCRIPTION "Exposed jnxCosAtmTrunkTable for COS enabled Trunks." + + REVISION "200306200000Z" -- Jun 20th 2003 + DESCRIPTION "Add Per queue PLP stats for COS enabled VCs." + + REVISION "200209040000Z" -- Sep 4th 2002 + DESCRIPTION "Initial Version." + + ::= { jnxMibs 21 } + + + -- + -- ATM COS VC Table : represents VCs that have COS configured. + -- + jnxCosAtmVcTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ATM VCs which have COS configured." + + + ::= { jnxAtmCos 1 } + + jnxCosAtmVcEntry OBJECT-TYPE + SYNTAX JnxCosAtmVcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains COS info specific to an ATM VC. + Each entry is indexed using ifIndex, vpi and vci of + the VC." + INDEX { ifIndex, atmVclVpi, atmVclVci} + ::= { jnxCosAtmVcTable 1 } + + JnxCosAtmVcEntry ::= + SEQUENCE { + jnxCosAtmVcCosMode INTEGER + } + + jnxCosAtmVcCosMode OBJECT-TYPE + SYNTAX INTEGER { + strict(0), + alternate(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of COS queue priority for the VC. + + strict mode : + One queue of the four queues has strict high priority and + is always serviced before the rest of the queues. The + remaining queues are serviced in round robin fashion. + + alternate mode : + One queue has high priority, but the servicing of the + queues alternates between the high priority queue and the + rest of the queues." + ::= { jnxCosAtmVcEntry 1 } + + -- + -- ATM VC scheduler table + -- + jnxCosAtmVcScTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmVcScEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of rows representing atm-scheduler config + parameters for each forwarding class within a specified VC. + + NOTE: These schedulers are specific to an atm interface and + are different from the typical schedulers specified under + class-of-service config in CLI. Hence, hereafter, through + out this mib, scheduler will be referred to as atm-scheduler + to avoid any confusion." + + + ::= { jnxAtmCos 2 } + + jnxCosAtmVcScEntry OBJECT-TYPE + SYNTAX JnxCosAtmVcScEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry represents atm-scheduler config parameters per + forwarding class and per VC." + INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId } + + ::= { jnxCosAtmVcScTable 1 } + + JnxCosAtmVcScEntry ::= + SEQUENCE { + -- Scheduler parameters + jnxCosAtmVcScPriority INTEGER, + jnxCosAtmVcScTxWeightType INTEGER, + jnxCosAtmVcScTxWeight Integer32, + + -- Drop profile type + jnxCosAtmVcScDpType INTEGER, + + -- Linear RED drop profile info + jnxCosAtmVcScLrdpQueueDepth Integer32, + jnxCosAtmVcScLrdpLowPlpThresh Integer32, + jnxCosAtmVcScLrdpHighPlpThresh Integer32, + + -- Epd Drop profile + jnxCosAtmVcEpdThreshold Integer32 + } + + -- Atm-scheduler parameters + jnxCosAtmVcScPriority OBJECT-TYPE + SYNTAX INTEGER { + low(0), + high(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler priority for the queue associated with + the specified forwarding class within the specified VC." + ::= { jnxCosAtmVcScEntry 1 } + + jnxCosAtmVcScTxWeightType OBJECT-TYPE + SYNTAX INTEGER { + cells(0), + percent(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler transmit-weight-type for the queue + associated with the specified forwarding class inside the + specified VC. + + An atm-scheduler can specify the transmit-weight-type either + as number of cells or as a percentage of the queue size." + ::= { jnxCosAtmVcScEntry 2 } + + jnxCosAtmVcScTxWeight OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler's transmit weight for the queue + associated with the specified forwarding class and the + specified VC. This object value is either expressed in + units of cells or as a percentage of the total VC + bandwidth. The unit (value-type) can be determined using + the object jnxCosAtmVcScTxWeightType." + ::= { jnxCosAtmVcScEntry 3 } + + jnxCosAtmVcScDpType OBJECT-TYPE + SYNTAX INTEGER { + linearRed(0), + epd(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of RED drop profile configured for the specified + forwarding class within the specified VC. A scheduler can + specify either linear or constant drop profile. + + A constant type drop profile (aka EPD) specifies that when + the number of queued cells exceeds a threshold, all the + cells should be dropped. Whereas a linear type drop profile + specifies that only a percentage of cells be dropped based + on the number of queued cells at any time." + ::= { jnxCosAtmVcScEntry 4 } + + jnxCosAtmVcScLrdpQueueDepth OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum queue size in cells, as specified by the linear + RED drop profile associated with the specified forwarding + class within the specified VC. + + This object is valid only when value of object + jnxCosAtmVcScDpType is 'linearRed(0)'." + ::= { jnxCosAtmVcScEntry 5 } + + jnxCosAtmVcScLrdpLowPlpThresh OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold percentage of fill-level beyond which low PLP + (Packet Loss Priority) packets belonging to the specified + forwarding class within the specified VC are randomly + dropped. This value is specified by linear RED drop profile + config. + + This object is valid only when value of object + jnxCosAtmVcScDpType is 'linearRed(0)'." + ::= { jnxCosAtmVcScEntry 6 } + + jnxCosAtmVcScLrdpHighPlpThresh OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold percentage of fill-level beyond which high + PLP (Packet Loss Priority) packets belonging to the + specified forwarding class within the specified VC are + randomly dropped. This value is specified by linear RED drop + profile config. + + This object is valid only when jnxCosAtmVcScDpType is + 'linearRed(0)'." + ::= { jnxCosAtmVcScEntry 7 } + + jnxCosAtmVcEpdThreshold OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If a EPD type drop profile is configured for this scheduler + and if the number of cells queued exceeds this threshold + value, all the cells in the queue are dropped. + + This object has valid value only when jnxCosAtmVcScDpType + is 'epd(1)'." + ::= { jnxCosAtmVcScEntry 8 } + + + -- + -- ATM COS Queue Stats Table. + -- + jnxCosAtmVcQstatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmVcQstatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of per VC and per forwarding class queue stats + entries." + + + ::= { jnxAtmCos 3 } + + jnxCosAtmVcQstatsEntry OBJECT-TYPE + SYNTAX JnxCosAtmVcQstatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains queue stats for a specified + forwarding class and specified VC." + INDEX { ifIndex, atmVclVpi, atmVclVci, jnxCosFcId } + ::= { jnxCosAtmVcQstatsTable 1 } + + JnxCosAtmVcQstatsEntry ::= + SEQUENCE { + jnxCosAtmVcQstatsOutPackets Counter64, + jnxCosAtmVcQstatsOutBytes Counter64, + jnxCosAtmVcQstatsOutRedDropPkts Counter64, + jnxCosAtmVcQstatsOutNonRedDrops Counter64, + + -- PLP traffic stats + jnxCosAtmVcQstatsOutLpBytes Counter64, + jnxCosAtmVcQstatsOutLpPkts Counter64, + + -- PLP drop stats + jnxCosAtmVcQstatsOutLpDropBytes Counter64, + jnxCosAtmVcQstatsOutHpDropBytes Counter64, + jnxCosAtmVcQstatsOutLpDropPkts Counter64, + jnxCosAtmVcQstatsOutHpDropPkts Counter64 + } + + jnxCosAtmVcQstatsOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets belonging to the specified + forwarding class transmitted on the specified VC." + ::= { jnxCosAtmVcQstatsEntry 1 } + + jnxCosAtmVcQstatsOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes belonging to the specified forwarding + class that were transmitted on the specified VC." + ::= { jnxCosAtmVcQstatsEntry 2 } + + jnxCosAtmVcQstatsOutRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets on the specified VC and + belonging to the specified forwarding class, that were + RED-dropped." + ::= { jnxCosAtmVcQstatsEntry 3 } + + jnxCosAtmVcQstatsOutNonRedDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets on the specified VC and + belonging to the specified forwarding class, that were + dropped not as a result of RED mechanism, but because of + errors in packets." + ::= { jnxCosAtmVcQstatsEntry 4 } + + -- PLP traffic stats + jnxCosAtmVcQstatsOutLpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes transmitted." + ::= { jnxCosAtmVcQstatsEntry 5 } + + jnxCosAtmVcQstatsOutLpPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets transmitted." + ::= { jnxCosAtmVcQstatsEntry 6 } + + -- PLP drop stats + jnxCosAtmVcQstatsOutLpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes dropped at the output + queue." + ::= { jnxCosAtmVcQstatsEntry 7 } + + jnxCosAtmVcQstatsOutHpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) bytes dropped at the output + queue." + ::= { jnxCosAtmVcQstatsEntry 8 } + + jnxCosAtmVcQstatsOutLpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets dropped at the + output queue." + ::= { jnxCosAtmVcQstatsEntry 9 } + + jnxCosAtmVcQstatsOutHpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) packets dropped at the + output queue." + ::= { jnxCosAtmVcQstatsEntry 10 } + + + -- + -- Juniper ATM Trunk Class of Service Table + -- + jnxCosAtmTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all ATM Trunk CoS entries. Stats and configuration + information is provided for each ATM Trunk CoS interface." + + + ::= { jnxAtmCos 4 } + + jnxCosAtmTrunkEntry OBJECT-TYPE + SYNTAX JnxCosAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single ATM Trunk CoS Entry." + + INDEX { ifIndex, jnxCosFcId } + ::= { jnxCosAtmTrunkTable 1 } + + + JnxCosAtmTrunkEntry ::= + SEQUENCE { + -- Trunk CoS parameters + jnxCosAtmTrunkMode INTEGER, + + -- Scheduler parameters + jnxCosAtmTrunkScPriority INTEGER, + jnxCosAtmTrunkScTxWeightType INTEGER, + jnxCosAtmTrunkScTxWeight Integer32, + jnxCosAtmTrunkQaType INTEGER, + + -- Epd Drop profile + jnxCosAtmTrunkEpdThresholdPlp0 Integer32, + jnxCosAtmTrunkEpdThresholdPlp1 Integer32, + + -- Queue stats + jnxCosAtmTrunkQstatsOutPackets Counter64, + jnxCosAtmTrunkQstatsOutBytes Counter64, + jnxCosAtmTrunkQstatsOutDrops Counter64, + + -- Low PLP (PLP0) traffic stats + jnxCosAtmTrunkQstatsOutLpBytes Counter64, + jnxCosAtmTrunkQstatsOutLpPkts Counter64, + + -- PLP drop stats + jnxCosAtmTrunkQstatsOutLpDropBytes Counter64, + jnxCosAtmTrunkQstatsOutHpDropBytes Counter64, + jnxCosAtmTrunkQstatsOutLpDropPkts Counter64, + jnxCosAtmTrunkQstatsOutHpDropPkts Counter64, + + -- High PLP (PLP1) traffic stats + jnxCosAtmTrunkQstatsOutHpBytes Counter64, + jnxCosAtmTrunkQstatsOutHpPkts Counter64 + } + + jnxCosAtmTrunkMode OBJECT-TYPE + SYNTAX INTEGER { + strict(1), + alternate(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of COS queue priority for the Trunk. + + strict mode : + One queue of the four queues has strict high priority and + is always serviced before the rest of the queues. The + remaining queues are serviced in round robin fashion. + + alternate mode : + One queue has high priority, but the servicing of the + queues alternates between the high priority queue and the + rest of the queues." + ::= { jnxCosAtmTrunkEntry 1 } + + -- Atm-scheduler parameters + jnxCosAtmTrunkScPriority OBJECT-TYPE + SYNTAX INTEGER { + low(1), + high(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler priority for the queue associated with + the specified forwarding class within the specified Trunk." + ::= { jnxCosAtmTrunkEntry 2 } + + jnxCosAtmTrunkScTxWeightType OBJECT-TYPE + SYNTAX INTEGER { + cells(1), + percent(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler transmit-weight-type for the queue + associated with the specified forwarding class inside the + specified Trunk. + + An atm-scheduler can specify the transmit-weight-type either + as number of cells or as a percentage of the queue size." + ::= { jnxCosAtmTrunkEntry 3 } + + jnxCosAtmTrunkScTxWeight OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm-scheduler's transmit weight for the queue + associated with the specified forwarding class and the + specified Trunk. This object value is either expressed in + units of cells or as a percentage of the total Trunk + bandwidth. The unit (value-type) can be determined using + the object jnxCosAtmTrunkScTxWeightType." + ::= { jnxCosAtmTrunkEntry 4 } + + jnxCosAtmTrunkQaType OBJECT-TYPE + SYNTAX INTEGER { + red(1), + singleEpd(2), + dualEpd(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm queue admission type used for the specified Trunk." + ::= { jnxCosAtmTrunkEntry 5 } + + jnxCosAtmTrunkEpdThresholdPlp0 OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If an EPD type drop profile is configured for this + scheduler and if the number of cells queued exceeds this + threshold value, all the cells which have plp equal to 0 + will be dropped. + + This object has valid value only when jnxCosAtmTrunkQaType + is singleEpd or dualEpd." + ::= { jnxCosAtmTrunkEntry 6 } + + jnxCosAtmTrunkEpdThresholdPlp1 OBJECT-TYPE + SYNTAX Integer32(0..32000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If a EPD type drop profile is configured for this scheduler + and if the number of cells queued exceeds this threshold + value, all the cells which have plp equal to 1 will be + dropped. + + This object has valid value only when jnxCosAtmTrunkQaType + is dualEpd." + ::= { jnxCosAtmTrunkEntry 7 } + + jnxCosAtmTrunkQstatsOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets belonging to the specified + forwarding class transmitted on the specified Trunk." + ::= { jnxCosAtmTrunkEntry 8 } + + jnxCosAtmTrunkQstatsOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes belonging to the specified forwarding + class that were transmitted on the specified Trunk." + ::= { jnxCosAtmTrunkEntry 9 } + + jnxCosAtmTrunkQstatsOutDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outgoing packets on the specified Trunk and + belonging to the specified forwarding class, that were + dropped." + ::= { jnxCosAtmTrunkEntry 10 } + + -- PLP traffic stats + jnxCosAtmTrunkQstatsOutLpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes transmitted." + ::= { jnxCosAtmTrunkEntry 11 } + + jnxCosAtmTrunkQstatsOutLpPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets transmitted." + ::= { jnxCosAtmTrunkEntry 12 } + + -- PLP drop stats + jnxCosAtmTrunkQstatsOutLpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) bytes dropped at the output + queue." + ::= { jnxCosAtmTrunkEntry 13 } + + jnxCosAtmTrunkQstatsOutHpDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) bytes dropped at the output + queue." + ::= { jnxCosAtmTrunkEntry 14 } + + jnxCosAtmTrunkQstatsOutLpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of low PLP (PLP0) packets dropped at the + output queue." + ::= { jnxCosAtmTrunkEntry 15 } + + jnxCosAtmTrunkQstatsOutHpDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) packets dropped at the + output queue." + ::= { jnxCosAtmTrunkEntry 16 } + + jnxCosAtmTrunkQstatsOutHpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) bytes transmitted." + ::= { jnxCosAtmTrunkEntry 17 } + + jnxCosAtmTrunkQstatsOutHpPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of high PLP (PLP1) packets transmitted." + ::= { jnxCosAtmTrunkEntry 18 } + +END diff --git a/mibs/junos/mib-jnx-atm.txt b/mibs/junos/mib-jnx-atm.txt new file mode 100644 index 000000000..c79a26fcc --- /dev/null +++ b/mibs/junos/mib-jnx-atm.txt @@ -0,0 +1,989 @@ + -- + -- Juniper Enterprise Specific ATM MIB. + -- + -- Copyright (c) 2001-2004, Juniper Networks, Inc. + -- All rights reserved. + -- + -- The contents of this document are subject to change without notice. + -- + + JUNIPER-ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + InetAddressIPv4, InetAddressIPv6 + FROM INET-ADDRESS-MIB + ifIndex + FROM IF-MIB + atmInterfaceConfEntry, atmVclEntry, atmVplEntry + FROM ATM-MIB + jnxMibs + FROM JUNIPER-SMI; + + jnxAtm MODULE-IDENTITY + LAST-UPDATED "200312040000Z" -- Thu Dec 4 2003 UTC + 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 Juniper enterprise MIB for ATM interfaces and VCs" + + REVISION "200401060000Z" -- Tue Jan 06 2004 + DESCRIPTION "The following new objects were added: + - jnxAtmVCOutOAMF5AISCells (jnxAtmVCTable). + - jnxAtmTrunkOutOAMF4AISCells (jnxAtmTrunkTable)." + + REVISION "200312040000Z" -- Thu Dec 4 2003 UTC + DESCRIPTION "New object 'jnxAtmIfL2CircuitMode' added to jnxAtmIfTable." + + REVISION "200309170000Z" -- Wed Sept 17 2003 + DESCRIPTION "New table 'jnxAtmTrunkTable' added." + + REVISION "200207040000Z" -- 4th July 2002 + DESCRIPTION "New table 'jnxAtmVpTable' added." + + REVISION "200201230000Z" -- 23 Jan 2002 + DESCRIPTION "Renamed atmTcc as atmTccVcMux. + atmTccSnap encapsulation added." + + REVISION "200107080000Z" -- 8 July, 2001 + DESCRIPTION "Initial Version" + + ::= { jnxMibs 10 } + + + + JnxAtmFlags ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flags related to the VC or Trunk." + SYNTAX BITS { + inverseArpEnabled(0), + ilmiEnabled(1), + oamEnabled(2), + shapingEnabled(3), + passiveOam(4), + multicast(5), + closed(6), + down(7), + active(8), + cosEnabled(9) + } + + + -- The ATM Physical Interface Table + -- + -- This table augments atmInterfaceConfTable defined in ATM-MIB. + -- + jnxAtmIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains config and stats parameters, one entry per + physical interface (ATM port)." + + + ::= { jnxAtm 1 } + + jnxAtmIfEntry OBJECT-TYPE + SYNTAX JnxAtmIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains additional ATM interface config and stats + objects, not covered in standard mibs. Each entry is an extension + of atmInterfaceConfEntry defined in ATM-MIB." + AUGMENTS { atmInterfaceConfEntry } + ::= { jnxAtmIfTable 1 } + + JnxAtmIfEntry ::= + SEQUENCE { + -- Config Info + jnxAtmIfPortType INTEGER, + jnxAtmIfEncaps INTEGER, + jnxAtmIfLpBackInfo INTEGER, + jnxAtmIfScrambleEnable INTEGER, + + -- Cell Stats + jnxAtmIfTxCellCount Counter64, + jnxAtmIfRxCellCount Counter64, + jnxAtmIfTxIdleCellCount Counter64, + jnxAtmIfUncorrHCSErrs Counter64, + jnxAtmIfCorrHCSErrs Counter64, + jnxAtmIfTxCellFIFOOverRuns Counter64, + jnxAtmIfRxCellFIFOOverRuns Counter64, + jnxAtmIfRxCellFIFOUnderRuns Counter64, + jnxAtmIfInInvalidVCCells Counter64, + jnxAtmIfInNoBufferOAMCells Counter64, + + -- AAL5 Packet stats + jnxAtmIfInNoBufDropPkts Counter64, + jnxAtmIfOutVCQueueDrops Counter64, + jnxAtmIfInBadCrcs Counter64, + jnxAtmIfInLenErrPkts Counter64, + jnxAtmIfInTimeoutPkts Counter64, + + -- Misc Info + jnxAtmIfL2CircuitMode INTEGER + } + + jnxAtmIfPortType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + oc3(2), + oc12(3), + t3(4), + e3(5), + oc48(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical port type." + ::= { jnxAtmIfEntry 1 } + + jnxAtmIfEncaps OBJECT-TYPE + SYNTAX INTEGER { + other(1), + atmPvc(2), + atmCccCellRelay(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ATM physical link layer encapsulation." + DEFVAL { atmPvc } + ::= { jnxAtmIfEntry 2 } + + jnxAtmIfLpBackInfo OBJECT-TYPE + SYNTAX INTEGER { + noLoopBack(1), + localLoopBack(2), + remoteLoopBack(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loop back config and type." + ::= { jnxAtmIfEntry 3 } + + jnxAtmIfScrambleEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows whether scrambling is enabled or disabled" + DEFVAL { disabled } + ::= { jnxAtmIfEntry 4 } + + -- Cell Stats + jnxAtmIfTxCellCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ATM cells transmitted by the interface. + Includes Idle cells transmitted." + ::= { jnxAtmIfEntry 5 } + + jnxAtmIfRxCellCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ATM cells received by the interface. + Excludes Idle cells received." + ::= { jnxAtmIfEntry 6 } + + jnxAtmIfTxIdleCellCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of idle cells sent by the port. When the ATM interface + has nothing to send, it sends idle cells to fill the time slot." + ::= { jnxAtmIfEntry 7 } + + jnxAtmIfUncorrHCSErrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uncorrectable cell Header Check Sequence (HCS) Errors + that occurred." + ::= { jnxAtmIfEntry 8 } + + jnxAtmIfCorrHCSErrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of correctable cell Header Check Sequence (HCS) Errors + that occurred." + ::= { jnxAtmIfEntry 9 } + + jnxAtmIfTxCellFIFOOverRuns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of overruns in the Transmit FIFO." + ::= { jnxAtmIfEntry 10 } + + jnxAtmIfRxCellFIFOOverRuns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of overruns in the Receive FIFO." + ::= { jnxAtmIfEntry 11 } + + jnxAtmIfRxCellFIFOUnderRuns OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of underruns in the receive FIFO." + ::= { jnxAtmIfEntry 12 } + + jnxAtmIfInInvalidVCCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Cells that arrived for non existent VC." + ::= { jnxAtmIfEntry 13 } + + jnxAtmIfInNoBufferOAMCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received OAM cells or raw cells dropped because + no buffers were available to handle them." + ::= { jnxAtmIfEntry 14 } + + + -- AAL5 Pkt Stats + jnxAtmIfInNoBufDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 packets dropped because there was no enough + buffer to handle them." + ::= { jnxAtmIfEntry 15 } + + jnxAtmIfOutVCQueueDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped because of queue limits on each VC." + ::= { jnxAtmIfEntry 16 } + + jnxAtmIfInBadCrcs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of incoming CRC errors." + ::= { jnxAtmIfEntry 17 } + + jnxAtmIfInLenErrPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 packets dropped because their length was incorrect." + ::= { jnxAtmIfEntry 18 } + + jnxAtmIfInTimeoutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 packets dropped because of reassembly timeout." + ::= { jnxAtmIfEntry 19 } + + jnxAtmIfL2CircuitMode OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(1), + none(2), + aal5(3), + cell(4), + uniTrunk(5), + nniTrunk(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The layer 2 circuit mode of this Atm interface. Note, this + applies only to interfaces on AtmII pics." + ::= { jnxAtmIfEntry 20 } + + -- + -- Juniper ATM Virtual Circuit Table + -- + -- This table augments the atmVclTable defined in ATM-MIB. + -- + jnxAtmVCTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmVCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all p2p/p2mp/multicast VC entries." + + + ::= { jnxAtm 2 } + + jnxAtmVCEntry OBJECT-TYPE + SYNTAX JnxAtmVCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Special Cases: + - No traffic Stats for multicast VCs. (0 by default). + - Multipoint Destination IP Address for a p2p vc is + invalid (0.0.0.0 by default). + - When the encapsulation type for the logical interface + (to which VC belongs) is 'atmCccCellRelay', only + Generic VC Info is valid. + - If OAM is disabled (indicated in jnxAtmVCFlags), + then all the OAM config & F5 stats info is invalid. + (zeroed by default)." + AUGMENTS { atmVclEntry } + ::= { jnxAtmVCTable 1 } + + JnxAtmVCEntry ::= + SEQUENCE { + -- Generic VC Info + jnxAtmVCConnType INTEGER, + jnxAtmVCEncapsulation INTEGER, + jnxAtmVCMpDestIPv4Addr InetAddressIPv4, + jnxAtmVCMpDestIPv6Addr InetAddressIPv6, + jnxAtmVCFlags JnxAtmFlags, + jnxAtmVCTotalDownTime Integer32, + + -- Traffic stats + jnxAtmVCInBytes Counter64, + jnxAtmVCOutBytes Counter64, + jnxAtmVCInPkts Counter64, + jnxAtmVCOutPkts Counter64, + jnxAtmVCTailQueuePktDrops Counter64, + + -- OAM Config + jnxAtmVCOAMPeriod Integer32, + jnxAtmVCOAMUpCellCount Integer32, + jnxAtmVCOAMDownCellCount Integer32, + + -- OAM F5 Cell Stats + jnxAtmVCInOAMF5LoopCells Counter32, + jnxAtmVCOutOAMF5LoopCells Counter32, + jnxAtmVCInOAMF5RDICells Counter32, + jnxAtmVCOutOAMF5RDICells Counter32, + jnxAtmVCInOAMF5AISCells Counter32, + jnxAtmVCOutOAMF5AISCells Counter32 + } + + jnxAtmVCConnType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + p2p(2), -- point-to-point + p2mp(3), -- point-to-multipoint + multicast(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of connection. The type 'other' means vc type is unknown + or is not one of the other types." + ::= { jnxAtmVCEntry 1 } + + jnxAtmVCEncapsulation OBJECT-TYPE + SYNTAX INTEGER { + other(1), + atmCccCellRelay(2), + atmCccVcMux(3), + atmCiscoNlpid(4), + atmNlpid(5), + atmSnap(6), + atmVcMux(7), + atmTccVcMux(8), + atmTccSnap(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm encapsulation type associated with the VC. + atmCccCellRelay : ATM Cell Relay for CCC + atmCccVcMux : ATM VC for CCC + atmCiscoNlpid : Cisco-compatible ATM NLPID encapsulation + atmNlpid : ATM NLPID encapsulation + atmSnap : ATM LLC/SNAP encapsulation + atmVcMux : ATM VC multiplexing + atmTccVcMux : TCC (Translational Cross Connection) + over ATM VC MUX encapsulation + atmTccSnap : TCC (Translational Cross Connection) + over ATM LLC/SNAP encapsulation" + ::= { jnxAtmVCEntry 2} + + jnxAtmVCMpDestIPv4Addr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is meaningful only if jnxAtmVCConnType value is + 'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint + destination IPv4 address. When the VC connection type is other + than p2mp OR when the multipoint destination address type is of + IPv6, this object returns 0.0.0.0 by default." + ::= { jnxAtmVCEntry 3 } + + jnxAtmVCMpDestIPv6Addr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is meaningful only if jnxAtmVCConnType value is + 'p2mp' (point-to-multipoint). For a p2mp VC, it's the multipoint + destination IPv6 address. When the VC connection type is other + than p2mp OR when the multipoint destination address type is of + IPv4, this object returns all the bytes of addr filled with 0." + ::= { jnxAtmVCEntry 4 } + + jnxAtmVCFlags OBJECT-TYPE + SYNTAX JnxAtmFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags related to the VC." + ::= { jnxAtmVCEntry 5 } + + jnxAtmVCTotalDownTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total VC down time in seconds ever since the system rebooted." + ::= { jnxAtmVCEntry 6 } + + -- Traffic Stats + jnxAtmVCInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on the VC." + ::= { jnxAtmVCEntry 7 } + + jnxAtmVCOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out on the VC." + ::= { jnxAtmVCEntry 8 } + + jnxAtmVCInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the VC." + ::= { jnxAtmVCEntry 9 } + + jnxAtmVCOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out on the VC." + ::= { jnxAtmVCEntry 10 } + + jnxAtmVCTailQueuePktDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bandwidth constraints. + Indicates that packets were queued to send out at a rate faster + than allowed." + ::= { jnxAtmVCEntry 11 } + + -- OAM Config + jnxAtmVCOAMPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time interval indicates how often the F5 cells are sent to + know the status of the VC." + ::= { jnxAtmVCEntry 12 } + + jnxAtmVCOAMUpCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of loopback cells to be received to declare + that the VC is up." + ::= { jnxAtmVCEntry 13 } + + jnxAtmVCOAMDownCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of loopback cells to be received to declare + that the VC is down. This object would have zero value if OAM is + not enabled. (indicated in jnxAtmVCFlags)" + ::= { jnxAtmVCEntry 14 } + + -- OAM F5 Stats + jnxAtmVCInOAMF5LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 loopback cells received. This object would + have zero value if OAM (as indicated in jnxAtmVCFlags) is not + enabled." + ::= { jnxAtmVCEntry 15 } + + jnxAtmVCOutOAMF5LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 loopback cells sent. This object would have + zero value if OAM (as indicated in jnxAtmVCFlags) is not + enabled." + ::= { jnxAtmVCEntry 16 } + + jnxAtmVCInOAMF5RDICells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells received, with RDI(Remote Defect + Indication) bit set. This object would have zero value if OAM + (as indicated in jnxAtmVCFlags) is not enabled." + ::= { jnxAtmVCEntry 17 } + + jnxAtmVCOutOAMF5RDICells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells transmitted, with RDI(Remote Defect + Indication) bit set. This object would have zero value if OAM + (as indicated in jnxAtmVCFlags) is not enabled." + ::= { jnxAtmVCEntry 18 } + + jnxAtmVCInOAMF5AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells received, with AIS(Alarm Indication + Signal) bit set. This object would have zero value if OAM (as + indicated in jnxAtmVCFlags) is not enabled." + ::= { jnxAtmVCEntry 19 } + + jnxAtmVCOutOAMF5AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F5 cells transmitted, with AIS (Alarm + Indication Signal) bit set. This object would have zero + value if OAM (as indicated in jnxAtmVCFlags) is not + enabled." + ::= { jnxAtmVCEntry 20 } + + -- + -- Juniper ATM VP (Virtual Path) table + -- + -- This table augments the atmVplTable defined in ATM-MIB. + -- + jnxAtmVpTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmVpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of ATM VPs. This table augments atmVplTable + defined in standard ATM mib." + + + ::= { jnxAtm 3 } + + jnxAtmVpEntry OBJECT-TYPE + SYNTAX JnxAtmVpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents config, status and statistics info related + to an ATM VP configured. This entry augments the atmVplEntry + defined in standard ATM mib (RFC 2515). So ifIndex and VPI are the + indices to this table. + + Caveats: + - Traffic stats are available per VP tunnel, only if shaping is + configured on the VP. Object 'jnxAtmVpFlags' can be used to + determine if shaping is enabled. + + - When no OAM is configured, OAM config and OAM stat objects' + values are invalid (zero by default). Object 'jnxAtmVpFlags' + contains info on whether OAM is configured or not. + + - For atm-1 VPs, the only valid object is jnxAtmVpFlags." + AUGMENTS { atmVplEntry } + ::= { jnxAtmVpTable 1 } + + JnxAtmVpEntry ::= + SEQUENCE { + -- VP Generic Info + jnxAtmVpFlags BITS, + jnxAtmVpTotalDownTime Integer32, + + -- VP OAM config + jnxAtmVpOamPeriod Integer32, + jnxAtmVpOamUpCellCount Integer32, + jnxAtmVpOamDownCellCount Integer32, + + -- VP Traffic Stats + jnxAtmVpInBytes Counter64, + jnxAtmVpOutBytes Counter64, + jnxAtmVpInPkts Counter64, + jnxAtmVpOutPkts Counter64, + + -- VP OAM F4 Cell Stats + jnxAtmVpInOamF4Cells Counter32, + jnxAtmVpOutOamF4Cells Counter32, + jnxAtmVpInOamF4LoopCells Counter32, + jnxAtmVpOutOamF4LoopCells Counter32, + jnxAtmVpInOamF4RdiCells Counter32, + jnxAtmVpOutOamF4RdiCells Counter32, + jnxAtmVpInOamF4AisCells Counter32 + } + + -- VP Generic Info + jnxAtmVpFlags OBJECT-TYPE + SYNTAX BITS { + active(0), + down(1), + oamEnabled(2), + shapingEnabled(3), + passiveOam(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flags associated with this VP." + ::= { jnxAtmVpEntry 1 } + + jnxAtmVpTotalDownTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total VP downtime in seconds, ever since the system rebooted." + ::= { jnxAtmVpEntry 2 } + + + -- VP OAM config + jnxAtmVpOamPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time interval indicates how often the OAM F4 cells are sent + to determine the status of the VP. The value of this object is zero + when OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used + to determine if OAM is enabled." + ::= { jnxAtmVpEntry 3 } + + jnxAtmVpOamUpCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of consecutive loopback cells to be received to + declare that the VP is up. The value of this object is zero when + OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to + determine if OAM is enabled." + ::= { jnxAtmVpEntry 4 } + + jnxAtmVpOamDownCellCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of consecutive loopback cells to be received to + declare that the VP is down. The value of this object is zero when + OAM is not enabled on the VP. Object 'jnxAtmVpFlags' can be used to + determine if OAM is enabled." + ::= { jnxAtmVpEntry 5 } + + -- VP Traffic stats + jnxAtmVpInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on the VP." + ::= { jnxAtmVpEntry 6 } + + jnxAtmVpOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out on the VP." + ::= { jnxAtmVpEntry 7 } + + jnxAtmVpInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the VP." + ::= { jnxAtmVpEntry 8 } + + jnxAtmVpOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out on the VP." + ::= { jnxAtmVpEntry 9 } + + -- VP OAM F4 stats + jnxAtmVpInOamF4Cells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells received on the VP." + ::= { jnxAtmVpEntry 10 } + + jnxAtmVpOutOamF4Cells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells transmitted on the VP." + ::= { jnxAtmVpEntry 11 } + + jnxAtmVpInOamF4LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 loopback cells received on the VP." + ::= { jnxAtmVpEntry 12 } + + jnxAtmVpOutOamF4LoopCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells transmitted on the VP." + ::= { jnxAtmVpEntry 13 } + + jnxAtmVpInOamF4RdiCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 RDI cells received on the VP." + ::= { jnxAtmVpEntry 14 } + + jnxAtmVpOutOamF4RdiCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 RDI cells transmitted on the VP." + ::= { jnxAtmVpEntry 15 } + + jnxAtmVpInOamF4AisCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 AIS cells received on the VP." + ::= { jnxAtmVpEntry 16 } + + + -- + -- Juniper ATM Trunk Table + -- + jnxAtmTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of all ATM Trunk entries." + + + ::= { jnxAtm 4 } + + jnxAtmTrunkEntry OBJECT-TYPE + SYNTAX JnxAtmTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Special Cases: + - When the encapsulation type for the logical interface + (to which Trunk belongs) is 'atmCccCellRelay', only + Generic Trunk Info is valid." + INDEX { ifIndex } + + ::= { jnxAtmTrunkTable 1 } + + JnxAtmTrunkEntry ::= + SEQUENCE { + jnxAtmTrunkId Integer32, + + -- Generic Trunk Info + jnxAtmTrunkConnType INTEGER, + jnxAtmTrunkEncapsulation INTEGER, + jnxAtmTrunkFlags JnxAtmFlags, + jnxAtmTrunkTotalDownTime Integer32, + + -- Traffic stats + jnxAtmTrunkInBytes Counter64, + jnxAtmTrunkOutBytes Counter64, + jnxAtmTrunkInPkts Counter64, + jnxAtmTrunkOutPkts Counter64, + jnxAtmTrunkTailQueuePktDrops Counter64, + + -- OAM F4 Cell Stats + jnxAtmTrunkInOAMF4AISCells Counter32, + jnxAtmTrunkOutOAMF4AISCells Counter32 + } + + jnxAtmTrunkId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier for this ATM Trunk." + ::= { jnxAtmTrunkEntry 1 } + + jnxAtmTrunkConnType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + p2p(2) -- point-to-point + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of connection. The type 'other' means trunk type is + unknown or is not one of the other types." + ::= { jnxAtmTrunkEntry 2 } + + jnxAtmTrunkEncapsulation OBJECT-TYPE + SYNTAX INTEGER { + other(1), + atmCccCellRelay(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The atm encapsulation type associated with the VC or Trunk. + atmCccCellRelay : ATM Cell Relay for CCC" + ::= { jnxAtmTrunkEntry 3 } + + jnxAtmTrunkFlags OBJECT-TYPE + SYNTAX JnxAtmFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags related to the Trunk." + ::= { jnxAtmTrunkEntry 4 } + + jnxAtmTrunkTotalDownTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total Trunk down time in seconds ever since the system rebooted." + ::= { jnxAtmTrunkEntry 5 } + + -- Traffic Stats + jnxAtmTrunkInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on the Trunk." + ::= { jnxAtmTrunkEntry 6 } + + jnxAtmTrunkOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out on the Trunk." + ::= { jnxAtmTrunkEntry 7 } + + jnxAtmTrunkInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the Trunk." + ::= { jnxAtmTrunkEntry 8 } + + jnxAtmTrunkOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out on the Trunk." + ::= { jnxAtmTrunkEntry 9 } + + jnxAtmTrunkTailQueuePktDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to bandwidth constraints. + Indicates that packets were queued to send out at a rate faster + than allowed." + ::= { jnxAtmTrunkEntry 10 } + + -- OAM F4 Stats + + jnxAtmTrunkInOAMF4AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells received, with AIS(Alarm Indication + Signal) bit set." + ::= { jnxAtmTrunkEntry 15 } + + jnxAtmTrunkOutOAMF4AISCells OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OAM F4 cells sent, with AIS(Alarm Indication + Signal) bit set." + ::= { jnxAtmTrunkEntry 16 } + +END diff --git a/mibs/junos/mib-jnx-bfd-exp.txt b/mibs/junos/mib-jnx-bfd-exp.txt new file mode 100644 index 000000000..f05c4addf --- /dev/null +++ b/mibs/junos/mib-jnx-bfd-exp.txt @@ -0,0 +1,853 @@ +BFD-STD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Counter32, Counter64, + NOTIFICATION-TYPE + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + + TEXTUAL-CONVENTION, TruthValue, + RowStatus, StorageType, TimeStamp + FROM SNMPv2-TC -- [RFC2579] + + InetAddress, InetAddressType, InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC3291] + + -- Juniper specific *** JNX *** + jnxBfdExperiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** + ; + + bfdMIB MODULE-IDENTITY + LAST-UPDATED "200507221200Z" -- 04 July 2005 12:00:00 EST + ORGANIZATION "IETF" + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + + Zafar Ali + Cisco Systems, Inc. + Email: zali@cisco.com + " + DESCRIPTION + "Bidirectional Forwarding Management Information Base." + + -- Revision history. + REVISION + "200508221200Z" -- 04 August 2005 12:00:00 EST + DESCRIPTION + "Initial version. Published as RFC xxxx." -- RFC-editor pls fill + -- in xxxx + ::= { jnxBfdExperiment 1 } + + -- Top level components of this MIB module. + + bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 } + + bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 } + + bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 3 } + + bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 } + + + -- Textual Conventions + + BfdSessIndexTC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An index used to uniquely identify BFD sessions." + SYNTAX Unsigned32 (1..4294967295) + + BfdInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The BFD interval delay in microseconds." + SYNTAX Unsigned32 (1..4294967295) + + BfdDiag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A common BFD diagnostic code." + + SYNTAX INTEGER { noDiagnostic(1), + controlDetectionTimeExpired(2), + echoFunctionFailed(3), + neighborSignaledSessionDown(4), + forwardingPlaneReset(5), + pathDown(6), + concatenatedPathDown(7), + administrativelyDown(8), + reverseConcatenatedPathDown (9) + } + + -- BFD General Variables + + -- These parameters apply globally to the Router's + -- BFD Process. + + bfdAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } +-- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The global administrative status of BFD in this router. + The value 'enabled' denotes that the BFD Process is + active on at least one interface; 'disabled' disables + it on all interfaces." + DEFVAL { enabled } + ::= { bfdScalarObjects 1 } + + bfdVersionNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the BFD protocol." + REFERENCE + " BFD Version 0 (draft-katz-ward-bfd-02.txt)" + DEFVAL { 0 } + ::= { bfdScalarObjects 3 } + + + -- BFD Session Table + -- The BFD Session Table specifies BFD session specific + -- information. + + bfdSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF BfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Table describes the BFD sessions." + REFERENCE + "BFD Version 0 (draft-katz-ward-bfd-02.txt)" + ::= { bfdObjects 2 } + + bfdSessEntry OBJECT-TYPE + SYNTAX BfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Entry describes BFD session." + INDEX { bfdSessIndex } + ::= { bfdSessTable 1 } + + BfdSessEntry ::= SEQUENCE { + bfdSessIndex BfdSessIndexTC, + bfdSessApplicationId Unsigned32, + bfdSessDiscriminator Unsigned32, + bfdSessRemoteDiscr Unsigned32, + bfdSessUdpPort InetPortNumber, + bfdSessState INTEGER, + bfdSessRemoteHeardFlag TruthValue, + bfdSessDiag Unsigned32, + bfdSessOperMode INTEGER, + bfdSessDemandModeDesiredFlag TruthValue, + bfdSessEchoFuncModeDesiredFlag TruthValue, + bfdSessControlPlanIndepFlag TruthValue, + bfdSessAddrType InetAddressType, + bfdSessAddr InetAddress, + bfdSessDesiredMinTxInterval BfdInterval, + bfdSessDesiredMinRxInterval BfdInterval, + bfdSessDesiredMinEchoRxInterval BfdInterval, + bfdSessDetectMult Unsigned32, + bfdSessStorType StorageType, + bfdSessRowStatus RowStatus, + bfdSessAuthPresFlag TruthValue, + bfdSessAuthenticationType INTEGER + } + + bfdSessIndex OBJECT-TYPE + SYNTAX BfdSessIndexTC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains an index used to represent a + unique BFD session on this device." + ::= { bfdSessEntry 1 } + + bfdSessApplicationId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an index used to indicate + a local application which owns or maintains this + BFD session. For instance, the MPLS VPN process may + maintain a subset of the total number of BFD + sessions. This application ID provides a convenient + way to segregate sessions by the applications which + maintain them." + ::= { bfdSessEntry 2 } + + bfdSessDiscriminator OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the local discriminator for this BFD + session, used to uniquely identify it." + ::= { bfdSessEntry 3 } + + bfdSessRemoteDiscr OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the session discriminator chosen + by the remote system for this BFD session." + ::= { bfdSessEntry 4 } + + bfdSessUdpPort OBJECT-TYPE + SYNTAX InetPortNumber +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP Port for BFD. The default value is the + well-known value for this port." + REFERENCE + "draft-katz-ward-bfd-02.txt and + draft-raggarwa-mpls-bfd-00.txt" + DEFVAL { 0 } + ::= { bfdSessEntry 5 } + + bfdSessState OBJECT-TYPE + SYNTAX INTEGER { + adminDown(1), + down(2), + init(3), + up(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The perceived state of the BFD session." + ::= { bfdSessEntry 6 } + + bfdSessRemoteHeardFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies status of BFD packet reception from + the remote system. Specifically, it is set to true(1) if + the local system is actively receiving BFD packets from the + remote system, and is set to false(0) if the local system + has not received BFD packets recently (within the detection + time) or if the local system is attempting to tear down + the BFD session." + ::= { bfdSessEntry 7 } + + bfdSessDiag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A diagnostic code specifying the local system's reason + for the last transition of the session from up(1) + to some other state." + ::= { bfdSessEntry 8 } + + bfdSessOperMode OBJECT-TYPE + SYNTAX INTEGER { asyncModeWEchoFun(1), + asynchModeWOEchoFun(2), + demandModeWEchoFunction(3), + demandModeWOEchoFunction(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies current operating mode that BFD + session is operating in. + + A value of AsyncModeWEchoFun(1) ... + A value of AsynchModeWOEchoFun(2) ... + A value of DemandModeWEchoFunction(3) ... + A value of DemandModeWOEchoFunction(4) ... + " + ::= { bfdSessEntry 9 } + + bfdSessDemandModeDesiredFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + desire to use Demand mode. Specifically, it is set + to true(1) if the local system wishes to use + Demand mode or false(0) if not" + DEFVAL { false } + ::= { bfdSessEntry 10 } + + bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + desire to use Echo mode. Specifically, it is set + to true(1) if the local system wishes to use + Echo mode or false(0) if not" + DEFVAL { false } + ::= { bfdSessEntry 11 } + + bfdSessControlPlanIndepFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + ability to continue to function through a disruption of + the control plane. Specifically, it is set + to true(1) if the local system BFD implementation is + independent of the control plane. Otherwise, the + value is set to false(0)" + DEFVAL { false } + ::= { bfdSessEntry 12 } + + bfdSessAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies IP address of the interface + associated with this BFD session. + + 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, or + when the BFD session is not associated with a specific + interface. + + If any other unsupported values are attempted in a set + operation, the agent MUST return an inconsistentValue + error. + " + ::= { bfdSessEntry 13 } + + bfdSessAddr OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies IP address of the interface + associated with this BFD session. + It can also be used to enabled BFD on a specific + interface. The value is set to zero when BFD session is not + associated with a specific interface. " + ::= { bfdSessEntry 14 } + + bfdSessDesiredMinTxInterval OBJECT-TYPE + SYNTAX BfdInterval +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the minimum interval, in + microseconds, that the local system would like to use when + transmitting BFD Control packets." + ::= { bfdSessEntry 15 } + + bfdSessDesiredMinRxInterval OBJECT-TYPE + SYNTAX BfdInterval +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the minimum interval, in + microseconds, between received BFD Control packets the + local system is capable of supporting." + ::= { bfdSessEntry 16 } + + bfdSessDesiredMinEchoRxInterval OBJECT-TYPE + SYNTAX BfdInterval +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the minimum interval, in + microseconds, between received BFD Echo packets that this + system is capable of supporting." + ::= { bfdSessEntry 17 } + + bfdSessDetectMult OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Detect time multiplier." + ::= { bfdSessEntry 18 } + + bfdSessStorType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. Conceptual rows having the value + 'permanent' need not allow write-access to any + columnar objects in the row." + ::= { bfdSessEntry 19 } + + bfdSessRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 + bfdSessRowStatus and bfdSessStorageType." + ::= { bfdSessEntry 20 } + + bfdSessAuthPresFlag OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates that the local system's + desire to use Authentication. Specifically, it is set + to true(1) if the local system wishes the session + to be authenticated or false(0) if not" + DEFVAL { false } + ::= { bfdSessEntry 21 } + + bfdSessAuthenticationType OBJECT-TYPE + SYNTAX INTEGER { simplePassword(1), + keyedMD5(2), + meticulousKeyedMD5(3), + keyedSHA1(4), + meticulousKeyedSHA1(5) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authentication Type used for this BFD session. This + field is valid only when the Authentication Present bit is set" + ::= { bfdSessEntry 22 } + + -- BFD Session Performance Table + + bfdSessPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF BfdSessPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies BFD Session performance counters." + ::= { bfdObjects 3 } + + bfdSessPerfEntry OBJECT-TYPE + SYNTAX BfdSessPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by a BFD-enabled node for + every BFD Session. bfdCounterDiscontinuityTime is used to + indicate potential discontinuity for all counter objects + in this table." + AUGMENTS { bfdSessEntry } + ::= { bfdSessPerfTable 1 } + + BfdSessPerfEntry ::= SEQUENCE { + bfdSessPerfPktIn Counter32, + bfdSessPerfPktOut Counter32, + bfdSessUpTime TimeStamp, + bfdSessPerfLastSessDownTime TimeStamp, + bfdSessPerfLastCommLostDiag BfdDiag, + bfdSessPerfSessUpCount Counter32, + bfdSessPerfDiscTime TimeStamp, + + -- High Capacity Counters + bfdSessPerfPktInHC Counter64, + bfdSessPerfPktOutHC Counter64 + } + + -- Ed Note: should we add per-diag code counts here, + + bfdSessPerfPktIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BFD messages received for this BFD + session." + ::= { bfdSessPerfEntry 1 } + + bfdSessPerfPktOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of BFD messages sent for this BFD session." + ::= { bfdSessPerfEntry 2 } + + bfdSessUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + the session came up. If no such up event exists this object + contains a zero value." + ::= { bfdSessPerfEntry 3 } + + bfdSessPerfLastSessDownTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + the last time communication was lost with the neighbor. If + no such down event exist this object contains a zero value." + ::= { bfdSessPerfEntry 4 } + + bfdSessPerfLastCommLostDiag OBJECT-TYPE + SYNTAX BfdDiag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BFD diag code for the last time communication was lost + with the neighbor. If no such down event exists this object + contains a zero value." + ::= { bfdSessPerfEntry 5 } + + bfdSessPerfSessUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this session has gone into the Up + state since the router last rebooted." + ::= { bfdSessPerfEntry 6 } + + bfdSessPerfDiscTime 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 the session counters suffered + a discontinuity. + + The relevant counters are the specific instances associated + with this BFD session of any Counter32 object contained in + the BfdSessPerfTable. If no such discontinuities have occurred + since the last re-initialization of the local management + subsystem, then this object contains a zero value." + ::= { bfdSessPerfEntry 7 } + + bfdSessPerfPktInHC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of BFD messages + received for this BFD session. It MUST be equal to the + least significant 32 bits of bfdSessPerfPktIn + if bfdSessPerfPktInHC is supported according to + the rules spelled out in RFC2863." + ::= { bfdSessPerfEntry 8 } + + bfdSessPerfPktOutHC OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of + total number of BFD messages transmitted for this + BFD session. It MUST be equal to the + least significant 32 bits of bfdSessPerfPktIn + if bfdSessPerfPktOutHC is supported according to + the rules spelled out in RFC2863." + ::= { bfdSessPerfEntry 9 } + + + -- BFD Session Mapping Table + + bfdSessMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF BfdSessMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Mapping Table maps the complex + indexing of the BFD sessions to the flat + BFDIndex used in the BfdSessionTable. + + Implementors need to be aware that if the value of + the bfdSessAddr (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. + " + REFERENCE + "BFD Version 0 (draft-katz-ward-bfd-02.txt)" + ::= { bfdObjects 4 } + + bfdSessMapEntry OBJECT-TYPE + SYNTAX BfdSessMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BFD Session Entry describes BFD session + that is mapped to this index. + + 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 { bfdSessApplicationId, + bfdSessDiscriminator, + bfdSessAddrType, + bfdSessAddr + } + ::= { bfdSessMapTable 1 } + + BfdSessMapEntry ::= SEQUENCE { + bfdSessMapBfdIndex BfdSessIndexTC + } + + bfdSessMapBfdIndex OBJECT-TYPE + SYNTAX BfdSessIndexTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the BfdIndex referred to by + the indexes of this row. In essence, a mapping is + provided between these indexes and the BfdSessTable." + ::= { bfdSessMapEntry 1 } + + -- Notification Configuration + + bfdSessNotificationsEnable OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the emission of bfdSessUp and bfdSessDown + notifications; otherwise these notifications are not + emitted." + REFERENCE + "See also RFC3413 for explanation that + notifications are under the ultimate control of the + MIB modules in this document." + DEFVAL { false } + ::= { bfdScalarObjects 4 } + + bfdSessUp NOTIFICATION-TYPE + OBJECTS { bfdSessDiag, -- low range value + bfdSessDiag -- high range value + } + STATUS current + DESCRIPTION + "This notification is generated when the + bfdSessState object for one or more contiguous + entries in bfdSessTable are about to enter the up(2) + state from some other state. The included values of + bfdSessDiag MUST both be set equal to this + new state (i.e: up(1)). The two instances of + bfdSessDiag 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 the + cases where a contiguous range of sessions + 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 bfdSessEntry, then + the instance identifier (and values) of the two + bfdSessDiag objects MUST be the identical." + ::= { bfdNotifications 1 } + + bfdSessDown NOTIFICATION-TYPE + OBJECTS { bfdSessDiag, -- low range value + bfdSessDiag -- high range value + } + STATUS current + DESCRIPTION + "This notification is generated when the + bfdSessState object for one or more contiguous + entries in bfdSessTable are about to enter the down(4) + or adminDown(5) states from some other state. The included + values of bfdSessDiag MUST both be set equal to this + new state (i.e: down(4) or adminDown(5)). The two instances + of bfdSessDiag 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 sessions + have transitioned into the down(4) or adminDown(5) states + 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 bfdSessEntry, then + the instance identifier (and values) of the two + bfdSessDiag objects MUST be the identical." + ::= { bfdNotifications 2 } + + -- Ed Note: We need to add notification for changes + -- when the two ends automatically negotiate to a new detection time + -- value or when detection multiplier changes. + -- Similarly, changes in the operating mode (bfdSessOperMode) + -- also need to be notified. + + -- Module compliance. + + bfdGroups + OBJECT IDENTIFIER ::= { bfdConformance 1 } + + bfdCompliances + OBJECT IDENTIFIER ::= { bfdConformance 2 } + + -- Compliance requirement for fully compliant implementations. + + bfdModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance statement for agents that provide full + support for BFD-MIB. Such devices can + then be monitored and also be configured using + this MIB module." + + MODULE -- This module. + MANDATORY-GROUPS { + bfdSessionGroup, + bfdSessionPerfGroup, + bfdSessionPerfHCGroup, + bfdNotificationGroup + } + +-- GROUP bfdSessionPerfHCGroup +-- DESCRIPTION "This group is mandatory for those bfdPerfTable +-- entries for which any of the objects +-- bfdSessPerfPktInHC or bfdSessPerfPktOutHC +-- wraps around too quickly +-- based on the criteria specified in RFC 2863 for +-- high-capacity counters." +-- +-- GROUP bfdNotificationGroup +-- DESCRIPTION "This group is only mandatory for those +-- implementations which can efficiently implement +-- the notifications contained in this group." +-- + OBJECT bfdSessAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support + is required." + + OBJECT bfdSessAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1) and ipv6(2) sizes." + + ::= { bfdCompliances 1 } + + -- Read-Only Conformance TBD... + + + -- Units of conformance. + + bfdSessionGroup OBJECT-GROUP + OBJECTS { + bfdSessNotificationsEnable, + bfdAdminStatus, + bfdVersionNumber, + bfdSessApplicationId, + bfdSessDiscriminator, + bfdSessAddrType, + bfdSessAddr, + bfdSessRemoteDiscr, + bfdSessUdpPort, + bfdSessState, + bfdSessRemoteHeardFlag, + bfdSessDiag, + bfdSessOperMode, + bfdSessDemandModeDesiredFlag, + bfdSessEchoFuncModeDesiredFlag, + bfdSessControlPlanIndepFlag, + bfdSessDesiredMinTxInterval, + bfdSessDesiredMinRxInterval, + bfdSessDesiredMinEchoRxInterval, + bfdSessDetectMult, + bfdSessStorType, + bfdSessRowStatus, + bfdSessMapBfdIndex, + bfdSessAuthPresFlag, + bfdSessAuthenticationType + } + STATUS current + DESCRIPTION + "Collection of objects needed for BFD sessions." + ::= { bfdGroups 1 } + + + bfdSessionPerfGroup OBJECT-GROUP + OBJECTS { + bfdSessPerfPktIn, + bfdSessPerfPktOut, + bfdSessUpTime, + bfdSessPerfLastSessDownTime, + bfdSessPerfLastCommLostDiag, + bfdSessPerfSessUpCount, + bfdSessPerfDiscTime + } + STATUS current + DESCRIPTION + "Collection of objects needed to monitor the + performance of BFD sessions." + ::= { bfdGroups 2 } + + bfdSessionPerfHCGroup OBJECT-GROUP + OBJECTS { + bfdSessPerfPktInHC, + bfdSessPerfPktOutHC + } + STATUS current + DESCRIPTION + "Collection of objects needed to monitor the + performance of BFD sessions for which the + values of bfdSessPerfPktIn, bfdSessPerfPktOut + wrap around too quickly." + ::= { bfdGroups 3 } + + bfdNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + bfdSessUp, + bfdSessDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this + module." + + ::= { bfdGroups 4 } + + END + diff --git a/mibs/junos/mib-jnx-bfd.txt b/mibs/junos/mib-jnx-bfd.txt new file mode 100644 index 000000000..1480c0423 --- /dev/null +++ b/mibs/junos/mib-jnx-bfd.txt @@ -0,0 +1,149 @@ +JUNIPER-BFD-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, NOTIFICATION-TYPE + FROM SNMPv2-SMI -- [RFC2578] + + bfdSessIndex + FROM BFD-STD-MIB -- [jnx-bfd-exp] + + jnxBfdMibRoot -- [jnx-smi] + FROM JUNIPER-SMI + ; + + jnxBfdMib MODULE-IDENTITY + LAST-UPDATED "200610121200Z" -- 12 Oct 2006 12:00:00 EST + ORGANIZATION "IETF" + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "Provides BFD specific data." + + -- Revision history. + REVISION + "200610121200Z" -- 12 Oct 2006 12:00:00 EST + DESCRIPTION + "Initial version." + ::= { jnxBfdMibRoot 1 } + + -- Top level components of this MIB module. + + jnxBfdNotification OBJECT IDENTIFIER ::= { jnxBfdMib 0 } + + jnxBfdObjects OBJECT IDENTIFIER ::= { jnxBfdMib 1 } + + -- BFD Session Extn Table + -- This table is a juniper extn to jnxSessTable + + jnxBfdSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxBfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxBfd Session Table for providing enterprise + specific options to the corresponding bfdSessTable entry." + ::= { jnxBfdObjects 1 } + + jnxBfdSessEntry OBJECT-TYPE + SYNTAX JnxBfdSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxBfdSessTable. This essentially + augments the bfdSessTable with additional objects." + INDEX { bfdSessIndex } + ::= { jnxBfdSessTable 1 } + + JnxBfdSessEntry ::= + SEQUENCE { + jnxBfdSessThreshTxInterval Unsigned32, + jnxBfdSessCurrTxInterval Unsigned32, + jnxBfdSessThreshDectTime Unsigned32, + jnxBfdSessCurrDectTime Unsigned32 + } + + jnxBfdSessThreshTxInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for transmit interval in microseconds. + If the current transmit interval value adapts to a value + greater than the threshold value, jnxBfdSessTxIntervalHigh + trap is raised." + ::= { jnxBfdSessEntry 1} + + jnxBfdSessCurrTxInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current transmit interval in microseconds." + ::= { jnxBfdSessEntry 2} + + jnxBfdSessThreshDectTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The threshold value for detection time in microseconds. + If the current detection time value is greater than the + threshold value at the time when session state changes + to up(1), jnxBfdSessDetectionTimeHigh trap is raised." + ::= { jnxBfdSessEntry 3} + + jnxBfdSessCurrDectTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual value of detection time for the session." + ::= { jnxBfdSessEntry 4} + + -- Notification Configuration + + jnxBfdSessTxIntervalHigh NOTIFICATION-TYPE + OBJECTS {jnxBfdSessThreshTxInterval, + jnxBfdSessCurrTxInterval + } + STATUS current + DESCRIPTION + "This notification is generated when the threshold value for + transmit interval (jnxBfdSessThreshTxInterval) is set and + the bfd session transmit interval (jnxBfdSessCurrTxInterval) + adapts to a value greater than the threshold value. This trap + is sent only once, when we first exceed the threshold. The + transmit interval can continue to adapt beyond the threshold + value. Adaptation of transmit interval happens due to network + issues causing the BFD session to go down on either the local + system or the remote neighbor." + ::= { jnxBfdNotification 1 } + + + jnxBfdSessDetectionTimeHigh NOTIFICATION-TYPE + OBJECTS {jnxBfdSessThreshDectTime, + jnxBfdSessCurrDectTime + } + STATUS current + DESCRIPTION + "This notification is generated when the threshold value for + detection time (jnxBfdSessThreshDectTime) is set and the bfd + session detection-time (jnxBfdSessCurrDectTime) adapts to a + value greater than the threshold value. This trap is sent only + once, when we first exceed the threshold. The detection-time + can continue to adapt beyond the threshold value. Adaptation + of detection-time happens due to network issues causing the + BFD session to go down on either the local system or the remote + neighbor." + ::= { jnxBfdNotification 2 } + +END diff --git a/mibs/junos/mib-jnx-bgpmib2.txt b/mibs/junos/mib-jnx-bgpmib2.txt new file mode 100644 index 000000000..283adc9f1 --- /dev/null +++ b/mibs/junos/mib-jnx-bgpmib2.txt @@ -0,0 +1,4226 @@ +-- ***************************************************************************** +-- draft-ietf-idr-bgp4-mibv2-03.txt +-- +-- Copyright (c) 2002 The Internet Society. +-- Copyright (c) 2003, 2006, 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 REVISION clause to MODULE-IDENTITY. +-- Fixed conformance clauses. +-- ***************************************************************************** + +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, + 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/junos/mib-jnx-cfgmgmt.txt b/mibs/junos/mib-jnx-cfgmgmt.txt new file mode 100644 index 000000000..55da8aa5d --- /dev/null +++ b/mibs/junos/mib-jnx-cfgmgmt.txt @@ -0,0 +1,308 @@ +-- +-- Juniper Enterprise Specific MIB: Configuration Management MIB Extension +-- +-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-CFGMGMT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxMibs, jnxCmNotifications + FROM JUNIPER-SMI; + +jnxCfgMgmt MODULE-IDENTITY + LAST-UPDATED "200310240000Z" -- Wed Nov 19 00:00:00 2003 UTC + 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 + "This MIB module defines objects used for managing the + configuration of Juniper products." + REVISION "200311190000Z" + DESCRIPTION + "Added Rescue Configuration Management." + REVISION "200310240000Z" + DESCRIPTION + "Added JnxCmCfChgSource TEXTUAL-CONVENTION." + REVISION "200205100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 18 } + + +-- +-- Textual Conventions +-- +JnxCmCfChgSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies the source of config event." + SYNTAX INTEGER { + other (1), + cli (2), + junoscript (3), + synchronize (4), + snmp (5), + button (6), + autoinstall (7), + unknown (8) + } + +JnxCmRescueCfgState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies the state of the rescue configuration." + SYNTAX INTEGER { + nonexistant (1), + updated (2) + } + +-- +-- Configuration Change Management +-- + +jnxCmCfgChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 1 } + +jnxCmCfgChgLatestIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index in jnxCmCfgChgEventTable for the latest configuration + change event." + ::= { jnxCmCfgChg 1 } + +jnxCmCfgChgLatestTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the configuration was last + changed. + + If the management subsystem was reset after the last + configuration change, this object will return 0." + ::= { jnxCmCfgChg 2 } + +jnxCmCfgChgLatestDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the configuration was last changed." + ::= { jnxCmCfgChg 3 } + +jnxCmCfgChgLatestSource OBJECT-TYPE + SYNTAX JnxCmCfChgSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source of the configuration event." + ::= { jnxCmCfgChg 4 } + +jnxCmCfgChgLatestUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logged in user. The length is zero if + not available or not applicable." + ::= { jnxCmCfgChg 5 } + +jnxCmCfgChgMaxEventEntries OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of entries that can be held in + jnxCmCfgChgEventTable." + ::= { jnxCmCfgChg 6 } + +-- +-- The folowing table provides a history of the most recent configuration +-- change events. The number of events stored in the table is identified +-- by jnxCmCfgChgMaxEventEntries. When the number of entries exceeds +-- jnxCmCfgChgMaxEventEntries, each new entry will push the oldest entry +-- out of the table. +-- + +jnxCmCfgChgEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCmCfgChgEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configuration events on this router." + ::= { jnxCmCfgChg 7 } + +jnxCmCfgChgEventEntry OBJECT-TYPE + SYNTAX JnxCmCfgChgEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a configuration event on this router." + INDEX { jnxCmCfgChgEventIndex } + ::= { jnxCmCfgChgEventTable 1 } + +JnxCmCfgChgEventEntry ::= + SEQUENCE { + jnxCmCfgChgEventIndex + Integer32, + jnxCmCfgChgEventTime + TimeTicks, + jnxCmCfgChgEventDate + DateAndTime, + jnxCmCfgChgEventSource + JnxCmCfChgSource, + jnxCmCfgChgEventUser + DisplayString, + jnxCmCfgChgEventLog + DisplayString + } + +jnxCmCfgChgEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies a specific configuration change + event. Monotonically increasing values will be assigned + by the snmp subsystem to each event as it occurs. If the + snmp subsystem is reset, these index values will be reset + as well." + ::= { jnxCmCfgChgEventEntry 1 } + +jnxCmCfgChgEventTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the event occurred." + ::= { jnxCmCfgChgEventEntry 2 } + +jnxCmCfgChgEventDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the event occurred." + ::= { jnxCmCfgChgEventEntry 3 } + +jnxCmCfgChgEventSource OBJECT-TYPE + SYNTAX JnxCmCfChgSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source of the configuration event." + ::= { jnxCmCfgChgEventEntry 4 } + +jnxCmCfgChgEventUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logged in user. The length is zero if + not available or not applicable." + ::= { jnxCmCfgChgEventEntry 5 } + +jnxCmCfgChgEventLog OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The log of the configuration event. The length is zero + if not available." + ::= { jnxCmCfgChgEventEntry 6 } + +-- +-- Configuration Rescue Change Management +-- + +jnxCmRescueChg OBJECT IDENTIFIER ::= { jnxCfgMgmt 2 } + +jnxCmRescueChgTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the rescue configuration was + last changed. + + If the management subsystem was reset after the last + configuration change, this object will return 0." + ::= { jnxCmRescueChg 1 } + +jnxCmRescueChgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the rescue configuration was last + changed." + ::= { jnxCmRescueChg 2 } + +jnxCmRescueChgSource OBJECT-TYPE + SYNTAX JnxCmCfChgSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source of the rescue configuration event." + ::= { jnxCmRescueChg 3 } + +jnxCmRescueChgUser OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the logged in user. The length is zero if + not available or not applicable." + ::= { jnxCmRescueChg 4 } + +jnxCmRescueChgState OBJECT-TYPE + SYNTAX JnxCmRescueCfgState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the rescue configuration." + ::= { jnxCmRescueChg 5 } + +-- +-- Configuration Management Notifications +-- + +jnxCmNotificationsPrefix OBJECT IDENTIFIER ::= { jnxCmNotifications 0 } + +jnxCmCfgChange NOTIFICATION-TYPE + OBJECTS { jnxCmCfgChgEventTime, + jnxCmCfgChgEventDate, + jnxCmCfgChgEventSource, + jnxCmCfgChgEventUser, + jnxCmCfgChgEventLog } + STATUS current + DESCRIPTION + "Notification of a configuration management event as + recorded in jnxCmCfgChgEventTable." + ::= { jnxCmNotificationsPrefix 1 } + +jnxCmRescueChange NOTIFICATION-TYPE + OBJECTS { jnxCmRescueChgTime, + jnxCmRescueChgDate, + jnxCmRescueChgSource, + jnxCmRescueChgUser, + jnxCmRescueChgState } + STATUS current + DESCRIPTION + "Notification of the latest rescue configuration + change." + ::= { jnxCmNotificationsPrefix 2 } + +END diff --git a/mibs/junos/mib-jnx-chas-defines.txt b/mibs/junos/mib-jnx-chas-defines.txt new file mode 100644 index 000000000..db1cad793 --- /dev/null +++ b/mibs/junos/mib-jnx-chas-defines.txt @@ -0,0 +1,2106 @@ +-- +-- Juniper chassis mib definitions: +-- OIDs used to identify various platforms and chassis components. +-- +-- Copyright (c) 1998-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-CHASSIS-DEFINES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + jnxProducts, jnxMibs + FROM JUNIPER-SMI; + +jnxChassisDefines MODULE-IDENTITY + + LAST-UPDATED "200312100000Z" -- Wed Dec 10 00:00:00 2003 UTC + 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 MIB modules defines OIDs used by chassis mib to + identify platform and chassis components." + ::= { jnxMibs 25 } + + +-- +-- Products Classification +-- +jnxClassification OBJECT IDENTIFIER ::= { jnxProducts 1 } +jnxClassGeneral OBJECT IDENTIFIER ::= { jnxClassification 1 } +jnxClassContainers OBJECT IDENTIFIER ::= { jnxClassification 2 } +jnxClassContents OBJECT IDENTIFIER ::= { jnxClassification 3 } +jnxClassStatus OBJECT IDENTIFIER ::= { jnxClassification 4 } + +-- +-- General Information +-- + +-- Product Line + +jnxProductLine OBJECT IDENTIFIER ::= { jnxClassGeneral 1 } + jnxProductLineM40 OBJECT IDENTIFIER ::= { jnxProductLine 1 } + jnxProductLineM20 OBJECT IDENTIFIER ::= { jnxProductLine 2 } + jnxProductLineM160 OBJECT IDENTIFIER ::= { jnxProductLine 3 } + jnxProductLineM10 OBJECT IDENTIFIER ::= { jnxProductLine 4 } + jnxProductLineM5 OBJECT IDENTIFIER ::= { jnxProductLine 5 } + jnxProductLineT640 OBJECT IDENTIFIER ::= { jnxProductLine 6 } + jnxProductLineT320 OBJECT IDENTIFIER ::= { jnxProductLine 7 } + jnxProductLineM40e OBJECT IDENTIFIER ::= { jnxProductLine 8 } + +-- Product Name + +jnxProductName OBJECT IDENTIFIER ::= { jnxClassGeneral 2 } + jnxProductNameM40 OBJECT IDENTIFIER ::= { jnxProductName 1 } + jnxProductNameM20 OBJECT IDENTIFIER ::= { jnxProductName 2 } + jnxProductNameM160 OBJECT IDENTIFIER ::= { jnxProductName 3 } + jnxProductNameM10 OBJECT IDENTIFIER ::= { jnxProductName 4 } + jnxProductNameM5 OBJECT IDENTIFIER ::= { jnxProductName 5 } + jnxProductNameT640 OBJECT IDENTIFIER ::= { jnxProductName 6 } + jnxProductNameT320 OBJECT IDENTIFIER ::= { jnxProductName 7 } + jnxProductNameM40e OBJECT IDENTIFIER ::= { jnxProductName 8 } + +-- Product Model + +jnxProductModel OBJECT IDENTIFIER ::= { jnxClassGeneral 3 } + jnxProductModelM40 OBJECT IDENTIFIER ::= { jnxProductModel 1 } + jnxProductModelM20 OBJECT IDENTIFIER ::= { jnxProductModel 2 } + jnxProductModelM160 OBJECT IDENTIFIER ::= { jnxProductModel 3 } + jnxProductModelM10 OBJECT IDENTIFIER ::= { jnxProductModel 4 } + jnxProductModelM5 OBJECT IDENTIFIER ::= { jnxProductModel 5 } + jnxProductModelT640 OBJECT IDENTIFIER ::= { jnxProductModel 6 } + jnxProductModelT320 OBJECT IDENTIFIER ::= { jnxProductModel 7 } + jnxProductModelM40e OBJECT IDENTIFIER ::= { jnxProductModel 8 } + +jnxProductVariation OBJECT IDENTIFIER ::= { jnxClassGeneral 4 } + jnxProductVariationM40 OBJECT IDENTIFIER ::= { jnxProductVariation 1 } + jnxProductVariationM20 OBJECT IDENTIFIER ::= { jnxProductVariation 2 } + jnxProductVariationM160 OBJECT IDENTIFIER ::= { jnxProductVariation 3 } + jnxProductVariationM10 OBJECT IDENTIFIER ::= { jnxProductVariation 4 } + jnxProductVariationM5 OBJECT IDENTIFIER ::= { jnxProductVariation 5 } + jnxProductVariationT640 OBJECT IDENTIFIER ::= { jnxProductVariation 6 } + jnxProductVariationT320 OBJECT IDENTIFIER ::= { jnxProductVariation 7 } + jnxProductVariationM40e OBJECT IDENTIFIER ::= { jnxProductVariation 8 } + +-- +-- Containers +-- + +-- Chassis + +jnxChassis OBJECT IDENTIFIER ::= { jnxClassContainers 1 } + jnxChassisM40 OBJECT IDENTIFIER ::= { jnxChassis 1 } + jnxChassisM20 OBJECT IDENTIFIER ::= { jnxChassis 2 } + jnxChassisM160 OBJECT IDENTIFIER ::= { jnxChassis 3 } + jnxChassisM10 OBJECT IDENTIFIER ::= { jnxChassis 4 } + jnxChassisM5 OBJECT IDENTIFIER ::= { jnxChassis 5 } + jnxChassisT640 OBJECT IDENTIFIER ::= { jnxChassis 6 } + jnxChassisT320 OBJECT IDENTIFIER ::= { jnxChassis 7 } + jnxChassisM40e OBJECT IDENTIFIER ::= { jnxChassis 8 } + +-- Slot + +jnxSlot OBJECT IDENTIFIER ::= { jnxClassContainers 2 } + jnxSlotM40 OBJECT IDENTIFIER ::= { jnxSlot 1 } + jnxSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM40 1 } + jnxSlotSCB OBJECT IDENTIFIER ::= { jnxSlotM40 2 } + jnxSlotHostCtlr OBJECT IDENTIFIER ::= { jnxSlotM40 3 } + jnxSlotPowerSupply OBJECT IDENTIFIER ::= { jnxSlotM40 4 } + jnxSlotCoolingImpeller + OBJECT IDENTIFIER ::= { jnxSlotM40 5 } + jnxSlotCoolingFan OBJECT IDENTIFIER ::= { jnxSlotM40 6 } + jnxSlotRoutingEngine OBJECT IDENTIFIER ::= { jnxSlotM40 7 } + + jnxSlotM20 OBJECT IDENTIFIER ::= { jnxSlot 2 } + jnxM20SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM20 1 } + -- Flexible Port Concentrator slot + jnxM20SlotSSB OBJECT IDENTIFIER ::= { jnxSlotM20 2 } + -- System Switch Board slot + jnxM20SlotRE OBJECT IDENTIFIER ::= { jnxSlotM20 3 } + -- Routing Engine slot + jnxM20SlotPower OBJECT IDENTIFIER ::= { jnxSlotM20 4 } + jnxM20SlotFan OBJECT IDENTIFIER ::= { jnxSlotM20 5 } + jnxM20SlotFrontPanel OBJECT IDENTIFIER ::= { jnxSlotM20 6 } + + jnxSlotM160 OBJECT IDENTIFIER ::= { jnxSlot 3 } + jnxM160SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM160 1 } + -- Flexible Port Concentrator slot + jnxM160SlotSFM OBJECT IDENTIFIER ::= { jnxSlotM160 2 } + -- Switching and Forwarding Module slot + jnxM160SlotHM OBJECT IDENTIFIER ::= { jnxSlotM160 3 } + -- Host Module (also called Routing Engine) slot + jnxM160SlotPCG OBJECT IDENTIFIER ::= { jnxSlotM160 4 } + -- PFE Clock Generator slot + jnxM160SlotPower OBJECT IDENTIFIER ::= { jnxSlotM160 5 } + jnxM160SlotFan OBJECT IDENTIFIER ::= { jnxSlotM160 6 } + jnxM160SlotMCS OBJECT IDENTIFIER ::= { jnxSlotM160 7 } + -- Miscellaneous Control System slot + jnxM160SlotFPM OBJECT IDENTIFIER ::= { jnxSlotM160 8 } + -- Front Panel Module + jnxM160SlotCIP OBJECT IDENTIFIER ::= { jnxSlotM160 9 } + -- Connector Interface Panel + + jnxSlotM10 OBJECT IDENTIFIER ::= { jnxSlot 4 } + jnxM10SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM10 1 } + -- Flexible Port Concentrator slot + jnxM10SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM10 2 } + -- Forwarding Engine Board slot + jnxM10SlotRE OBJECT IDENTIFIER ::= { jnxSlotM10 3 } + -- Routing Engine slot + jnxM10SlotPower OBJECT IDENTIFIER ::= { jnxSlotM10 4 } + jnxM10SlotFan OBJECT IDENTIFIER ::= { jnxSlotM10 5 } + + jnxSlotM5 OBJECT IDENTIFIER ::= { jnxSlot 5 } + jnxM5SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM5 1 } + -- Flexible Port Concentrator slot + jnxM5SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM5 2 } + -- Forwarding Engine Board slot + jnxM5SlotRE OBJECT IDENTIFIER ::= { jnxSlotM5 3 } + -- Routing Engine slot + jnxM5SlotPower OBJECT IDENTIFIER ::= { jnxSlotM5 4 } + jnxM5SlotFan OBJECT IDENTIFIER ::= { jnxSlotM5 5 } + + jnxSlotT640 OBJECT IDENTIFIER ::= { jnxSlot 6 } + jnxT640SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT640 1 } + -- Flexible Port Concentrator slot + jnxT640SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT640 2 } + -- Switch Interface Board slot + jnxT640SlotHM OBJECT IDENTIFIER ::= { jnxSlotT640 3 } + -- Host Module (also called Routing Engine) slot + jnxT640SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT640 4 } + -- SONET Clock Generator slot + jnxT640SlotPower OBJECT IDENTIFIER ::= { jnxSlotT640 5 } + jnxT640SlotFan OBJECT IDENTIFIER ::= { jnxSlotT640 6 } + jnxT640SlotCB OBJECT IDENTIFIER ::= { jnxSlotT640 7 } + -- Control Board slot + jnxT640SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT640 8 } + -- Front Panel Board + jnxT640SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT640 9 } + -- Connector Interface Panel + jnxT640SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT640 10 } + -- Processor Mezzanine Board for SIB + jnxT640SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT640 11 } + -- Protected System Domain slot + + jnxSlotT320 OBJECT IDENTIFIER ::= { jnxSlot 7 } + jnxT320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT320 1 } + -- Flexible Port Concentrator slot + jnxT320SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT320 2 } + -- Switch Interface Board slot + jnxT320SlotHM OBJECT IDENTIFIER ::= { jnxSlotT320 3 } + -- Host Module (also called Routing Engine) slot + jnxT320SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT320 4 } + -- SONET Clock Generator slot + jnxT320SlotPower OBJECT IDENTIFIER ::= { jnxSlotT320 5 } + jnxT320SlotFan OBJECT IDENTIFIER ::= { jnxSlotT320 6 } + jnxT320SlotCB OBJECT IDENTIFIER ::= { jnxSlotT320 7 } + -- Control Board slot + jnxT320SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT320 8 } + -- Front Panel Board + jnxT320SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT320 9 } + -- Connector Interface Panel + jnxT320SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT320 10 } + -- Processor Mezzanine Board for SIB + jnxT320SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT320 11 } + -- Protected System Domain slot + + jnxSlotM40e OBJECT IDENTIFIER ::= { jnxSlot 8 } + jnxM40eSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM40e 1 } + -- Flexible Port Concentrator slot + jnxM40eSlotSFM OBJECT IDENTIFIER ::= { jnxSlotM40e 2 } + -- Switching and Forwarding Module slot + jnxM40eSlotHM OBJECT IDENTIFIER ::= { jnxSlotM40e 3 } + -- Host Module (also called Routing Engine) slot + jnxM40eSlotPCG OBJECT IDENTIFIER ::= { jnxSlotM40e 4 } + -- PFE Clock Generator slot + jnxM40eSlotPower OBJECT IDENTIFIER ::= { jnxSlotM40e 5 } + jnxM40eSlotFan OBJECT IDENTIFIER ::= { jnxSlotM40e 6 } + jnxM40eSlotMCS OBJECT IDENTIFIER ::= { jnxSlotM40e 7 } + -- Miscellaneous Control System slot + jnxM40eSlotFPM OBJECT IDENTIFIER ::= { jnxSlotM40e 8 } + -- Front Panel Module + jnxM40eSlotCIP OBJECT IDENTIFIER ::= { jnxSlotM40e 9 } + -- Connector Interface Panel + +-- Media Card Space, for holding Port Interface Card (PIC) + +jnxMediaCardSpace OBJECT IDENTIFIER ::= { jnxClassContainers 3 } + + jnxMediaCardSpaceM40 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 1 } + jnxMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM40 1 } + + jnxMediaCardSpaceM20 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 2 } + jnxM20MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM20 1 } + + jnxMediaCardSpaceM160 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 3 } + jnxM160MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM160 1 } + + jnxMediaCardSpaceM10 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 4 } + jnxM10MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM10 1 } + + jnxMediaCardSpaceM5 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 5 } + jnxM5MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM5 1 } + + jnxMediaCardSpaceT640 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 6 } + jnxT640MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT640 1 } + + jnxMediaCardSpaceT320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 7 } + jnxT320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT320 1 } + + jnxMediaCardSpaceM40e OBJECT IDENTIFIER ::= { jnxMediaCardSpace 8 } + jnxM40eMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM40e 1 } + + +-- Abstract Submodule Space, for holding other submodules + +jnxSubSpace OBJECT IDENTIFIER ::= { jnxClassContainers 4 } + + jnxSubSpaceM160 OBJECT IDENTIFIER ::= { jnxSubSpace 1 } + jnxM160SubSpaceSFM OBJECT IDENTIFIER ::= { jnxSubSpaceM160 1 } + + +-- +-- Contents +-- + +-- Backplane/Midplane + +jnxBackplane OBJECT IDENTIFIER ::= { jnxClassContents 1 } + jnxBackplaneM40 OBJECT IDENTIFIER ::= { jnxBackplane 1 } + jnxBackplaneM20 OBJECT IDENTIFIER ::= { jnxBackplane 2 } + jnxMidplaneM160 OBJECT IDENTIFIER ::= { jnxBackplane 3 } + jnxMidplaneM10 OBJECT IDENTIFIER ::= { jnxBackplane 4 } + jnxMidplaneM5 OBJECT IDENTIFIER ::= { jnxBackplane 5 } + jnxMidplaneT640 OBJECT IDENTIFIER ::= { jnxBackplane 6 } + jnxMidplaneT320 OBJECT IDENTIFIER ::= { jnxBackplane 7 } + jnxMidplaneM40e OBJECT IDENTIFIER ::= { jnxBackplane 8 } + +-- Modules + +jnxModule OBJECT IDENTIFIER ::= { jnxClassContents 2 } + + jnxModuleM40 OBJECT IDENTIFIER ::= { jnxModule 1 } + + jnxModuleSCB OBJECT IDENTIFIER ::= { jnxModuleM40 1 } + + jnxModuleFPC OBJECT IDENTIFIER ::= { jnxModuleM40 2 } + jnxCommonFPC OBJECT IDENTIFIER ::= { jnxModuleFPC 1 } + jnxOc48FPC OBJECT IDENTIFIER ::= { jnxModuleFPC 2 } + + jnxModuleHostCtlr OBJECT IDENTIFIER ::= { jnxModuleM40 3 } + jnxHostCtlrMaxi OBJECT IDENTIFIER ::= { jnxModuleHostCtlr 1 } + jnxHostCtlrMini OBJECT IDENTIFIER ::= { jnxModuleHostCtlr 2 } + + jnxModulePowerSupply OBJECT IDENTIFIER ::= { jnxModuleM40 4 } + jnxPowerSupplyAC OBJECT IDENTIFIER ::= { jnxModulePowerSupply 1 } + jnxPowerSupplyDC OBJECT IDENTIFIER ::= { jnxModulePowerSupply 2 } + + jnxModuleCooling OBJECT IDENTIFIER ::= { jnxModuleM40 5 } + jnxCoolingImpeller OBJECT IDENTIFIER ::= { jnxModuleCooling 1 } + jnxCoolingFan OBJECT IDENTIFIER ::= { jnxModuleCooling 2 } + + jnxModuleFrontPanelDisplay OBJECT IDENTIFIER ::= { jnxModuleM40 6 } + + jnxModuleRoutingEngine OBJECT IDENTIFIER ::= { jnxModuleM40 7 } + + jnxModuleM20 OBJECT IDENTIFIER ::= { jnxModule 2 } + jnxM20FPC OBJECT IDENTIFIER ::= { jnxModuleM20 1 } + -- Flexible Port Concentrator + jnxM20SSB OBJECT IDENTIFIER ::= { jnxModuleM20 2 } + -- System Switch Board + jnxM20RE OBJECT IDENTIFIER ::= { jnxModuleM20 3 } + -- Routing Engine + jnxM20Power OBJECT IDENTIFIER ::= { jnxModuleM20 4 } + jnxM20PowerAC OBJECT IDENTIFIER ::= { jnxM20Power 1 } + jnxM20PowerDC OBJECT IDENTIFIER ::= { jnxM20Power 2 } + + jnxM20Fan OBJECT IDENTIFIER ::= { jnxModuleM20 5 } + jnxM20FrontPanel OBJECT IDENTIFIER ::= { jnxModuleM20 6 } + + jnxModuleM160 OBJECT IDENTIFIER ::= { jnxModule 3 } + jnxM160FPC OBJECT IDENTIFIER ::= { jnxModuleM160 1 } + -- Flexible Port Concentrator + jnxM160SFM OBJECT IDENTIFIER ::= { jnxModuleM160 2 } + -- Switching and Forwarding Module + jnxM160HM OBJECT IDENTIFIER ::= { jnxModuleM160 3 } + -- Host Module (also called Routing Engine) + jnxM160PCG OBJECT IDENTIFIER ::= { jnxModuleM160 4 } + -- PFE Clock Generator + jnxM160Power OBJECT IDENTIFIER ::= { jnxModuleM160 5 } + jnxM160Fan OBJECT IDENTIFIER ::= { jnxModuleM160 6 } + jnxM160MCS OBJECT IDENTIFIER ::= { jnxModuleM160 7 } + -- Miscellaneous Control System + jnxM160FPM OBJECT IDENTIFIER ::= { jnxModuleM160 8 } + -- Front Panel Module + jnxM160CIP OBJECT IDENTIFIER ::= { jnxModuleM160 9 } + -- Connector Interface Panel + + jnxModuleM10 OBJECT IDENTIFIER ::= { jnxModule 4 } + jnxM10FPC OBJECT IDENTIFIER ::= { jnxModuleM10 1 } + -- Flexible Port Concentrator + jnxM10FEB OBJECT IDENTIFIER ::= { jnxModuleM10 2 } + -- Forwarding Engine Board + jnxM10RE OBJECT IDENTIFIER ::= { jnxModuleM10 3 } + -- Routing Engine + jnxM10Power OBJECT IDENTIFIER ::= { jnxModuleM10 4 } + jnxM10PowerAC OBJECT IDENTIFIER ::= { jnxM10Power 1 } + jnxM10PowerDC OBJECT IDENTIFIER ::= { jnxM10Power 2 } + + jnxM10Fan OBJECT IDENTIFIER ::= { jnxModuleM10 5 } + + jnxModuleM5 OBJECT IDENTIFIER ::= { jnxModule 5 } + jnxM5FPC OBJECT IDENTIFIER ::= { jnxModuleM5 1 } + -- Flexible Port Concentrator + jnxM5FEB OBJECT IDENTIFIER ::= { jnxModuleM5 2 } + -- Forwarding Engine Board + jnxM5RE OBJECT IDENTIFIER ::= { jnxModuleM5 3 } + -- Routing Engine + jnxM5Power OBJECT IDENTIFIER ::= { jnxModuleM5 4 } + jnxM5PowerAC OBJECT IDENTIFIER ::= { jnxM5Power 1 } + jnxM5PowerDC OBJECT IDENTIFIER ::= { jnxM5Power 2 } + + jnxM5Fan OBJECT IDENTIFIER ::= { jnxModuleM5 5 } + + + jnxModuleT640 OBJECT IDENTIFIER ::= { jnxModule 6 } + jnxT640FPC OBJECT IDENTIFIER ::= { jnxModuleT640 1 } + -- Flexible Port Concentrator + jnxT640SIB OBJECT IDENTIFIER ::= { jnxModuleT640 2 } + -- Swtich Interface Board + jnxT640HM OBJECT IDENTIFIER ::= { jnxModuleT640 3 } + -- Host Module (also called Routing Engine) + jnxT640SCG OBJECT IDENTIFIER ::= { jnxModuleT640 4 } + -- SONET Clock Generator + jnxT640Power OBJECT IDENTIFIER ::= { jnxModuleT640 5 } + jnxT640Fan OBJECT IDENTIFIER ::= { jnxModuleT640 6 } + jnxT640CB OBJECT IDENTIFIER ::= { jnxModuleT640 7 } + -- Control Board + jnxT640FPB OBJECT IDENTIFIER ::= { jnxModuleT640 8 } + -- Front Panel Board + jnxT640CIP OBJECT IDENTIFIER ::= { jnxModuleT640 9 } + -- Connector Interface Panel + jnxT640SPMB OBJECT IDENTIFIER ::= { jnxModuleT640 10 } + -- Processor Mezzanine Board for SIB + + jnxModuleT320 OBJECT IDENTIFIER ::= { jnxModule 7 } + jnxT320FPC OBJECT IDENTIFIER ::= { jnxModuleT320 1 } + -- Flexible Port Concentrator + jnxT320SIB OBJECT IDENTIFIER ::= { jnxModuleT320 2 } + -- Swtich Interface Board + jnxT320HM OBJECT IDENTIFIER ::= { jnxModuleT320 3 } + -- Host Module (also called Routing Engine) + jnxT320SCG OBJECT IDENTIFIER ::= { jnxModuleT320 4 } + -- SONET Clock Generator + jnxT320Power OBJECT IDENTIFIER ::= { jnxModuleT320 5 } + jnxT320Fan OBJECT IDENTIFIER ::= { jnxModuleT320 6 } + jnxT320CB OBJECT IDENTIFIER ::= { jnxModuleT320 7 } + -- Control Board + jnxT320FPB OBJECT IDENTIFIER ::= { jnxModuleT320 8 } + -- Front Panel Board + jnxT320CIP OBJECT IDENTIFIER ::= { jnxModuleT320 9 } + -- Connector Interface Panel + jnxT320SPMB OBJECT IDENTIFIER ::= { jnxModuleT320 10 } + -- Processor Mezzanine Board for SIB + + jnxModuleM40e OBJECT IDENTIFIER ::= { jnxModule 8 } + jnxM40eFPC OBJECT IDENTIFIER ::= { jnxModuleM40e 1 } + -- Flexible Port Concentrator + jnxM40eSFM OBJECT IDENTIFIER ::= { jnxModuleM40e 2 } + -- Switching and Forwarding Module + jnxM40eHM OBJECT IDENTIFIER ::= { jnxModuleM40e 3 } + -- Host Module (also called Routing Engine) + jnxM40ePCG OBJECT IDENTIFIER ::= { jnxModuleM40e 4 } + -- PFE Clock Generator + jnxM40ePower OBJECT IDENTIFIER ::= { jnxModuleM40e 5 } + jnxM40eFan OBJECT IDENTIFIER ::= { jnxModuleM40e 6 } + jnxM40eMCS OBJECT IDENTIFIER ::= { jnxModuleM40e 7 } + -- Miscellaneous Control System + jnxM40eFPM OBJECT IDENTIFIER ::= { jnxModuleM40e 8 } + -- Front Panel Module + jnxM40eCIP OBJECT IDENTIFIER ::= { jnxModuleM40e 9 } + + + +-- Submodules + +jnxSubmodule OBJECT IDENTIFIER ::= { jnxClassContents 3 } + jnxSubmoduleM40 OBJECT IDENTIFIER ::= { jnxSubmodule 1 } + +-- ::= { jnxSubmoduleM40 1 } This OID is obsolete. + + jnxM40PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM40 2 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M40. + + jnxM40SonetOc48 OBJECT IDENTIFIER ::= { jnxM40PIC0 1 } + + jnxM40PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM40 3 } + -- This is the regular PIC of M40. + + jnxM40QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 1 } + jnxM40SonetOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 2 } + jnxM40GigEther OBJECT IDENTIFIER ::= { jnxM40PIC 3 } + jnxM40QuadT3 OBJECT IDENTIFIER ::= { jnxM40PIC 4 } + jnxM40QuadE3 OBJECT IDENTIFIER ::= { jnxM40PIC 5 } + jnxM40DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 6 } + jnxM40AtmOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 7 } + jnxM40Tunnel OBJECT IDENTIFIER ::= { jnxM40PIC 8 } + jnxM40ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM40PIC 9 } + jnxM40QuadEther OBJECT IDENTIFIER ::= { jnxM40PIC 10 } + jnxM40QuadE1 OBJECT IDENTIFIER ::= { jnxM40PIC 11 } + jnxM40QuadT1 OBJECT IDENTIFIER ::= { jnxM40PIC 12 } + jnxM40SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM40PIC 13 } + jnxM40QuadChT3 OBJECT IDENTIFIER ::= { jnxM40PIC 14 } + jnxM40SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM40PIC 15 } + jnxM40QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM40PIC 16 } + jnxM40QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM40PIC 17 } + jnxM40GigEtherBundle OBJECT IDENTIFIER ::= { jnxM40PIC 18 } + jnxM40Multilink128 OBJECT IDENTIFIER ::= { jnxM40PIC 19 } + jnxM40Multilink32 OBJECT IDENTIFIER ::= { jnxM40PIC 20 } + jnxM40Multilink4 OBJECT IDENTIFIER ::= { jnxM40PIC 21 } + jnxM40ChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 22 } + jnxM40DenseEther12 OBJECT IDENTIFIER ::= { jnxM40PIC 24 } + -- 12-port Fast Ethernet + jnxM40DecaChE1 OBJECT IDENTIFIER ::= { jnxM40PIC 25 } + -- 10-port channelized E1 + jnxM40ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40PIC 26 } + jnxM40DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40PIC 27 } + jnxM40DenseEther8 OBJECT IDENTIFIER ::= { jnxM40PIC 28 } + -- 8-port Fast Ethernet + jnxM40Crypto800 OBJECT IDENTIFIER ::= { jnxM40PIC 30 } + jnxM40LsMultilink128 OBJECT IDENTIFIER ::= { jnxM40PIC 32 } + jnxM40LsMultilink32 OBJECT IDENTIFIER ::= { jnxM40PIC 33 } + jnxM40LsMultilink4 OBJECT IDENTIFIER ::= { jnxM40PIC 34 } + jnxM40AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 35 } + jnxM40DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM40PIC 36 } + jnxM40DualQChDS3 OBJECT IDENTIFIER ::= { jnxM40PIC 37 } + jnxM40QuadQChT3 OBJECT IDENTIFIER ::= { jnxM40PIC 38 } + jnxM40QChOc12 OBJECT IDENTIFIER ::= { jnxM40PIC 39 } + jnxM40QChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 40 } + jnxM40DualQChStm1 OBJECT IDENTIFIER ::= { jnxM40PIC 41 } + jnxM40DecaQChE1 OBJECT IDENTIFIER ::= { jnxM40PIC 42 } + jnxM40DualEIA530 OBJECT IDENTIFIER ::= { jnxM40PIC 43 } + jnxM40DecaQChT1 OBJECT IDENTIFIER ::= { jnxM40PIC 44 } + + jnxSubmoduleM20 OBJECT IDENTIFIER ::= { jnxSubmodule 2 } + + jnxM20PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM20 1 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M20. + jnxM20SonetOc48 OBJECT IDENTIFIER ::= { jnxM20PIC0 1 } + + jnxM20PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM20 2 } + -- This is the regular PIC of M20. + + jnxM20QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 1 } + jnxM20SonetOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 2 } + jnxM20GigEther OBJECT IDENTIFIER ::= { jnxM20PIC 3 } + jnxM20QuadT3 OBJECT IDENTIFIER ::= { jnxM20PIC 4 } + jnxM20QuadE3 OBJECT IDENTIFIER ::= { jnxM20PIC 5 } + jnxM20DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 6 } + jnxM20AtmOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 7 } + jnxM20Tunnel OBJECT IDENTIFIER ::= { jnxM20PIC 8 } + jnxM20ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM20PIC 9 } + jnxM20QuadEther OBJECT IDENTIFIER ::= { jnxM20PIC 10 } + jnxM20QuadE1 OBJECT IDENTIFIER ::= { jnxM20PIC 11 } + jnxM20QuadT1 OBJECT IDENTIFIER ::= { jnxM20PIC 12 } + jnxM20SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM20PIC 13 } + jnxM20QuadChT3 OBJECT IDENTIFIER ::= { jnxM20PIC 14 } + jnxM20SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM20PIC 15 } + jnxM20QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM20PIC 16 } + jnxM20QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM20PIC 17 } + jnxM20GigEtherBundle OBJECT IDENTIFIER ::= { jnxM20PIC 18 } + jnxM20Multilink128 OBJECT IDENTIFIER ::= { jnxM20PIC 19 } + jnxM20Multilink32 OBJECT IDENTIFIER ::= { jnxM20PIC 20 } + jnxM20Multilink4 OBJECT IDENTIFIER ::= { jnxM20PIC 21 } + jnxM20ChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 22 } + jnxM20DenseEther12 OBJECT IDENTIFIER ::= { jnxM20PIC 24 } + -- 12-port Fast Ethernet + jnxM20DecaChE1 OBJECT IDENTIFIER ::= { jnxM20PIC 25 } + -- 10-port channelized E1 + jnxM20ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM20PIC 26 } + jnxM20DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM20PIC 27 } + jnxM20DenseEther8 OBJECT IDENTIFIER ::= { jnxM20PIC 28 } + -- 8-port Fast Ethernet + jnxM20Crypto800 OBJECT IDENTIFIER ::= { jnxM20PIC 30 } + jnxM20GgsnControl OBJECT IDENTIFIER ::= { jnxM20PIC 31 } + jnxM20GgsnData OBJECT IDENTIFIER ::= { jnxM20PIC 32 } + jnxM20LsMultilink128 OBJECT IDENTIFIER ::= { jnxM20PIC 34 } + jnxM20LsMultilink32 OBJECT IDENTIFIER ::= { jnxM20PIC 35 } + jnxM20LsMultilink4 OBJECT IDENTIFIER ::= { jnxM20PIC 36 } + jnxM20AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 37 } + jnxM20DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM20PIC 38 } + jnxM20DualQChDS3 OBJECT IDENTIFIER ::= { jnxM20PIC 39 } + jnxM20QuadQChT3 OBJECT IDENTIFIER ::= { jnxM20PIC 40 } + jnxM20QChOc12 OBJECT IDENTIFIER ::= { jnxM20PIC 41 } + jnxM20QChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 42 } + jnxM20DualQChStm1 OBJECT IDENTIFIER ::= { jnxM20PIC 43 } + jnxM20DecaQChE1 OBJECT IDENTIFIER ::= { jnxM20PIC 44 } + jnxM20DualEIA530 OBJECT IDENTIFIER ::= { jnxM20PIC 45 } + jnxM20PassiveMonitor OBJECT IDENTIFIER ::= { jnxM20PIC 46 } + jnxM20DecaQChT1 OBJECT IDENTIFIER ::= { jnxM20PIC 47 } + + jnxSubmoduleM160 OBJECT IDENTIFIER ::= { jnxSubmodule 3 } + +-- ::= { jnxSubmoduleM160 1 } This OID is obsolete. + + jnxM160SubSFM OBJECT IDENTIFIER ::= { jnxSubmoduleM160 2 } + jnxM160SPP OBJECT IDENTIFIER ::= { jnxM160SubSFM 1 } + -- Switch Plane Processor + jnxM160SPR OBJECT IDENTIFIER ::= { jnxM160SubSFM 2 } + -- Switch Plane Router + + jnxM160SubFPM OBJECT IDENTIFIER ::= { jnxSubmoduleM160 3 } + jnxM160FPMCMB OBJECT IDENTIFIER ::= { jnxM160SubFPM 1 } + -- CMB part of FPM + jnxM160FPMDisplay OBJECT IDENTIFIER ::= { jnxM160SubFPM 2 } + -- Display part of FPM + + jnxM160PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 4 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M160. + + jnxM160SonetOc192Sr OBJECT IDENTIFIER ::= { jnxM160PIC0 1 } + jnxM160SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxM160PIC0 2 } + jnxM160SonetOc192Lr1 OBJECT IDENTIFIER ::= { jnxM160PIC0 3 } + + jnxM160PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 5 } + -- This is FPC type 1 of PIC. + + jnxM160QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 1 } + jnxM160SonetOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 2 } + jnxM160GigEther OBJECT IDENTIFIER ::= { jnxM160PIC1 3 } + jnxM160QuadT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 4 } + jnxM160QuadE3 OBJECT IDENTIFIER ::= { jnxM160PIC1 5 } + jnxM160DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 6 } + jnxM160AtmOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 7 } + jnxM160ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM160PIC1 8 } + jnxM160QuadEther OBJECT IDENTIFIER ::= { jnxM160PIC1 9 } + jnxM160QuadE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 10 } + jnxM160QuadT1 OBJECT IDENTIFIER ::= { jnxM160PIC1 11 } + jnxM160QuadChT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 12 } + jnxM160QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM160PIC1 13 } + jnxM160QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 14 } + jnxM160GigEtherBundle OBJECT IDENTIFIER ::= { jnxM160PIC1 15 } + jnxM160ChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 16 } + jnxM160DecaChE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 17 } + -- 10-port channelized E1 + jnxM160ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM160PIC1 18 } + jnxM160DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM160PIC1 19 } + jnxM160DenseEther8 OBJECT IDENTIFIER ::= { jnxM160PIC1 20 } + -- 8-port Fast Ethernet + jnxM160AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 23 } + jnxM160DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM160PIC1 24 } + jnxM160DualQChDS3 OBJECT IDENTIFIER ::= { jnxM160PIC1 25 } + jnxM160QuadQChT3 OBJECT IDENTIFIER ::= { jnxM160PIC1 26 } + jnxM160QChOc12 OBJECT IDENTIFIER ::= { jnxM160PIC1 27 } + jnxM160QChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 28 } + jnxM160DualQChStm1 OBJECT IDENTIFIER ::= { jnxM160PIC1 29 } + jnxM160DecaQChE1 OBJECT IDENTIFIER ::= { jnxM160PIC1 30 } + jnxM160DualEIA530 OBJECT IDENTIFIER ::= { jnxM160PIC1 31 } + jnxM160PassiveMonitor OBJECT IDENTIFIER ::= { jnxM160PIC1 32 } + jnxM160DecaQChT1 OBJECT IDENTIFIER ::= { jnxM160PIC1 33 } + + + jnxM160PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleM160 6 } + -- This is FPC type 2 of PIC. + + jnxM160SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM160PIC2 1 } + jnxM160Tunnel OBJECT IDENTIFIER ::= { jnxM160PIC2 2 } + jnxM160DualGigEther OBJECT IDENTIFIER ::= { jnxM160PIC2 3 } + jnxM160QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxM160PIC2 4 } + jnxM160SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM160PIC2 5 } + jnxM160DenseEther48 OBJECT IDENTIFIER ::= { jnxM160PIC2 6 } + -- 48-port Fast Ethernet + jnxM160QuadGigEther OBJECT IDENTIFIER ::= { jnxM160PIC2 7 } + jnxM160Crypto800 OBJECT IDENTIFIER ::= { jnxM160PIC2 9 } + jnxM160QuadOc3 OBJECT IDENTIFIER ::= { jnxM160PIC2 10 } + jnxM160DualQHGE OBJECT IDENTIFIER ::= { jnxM160PIC2 11 } + jnxM160DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM160PIC2 12 } + + + jnxSubmoduleM10 OBJECT IDENTIFIER ::= { jnxSubmodule 4 } + + jnxM10PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM10 1 } + + jnxM10QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 1 } + jnxM10SonetOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 2 } + jnxM10GigEther OBJECT IDENTIFIER ::= { jnxM10PIC 3 } + jnxM10QuadT3 OBJECT IDENTIFIER ::= { jnxM10PIC 4 } + jnxM10QuadE3 OBJECT IDENTIFIER ::= { jnxM10PIC 5 } + jnxM10DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 6 } + jnxM10AtmOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 7 } + jnxM10Tunnel OBJECT IDENTIFIER ::= { jnxM10PIC 8 } + jnxM10ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 9 } + jnxM10QuadEther OBJECT IDENTIFIER ::= { jnxM10PIC 10 } + jnxM10QuadE1 OBJECT IDENTIFIER ::= { jnxM10PIC 11 } + jnxM10QuadT1 OBJECT IDENTIFIER ::= { jnxM10PIC 12 } + jnxM10SonetOc48Sr OBJECT IDENTIFIER ::= { jnxM10PIC 13 } + jnxM10QuadChT3 OBJECT IDENTIFIER ::= { jnxM10PIC 14 } + jnxM10SonetOc48Lr OBJECT IDENTIFIER ::= { jnxM10PIC 15 } + jnxM10QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM10PIC 16 } + jnxM10QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM10PIC 17 } + jnxM10GigEtherBundle OBJECT IDENTIFIER ::= { jnxM10PIC 18 } + jnxM10Multilink128 OBJECT IDENTIFIER ::= { jnxM10PIC 19 } + jnxM10Multilink32 OBJECT IDENTIFIER ::= { jnxM10PIC 20 } + jnxM10Multilink4 OBJECT IDENTIFIER ::= { jnxM10PIC 21 } + jnxM10ChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 22 } + jnxM10DualChDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 23 } + jnxM10DualDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 24 } + jnxM10DualSonetOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 25 } + jnxM10DualE3 OBJECT IDENTIFIER ::= { jnxM10PIC 26 } + jnxM10DenseEther12 + OBJECT IDENTIFIER ::= { jnxM10PIC 28 } + -- 12-port Fast Ethernet + jnxM10DecaChE1 OBJECT IDENTIFIER ::= { jnxM10PIC 29 } + -- 10-port channelized E1 + jnxM10ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM10PIC 30 } + jnxM10DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM10PIC 31 } + jnxM10DenseEther8 OBJECT IDENTIFIER ::= { jnxM10PIC 32 } + -- 8-port Fast Ethernet + jnxM10Crypto800 OBJECT IDENTIFIER ::= { jnxM10PIC 34 } + jnxM10LsMultilink128 OBJECT IDENTIFIER ::= { jnxM10PIC 36 } + jnxM10LsMultilink32 OBJECT IDENTIFIER ::= { jnxM10PIC 37 } + jnxM10LsMultilink4 OBJECT IDENTIFIER ::= { jnxM10PIC 38 } + jnxM10AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 39 } + jnxM10DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM10PIC 40 } + jnxM10DualQChDs3 OBJECT IDENTIFIER ::= { jnxM10PIC 41 } + jnxM10QuadQChT3 OBJECT IDENTIFIER ::= { jnxM10PIC 42 } + jnxM10QChOc12 OBJECT IDENTIFIER ::= { jnxM10PIC 43 } + jnxM10QChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 44 } + jnxM10DualQChStm1 OBJECT IDENTIFIER ::= { jnxM10PIC 45 } + jnxM10DecaQChE1 OBJECT IDENTIFIER ::= { jnxM10PIC 46 } + jnxM10DualEIA530 OBJECT IDENTIFIER ::= { jnxM10PIC 47 } + jnxM10DecaQChT1 OBJECT IDENTIFIER ::= { jnxM10PIC 48 } + + + jnxSubmoduleM5 OBJECT IDENTIFIER ::= { jnxSubmodule 5 } + + jnxM5PIC OBJECT IDENTIFIER ::= { jnxSubmoduleM5 1 } + + jnxM5QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 1 } + jnxM5SonetOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 2 } + jnxM5GigEther OBJECT IDENTIFIER ::= { jnxM5PIC 3 } + jnxM5QuadT3 OBJECT IDENTIFIER ::= { jnxM5PIC 4 } + jnxM5QuadE3 OBJECT IDENTIFIER ::= { jnxM5PIC 5 } + jnxM5DualAtmOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 6 } + jnxM5AtmOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 7 } + jnxM5Tunnel OBJECT IDENTIFIER ::= { jnxM5PIC 8 } + jnxM5ChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 9 } + jnxM5QuadEther OBJECT IDENTIFIER ::= { jnxM5PIC 10 } + jnxM5QuadE1 OBJECT IDENTIFIER ::= { jnxM5PIC 11 } + jnxM5QuadT1 OBJECT IDENTIFIER ::= { jnxM5PIC 12 } + jnxM5QuadChT3 OBJECT IDENTIFIER ::= { jnxM5PIC 14 } + jnxM5QuadAtmE3 OBJECT IDENTIFIER ::= { jnxM5PIC 16 } + jnxM5QuadAtmT3 OBJECT IDENTIFIER ::= { jnxM5PIC 17 } + jnxM5GigEtherBundle OBJECT IDENTIFIER ::= { jnxM5PIC 18 } + jnxM5Multilink128 OBJECT IDENTIFIER ::= { jnxM5PIC 19 } + jnxM5Multilink32 OBJECT IDENTIFIER ::= { jnxM5PIC 20 } + jnxM5Multilink4 OBJECT IDENTIFIER ::= { jnxM5PIC 21 } + jnxM5ChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 22 } + jnxM5DualChDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 23 } + jnxM5DualDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 24 } + jnxM5DualSonetOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 25 } + jnxM5DualE3 OBJECT IDENTIFIER ::= { jnxM5PIC 26 } + jnxM5DenseEther12 OBJECT IDENTIFIER ::= { jnxM5PIC 28 } + -- 12-port Fast Ethernet + jnxM5DecaChE1 OBJECT IDENTIFIER ::= { jnxM5PIC 29 } + -- 10-port channelized E1 + jnxM5ChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM5PIC 30 } + jnxM5DualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM5PIC 31 } + jnxM5DenseEther8 OBJECT IDENTIFIER ::= { jnxM5PIC 32 } + -- 8-port Fast Ethernet + jnxM5Crypto800 OBJECT IDENTIFIER ::= { jnxM5PIC 34 } + jnxM5LsMultilink128 OBJECT IDENTIFIER ::= { jnxM5PIC 36 } + jnxM5LsMultilink32 OBJECT IDENTIFIER ::= { jnxM5PIC 37 } + jnxM5LsMultilink4 OBJECT IDENTIFIER ::= { jnxM5PIC 38 } + jnxM5AtmIIOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 39 } + jnxM5DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM5PIC 40 } + jnxM5DualQChDs3 OBJECT IDENTIFIER ::= { jnxM5PIC 41 } + jnxM5QuadQChT3 OBJECT IDENTIFIER ::= { jnxM5PIC 42 } + jnxM5QChOc12 OBJECT IDENTIFIER ::= { jnxM5PIC 43 } + jnxM5QChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 44 } + jnxM5DualQChStm1 OBJECT IDENTIFIER ::= { jnxM5PIC 45 } + jnxM5DecaQChE1 OBJECT IDENTIFIER ::= { jnxM5PIC 46 } + jnxM5DualEIA530 OBJECT IDENTIFIER ::= { jnxM5PIC 47 } + jnxM5DecaQChT1 OBJECT IDENTIFIER ::= { jnxM5PIC 48 } + + + jnxSubmoduleT640 OBJECT IDENTIFIER ::= { jnxSubmodule 6 } + + jnxT640PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 1 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the T640. + + jnxT640PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 2 } + -- This is FPC type 1 (M40 native) of PIC. + + jnxT640PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 3 } + -- This is FPC type 2 (M160 native) of PIC. + jnxT640DualGigEther OBJECT IDENTIFIER ::= { jnxT640PIC2 1 } + jnxT640QuadGigEther OBJECT IDENTIFIER ::= { jnxT640PIC2 2 } + jnxT640QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxT640PIC2 3 } + jnxT640SonetOc48Sr OBJECT IDENTIFIER ::= { jnxT640PIC2 4 } + jnxT640SonetOc48Lr OBJECT IDENTIFIER ::= { jnxT640PIC2 5 } + jnxT640DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxT640PIC2 6 } + jnxT640QuadOc3 OBJECT IDENTIFIER ::= { jnxT640PIC2 7 } + jnxT640DualQHGE OBJECT IDENTIFIER ::= { jnxT640PIC2 8 } + + jnxT640PIC3 OBJECT IDENTIFIER ::= { jnxSubmoduleT640 4 } + -- This is FPC type 3 (T640 native) of PIC. + jnxT640SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxT640PIC3 1 } + jnxT640Tunnel OBJECT IDENTIFIER ::= { jnxT640PIC3 2 } + jnxT640QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxT640PIC3 3 } + jnxT640SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxT640PIC3 4 } + jnxT640SonetOc192Lr OBJECT IDENTIFIER ::= { jnxT640PIC3 5 } + jnxT640TenGigEther OBJECT IDENTIFIER ::= { jnxT640PIC3 6 } + jnxT640NX1GigEther OBJECT IDENTIFIER ::= { jnxT640PIC3 7 } + + jnxSubmoduleT320 OBJECT IDENTIFIER ::= { jnxSubmodule 7 } + + jnxT320PIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 1 } + + jnxT320PIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 2 } + jnxT320DualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 1 } + + -- { jnxT320PIC1 2 } is reserved + + jnxT320QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 3 } + jnxT320DualAtmOc3 OBJECT IDENTIFIER ::= { jnxT320PIC1 4 } + jnxT320AtmOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 5 } + jnxT320QuadEther OBJECT IDENTIFIER ::= { jnxT320PIC1 6 } + jnxT320SonetOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 7 } + jnxT320AtmIIOc12 OBJECT IDENTIFIER ::= { jnxT320PIC1 8 } + + jnxT320PIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 3 } + -- This is FPC type 2 (M160 native) of PIC. + + jnxT320DualGigEther OBJECT IDENTIFIER ::= { jnxT320PIC2 1 } + jnxT320QuadGigEther OBJECT IDENTIFIER ::= { jnxT320PIC2 2 } + jnxT320QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxT320PIC2 3 } + jnxT320SonetOc48Sr OBJECT IDENTIFIER ::= { jnxT320PIC2 4 } + jnxT320SonetOc48Lr OBJECT IDENTIFIER ::= { jnxT320PIC2 5 } + jnxT320DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxT320PIC2 6 } + jnxT320QuadOc3 OBJECT IDENTIFIER ::= { jnxT320PIC2 7 } + jnxT320DualQHGE OBJECT IDENTIFIER ::= { jnxT320PIC2 8 } + + jnxT320PIC3 OBJECT IDENTIFIER ::= { jnxSubmoduleT320 4 } + -- This is FPC type 3 (T320 native) of PIC. + + jnxT320SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxT320PIC3 1 } + jnxT320Tunnel OBJECT IDENTIFIER ::= { jnxT320PIC3 2 } + jnxT320QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxT320PIC3 3 } + jnxT320SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxT320PIC3 4 } + jnxT320SonetOc192Lr OBJECT IDENTIFIER ::= { jnxT320PIC3 5 } + jnxT320TenGigEther OBJECT IDENTIFIER ::= { jnxT320PIC3 6 } + jnxT320NX1GigEther OBJECT IDENTIFIER ::= { jnxT320PIC3 7 } + + jnxSubmoduleM40e OBJECT IDENTIFIER ::= { jnxSubmodule 8 } + + jnxM40eSubSFM OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 2 } + + jnxM40eSPP OBJECT IDENTIFIER ::= { jnxM40eSubSFM 1 } + -- Switch Plane Processor + jnxM40eSPR OBJECT IDENTIFIER ::= { jnxM40eSubSFM 2 } + -- Switch Plane Router + + jnxM40eSubFPM OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 3 } + jnxM40eFPMCMB OBJECT IDENTIFIER ::= { jnxM40eSubFPM 1 } + -- CMB part of FPM + jnxM40eFPMDisplay OBJECT IDENTIFIER ::= { jnxM40eSubFPM 2 } + -- Display part of FPM + + jnxM40ePIC0 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 4 } + -- This is the quad-height PIC which takes + -- up the whole FPC slot of the M40e. + + + jnxM40ePIC1 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 5 } + -- This is FPC type 1 of PIC. + jnxM40eQuadSonetOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 1 } + jnxM40eSonetOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 2 } + jnxM40eGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC1 3 } + jnxM40eQuadT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 4 } + jnxM40eQuadE3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 5 } + jnxM40eDualAtmOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 6 } + jnxM40eAtmOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 7 } + jnxM40eChOc12toDs3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 8 } + jnxM40eQuadEther OBJECT IDENTIFIER ::= { jnxM40ePIC1 9 } + jnxM40eQuadE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 10 } + jnxM40eQuadT1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 11 } + jnxM40eQuadChT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 12 } + jnxM40eQuadAtmE3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 13 } + jnxM40eQuadAtmT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 14 } + jnxM40eGigEtherBundle OBJECT IDENTIFIER ::= { jnxM40ePIC1 15 } + jnxM40eChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 16 } + jnxM40eDecaChE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 17 } + -- 10-port channelized E1 + jnxM40eChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40ePIC1 18 } + jnxM40eDualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxM40ePIC1 19 } + jnxM40eDenseEther8 OBJECT IDENTIFIER ::= { jnxM40ePIC1 20 } + -- 8-port Fast Ethernet + jnxM40eAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 23 } + jnxM40eDualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 24 } + jnxM40eDualQChDS3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 25 } + jnxM40eQuadQChT3 OBJECT IDENTIFIER ::= { jnxM40ePIC1 26 } + jnxM40eLsMultilink128 OBJECT IDENTIFIER ::= { jnxM40ePIC1 27 } + jnxM40eLsMultilink32 OBJECT IDENTIFIER ::= { jnxM40ePIC1 28 } + jnxM40eLsMultilink4 OBJECT IDENTIFIER ::= { jnxM40ePIC1 29 } + jnxM40eQChOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 30 } + jnxM40eQChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 31 } + jnxM40eDualQChStm1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 32 } + jnxM40eDecaQChE1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 33 } + jnxM40eDualEIA530 OBJECT IDENTIFIER ::= { jnxM40ePIC1 34 } + jnxM40ePassiveMonitor OBJECT IDENTIFIER ::= { jnxM40ePIC1 35 } + jnxM40eMultilink128 OBJECT IDENTIFIER ::= { jnxM40ePIC1 36 } + jnxM40eMultilink32 OBJECT IDENTIFIER ::= { jnxM40ePIC1 37 } + jnxM40eMultilink4 OBJECT IDENTIFIER ::= { jnxM40ePIC1 38 } + jnxM40eDenseEther12 OBJECT IDENTIFIER ::= { jnxM40ePIC1 39 } + -- 12-port Fast Ethernet + jnxM40eDecaQChT1 OBJECT IDENTIFIER ::= { jnxM40ePIC1 40 } + + jnxM40ePIC2 OBJECT IDENTIFIER ::= { jnxSubmoduleM40e 6 } + -- This is FPC type 2 of PIC. + + jnxM40eSonetOc48Sr OBJECT IDENTIFIER ::= { jnxM40ePIC2 1 } + jnxM40eTunnel OBJECT IDENTIFIER ::= { jnxM40ePIC2 2 } + jnxM40eDualGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC2 3 } + jnxM40eQuadSonetOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC2 4 } + jnxM40eSonetOc48Lr OBJECT IDENTIFIER ::= { jnxM40ePIC2 5 } + jnxM40eDenseEther48 OBJECT IDENTIFIER ::= { jnxM40ePIC2 6 } + -- 48-port Fast Ethernet + jnxM40eQuadGigEther OBJECT IDENTIFIER ::= { jnxM40ePIC2 7 } + jnxM40eCrypto800 OBJECT IDENTIFIER ::= { jnxM40ePIC2 9 } + jnxM40eQuadOc3 OBJECT IDENTIFIER ::= { jnxM40ePIC2 10 } + jnxM40eDualQHGE OBJECT IDENTIFIER ::= { jnxM40ePIC2 11 } + jnxM40eDualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxM40ePIC2 12 } + + +-- Miscellaneous Components + +jnxMiscComponent OBJECT IDENTIFIER ::= { jnxClassContents 4 } + jnxTempSensor OBJECT IDENTIFIER ::= { jnxMiscComponent 1 } + + +-- Status Source + +jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } + jnxStatusSourceM40 OBJECT IDENTIFIER ::= { jnxStatusSource 1 } + + jnxChassisSlotLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 1 } + jnxChassisAlarmLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 2 } + jnxHostCtlrLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 3 } + jnxChassisTempSensor OBJECT IDENTIFIER ::= { jnxStatusSourceM40 4 } + jnxRoutingEngineLED OBJECT IDENTIFIER ::= { jnxStatusSourceM40 5 } + + +-- +-- M320 +-- + jnxProductLineM320 OBJECT IDENTIFIER ::= { jnxProductLine 9 } + jnxProductNameM320 OBJECT IDENTIFIER ::= { jnxProductName 9 } + jnxProductModelM320 OBJECT IDENTIFIER ::= { jnxProductModel 9 } + jnxProductVariationM320 OBJECT IDENTIFIER ::= { jnxProductVariation 9 } + jnxChassisM320 OBJECT IDENTIFIER ::= { jnxChassis 9 } + + jnxSlotM320 OBJECT IDENTIFIER ::= { jnxSlot 9 } + jnxM320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM320 1 } + jnxM320SlotSIB OBJECT IDENTIFIER ::= { jnxSlotM320 2 } + jnxM320SlotHM OBJECT IDENTIFIER ::= { jnxSlotM320 3 } + jnxM320SlotPower OBJECT IDENTIFIER ::= { jnxSlotM320 4 } + jnxM320SlotFan OBJECT IDENTIFIER ::= { jnxSlotM320 5 } + jnxM320SlotCB OBJECT IDENTIFIER ::= { jnxSlotM320 6 } + jnxM320SlotFPB OBJECT IDENTIFIER ::= { jnxSlotM320 7 } + jnxM320SlotCIP OBJECT IDENTIFIER ::= { jnxSlotM320 8 } + + jnxMediaCardSpaceM320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 9 } + jnxM320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM320 1 } + + jnxMidplaneM320 OBJECT IDENTIFIER ::= { jnxBackplane 9 } + + jnxModuleM320 OBJECT IDENTIFIER ::= { jnxModule 9 } + jnxM320FPC OBJECT IDENTIFIER ::= { jnxModuleM320 1 } + jnxM320SIB OBJECT IDENTIFIER ::= { jnxModuleM320 2 } + jnxM320HM OBJECT IDENTIFIER ::= { jnxModuleM320 3 } + jnxM320Power OBJECT IDENTIFIER ::= { jnxModuleM320 4 } + jnxM320Fan OBJECT IDENTIFIER ::= { jnxModuleM320 5 } + jnxM320CB OBJECT IDENTIFIER ::= { jnxModuleM320 6 } + jnxM320FPB OBJECT IDENTIFIER ::= { jnxModuleM320 7 } + jnxM320CIP OBJECT IDENTIFIER ::= { jnxModuleM320 8 } + + + + +-- +-- M7i +-- + jnxProductLineM7i OBJECT IDENTIFIER ::= { jnxProductLine 10 } + jnxProductNameM7i OBJECT IDENTIFIER ::= { jnxProductName 10 } + jnxProductModelM7i OBJECT IDENTIFIER ::= { jnxProductModel 10 } + jnxProductVariationM7i OBJECT IDENTIFIER ::= { jnxProductVariation 10 } + jnxChassisM7i OBJECT IDENTIFIER ::= { jnxChassis 10 } + + jnxSlotM7i OBJECT IDENTIFIER ::= { jnxSlot 10 } + jnxM7iSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM7i 1 } + jnxM7iSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotM7i 2 } + jnxM7iSlotRE OBJECT IDENTIFIER ::= { jnxSlotM7i 3 } + jnxM7iSlotPower OBJECT IDENTIFIER ::= { jnxSlotM7i 4 } + jnxM7iSlotFan OBJECT IDENTIFIER ::= { jnxSlotM7i 5 } + + jnxMediaCardSpaceM7i OBJECT IDENTIFIER ::= { jnxMediaCardSpace 10 } + jnxM7iMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM7i 1 } + + jnxMidplaneM7i OBJECT IDENTIFIER ::= { jnxBackplane 10 } + + jnxModuleM7i OBJECT IDENTIFIER ::= { jnxModule 10 } + jnxM7iFPC OBJECT IDENTIFIER ::= { jnxModuleM7i 1 } + jnxM7iCFEB OBJECT IDENTIFIER ::= { jnxModuleM7i 2 } + jnxM7iRE OBJECT IDENTIFIER ::= { jnxModuleM7i 3 } + jnxM7iPower OBJECT IDENTIFIER ::= { jnxModuleM7i 4 } + jnxM7iPowerAC OBJECT IDENTIFIER ::= { jnxM7iPower 1 } + jnxM7iFan OBJECT IDENTIFIER ::= { jnxModuleM7i 5 } + + jnxSubmoduleM7i OBJECT IDENTIFIER ::= { jnxSubmodule 10 } + jnxM7iPIC OBJECT IDENTIFIER ::= { jnxSubmoduleM7i 2 } + + +-- +-- M10i +-- + jnxProductLineM10i OBJECT IDENTIFIER ::= { jnxProductLine 11 } + jnxProductNameM10i OBJECT IDENTIFIER ::= { jnxProductName 11 } + jnxProductModelM10i OBJECT IDENTIFIER ::= { jnxProductModel 11 } + jnxProductVariationM10i OBJECT IDENTIFIER ::= { jnxProductVariation 11 } + jnxChassisM10i OBJECT IDENTIFIER ::= { jnxChassis 11 } + + jnxSlotM10i OBJECT IDENTIFIER ::= { jnxSlot 11 } + jnxM10iSlotFPC OBJECT IDENTIFIER ::= { jnxSlotM10i 1 } + jnxM10iSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotM10i 2 } + jnxM10iSlotRE OBJECT IDENTIFIER ::= { jnxSlotM10i 3 } + jnxM10iSlotPower OBJECT IDENTIFIER ::= { jnxSlotM10i 4 } + jnxM10iSlotFan OBJECT IDENTIFIER ::= { jnxSlotM10i 5 } + jnxM10iSlotHCM OBJECT IDENTIFIER ::= { jnxSlotM10i 6 } + + jnxMediaCardSpaceM10i OBJECT IDENTIFIER ::= { jnxMediaCardSpace 11 } + jnxM10iMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM10i 1 } + + jnxMidplaneM10i OBJECT IDENTIFIER ::= { jnxBackplane 11 } + + jnxModuleM10i OBJECT IDENTIFIER ::= { jnxModule 11 } + jnxM10iFPC OBJECT IDENTIFIER ::= { jnxModuleM10i 1 } + jnxM10iCFEB OBJECT IDENTIFIER ::= { jnxModuleM10i 2 } + jnxM10iRE OBJECT IDENTIFIER ::= { jnxModuleM10i 3 } + jnxM10iPower OBJECT IDENTIFIER ::= { jnxModuleM10i 4 } + jnxM10iPowerAC OBJECT IDENTIFIER ::= { jnxM10iPower 1 } + jnxM10iFan OBJECT IDENTIFIER ::= { jnxModuleM10i 5 } + jnxM10iHCM OBJECT IDENTIFIER ::= { jnxModuleM10i 6 } + +-- +-- J2300 +-- + jnxProductLineJ2300 OBJECT IDENTIFIER ::= { jnxProductLine 13 } + jnxProductNameJ2300 OBJECT IDENTIFIER ::= { jnxProductName 13 } + jnxChassisJ2300 OBJECT IDENTIFIER ::= { jnxChassis 13 } + + jnxSlotJ2300 OBJECT IDENTIFIER ::= { jnxSlot 13 } + jnxJ2300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2300 1 } + jnxJ2300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2300 2 } + jnxJ2300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2300 3 } + + jnxMediaCardSpaceJ2300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 13 } + jnxJ2300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2300 1 } + + jnxMidplaneJ2300 OBJECT IDENTIFIER ::= { jnxBackplane 13 } + + jnxModuleJ2300 OBJECT IDENTIFIER ::= { jnxModule 13 } + jnxJ2300FPC OBJECT IDENTIFIER ::= { jnxModuleJ2300 1 } + jnxJ2300RE OBJECT IDENTIFIER ::= { jnxModuleJ2300 2 } + jnxJ2300Fan OBJECT IDENTIFIER ::= { jnxModuleJ2300 3 } + +-- +-- J4300 +-- + jnxProductLineJ4300 OBJECT IDENTIFIER ::= { jnxProductLine 14 } + jnxProductNameJ4300 OBJECT IDENTIFIER ::= { jnxProductName 14 } + jnxChassisJ4300 OBJECT IDENTIFIER ::= { jnxChassis 14 } + + jnxSlotJ4300 OBJECT IDENTIFIER ::= { jnxSlot 14 } + jnxJ4300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4300 1 } + jnxJ4300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4300 2 } + jnxJ4300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ4300 3 } + + jnxMediaCardSpaceJ4300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 14 } + jnxJ4300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4300 1 } + + jnxMidplaneJ4300 OBJECT IDENTIFIER ::= { jnxBackplane 14 } + + jnxModuleJ4300 OBJECT IDENTIFIER ::= { jnxModule 14 } + jnxJ4300FPC OBJECT IDENTIFIER ::= { jnxModuleJ4300 1 } + jnxJ4300RE OBJECT IDENTIFIER ::= { jnxModuleJ4300 2 } + jnxJ4300Fan OBJECT IDENTIFIER ::= { jnxModuleJ4300 3 } + +-- +-- J6300 +-- + jnxProductLineJ6300 OBJECT IDENTIFIER ::= { jnxProductLine 15 } + jnxProductNameJ6300 OBJECT IDENTIFIER ::= { jnxProductName 15 } + jnxChassisJ6300 OBJECT IDENTIFIER ::= { jnxChassis 15 } + + jnxSlotJ6300 OBJECT IDENTIFIER ::= { jnxSlot 15 } + jnxJ6300SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ6300 1 } + jnxJ6300SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ6300 2 } + jnxJ6300SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ6300 3 } + + jnxMediaCardSpaceJ6300 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 15 } + jnxJ6300MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ6300 1 } + + jnxMidplaneJ6300 OBJECT IDENTIFIER ::= { jnxBackplane 15 } + + jnxModuleJ6300 OBJECT IDENTIFIER ::= { jnxModule 15 } + jnxJ6300FPC OBJECT IDENTIFIER ::= { jnxModuleJ6300 1 } + jnxJ6300RE OBJECT IDENTIFIER ::= { jnxModuleJ6300 2 } + jnxJ6300Fan OBJECT IDENTIFIER ::= { jnxModuleJ6300 3 } + +-- +-- IRM +-- + jnxProductLineIRM OBJECT IDENTIFIER ::= { jnxProductLine 16 } + jnxProductNameIRM OBJECT IDENTIFIER ::= { jnxProductName 16 } + jnxProductModelIRM OBJECT IDENTIFIER ::= { jnxProductModel 16 } + jnxProductVariationIRM OBJECT IDENTIFIER ::= { jnxProductVariation 16 } + jnxChassisIRM OBJECT IDENTIFIER ::= { jnxChassis 16 } + + jnxSlotIRM OBJECT IDENTIFIER ::= { jnxSlot 16 } + jnxIRMSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIRM 1 } + jnxIRMSlotCFEB OBJECT IDENTIFIER ::= { jnxSlotIRM 2 } + jnxIRMSlotRE OBJECT IDENTIFIER ::= { jnxSlotIRM 3 } + jnxIRMSlotPower OBJECT IDENTIFIER ::= { jnxSlotIRM 4 } + + jnxMediaCardSpaceIRM OBJECT IDENTIFIER ::= { jnxMediaCardSpace 16 } + jnxIRMMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIRM 1 } + + jnxMidplaneIRM OBJECT IDENTIFIER ::= { jnxBackplane 16 } + + jnxModuleIRM OBJECT IDENTIFIER ::= { jnxModule 16 } + jnxIRMFPC OBJECT IDENTIFIER ::= { jnxModuleIRM 1 } + jnxIRMCFEB OBJECT IDENTIFIER ::= { jnxModuleIRM 2 } + jnxIRMRE OBJECT IDENTIFIER ::= { jnxModuleIRM 3 } + jnxIRMPower OBJECT IDENTIFIER ::= { jnxModuleIRM 4 } + jnxIRMPowerDC OBJECT IDENTIFIER ::= { jnxIRMPower 1 } + +-- +-- TX +-- + jnxProductLineTX OBJECT IDENTIFIER ::= { jnxProductLine 17 } + jnxProductNameTX OBJECT IDENTIFIER ::= { jnxProductName 17 } + jnxProductModelTX OBJECT IDENTIFIER ::= { jnxProductModel 17 } + jnxProductVariationTX OBJECT IDENTIFIER ::= { jnxProductVariation 17 } + jnxChassisTX OBJECT IDENTIFIER ::= { jnxChassis 17 } + + jnxSlotTX OBJECT IDENTIFIER ::= { jnxSlot 17 } + jnxTXSlotSIB OBJECT IDENTIFIER ::= { jnxSlotTX 1 } + jnxTXSlotHM OBJECT IDENTIFIER ::= { jnxSlotTX 2 } + jnxTXSlotPower OBJECT IDENTIFIER ::= { jnxSlotTX 3 } + jnxTXSlotFan OBJECT IDENTIFIER ::= { jnxSlotTX 4 } + jnxTXSlotCB OBJECT IDENTIFIER ::= { jnxSlotTX 5 } + jnxTXSlotFPB OBJECT IDENTIFIER ::= { jnxSlotTX 6 } + jnxTXSlotCIP OBJECT IDENTIFIER ::= { jnxSlotTX 7 } + jnxTXSlotSPMB OBJECT IDENTIFIER ::= { jnxSlotTX 8 } + jnxTXSlotLCC OBJECT IDENTIFIER ::= { jnxSlotTX 9 } + + jnxMediaCardSpaceTX OBJECT IDENTIFIER ::= { jnxMediaCardSpace 17 } + jnxTXMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceTX 1 } + + jnxMidplaneTX OBJECT IDENTIFIER ::= { jnxBackplane 17 } + + jnxModuleTX OBJECT IDENTIFIER ::= { jnxModule 17 } + jnxTXSIB OBJECT IDENTIFIER ::= { jnxModuleTX 1 } + jnxTXHM OBJECT IDENTIFIER ::= { jnxModuleTX 2 } + jnxTXPower OBJECT IDENTIFIER ::= { jnxModuleTX 3 } + jnxTXFan OBJECT IDENTIFIER ::= { jnxModuleTX 4 } + jnxTXCB OBJECT IDENTIFIER ::= { jnxModuleTX 5 } + jnxTXFPB OBJECT IDENTIFIER ::= { jnxModuleTX 6 } + jnxTXCIP OBJECT IDENTIFIER ::= { jnxModuleTX 7 } + jnxTXSPMB OBJECT IDENTIFIER ::= { jnxModuleTX 8 } + jnxTXLCC OBJECT IDENTIFIER ::= { jnxModuleTX 9 } + +-- +-- M120 +-- + + jnxProductLineM120 OBJECT IDENTIFIER ::= { jnxProductLine 18 } + jnxProductNameM120 OBJECT IDENTIFIER ::= { jnxProductName 18 } + jnxProductModelM120 OBJECT IDENTIFIER ::= { jnxProductModel 18 } + jnxProductVariationM120 OBJECT IDENTIFIER ::= { jnxProductVariation 18 } + jnxChassisM120 OBJECT IDENTIFIER ::= { jnxChassis 18 } + + jnxSlotM120 OBJECT IDENTIFIER ::= { jnxSlot 18 } + jnxM120SlotFPC OBJECT IDENTIFIER ::= { jnxSlotM120 1 } + jnxM120SlotFEB OBJECT IDENTIFIER ::= { jnxSlotM120 2 } + jnxM120SlotHM OBJECT IDENTIFIER ::= { jnxSlotM120 3 } + jnxM120SlotPower OBJECT IDENTIFIER ::= { jnxSlotM120 4 } + jnxM120SlotFan OBJECT IDENTIFIER ::= { jnxSlotM120 5 } + jnxM120SlotCB OBJECT IDENTIFIER ::= { jnxSlotM120 6 } + jnxM120SlotFPB OBJECT IDENTIFIER ::= { jnxSlotM120 7 } + + jnxMediaCardSpaceM120 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 18 } + jnxM120MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceM120 1 } + + jnxMidplaneM120 OBJECT IDENTIFIER ::= { jnxBackplane 18 } + + jnxModuleM120 OBJECT IDENTIFIER ::= { jnxModule 18 } + jnxM120FEB OBJECT IDENTIFIER ::= { jnxModuleM120 1 } + + +-- +-- J4350 +-- + jnxProductLineJ4350 OBJECT IDENTIFIER ::= { jnxProductLine 19 } + jnxProductNameJ4350 OBJECT IDENTIFIER ::= { jnxProductName 19 } + jnxChassisJ4350 OBJECT IDENTIFIER ::= { jnxChassis 19 } + + jnxSlotJ4350 OBJECT IDENTIFIER ::= { jnxSlot 19 } + jnxJ4350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4350 1 } + jnxJ4350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4350 2 } + jnxJ4350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ4350 3 } + jnxJ4350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ4350 4 } + + jnxMediaCardSpaceJ4350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 19 } + jnxJ4350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4350 1 } + + jnxMidplaneJ4350 OBJECT IDENTIFIER ::= { jnxBackplane 19 } + + jnxModuleJ4350 OBJECT IDENTIFIER ::= { jnxModule 19 } + jnxJ4350FPC OBJECT IDENTIFIER ::= { jnxModuleJ4350 1 } + jnxJ4350RE OBJECT IDENTIFIER ::= { jnxModuleJ4350 2 } + jnxJ4350Power OBJECT IDENTIFIER ::= { jnxModuleJ4350 3 } + jnxJ4350Fan OBJECT IDENTIFIER ::= { jnxModuleJ4350 4 } + +-- +-- J6350 +-- + jnxProductLineJ6350 OBJECT IDENTIFIER ::= { jnxProductLine 20 } + jnxProductNameJ6350 OBJECT IDENTIFIER ::= { jnxProductName 20 } + jnxChassisJ6350 OBJECT IDENTIFIER ::= { jnxChassis 20 } + + jnxSlotJ6350 OBJECT IDENTIFIER ::= { jnxSlot 20 } + jnxJ6350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ6350 1 } + jnxJ6350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ6350 2 } + jnxJ6350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ6350 3 } + jnxJ6350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ6350 4 } + + jnxMediaCardSpaceJ6350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 20 } + jnxJ6350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ6350 1 } + + jnxMidplaneJ6350 OBJECT IDENTIFIER ::= { jnxBackplane 20 } + + jnxModuleJ6350 OBJECT IDENTIFIER ::= { jnxModule 20 } + jnxJ6350FPC OBJECT IDENTIFIER ::= { jnxModuleJ6350 1 } + jnxJ6350RE OBJECT IDENTIFIER ::= { jnxModuleJ6350 2 } + jnxJ6350Power OBJECT IDENTIFIER ::= { jnxModuleJ6350 3 } + jnxJ6350Fan OBJECT IDENTIFIER ::= { jnxModuleJ6350 4 } + +-- +-- MX960 +-- + + jnxProductLineMX960 OBJECT IDENTIFIER ::= { jnxProductLine 21 } + jnxProductNameMX960 OBJECT IDENTIFIER ::= { jnxProductName 21 } + jnxProductModelMX960 OBJECT IDENTIFIER ::= { jnxProductModel 21 } + jnxProductVariationMX960 OBJECT IDENTIFIER ::= { jnxProductVariation 21 } + jnxChassisMX960 OBJECT IDENTIFIER ::= { jnxChassis 21 } + + jnxSlotMX960 OBJECT IDENTIFIER ::= { jnxSlot 21 } + jnxMX960SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX960 1 } + jnxMX960SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX960 2 } + jnxMX960SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX960 3 } + jnxMX960SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX960 4 } + jnxMX960SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX960 5 } + jnxMX960SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX960 6 } + + jnxMediaCardSpaceMX960 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 21 } + jnxMX960MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX960 1 } + + jnxMidplaneMX960 OBJECT IDENTIFIER ::= { jnxBackplane 21 } + +-- +-- J4320 +-- + jnxProductLineJ4320 OBJECT IDENTIFIER ::= { jnxProductLine 22 } + jnxProductNameJ4320 OBJECT IDENTIFIER ::= { jnxProductName 22 } + jnxChassisJ4320 OBJECT IDENTIFIER ::= { jnxChassis 22 } + + jnxSlotJ4320 OBJECT IDENTIFIER ::= { jnxSlot 22 } + jnxJ4320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ4320 1 } + jnxJ4320SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ4320 2 } + + jnxMediaCardSpaceJ4320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 22 } + jnxJ4320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ4320 1 } + + jnxMidplaneJ4320 OBJECT IDENTIFIER ::= { jnxBackplane 22 } + + jnxModuleJ4320 OBJECT IDENTIFIER ::= { jnxModule 22 } + jnxJ4320FPC OBJECT IDENTIFIER ::= { jnxModuleJ4320 1 } + jnxJ4320RE OBJECT IDENTIFIER ::= { jnxModuleJ4320 2 } + +-- +-- J2320 +-- + jnxProductLineJ2320 OBJECT IDENTIFIER ::= { jnxProductLine 23 } + jnxProductNameJ2320 OBJECT IDENTIFIER ::= { jnxProductName 23 } + jnxChassisJ2320 OBJECT IDENTIFIER ::= { jnxChassis 23 } + + jnxSlotJ2320 OBJECT IDENTIFIER ::= { jnxSlot 23 } + jnxJ2320SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2320 1 } + jnxJ2320SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2320 2 } + jnxJ2320SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ2320 3 } + jnxJ2320SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2320 4 } + + jnxMediaCardSpaceJ2320 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 23 } + jnxJ2320MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2320 1 } + + jnxMidplaneJ2320 OBJECT IDENTIFIER ::= { jnxBackplane 23 } + + jnxModuleJ2320 OBJECT IDENTIFIER ::= { jnxModule 23 } + jnxJ2320FPC OBJECT IDENTIFIER ::= { jnxModuleJ2320 1 } + jnxJ2320RE OBJECT IDENTIFIER ::= { jnxModuleJ2320 2 } + jnxJ2320Power OBJECT IDENTIFIER ::= { jnxModuleJ2320 3 } + jnxJ2320Fan OBJECT IDENTIFIER ::= { jnxModuleJ2320 4 } + +-- +-- J2350 +-- + jnxProductLineJ2350 OBJECT IDENTIFIER ::= { jnxProductLine 24 } + jnxProductNameJ2350 OBJECT IDENTIFIER ::= { jnxProductName 24 } + jnxChassisJ2350 OBJECT IDENTIFIER ::= { jnxChassis 24 } + + jnxSlotJ2350 OBJECT IDENTIFIER ::= { jnxSlot 24 } + jnxJ2350SlotFPC OBJECT IDENTIFIER ::= { jnxSlotJ2350 1 } + jnxJ2350SlotRE OBJECT IDENTIFIER ::= { jnxSlotJ2350 2 } + jnxJ2350SlotPower OBJECT IDENTIFIER ::= { jnxSlotJ2350 3 } + jnxJ2350SlotFan OBJECT IDENTIFIER ::= { jnxSlotJ2350 4 } + + jnxMediaCardSpaceJ2350 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 24 } + jnxJ2350MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJ2350 1 } + + jnxMidplaneJ2350 OBJECT IDENTIFIER ::= { jnxBackplane 24 } + + jnxModuleJ2350 OBJECT IDENTIFIER ::= { jnxModule 24 } + jnxJ2350FPC OBJECT IDENTIFIER ::= { jnxModuleJ2350 1 } + jnxJ2350RE OBJECT IDENTIFIER ::= { jnxModuleJ2350 2 } + jnxJ2350Power OBJECT IDENTIFIER ::= { jnxModuleJ2350 3 } + jnxJ2350Fan OBJECT IDENTIFIER ::= { jnxModuleJ2350 4 } + +-- +-- MX480 +-- + + jnxProductLineMX480 OBJECT IDENTIFIER ::= { jnxProductLine 25 } + jnxProductNameMX480 OBJECT IDENTIFIER ::= { jnxProductName 25 } + jnxProductModelMX480 OBJECT IDENTIFIER ::= { jnxProductModel 25 } + jnxProductVariationMX480 OBJECT IDENTIFIER ::= { jnxProductVariation 25 } + jnxChassisMX480 OBJECT IDENTIFIER ::= { jnxChassis 25 } + + jnxSlotMX480 OBJECT IDENTIFIER ::= { jnxSlot 25 } + jnxMX480SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX480 1 } + jnxMX480SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX480 2 } + jnxMX480SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX480 3 } + jnxMX480SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX480 4 } + jnxMX480SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX480 5 } + jnxMX480SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX480 6 } + + jnxMediaCardSpaceMX480 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 25 } + jnxMX480MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX480 1 } + + + jnxMidplaneMX480 OBJECT IDENTIFIER ::= { jnxBackplane 25 } + +-- +-- A40 (SRX5800) +-- + + jnxProductLineSRX5800 OBJECT IDENTIFIER ::= { jnxProductLine 26 } + jnxProductNameSRX5800 OBJECT IDENTIFIER ::= { jnxProductName 26 } + jnxProductModelSRX5800 OBJECT IDENTIFIER ::= { jnxProductModel 26 } + jnxProductVariationSRX5800 OBJECT IDENTIFIER ::= { jnxProductVariation 26 } + jnxChassisSRX5800 OBJECT IDENTIFIER ::= { jnxChassis 26 } + + jnxSlotSRX5800 OBJECT IDENTIFIER ::= { jnxSlot 26 } + jnxSRX5800SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5800 1 } + jnxSRX5800SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5800 2 } + jnxSRX5800SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5800 3 } + jnxSRX5800SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5800 4 } + jnxSRX5800SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5800 5 } + jnxSRX5800SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5800 6 } + + jnxMediaCardSpaceSRX5800 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 26 } + jnxSRX5800MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5800 1 } + + jnxMidplaneSRX5800 OBJECT IDENTIFIER ::= { jnxBackplane 26 } + +-- +-- T1600 +-- + + jnxProductLineT1600 OBJECT IDENTIFIER ::= { jnxProductLine 27 } + jnxProductNameT1600 OBJECT IDENTIFIER ::= { jnxProductName 27 } + jnxProductModelT1600 OBJECT IDENTIFIER ::= { jnxProductModel 27 } + jnxProductVariationT1600 OBJECT IDENTIFIER ::= { jnxProductVariation 27 } + jnxChassisT1600 OBJECT IDENTIFIER ::= { jnxChassis 27 } + + jnxSlotT1600 OBJECT IDENTIFIER ::= { jnxSlot 27 } + jnxT1600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotT1600 1 } + -- Flexible Port Concentrator slot + jnxT1600SlotSIB OBJECT IDENTIFIER ::= { jnxSlotT1600 2 } + -- Switch Interface Board slot + jnxT1600SlotHM OBJECT IDENTIFIER ::= { jnxSlotT1600 3 } + -- Host Module (also called Routing Engine) slot + jnxT1600SlotSCG OBJECT IDENTIFIER ::= { jnxSlotT1600 4 } + -- SONET Clock Generator slot + jnxT1600SlotPower OBJECT IDENTIFIER ::= { jnxSlotT1600 5 } + jnxT1600SlotFan OBJECT IDENTIFIER ::= { jnxSlotT1600 6 } + jnxT1600SlotCB OBJECT IDENTIFIER ::= { jnxSlotT1600 7 } + -- Control Board slot + jnxT1600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotT1600 8 } + -- Front Panel Board + jnxT1600SlotCIP OBJECT IDENTIFIER ::= { jnxSlotT1600 9 } + -- Connector Interface Panel + jnxT1600SlotSPMB OBJECT IDENTIFIER ::= { jnxSlotT1600 10 } + -- Processor Mezzanine Board for SIB + jnxT1600SlotPSD OBJECT IDENTIFIER ::= { jnxSlotT1600 11 } + -- Protected System Domain slot + + jnxMediaCardSpaceT1600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 27 } + jnxT1600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceT1600 1 } + + jnxMidplaneT1600 OBJECT IDENTIFIER ::= { jnxBackplane 27 } + + jnxModuleT1600 OBJECT IDENTIFIER ::= { jnxModule 27 } + jnxT1600FPC OBJECT IDENTIFIER ::= { jnxModuleT1600 1 } + -- Flexible Port Concentrator + jnxT1600SIB OBJECT IDENTIFIER ::= { jnxModuleT1600 2 } + -- Swtich Interface Board + jnxT1600HM OBJECT IDENTIFIER ::= { jnxModuleT1600 3 } + -- Host Module (also called Routing Engine) + jnxT1600SCG OBJECT IDENTIFIER ::= { jnxModuleT1600 4 } + -- SONET Clock Generator + jnxT1600Power OBJECT IDENTIFIER ::= { jnxModuleT1600 5 } + jnxT1600Fan OBJECT IDENTIFIER ::= { jnxModuleT1600 6 } + jnxT1600CB OBJECT IDENTIFIER ::= { jnxModuleT1600 7 } + -- Control Board + jnxT1600FPB OBJECT IDENTIFIER ::= { jnxModuleT1600 8 } + -- Front Panel Board + jnxT1600CIP OBJECT IDENTIFIER ::= { jnxModuleT1600 9 } + -- Connector Interface Panel + jnxT1600SPMB OBJECT IDENTIFIER ::= { jnxModuleT1600 10 } + -- Processor Mezzanine Board for SIB + +-- +-- A20 (SRX5600) +-- + + jnxProductLineSRX5600 OBJECT IDENTIFIER ::= { jnxProductLine 28 } + jnxProductNameSRX5600 OBJECT IDENTIFIER ::= { jnxProductName 28 } + jnxProductModelSRX5600 OBJECT IDENTIFIER ::= { jnxProductModel 28 } + jnxProductVariationSRX5600 OBJECT IDENTIFIER ::= { jnxProductVariation 28 } + jnxChassisSRX5600 OBJECT IDENTIFIER ::= { jnxChassis 28 } + + jnxSlotSRX5600 OBJECT IDENTIFIER ::= { jnxSlot 28 } + jnxSRX5600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX5600 1 } + jnxSRX5600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX5600 2 } + jnxSRX5600SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX5600 3 } + jnxSRX5600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX5600 4 } + jnxSRX5600SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX5600 5 } + jnxSRX5600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX5600 6 } + + jnxMediaCardSpaceSRX5600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 28 } + jnxSRX5600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX5600 1 } + + + jnxMidplaneSRX5600 OBJECT IDENTIFIER ::= { jnxBackplane 28 } + +-- +-- MX240 +-- + + jnxProductLineMX240 OBJECT IDENTIFIER ::= { jnxProductLine 29 } + jnxProductNameMX240 OBJECT IDENTIFIER ::= { jnxProductName 29 } + jnxProductModelMX240 OBJECT IDENTIFIER ::= { jnxProductModel 29 } + jnxProductVariationMX240 OBJECT IDENTIFIER ::= { jnxProductVariation 29 } + jnxChassisMX240 OBJECT IDENTIFIER ::= { jnxChassis 29 } + + jnxSlotMX240 OBJECT IDENTIFIER ::= { jnxSlot 29 } + jnxMX240SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX240 1 } + jnxMX240SlotHM OBJECT IDENTIFIER ::= { jnxSlotMX240 2 } + jnxMX240SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX240 3 } + jnxMX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX240 4 } + jnxMX240SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX240 5 } + jnxMX240SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX240 6 } + + jnxMediaCardSpaceMX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 29 } + jnxMX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX240 1 } + + jnxMidplaneMX240 OBJECT IDENTIFIER ::= { jnxBackplane 29 } + + +-- +-- EX3200 +-- + + jnxProductLineEX3200 OBJECT IDENTIFIER ::= { jnxProductLine 30 } + jnxProductNameEX3200 OBJECT IDENTIFIER ::= { jnxProductName 30 } + jnxProductModelEX3200 OBJECT IDENTIFIER ::= { jnxProductModel 30 } + jnxProductVariationEX3200 OBJECT IDENTIFIER ::= { jnxProductVariation 30 } + jnxProductEX3200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 1 } + jnxProductEX3200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 2 } + jnxProductEX3200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 3 } + jnxProductEX3200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX3200 4 } + + jnxChassisEX3200 OBJECT IDENTIFIER ::= { jnxChassis 30 } + + jnxSlotEX3200 OBJECT IDENTIFIER ::= { jnxSlot 30 } + jnxEX3200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX3200 1 } + jnxEX3200SlotPower OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 1 } + jnxEX3200SlotFan OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 2 } + jnxEX3200SlotRE OBJECT IDENTIFIER ::= { jnxEX3200SlotFPC 3 } + + jnxMediaCardSpaceEX3200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 30 } + jnxEX3200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX3200 1 } + + jnxModuleEX3200 OBJECT IDENTIFIER ::= { jnxModule 30 } + jnxEX3200FPC OBJECT IDENTIFIER ::= { jnxModuleEX3200 1 } + jnxEX3200Power OBJECT IDENTIFIER ::= { jnxEX3200FPC 1 } + jnxEX3200Fan OBJECT IDENTIFIER ::= { jnxEX3200FPC 2 } + jnxEX3200RE OBJECT IDENTIFIER ::= { jnxEX3200FPC 3 } + +-- +-- EX4200 +-- + + jnxProductLineEX4200 OBJECT IDENTIFIER ::= { jnxProductLine 31 } + jnxProductNameEX4200 OBJECT IDENTIFIER ::= { jnxProductName 31 } + jnxProductModelEX4200 OBJECT IDENTIFIER ::= { jnxProductModel 31 } + jnxProductVariationEX4200 OBJECT IDENTIFIER ::= { jnxProductVariation 31 } + jnxProductEX4200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 1 } + jnxProductEX4200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 2 } + jnxProductEX4200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 3 } + jnxProductEX4200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 4 } + jnxProductEX4200port24F OBJECT IDENTIFIER ::= { jnxProductVariationEX4200 5 } + + jnxChassisEX4200 OBJECT IDENTIFIER ::= { jnxChassis 31 } + jnxEX4200RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4200 1 } + jnxEX4200RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4200 2 } + jnxSlotEX4200 OBJECT IDENTIFIER ::= { jnxSlot 31 } + jnxEX4200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4200 1 } + jnxEX4200SlotPower OBJECT IDENTIFIER ::= { jnxEX4200SlotFPC 1 } + jnxEX4200SlotFan OBJECT IDENTIFIER ::= { jnxEX4200SlotFPC 2 } + + jnxMediaCardSpaceEX4200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 31 } + jnxEX4200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4200 1 } + + jnxModuleEX4200 OBJECT IDENTIFIER ::= { jnxModule 31 } + jnxEX4200FPC OBJECT IDENTIFIER ::= { jnxModuleEX4200 1 } + jnxEX4200Power OBJECT IDENTIFIER ::= { jnxEX4200FPC 1 } + jnxEX4200Fan OBJECT IDENTIFIER ::= { jnxEX4200FPC 2 } + +-- +-- EX8208 +-- + + jnxProductLineEX8208 OBJECT IDENTIFIER ::= { jnxProductLine 32 } + jnxProductNameEX8208 OBJECT IDENTIFIER ::= { jnxProductName 32 } + jnxProductModelEX8208 OBJECT IDENTIFIER ::= { jnxProductModel 32 } + jnxProductVariationEX8208 OBJECT IDENTIFIER ::= { jnxProductVariation 32 } + jnxChassisEX8208 OBJECT IDENTIFIER ::= { jnxChassis 32 } + + jnxSlotEX8208 OBJECT IDENTIFIER ::= { jnxSlot 32 } + jnxEX8208SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX8208 1 } + -- Flexible Port Concentrator + jnxEX8208Slot48S OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 1 } + jnxEX8208Slot48T OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 2 } + jnxEX8208Slot8XS OBJECT IDENTIFIER ::= { jnxEX8208SlotFPC 3 } + jnxEX8208HM OBJECT IDENTIFIER ::= { jnxSlotEX8208 3 } + -- Host Module (also called Routing Engine) + jnxEX8208SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX8208 4 } + jnxEX8208SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX8208 5 } + jnxEX8208SlotFT OBJECT IDENTIFIER ::= { jnxEX8208SlotFan 1 } + jnxEX8208SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX8208 6 } + -- Control Board + + jnxMediaCardSpaceEX8208 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 32 } + jnxEX8208MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX8208 1 } + + jnxBackplaneEX8208 OBJECT IDENTIFIER ::= { jnxBackplane 32 } + +-- +-- EX8216 +-- + + jnxProductLineEX8216 OBJECT IDENTIFIER ::= { jnxProductLine 33 } + jnxProductNameEX8216 OBJECT IDENTIFIER ::= { jnxProductName 33 } + jnxProductModelEX8216 OBJECT IDENTIFIER ::= { jnxProductModel 33 } + jnxProductVariationEX8216 OBJECT IDENTIFIER ::= { jnxProductVariation 33 } + jnxChassisEX8216 OBJECT IDENTIFIER ::= { jnxChassis 33 } + + jnxSlotEX8216 OBJECT IDENTIFIER ::= { jnxSlot 33 } + jnxEX8216SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX8216 1 } + -- Flexible Port Concentrator + jnxEX8216Slot48S OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 1 } + jnxEX8216Slot48T OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 2 } + jnxEX8216Slot8XS OBJECT IDENTIFIER ::= { jnxEX8216SlotFPC 3 } + jnxEX8216SIB OBJECT IDENTIFIER ::= { jnxSlotEX8216 2 } + -- Swtich Interface Board + jnxEX8216HM OBJECT IDENTIFIER ::= { jnxSlotEX8216 3 } + -- Host Module (also called Routing Engine) + jnxEX8216SlotPower OBJECT IDENTIFIER ::= { jnxSlotEX8216 4 } + jnxEX8216SlotFan OBJECT IDENTIFIER ::= { jnxSlotEX8216 5 } + jnxEX8216SlotFT OBJECT IDENTIFIER ::= { jnxEX8216SlotFan 1 } + jnxEX8216SlotRFT OBJECT IDENTIFIER ::= { jnxEX8216SlotFan 2 } + jnxEX8216SlotCBD OBJECT IDENTIFIER ::= { jnxSlotEX8216 6 } + -- Control Board + + jnxMediaCardSpaceEX8216 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 33 } + jnxEX8216MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX8216 1 } + + jnxMidplaneEX8216 OBJECT IDENTIFIER ::= { jnxBackplane 33 } + +-- +-- SRX3600 +-- + + jnxProductLineSRX3600 OBJECT IDENTIFIER ::= { jnxProductLine 34 } + jnxProductNameSRX3600 OBJECT IDENTIFIER ::= { jnxProductName 34 } + jnxProductModelSRX3600 OBJECT IDENTIFIER ::= { jnxProductModel 34 } + jnxProductVariationSRX3600 OBJECT IDENTIFIER ::= { jnxProductVariation 34 } + jnxChassisSRX3600 OBJECT IDENTIFIER ::= { jnxChassis 34 } + + jnxSlotSRX3600 OBJECT IDENTIFIER ::= { jnxSlot 34 } + jnxSRX3600SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX3600 1 } + jnxSRX3600SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX3600 2 } + jnxSRX3600SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX3600 3 } + jnxSRX3600SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX3600 4 } + jnxSRX3600SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX3600 5 } + jnxSRX3600SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX3600 6 } + + jnxMediaCardSpaceSRX3600 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 34 } + jnxSRX3600MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX3600 1 } + + jnxMidplaneSRX3600 OBJECT IDENTIFIER ::= { jnxBackplane 34 } + +-- +-- SRX3400 +-- + + jnxProductLineSRX3400 OBJECT IDENTIFIER ::= { jnxProductLine 35 } + jnxProductNameSRX3400 OBJECT IDENTIFIER ::= { jnxProductName 35 } + jnxProductModelSRX3400 OBJECT IDENTIFIER ::= { jnxProductModel 35 } + jnxProductVariationSRX3400 OBJECT IDENTIFIER ::= { jnxProductVariation 35 } + jnxChassisSRX3400 OBJECT IDENTIFIER ::= { jnxChassis 35 } + + jnxSlotSRX3400 OBJECT IDENTIFIER ::= { jnxSlot 35 } + jnxSRX3400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX3400 1 } + jnxSRX3400SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX3400 2 } + jnxSRX3400SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX3400 3 } + jnxSRX3400SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX3400 4 } + jnxSRX3400SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX3400 5 } + jnxSRX3400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX3400 6 } + + jnxMediaCardSpaceSRX3400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 35 } + jnxSRX3400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX3400 1 } + + jnxMidplaneSRX3400 OBJECT IDENTIFIER ::= { jnxBackplane 35 } + +-- +-- SRX210 +-- + jnxProductLineSRX210 OBJECT IDENTIFIER ::= { jnxProductLine 36 } + jnxProductNameSRX210 OBJECT IDENTIFIER ::= { jnxProductName 36 } + jnxChassisSRX210 OBJECT IDENTIFIER ::= { jnxChassis 36 } + + jnxSlotSRX210 OBJECT IDENTIFIER ::= { jnxSlot 36 } + jnxSRX210SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX210 1 } + jnxSRX210SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX210 2 } + jnxSRX210SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX210 3 } + jnxSRX210SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX210 4 } + + jnxMediaCardSpaceSRX210 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 36 } + jnxSRX210MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX210 1 } + + jnxMidplaneSRX210 OBJECT IDENTIFIER ::= { jnxBackplane 36 } + + jnxModuleSRX210 OBJECT IDENTIFIER ::= { jnxModule 36 } + jnxSRX210FPC OBJECT IDENTIFIER ::= { jnxModuleSRX210 1 } + jnxSRX210RE OBJECT IDENTIFIER ::= { jnxModuleSRX210 2 } + jnxSRX210Power OBJECT IDENTIFIER ::= { jnxModuleSRX210 3 } + jnxSRX210Fan OBJECT IDENTIFIER ::= { jnxModuleSRX210 4 } + +-- +-- TXP - Absolut +-- + + jnxProductLineTXP OBJECT IDENTIFIER ::= { jnxProductLine 37 } + jnxProductNameTXP OBJECT IDENTIFIER ::= { jnxProductName 37 } + jnxProductModelTXP OBJECT IDENTIFIER ::= { jnxProductModel 37 } + jnxProductVariationTXP OBJECT IDENTIFIER ::= { jnxProductVariation 37 } + jnxChassisTXP OBJECT IDENTIFIER ::= { jnxChassis 37 } + + jnxSlotTXP OBJECT IDENTIFIER ::= { jnxSlot 37 } + jnxTXPSlotSIB OBJECT IDENTIFIER ::= { jnxSlotTXP 1 } + jnxTXPSlotHM OBJECT IDENTIFIER ::= { jnxSlotTXP 2 } + jnxTXPSlotPower OBJECT IDENTIFIER ::= { jnxSlotTXP 3 } + jnxTXPSlotFan OBJECT IDENTIFIER ::= { jnxSlotTXP 4 } + jnxTXPSlotCB OBJECT IDENTIFIER ::= { jnxSlotTXP 5 } + jnxTXPSlotFPB OBJECT IDENTIFIER ::= { jnxSlotTXP 6 } + jnxTXPSlotCIP OBJECT IDENTIFIER ::= { jnxSlotTXP 7 } + jnxTXPSlotSPMB OBJECT IDENTIFIER ::= { jnxSlotTXP 8 } + jnxTXPSlotLCC OBJECT IDENTIFIER ::= { jnxSlotTXP 9 } + jnxTXPSlotSFC OBJECT IDENTIFIER ::= { jnxSlotTXP 10 } + + jnxMediaCardSpaceTXP OBJECT IDENTIFIER ::= { jnxMediaCardSpace 37 } + jnxTXPMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceTXP 1 } + + jnxMidplaneTXP OBJECT IDENTIFIER ::= { jnxBackplane 37 } + + jnxModuleTXP OBJECT IDENTIFIER ::= { jnxModule 37 } + jnxTXPSIB OBJECT IDENTIFIER ::= { jnxModuleTXP 1 } + jnxTXPHM OBJECT IDENTIFIER ::= { jnxModuleTXP 2 } + jnxTXPPower OBJECT IDENTIFIER ::= { jnxModuleTXP 3 } + jnxTXPFan OBJECT IDENTIFIER ::= { jnxModuleTXP 4 } + jnxTXPCB OBJECT IDENTIFIER ::= { jnxModuleTXP 5 } + jnxTXPFPB OBJECT IDENTIFIER ::= { jnxModuleTXP 6 } + jnxTXPCIP OBJECT IDENTIFIER ::= { jnxModuleTXP 7 } + jnxTXPSPMB OBJECT IDENTIFIER ::= { jnxModuleTXP 8 } + jnxTXPLCC OBJECT IDENTIFIER ::= { jnxModuleTXP 9 } + jnxTXPSFC OBJECT IDENTIFIER ::= { jnxModuleTXP 10 } + +-- +-- JCS - Juniper Control System +-- + + jnxProductLineJCS OBJECT IDENTIFIER ::= { jnxProductLine 38 } + jnxProductNameJCS OBJECT IDENTIFIER ::= { jnxProductName 38 } + jnxProductModelJCS OBJECT IDENTIFIER ::= { jnxProductModel 38 } + jnxProductVariationJCS OBJECT IDENTIFIER ::= { jnxProductVariation 38 } + jnxChassisJCS OBJECT IDENTIFIER ::= { jnxChassis 38 } + + jnxSlotJCS OBJECT IDENTIFIER ::= { jnxSlot 38 } + jnxJCSSlotHM OBJECT IDENTIFIER ::= { jnxSlotJCS 1 } + jnxJCSSlotFPC OBJECT IDENTIFIER ::= { jnxSlotJCS 2 } + + jnxMediaCardSpaceJCS OBJECT IDENTIFIER ::= { jnxMediaCardSpace 38 } + jnxJCSMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceJCS 1 } + + jnxMidplaneJCS OBJECT IDENTIFIER ::= { jnxBackplane 38 } + + jnxModuleJCS OBJECT IDENTIFIER ::= { jnxModule 38 } + jnxJCSHM OBJECT IDENTIFIER ::= { jnxModuleJCS 1 } + jnxJCSFPC OBJECT IDENTIFIER ::= { jnxModuleJCS 2 } + jnxJCSPIC OBJECT IDENTIFIER ::= { jnxModuleJCS 3 } + + jnxJCSBBD OBJECT IDENTIFIER ::= { jnxJCSHM 1 } + +-- +-- SRX240 (Vidar) +-- + jnxProductLineSRX240 OBJECT IDENTIFIER ::= { jnxProductLine 39 } + jnxProductNameSRX240 OBJECT IDENTIFIER ::= { jnxProductName 39 } + jnxChassisSRX240 OBJECT IDENTIFIER ::= { jnxChassis 39 } + + jnxSlotSRX240 OBJECT IDENTIFIER ::= { jnxSlot 39 } + jnxSRX240SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX240 1 } + jnxSRX240SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX240 2 } + jnxSRX240SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX240 3 } + jnxSRX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX240 4 } + + jnxMediaCardSpaceSRX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 39 } + jnxSRX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX240 1 } + + jnxMidplaneSRX240 OBJECT IDENTIFIER ::= { jnxBackplane 39 } + + jnxModuleSRX240 OBJECT IDENTIFIER ::= { jnxModule 39 } + jnxSRX240FPC OBJECT IDENTIFIER ::= { jnxModuleSRX240 1 } + jnxSRX240RE OBJECT IDENTIFIER ::= { jnxModuleSRX240 2 } + jnxSRX240Power OBJECT IDENTIFIER ::= { jnxModuleSRX240 3 } + jnxSRX240Fan OBJECT IDENTIFIER ::= { jnxModuleSRX240 4 } + +-- +-- SRX650 (Thor) +-- + jnxProductLineSRX650 OBJECT IDENTIFIER ::= { jnxProductLine 40 } + jnxProductNameSRX650 OBJECT IDENTIFIER ::= { jnxProductName 40 } + jnxChassisSRX650 OBJECT IDENTIFIER ::= { jnxChassis 40 } + + jnxSlotSRX650 OBJECT IDENTIFIER ::= { jnxSlot 40 } + jnxSRX650SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX650 1 } + jnxSRX650SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX650 2 } + jnxSRX650SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX650 3 } + jnxSRX650SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX650 4 } + + jnxMediaCardSpaceSRX650 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 40 } + jnxSRX650MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX650 1 } + + jnxMidplaneSRX650 OBJECT IDENTIFIER ::= { jnxBackplane 40 } + + jnxModuleSRX650 OBJECT IDENTIFIER ::= { jnxModule 40 } + jnxSRX650FPC OBJECT IDENTIFIER ::= { jnxModuleSRX650 1 } + jnxSRX650RE OBJECT IDENTIFIER ::= { jnxModuleSRX650 2 } + jnxSRX650Power OBJECT IDENTIFIER ::= { jnxModuleSRX650 3 } + jnxSRX650Fan OBJECT IDENTIFIER ::= { jnxModuleSRX650 4 } + +-- +-- SRX100 +-- + jnxProductLineSRX100 OBJECT IDENTIFIER ::= { jnxProductLine 41 } + jnxProductNameSRX100 OBJECT IDENTIFIER ::= { jnxProductName 41 } + jnxChassisSRX100 OBJECT IDENTIFIER ::= { jnxChassis 41 } + + jnxSlotSRX100 OBJECT IDENTIFIER ::= { jnxSlot 41 } + jnxSRX100SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX100 1 } + jnxSRX100SlotRE OBJECT IDENTIFIER ::= { jnxSlotSRX100 2 } + jnxSRX100SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX100 3 } + jnxSRX100SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX100 4 } + + jnxMediaCardSpaceSRX100 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 41 } + jnxSRX100MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX100 1 } + + jnxMidplaneSRX100 OBJECT IDENTIFIER ::= { jnxBackplane 41 } + + jnxModuleSRX100 OBJECT IDENTIFIER ::= { jnxModule 41 } + jnxSRX100FPC OBJECT IDENTIFIER ::= { jnxModuleSRX100 1 } + jnxSRX100RE OBJECT IDENTIFIER ::= { jnxModuleSRX100 2 } + jnxSRX100Power OBJECT IDENTIFIER ::= { jnxModuleSRX100 3 } + jnxSRX100Fan OBJECT IDENTIFIER ::= { jnxModuleSRX100 4 } + +-- +-- ESR1000V +-- + jnxProductLineESR1000V OBJECT IDENTIFIER ::= { jnxProductLine 42 } + jnxProductNameESR1000V OBJECT IDENTIFIER ::= { jnxProductName 42 } + jnxProductModelESR1000V OBJECT IDENTIFIER ::= { jnxProductModel 42 } + jnxProductVariationESR1000V OBJECT IDENTIFIER ::= { jnxProductVariation 42 } + jnxChassisESR1000V OBJECT IDENTIFIER ::= { jnxChassis 42 } + + jnxMediaCardSpaceESR1000V OBJECT IDENTIFIER ::= { jnxMediaCardSpace 42 } + jnxESR1000VMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceESR1000V 1 } + + jnxMidplaneESR1000V OBJECT IDENTIFIER ::= { jnxBackplane 42 } + + jnxSlotESR1000V OBJECT IDENTIFIER ::= { jnxSlot 42 } + jnxESR1000VSlotFPC OBJECT IDENTIFIER ::= { jnxSlotESR1000V 1 } + jnxESR1000VSlotRE OBJECT IDENTIFIER ::= { jnxSlotESR1000V 2 } + jnxESR1000VSlotPower OBJECT IDENTIFIER ::= { jnxSlotESR1000V 3 } + jnxESR1000VSlotFan OBJECT IDENTIFIER ::= { jnxSlotESR1000V 4 } + +-- +--EX2200 (Jasmine) +-- + jnxProductLineEX2200 OBJECT IDENTIFIER ::= { jnxProductLine 43 } + jnxProductNameEX2200 OBJECT IDENTIFIER ::= { jnxProductName 43 } + jnxProductModelEX2200 OBJECT IDENTIFIER ::= { jnxProductModel 43 } + jnxProductVariationEX2200 OBJECT IDENTIFIER ::= { jnxProductVariation 43 } + jnxProductEX2200port24T OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 1 } + jnxProductEX2200port24P OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 2 } + jnxProductEX2200port48T OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 3 } + jnxProductEX2200port48P OBJECT IDENTIFIER ::= { jnxProductVariationEX2200 4 } + + jnxChassisEX2200 OBJECT IDENTIFIER ::= { jnxChassis 43 } + + jnxSlotEX2200 OBJECT IDENTIFIER ::= { jnxSlot 43 } + jnxEX2200SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX2200 1 } + jnxEX2200SlotPower OBJECT IDENTIFIER ::= { jnxEX2200SlotFPC 1 } + jnxEX2200SlotFan OBJECT IDENTIFIER ::= { jnxEX2200SlotFPC 2 } + jnxEX2200SlotRE OBJECT IDENTIFIER ::= { jnxEX2200SlotFPC 3 } + + jnxMediaCardSpaceEX2200 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 43 } + jnxEX2200MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX2200 1 } + + jnxModuleEX2200 OBJECT IDENTIFIER ::= { jnxModule 43 } + jnxEX2200FPC OBJECT IDENTIFIER ::= { jnxModuleEX2200 1 } + jnxEX2200Power OBJECT IDENTIFIER ::= { jnxEX2200FPC 1 } + jnxEX2200Fan OBJECT IDENTIFIER ::= { jnxEX2200FPC 2 } + jnxEX2200RE OBJECT IDENTIFIER ::= { jnxEX2200FPC 3 } + +-- +-- EX4500 +-- + + jnxProductLineEX4500 OBJECT IDENTIFIER ::= { jnxProductLine 44 } + jnxProductNameEX4500 OBJECT IDENTIFIER ::= { jnxProductName 44 } + jnxProductModelEX4500 OBJECT IDENTIFIER ::= { jnxProductModel 44 } + jnxProductVariationEX4500 OBJECT IDENTIFIER ::= { jnxProductVariation 44 } + jnxProductEX4500port40F OBJECT IDENTIFIER ::= { jnxProductVariationEX4500 1 } + jnxProductEX4500port20F OBJECT IDENTIFIER ::= { jnxProductVariationEX4500 2 } + + jnxChassisEX4500 OBJECT IDENTIFIER ::= { jnxChassis 44 } + jnxEX4500RE0 OBJECT IDENTIFIER ::= { jnxChassisEX4500 1 } + jnxEX4500RE1 OBJECT IDENTIFIER ::= { jnxChassisEX4500 2 } + jnxSlotEX4500 OBJECT IDENTIFIER ::= { jnxSlot 44 } + jnxEX4500SlotFPC OBJECT IDENTIFIER ::= { jnxSlotEX4500 1 } + jnxEX4500SlotPower OBJECT IDENTIFIER ::= { jnxEX4500SlotFPC 1 } + jnxEX4500SlotFan OBJECT IDENTIFIER ::= { jnxEX4500SlotFPC 2 } + jnxEX4500SlotRE OBJECT IDENTIFIER ::= { jnxEX4500SlotFPC 3 } + + jnxMediaCardSpaceEX4500 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 44 } + jnxEX4500MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceEX4500 1 } + + jnxModuleEX4500 OBJECT IDENTIFIER ::= { jnxModule 44 } + jnxEX4500FPC OBJECT IDENTIFIER ::= { jnxModuleEX4500 1 } + jnxEX4500Power OBJECT IDENTIFIER ::= { jnxEX4500FPC 1 } + jnxEX4500Fan OBJECT IDENTIFIER ::= { jnxEX4500FPC 2 } + jnxEX4500RE OBJECT IDENTIFIER ::= { jnxEX4500FPC 3 } + +-- +-- +-- PLATFORM INDEPENDENT OIDs +-- +-- As of release 6.0, all new Juniper routers will use the following +-- platform-independent OIDs to identify applicable chassis components. +-- Platform-specific OIDs will be defined for those components which +-- are not platform-independent. +-- +-- All existing Juniper routers will continue to identify existing +-- chassis components with the existing OIDs. All new components will +-- be identified with platform-independent OIDs where appropriate. +-- + + jnxModuleGeneric OBJECT IDENTIFIER ::= { jnxModule 12 } + jnxFPC OBJECT IDENTIFIER ::= { jnxModuleGeneric 1 } + jnxCBD OBJECT IDENTIFIER ::= { jnxModuleGeneric 2 } + jnxHM OBJECT IDENTIFIER ::= { jnxModuleGeneric 3 } + jnxPower OBJECT IDENTIFIER ::= { jnxModuleGeneric 4 } + jnxFan OBJECT IDENTIFIER ::= { jnxModuleGeneric 5 } + jnxFPB OBJECT IDENTIFIER ::= { jnxModuleGeneric 6 } + jnxCIP OBJECT IDENTIFIER ::= { jnxModuleGeneric 7 } + + jnxPCMCIACard OBJECT IDENTIFIER ::= { jnxHM 1 } + jnxUSBHub OBJECT IDENTIFIER ::= { jnxHM 2 } + jnxRCompactFlash OBJECT IDENTIFIER ::= { jnxHM 3 } + + jnxSubmoduleGeneric OBJECT IDENTIFIER ::= { jnxSubmodule 12 } + jnxPic OBJECT IDENTIFIER ::= { jnxSubmoduleGeneric 1 } + -- + -- Generic PIC OIDs + -- + jnxPicType3TenGigEther OBJECT IDENTIFIER ::= { jnxPic 1 } + jnxPicChDs3toDs0 OBJECT IDENTIFIER ::= { jnxPic 2 } + jnxPicDualChDs3toDs0 OBJECT IDENTIFIER ::= { jnxPic 3 } + jnxPicAtmIIOc12 OBJECT IDENTIFIER ::= { jnxPic 4 } + jnxPicAtmOc12 OBJECT IDENTIFIER ::= { jnxPic 5 } + jnxPicM7iTunnel OBJECT IDENTIFIER ::= { jnxPic 6 } + jnxPicChOc12toDs3 OBJECT IDENTIFIER ::= { jnxPic 7 } + jnxPicCrypto800 OBJECT IDENTIFIER ::= { jnxPic 8 } + jnxPicType2DualAtmIIOc12 OBJECT IDENTIFIER ::= { jnxPic 9 } + jnxPicDualAtmIIOc3 OBJECT IDENTIFIER ::= { jnxPic 10 } + jnxPicDualAtmOc3 OBJECT IDENTIFIER ::= { jnxPic 11 } + jnxPicDualChDs3 OBJECT IDENTIFIER ::= { jnxPic 12 } + jnxPicDualE3 OBJECT IDENTIFIER ::= { jnxPic 13 } + jnxPicDualEia530 OBJECT IDENTIFIER ::= { jnxPic 14 } + jnxPicDualQChStm1 OBJECT IDENTIFIER ::= { jnxPic 15 } + jnxPicDualQChDs3 OBJECT IDENTIFIER ::= { jnxPic 16 } + jnxPicType2DualQHGE OBJECT IDENTIFIER ::= { jnxPic 17 } + jnxPicDualSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 18 } + jnxPicDualDs3 OBJECT IDENTIFIER ::= { jnxPic 19 } + jnxPicType1Tunnel OBJECT IDENTIFIER ::= { jnxPic 20 } + jnxPicGgsnControl OBJECT IDENTIFIER ::= { jnxPic 21 } + jnxPicGgsnData OBJECT IDENTIFIER ::= { jnxPic 22 } + jnxPicType3TenPortGigEther OBJECT IDENTIFIER ::= { jnxPic 23 } + jnxPicType3SonetOc192Lr OBJECT IDENTIFIER ::= { jnxPic 24 } + jnxPicType3SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxPic 25 } + jnxPicType3SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxPic 26 } + jnxPicType3QuadSonetOc48 OBJECT IDENTIFIER ::= { jnxPic 27 } + jnxPicType3Tunnel OBJECT IDENTIFIER ::= { jnxPic 28 } + jnxPicGigEther OBJECT IDENTIFIER ::= { jnxPic 29 } + jnxPicLsMultilink128 OBJECT IDENTIFIER ::= { jnxPic 30 } + jnxPicLsMultilink32 OBJECT IDENTIFIER ::= { jnxPic 31 } + jnxPicLsMultilink4 OBJECT IDENTIFIER ::= { jnxPic 32 } + jnxPicType2DenseEther48 OBJECT IDENTIFIER ::= { jnxPic 33 } + jnxPicType2DualGigEther OBJECT IDENTIFIER ::= { jnxPic 34 } + jnxPicType2SonetOc48Lr OBJECT IDENTIFIER ::= { jnxPic 35 } + jnxPicType2QuadGigEther OBJECT IDENTIFIER ::= { jnxPic 36 } + jnxPicType2QuadSonetOc12 OBJECT IDENTIFIER ::= { jnxPic 37 } + jnxPicType2QuadSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 38 } + jnxPicType1SonetOc192Sr2 OBJECT IDENTIFIER ::= { jnxPic 39 } + jnxPicType1SonetOc192Lr1 OBJECT IDENTIFIER ::= { jnxPic 40 } + jnxPicType1SonetOc192Sr OBJECT IDENTIFIER ::= { jnxPic 41 } + jnxPicType1SonetOc192Vsr OBJECT IDENTIFIER ::= { jnxPic 42 } + jnxPicType2SonetOc48Sr OBJECT IDENTIFIER ::= { jnxPic 43 } + jnxPicType2Tunnel OBJECT IDENTIFIER ::= { jnxPic 44 } + jnxPicDecaChE1 OBJECT IDENTIFIER ::= { jnxPic 45 } + jnxPicDenseEther12 OBJECT IDENTIFIER ::= { jnxPic 46 } + jnxPicDenseEtherFX8 OBJECT IDENTIFIER ::= { jnxPic 48 } + jnxPicGigEtherBundle OBJECT IDENTIFIER ::= { jnxPic 49 } + jnxPicSonetOc48Lr OBJECT IDENTIFIER ::= { jnxPic 50 } + jnxPicSonetOc48Sr OBJECT IDENTIFIER ::= { jnxPic 51 } + jnxPicMultilink128 OBJECT IDENTIFIER ::= { jnxPic 52 } + jnxPicMultilink32 OBJECT IDENTIFIER ::= { jnxPic 53 } + jnxPicMultilink4 OBJECT IDENTIFIER ::= { jnxPic 54 } + jnxPicPassiveMonitor OBJECT IDENTIFIER ::= { jnxPic 55 } + jnxPicDecaQChE1 OBJECT IDENTIFIER ::= { jnxPic 56 } + jnxPicQChOc12 OBJECT IDENTIFIER ::= { jnxPic 57 } + jnxPicQuadAtmE3 OBJECT IDENTIFIER ::= { jnxPic 58 } + jnxPicQuadAtmT3 OBJECT IDENTIFIER ::= { jnxPic 59 } + jnxPicQuadChT3 OBJECT IDENTIFIER ::= { jnxPic 60 } + jnxPicQuadE1 OBJECT IDENTIFIER ::= { jnxPic 61 } + jnxPicQuadE3 OBJECT IDENTIFIER ::= { jnxPic 62 } + jnxPicQuadEther OBJECT IDENTIFIER ::= { jnxPic 63 } + jnxPicQuadQChT3 OBJECT IDENTIFIER ::= { jnxPic 64 } + jnxPicQuadSonetOc3 OBJECT IDENTIFIER ::= { jnxPic 65 } + jnxPicQuadT1 OBJECT IDENTIFIER ::= { jnxPic 66 } + jnxPicQuadT3 OBJECT IDENTIFIER ::= { jnxPic 67 } + jnxPicChStm1 OBJECT IDENTIFIER ::= { jnxPic 68 } + jnxPicQChStm1 OBJECT IDENTIFIER ::= { jnxPic 69 } + jnxPicSingleQHGE OBJECT IDENTIFIER ::= { jnxPic 70 } + jnxPicSonetOc12 OBJECT IDENTIFIER ::= { jnxPic 71 } + jnxPicSonetOc48 OBJECT IDENTIFIER ::= { jnxPic 72 } + jnxPicTunnel OBJECT IDENTIFIER ::= { jnxPic 73 } + jnxPicGeneralServices OBJECT IDENTIFIER ::= { jnxPic 74 } + jnxPicPassiveMonitorAsp OBJECT IDENTIFIER ::= { jnxPic 75 } + jnxPicType1TenGigEther OBJECT IDENTIFIER ::= { jnxPic 76 } + jnxPicDualATMIIE3 OBJECT IDENTIFIER ::= { jnxPic 77 } + jnxPicQuadATMIIE3 OBJECT IDENTIFIER ::= { jnxPic 78 } + jnxPicQuadATMIIT3 OBJECT IDENTIFIER ::= { jnxPic 79 } + jnxPicQuadQE3 OBJECT IDENTIFIER ::= { jnxPic 80 } + jnxPicType1Oc48SFP OBJECT IDENTIFIER ::= { jnxPic 81 } + jnxPicType2Oc48SFP OBJECT IDENTIFIER ::= { jnxPic 82 } + jnxPicGgsnInspection OBJECT IDENTIFIER ::= { jnxPic 83 } + jnxPicType3QuadSonetOc48SFP OBJECT IDENTIFIER ::= { jnxPic 84 } + jnxPicType3TenGigEtherXenpak OBJECT IDENTIFIER ::= { jnxPic 85 } + jnxPicIntServices OBJECT IDENTIFIER ::= { jnxPic 86 } + jnxPicDualFicFE OBJECT IDENTIFIER ::= { jnxPic 87 } + -- Fixed interface card 2-port FE + jnxPicFicGE OBJECT IDENTIFIER ::= { jnxPic 88 } + -- Fixed interface card GigE + jnxPicSingleSGE OBJECT IDENTIFIER ::= { jnxPic 89 } + jnxPicDualSGE OBJECT IDENTIFIER ::= { jnxPic 90 } + jnxPicQuadSGE OBJECT IDENTIFIER ::= { jnxPic 91 } + jnxPicType3SonetOc192Sr1 OBJECT IDENTIFIER ::= { jnxPic 92 } + jnxPicAdaptiveServicesII OBJECT IDENTIFIER ::= { jnxPic 93 } + jnxPicJseriesEthT1Combo OBJECT IDENTIFIER ::= { jnxPic 94 } + jnxPicJseriesEthE1Combo OBJECT IDENTIFIER ::= { jnxPic 95 } + jnxPicJseriesEthSerCombo OBJECT IDENTIFIER ::= { jnxPic 96 } + jnxPicJseriesDualEth OBJECT IDENTIFIER ::= { jnxPic 97 } + jnxPicJseriesDualT1 OBJECT IDENTIFIER ::= { jnxPic 98 } + jnxPicJseriesDualE1 OBJECT IDENTIFIER ::= { jnxPic 99 } + jnxPicJseriesDualSerial OBJECT IDENTIFIER ::= { jnxPic 100 } + jnxPicJseriesT3 OBJECT IDENTIFIER ::= { jnxPic 101 } + jnxPicType2AtmIIOc48 OBJECT IDENTIFIER ::= { jnxPic 102 } + jnxPicSonetOc768Sr OBJECT IDENTIFIER ::= { jnxPic 103 } + jnxPicQuadSonetOc192XFP OBJECT IDENTIFIER ::= { jnxPic 104 } + jnxPicType4Tunnel OBJECT IDENTIFIER ::= { jnxPic 105 } + jnxPicQChoc3 OBJECT IDENTIFIER ::= { jnxPic 106 } + -- Unused jnxPic 107 + jnxPicType3DWDMTenGigEther OBJECT IDENTIFIER ::= { jnxPic 108 } + jnxPicType4QuadOC192 OBJECT IDENTIFIER ::= { jnxPic 109 } + -- Unused jnxPic 110 + jnxPicType1Load OBJECT IDENTIFIER ::= { jnxPic 111 } + jnxPicType2Load OBJECT IDENTIFIER ::= { jnxPic 112 } + jnxPicType3Load OBJECT IDENTIFIER ::= { jnxPic 113 } + jnxPicType4Load OBJECT IDENTIFIER ::= { jnxPic 114 } + jnxPicGgsnControlV1 OBJECT IDENTIFIER ::= { jnxPic 115 } + jnxPicGgsnDataV1 OBJECT IDENTIFIER ::= { jnxPic 116 } + jnxPicMonitoring3 OBJECT IDENTIFIER ::= { jnxPic 117 } + jnxPicGgsnPhoenix OBJECT IDENTIFIER ::= { jnxPic 118 } + jnxPicAdaptiveServicesFips OBJECT IDENTIFIER ::= { jnxPic 119 } + jnxPicMonitoring3V1 OBJECT IDENTIFIER ::= { jnxPic 120 } + jnxPicGgsnPhoenixV1 OBJECT IDENTIFIER ::= { jnxPic 121 } + jnxPicJseriesE3 OBJECT IDENTIFIER ::= { jnxPic 122 } + jnxPicLinkServicesII OBJECT IDENTIFIER ::= { jnxPic 123 } + jnxPicDecaQChT1 OBJECT IDENTIFIER ::= { jnxPic 124 } + jnxPicType3IQ21X10GE OBJECT IDENTIFIER ::= { jnxPic 125 } + jnxPicType2IQ28X1GE OBJECT IDENTIFIER ::= { jnxPic 126 } + jnxPicType1IQ24X1GE OBJECT IDENTIFIER ::= { jnxPic 127 } + jnxPic10GEUplink OBJECT IDENTIFIER ::= { jnxPic 128 } + jnxPicType2IQ21X10GE OBJECT IDENTIFIER ::= { jnxPic 129 } + jnxPicType1MultiServices OBJECT IDENTIFIER ::= { jnxPic 130 } + jnxPicType2MultiServices OBJECT IDENTIFIER ::= { jnxPic 131 } + jnxPicType3MultiServices OBJECT IDENTIFIER ::= { jnxPic 132 } + jnxPicSonetOc192Uplink OBJECT IDENTIFIER ::= { jnxPic 133 } + jnxPicXDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 134 } + jnxPicXQDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 135 } + jnxPicXDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 136 } + jnxPicXQDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 137 } + jnxPicType3SonetOc192Xfp OBJECT IDENTIFIER ::= { jnxPic 138 } + jnxPicType3IQ28X1GE OBJECT IDENTIFIER ::= { jnxPic 139 } + jnxPicType2Sonetoc48Sr2 OBJECT IDENTIFIER ::= { jnxPic 140 } + jnxPicType2Sonetoc12Sr2 OBJECT IDENTIFIER ::= { jnxPic 141 } + jnxPicType2Sonetoc3Sr2 OBJECT IDENTIFIER ::= { jnxPic 142 } + jnxPicStoli4X10GE OBJECT IDENTIFIER ::= { jnxPic 143 } + jnxPicType1Sonet4Xoc3 OBJECT IDENTIFIER ::= { jnxPic 144 } + jnxPicType1Sonet2Xoc3 OBJECT IDENTIFIER ::= { jnxPic 145 } + jnxPicType1Sonet1Xoc12 OBJECT IDENTIFIER ::= { jnxPic 146 } + jnxPicGgsnStargateType2 OBJECT IDENTIFIER ::= { jnxPic 147 } + jnxPicUQDpc10X1GE OBJECT IDENTIFIER ::= { jnxPic 148 } + jnxPicUQDpc1X10GE OBJECT IDENTIFIER ::= { jnxPic 149 } + jnxPicNPC OBJECT IDENTIFIER ::= { jnxPic 150 } + jnxPicIOC16xGETP OBJECT IDENTIFIER ::= { jnxPic 151 } + jnxPicIOC16xGESFP OBJECT IDENTIFIER ::= { jnxPic 152 } + jnxPicIOC2x10GEXFP OBJECT IDENTIFIER ::= { jnxPic 153 } + jnxPicIOC8xGETP4xGESFP OBJECT IDENTIFIER ::= { jnxPic 154 } + jnxPicSPCRMIx1 OBJECT IDENTIFIER ::= { jnxPic 155 } + jnxPicType3EnhancedLoad OBJECT IDENTIFIER ::= { jnxPic 156 } + jnxPicCE4xCHOC3SFP OBJECT IDENTIFIER ::= { jnxPic 157 } + jnxPicCE12xT1E1 OBJECT IDENTIFIER ::= { jnxPic 158 } + jnxPicXDpc10X1GERJ45 OBJECT IDENTIFIER ::= { jnxPic 159 } + jnxPicQ2ChOc12 OBJECT IDENTIFIER ::= { jnxPic 160 } + jnxPicQ2Oc12 OBJECT IDENTIFIER ::= { jnxPic 161 } + jnxPicQ2ChOc3 OBJECT IDENTIFIER ::= { jnxPic 162 } + jnxPicQ2Oc3 OBJECT IDENTIFIER ::= { jnxPic 163 } + jnxPicQ2ChDs3 OBJECT IDENTIFIER ::= { jnxPic 164 } + jnxPicQ2Ds3 OBJECT IDENTIFIER ::= { jnxPic 165 } + jnxPicQ21xChOc48 OBJECT IDENTIFIER ::= { jnxPic 166 } + jnxPicQ24xChOc12 OBJECT IDENTIFIER ::= { jnxPic 167 } + jnxPicQ210xChE1T1 OBJECT IDENTIFIER ::= { jnxPic 168 } + jnxPicOlivet OBJECT IDENTIFIER ::= { jnxPic 169 } + jnxPicType1IQ2E4X1GE OBJECT IDENTIFIER ::= { jnxPic 170 } + jnxPicType2IQ2E8X1GE OBJECT IDENTIFIER ::= { jnxPic 171 } + jnxPicType3IQ2E8X1GE OBJECT IDENTIFIER ::= { jnxPic 172 } + jnxPicType3IQ2E1X10GE OBJECT IDENTIFIER ::= { jnxPic 173 } + jnxPicASPCTYPE1 OBJECT IDENTIFIER ::= { jnxPic 174 } + jnxPicASPCTYPE2 OBJECT IDENTIFIER ::= { jnxPic 175 } + jnxPicASPCTYPE3 OBJECT IDENTIFIER ::= { jnxPic 176 } + jnxPicFIOC16X1GETP OBJECT IDENTIFIER ::= { jnxPic 177 } + jnxPicFIOC16X1GESFP OBJECT IDENTIFIER ::= { jnxPic 178 } + jnxPicFIOC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 179 } + jnxPicMIC20XGESFP OBJECT IDENTIFIER ::= { jnxPic 180 } + jnxPicMIC2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 181 } + jnxPicMIC20XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 182 } + jnxPicMIC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 183 } + jnxPicMICLoad OBJECT IDENTIFIER ::= { jnxPic 184 } + jnxPicMICH10XGESFP OBJECT IDENTIFIER ::= { jnxPic 185 } + jnxPicMICH1X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 186 } + jnxPicMICH10XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 187 } + jnxPicMICH2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 188 } + jnxPicMICHLoad OBJECT IDENTIFIER ::= { jnxPic 189 } + jnxPicOtn1X10GE OBJECT IDENTIFIER ::= { jnxPic 190 } + jnxPicStoli10X10GE OBJECT IDENTIFIER ::= { jnxPic 191 } + jnxPicStoli100GE OBJECT IDENTIFIER ::= { jnxPic 192 } + jnxPicType3Q24xChOc12 OBJECT IDENTIFIER ::= { jnxPic 193 } + jnxPicStoli100GESlot1 OBJECT IDENTIFIER ::= { jnxPic 194 } + jnxPicUplinkSFPplus1G4 OBJECT IDENTIFIER ::= { jnxPic 195 } + jnxPicUplinkSFPplus10G2 OBJECT IDENTIFIER ::= { jnxPic 196 } + jnxPicUplinkXFP2port OBJECT IDENTIFIER ::= { jnxPic 197 } + jnxPicUplinkSFP4port OBJECT IDENTIFIER ::= { jnxPic 198 } + jnxPicUplinkSFPplus4port OBJECT IDENTIFIER ::= { jnxPic 199 } + jnxPicXDpcCombo10X1GE OBJECT IDENTIFIER ::= { jnxPic 200 } + jnxPicXQDpcCombo10X1GE OBJECT IDENTIFIER ::= { jnxPic 201 } + jnxPicTAZ4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 202 } + jnxPicTAZ48XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 203 } + jnxPicStoli1X40GECFP OBJECT IDENTIFIER ::= { jnxPic 204 } + jnxPicOtnOc192 OBJECT IDENTIFIER ::= { jnxPic 205 } + jnxPICStoli100GESNAP12 OBJECT IDENTIFIER ::= { jnxPic 206 } + jnxPicEX820048S OBJECT IDENTIFIER ::= { jnxPic 207 } + jnxPicEX820048T OBJECT IDENTIFIER ::= { jnxPic 208 } + jnxPicEX82008XS OBJECT IDENTIFIER ::= { jnxPic 209 } + jnxPicMIC4X10GESFPPLUS OBJECT IDENTIFIER ::= { jnxPic 210 } +END diff --git a/mibs/junos/mib-jnx-chassis-alarm.txt b/mibs/junos/mib-jnx-chassis-alarm.txt new file mode 100644 index 000000000..83e5512f5 --- /dev/null +++ b/mibs/junos/mib-jnx-chassis-alarm.txt @@ -0,0 +1,185 @@ +-- +-- Juniper Enterprise Specific MIB: Alarm MIB +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32 + FROM SNMPv2-SMI + TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +jnxAlarms MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:46 2003 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for alarms from the router chassis box." + ::= { jnxMibs 4 } + + + + +-- ::= { jnxAlarms 1 } This OID is obsolete. + + +-- +-- Craft Alarms +-- + + jnxCraftAlarms OBJECT IDENTIFIER ::= { jnxAlarms 2 } + + + jnxAlarmRelayMode OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- other or unknown + passOn(2), -- alarms being passed on + cutOff(3) -- alarms being cut off + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarm relay mode of the craft interface + panel for both yellow and red alarms. + + Both yellow and red alarms could be cut off + by a front panel Alarm Cutoff / Lamp Test + (ACO/LT) button. + + In the pass-on mode, the alarm relay will be + activated to pass on the yellow or red alarms. + In the cut-off mode, both yellow and red alarms + will be cut off from the alarm relays which are + normally connected to audible sirens or visual + flashing devices." + + + ::= { jnxCraftAlarms 1 } + + + jnxYellowAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 2 } + + jnxYellowAlarmState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- alarm state is unknown + off(2), -- alarm is off + on(3) -- alarm is on + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The yellow alarm state on the craft interface + panel. + + The yellow alarm is on when there is some + system warning such as maintenance alert or + significant temperature increase. + + This yellow alarm state could be turned off + by the ACO/LT (Alarm Cut Off / Lamp Test) button + on the front panel module." + + + ::= { jnxYellowAlarms 1 } + + jnxYellowAlarmCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active and non-silent + yellow alarms. + + This object is independent of the ACO/LT (Alarm + Cut Off / Lamp Test) button." + + + ::= { jnxYellowAlarms 2 } + + + jnxYellowAlarmLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the yellow alarm + last changed - either from off to on or vice + versa. Zero if unknown or never changed since + the agent was up." + + + ::= { jnxYellowAlarms 3 } + + + jnxRedAlarms OBJECT IDENTIFIER ::= { jnxCraftAlarms 3 } + + jnxRedAlarmState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- alarm state is unknown + off(2), -- alarm is off + on(3) -- alarm is on + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The red alarm indication on the craft interface + panel. + + The red alarm is on when there is some system + failure or power supply failure or the system + is experiencing a hardware malfunction or some + threshold is being exceeded. + + This red alarm state could be turned off by the + ACO/LT (Alarm Cut Off / Lamp Test) button on the + front panel module." + + + ::= { jnxRedAlarms 1 } + + + jnxRedAlarmCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active and non-silent + red alarms. + + This object is independent of the ACO/LT (Alarm + Cut Off / Lamp Test) button." + + + ::= { jnxRedAlarms 2 } + + + jnxRedAlarmLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the red alarm + last changed - either from off to on or vice + versa. Zero if unknown or never changed since + the agent was up." + + + ::= { jnxRedAlarms 3 } + + +END diff --git a/mibs/junos/mib-jnx-chassis-fwdd.txt b/mibs/junos/mib-jnx-chassis-fwdd.txt new file mode 100644 index 000000000..9786a963d --- /dev/null +++ b/mibs/junos/mib-jnx-chassis-fwdd.txt @@ -0,0 +1,87 @@ +-- +-- Juniper Enterprise Specific MIB: J-Series FWDD (Forwarding Daemon) MIB +-- +-- Copyright (c) 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-CHASSIS-FWDD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32 + FROM SNMPv2-SMI + jnxMibs + FROM JUNIPER-SMI; + +jnxFwdd MODULE-IDENTITY + LAST-UPDATED "200602162158Z" -- Thurs Feb 16 21:58:00 2006 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for J-Series FWDD module from the router chassis box." + ::= { jnxMibs 34 } + + +-- +-- FWDD Process Info +-- + +jnxFwddProcess OBJECT IDENTIFIER ::= { jnxFwdd 1 } + + + jnxFwddMicroKernelCPUUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Micro Kernel CPU utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 1 } + + jnxFwddRtThreadsCPUUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Realtime threads total CPU utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 2 } + + jnxFwddHeapUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Heap utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 3 } + + jnxFwddDmaMemUsage OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD DMA Memory utilization in percentage. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 4 } + + jnxFwddUpTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FWDD Module uptime expressed in seconds. + Zero if unavailable or inapplicable." + ::= { jnxFwddProcess 5 } + +END diff --git a/mibs/junos/mib-jnx-chassis.txt b/mibs/junos/mib-jnx-chassis.txt new file mode 100644 index 000000000..75262a83b --- /dev/null +++ b/mibs/junos/mib-jnx-chassis.txt @@ -0,0 +1,1885 @@ +-- +-- Juniper Enterprise Specific MIB: Chassis MIB +-- +-- Copyright (c) 1998-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Gauge32, Counter32 + FROM SNMPv2-SMI + DisplayString, TimeStamp, TimeInterval, TEXTUAL-CONVENTION, DateAndTime + FROM SNMPv2-TC + jnxMibs, jnxChassisTraps, jnxChassisOKTraps + FROM JUNIPER-SMI; + +jnxBoxAnatomy MODULE-IDENTITY + + LAST-UPDATED "200812310000Z" -- Wed Dec 31 00:00:00 2008 UTC + 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 MIB modules representing Juniper Networks' + implementation of enterprise specific MIBs + supported by a single SNMP agent." + REVISION "200403230000Z" + DESCRIPTION + "Added chassis identification objects." + REVISION "200406300000Z" -- July 30, 2004 + DESCRIPTION + "Added following new traps for chassis + alarm conditions: jnxFruFailed, jnxFruOffline + and jnxFruOnline." + REVISION "200409170000Z" -- Sep 17, 2004 + DESCRIPTION + "Added new traps for chassis + alarm condition jnxFruCheck." + REVISION "200507180000Z" -- Jul 18, 2005 + DESCRIPTION + "Added new fru type FEB in jnxFruType enumeration." + REVISION "200507190000Z" -- Jul 19, 2005 + DESCRIPTION + "Added new offline reason pfeVersionMismatch + to jnxFruOfflineReason enumeration." + REVISION "200611200000Z" -- Nov 20, 2006 + DESCRIPTION + "Added new offline reason fruFebOffline + to jnxFruOfflineReason enumeration." + REVISION "200807310000Z" -- Jul 31, 2008 + DESCRIPTION + "Added jnxBoxSystemDomainType object." + REVISION "200808010000Z" -- Aug 01, 2008 + DESCRIPTION + "Added new fru type PSD to jnxFruType enumeration and + added jcsX chassis IDs to JnxChassisId enumeration." + REVISION "200812310000Z" -- Dec 31, 2008 + DESCRIPTION "Added nodeX chassis IDs to JnxChassisId enumeration." + REVISION "200901090000Z" -- Jan 09, 2009 + DESCRIPTION + "Added sfcX and lcc4-lcc15 chassis IDs to JnxChassisId + enumeration." + + + + ::= { jnxMibs 1 } + +-- +-- Textual Conventions +-- + +JnxChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies a specific router chassis." + SYNTAX INTEGER { + unknown (1), + singleChassis (2), + scc (3), + lcc0 (4), + lcc1 (5), + lcc2 (6), + lcc3 (7), + jcs1 (8), + jcs2 (9), + jcs3 (10), + jcs4 (11), + node0 (12), + node1 (13), + sfc0 (14), + sfc1 (15), + sfc2 (16), + sfc3 (17), + sfc4 (18), + lcc4 (19), + lcc5 (20), + lcc6 (21), + lcc7 (22), + lcc8 (23), + lcc9 (24), + lcc10 (25), + lcc11 (26), + lcc12 (27), + lcc13 (28), + lcc14 (29), + lcc15 (30) + } + + + +-- Juniper Box Anatomy MIB +-- + +-- Top level objects + + jnxBoxClass OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The class of the box, indicating which product line + the box is about, for example, 'Internet Router'." + ::= { jnxBoxAnatomy 1 } + + jnxBoxDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name, model, or detailed description of the box, + indicating which product the box is about, for example + 'M40'." + ::= { jnxBoxAnatomy 2 } + + jnxBoxSerialNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this subject, blank if unknown + or unavailable." + ::= { jnxBoxAnatomy 3 } + + jnxBoxRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown or + unavailable." + ::= { jnxBoxAnatomy 4 } + + jnxBoxInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the subject was last + installed, up-and-running. Zero if unknown or + already up-and-running when the agent was up." + ::= { jnxBoxAnatomy 5 } + +-- +-- Box Containers Table +-- + + jnxContainersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of containers entries." + ::= { jnxBoxAnatomy 6 } + + jnxContainersEntry OBJECT-TYPE + SYNTAX JnxContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of containers table." + INDEX { jnxContainersIndex } + ::= { jnxContainersTable 1 } + + JnxContainersEntry ::= SEQUENCE { + jnxContainersIndex Integer32, + jnxContainersView Integer32, + jnxContainersLevel Integer32, + jnxContainersWithin Integer32, + jnxContainersType OBJECT IDENTIFIER, + jnxContainersDescr DisplayString, + jnxContainersCount Integer32 + } + + jnxContainersIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for this entry." + ::= { jnxContainersEntry 1 } + + jnxContainersView OBJECT-TYPE + SYNTAX Integer32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The view(s) from which the specific container + appears. + + This variable indicates that the specific container + is embedded and accessible from the corresponding + view(s). + + The value is a bit map represented as a sum. + If multiple bits are set, the specified + container(s) are located and accessible from + that set of views. + + The various values representing the bit positions + and its corresponding views are: + 1 front + 2 rear + 4 top + 8 bottom + 16 leftHandSide + 32 rightHandSide + + Note 1: + LefHandSide and rightHandSide are referred + to based on the view from the front. + + Note 2: + If the specified containers are scattered + around various views, the numbering is according + to the following sequence: + front -> rear -> top -> bottom + -> leftHandSide -> rightHandSide + For each view plane, the numbering sequence is + first from left to right, and then from up to down. + + Note 3: + Even though the value in chassis hardware (e.g. + slot number) may be labelled from 0, 1, 2, and up, + all the indices in MIB start with 1 (not 0) + according to network management convention." + ::= { jnxContainersEntry 2 } + + jnxContainersLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abstraction level of the box or chassis. + It is enumerated from the outside to the inside, + from the outer layer to the inner layer. + For example, top level (i.e. level 0) refers to + chassis frame, level 1 FPC slot within chassis + frame, level 2 PIC space within FPC slot." + ::= { jnxContainersEntry 3 } + + jnxContainersWithin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of its next higher level container + housing this entry. The associated + jnxContainersIndex in the jnxContainersTable + represents its next higher level container." + ::= { jnxContainersEntry 4 } + + jnxContainersType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this container." + ::= { jnxContainersEntry 5 } + + jnxContainersDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxContainersEntry 6 } + + jnxContainersCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of containers of this level + per container of the next higher level. + e.g. if there are six level 2 containers in + level 1 container, then jnxContainersCount for + level 2 is six." + ::= { jnxContainersEntry 7 } + +-- +-- Box Contents Table +-- + + jnxContentsLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the box contents + table last changed. Zero if unknown or already + existing when the agent was up." + ::= { jnxBoxAnatomy 7 } + + jnxContentsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of contents entries." + ::= { jnxBoxAnatomy 8 } + + jnxContentsEntry OBJECT-TYPE + SYNTAX JnxContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of contents table." + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + ::= { jnxContentsTable 1 } + + JnxContentsEntry ::= SEQUENCE { + jnxContentsContainerIndex Integer32, + jnxContentsL1Index Integer32, + jnxContentsL2Index Integer32, + jnxContentsL3Index Integer32, + jnxContentsType OBJECT IDENTIFIER, + jnxContentsDescr DisplayString, + jnxContentsSerialNo DisplayString, + jnxContentsRevision DisplayString, + jnxContentsInstalled TimeStamp, + jnxContentsPartNo DisplayString, + jnxContentsChassisId JnxChassisId, + jnxContentsChassisDescr DisplayString, + jnxContentsChassisCleiCode DisplayString + } + + jnxContentsContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContainersIndex in the + jnxContainersTable." + ::= { jnxContentsEntry 1 } + + jnxContentsL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 2 } + + jnxContentsL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 3 } + + jnxContentsL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 4 } + + jnxContentsType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this subject. zeroDotZero + if unknown." + ::= { jnxContentsEntry 5 } + + jnxContentsDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxContentsEntry 6 } + + jnxContentsSerialNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this subject, blank if + unknown or unavailable." + ::= { jnxContentsEntry 7 } + + jnxContentsRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 8 } + + jnxContentsInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the subject was last + installed, up-and-running. Zero if unknown + or already up-and-running when the agent was up." + ::= { jnxContentsEntry 9 } + + jnxContentsPartNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The part number of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 10 } + + jnxContentsChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxContentsEntry 11 } + + jnxContentsChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxContentsEntry 12 } + + jnxContentsChassisCleiCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The clei code of this subject, blank if unknown + or unavailable. + + A CLEI code is an intelligent code that consists of 10 + alphanumeric characters with 4 data elements. The first data + element is considered the basic code with the first 2 characters + indicating the technology or equipment type, and the third and + fourth characters denoting the functional sub-category. The + second data element represents the features, and its three + characters denote functional capabilities or changes. The third + data element has one character and denotes a reference to a + manufacturer, system ID, specification, or drawing. The fourth + data element consists of two characters and contains complementary + data. These two characters provide a means of differentiating or + providing uniqueness between the eight character CLEI codes by + identifying the manufacturing vintage of the product. Names are + assigned via procedures defined in [GR485]. + + The assigned maintenance agent for the CLEI code, Telcordia + Technologies, is responsible for assigning certain equipment and + other identifiers (e.g., location, manufacturer/supplier) for the + telecommunications industry." + ::= { jnxContentsEntry 13 } + +-- +-- Box LED Indicators Table +-- + + jnxLEDLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when the box LED table + last changed. Zero if unknown or already at + that state when the agent was up." + ::= { jnxBoxAnatomy 9 } + + jnxLEDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLEDEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of status entries." + ::= { jnxBoxAnatomy 10 } + + jnxLEDEntry OBJECT-TYPE + SYNTAX JnxLEDEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of status table." + INDEX { jnxLEDAssociateTable, + jnxLEDAssociateIndex, + jnxLEDL1Index, + jnxLEDL2Index, + jnxLEDL3Index } + ::= { jnxLEDTable 1 } + + JnxLEDEntry ::= SEQUENCE { + jnxLEDAssociateTable INTEGER, + jnxLEDAssociateIndex Integer32, + jnxLEDL1Index Integer32, + jnxLEDL2Index Integer32, + jnxLEDL3Index Integer32, + jnxLEDOriginator OBJECT IDENTIFIER, + jnxLEDDescr DisplayString, + jnxLEDState INTEGER, + jnxLEDStateOrdered INTEGER + } + + jnxLEDAssociateTable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + jnxContainersTable(2), + jnxContentsTable(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The associated table that this entry is + related." + ::= { jnxLEDEntry 1 } + + jnxLEDAssociateIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index of the associated table that this + entry is related." + ::= { jnxLEDEntry 2 } + + jnxLEDL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level one index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 3 } + + jnxLEDL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level two index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 4 } + + jnxLEDL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level three index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 5 } + + jnxLEDOriginator OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The originator of the this entry." + ::= { jnxLEDEntry 6 } + + jnxLEDDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxLEDEntry 7 } + + jnxLEDState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- unknown or unavailable + green(2), -- ok, good, normally working, + -- or on-line as a standby backup if + -- there is an active primary + yellow(3), -- alarm, warning, marginally working + red(4), -- alert, failed, not working + blue(5), -- ok, on-line as an active primary + amber(6) -- alarm, off-line, not running + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the LED indicator." + ::= { jnxLEDEntry 8 } + + jnxLEDStateOrdered OBJECT-TYPE + SYNTAX INTEGER { + blue(1), -- ok, on-line as an active primary + green(2), -- ok, good, normally working, + -- or on-line as a standby backup if + -- there is an active primary + amber(3), -- alarm, off-line, not running + yellow(4), -- alarm, warning, marginally working + red(5), -- alert, failed, not working + other(6) -- unknown or unavailable + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the LED indicator. Identical to jnxLEDState, but + with enums ordered from 'most operational' to 'least + operational' states." + ::= { jnxLEDEntry 9 } +-- +-- Box Filled Status Table +-- +-- This table show the empty/filled status of the container in the +-- box containers table. +-- + + jnxFilledLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the box filled + status table last changed. Zero if unknown or + already at that state when the agent was up." + ::= { jnxBoxAnatomy 11 } + + jnxFilledTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of filled status entries." + ::= { jnxBoxAnatomy 12 } + + jnxFilledEntry OBJECT-TYPE + SYNTAX JnxFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of filled status table." + INDEX { jnxFilledContainerIndex, + jnxFilledL1Index, + jnxFilledL2Index, + jnxFilledL3Index } + ::= { jnxFilledTable 1 } + + JnxFilledEntry ::= SEQUENCE { + jnxFilledContainerIndex Integer32, + jnxFilledL1Index Integer32, + jnxFilledL2Index Integer32, + jnxFilledL3Index Integer32, + jnxFilledDescr DisplayString, + jnxFilledState INTEGER, + jnxFilledChassisId JnxChassisId, + jnxFilledChassisDescr DisplayString + } + + jnxFilledContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContainersIndex in the + jnxContainersTable." + ::= { jnxFilledEntry 1 } + + jnxFilledL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 2 } + + jnxFilledL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 3 } + + jnxFilledL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 4 } + + jnxFilledDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxFilledEntry 5 } + + jnxFilledState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + filled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filled state of this subject." + ::= { jnxFilledEntry 6 } + + jnxFilledChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFilledEntry 7 } + + jnxFilledChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxFilledEntry 8 } + + +-- +-- Box Operating Status Table +-- +-- This table reveals the operating status of some subjects +-- of interest in the box contents table. +-- + + jnxOperatingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of operating status entries." + ::= { jnxBoxAnatomy 13 } + + jnxOperatingEntry OBJECT-TYPE + SYNTAX JnxOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of operating status table." + INDEX { jnxOperatingContentsIndex, + jnxOperatingL1Index, + jnxOperatingL2Index, + jnxOperatingL3Index } + ::= { jnxOperatingTable 1 } + + JnxOperatingEntry ::= SEQUENCE { + jnxOperatingContentsIndex Integer32, + jnxOperatingL1Index Integer32, + jnxOperatingL2Index Integer32, + jnxOperatingL3Index Integer32, + jnxOperatingDescr DisplayString, + jnxOperatingState INTEGER, + jnxOperatingTemp Gauge32, + jnxOperatingCPU Gauge32, + jnxOperatingISR Gauge32, + jnxOperatingDRAMSize Integer32, + jnxOperatingBuffer Gauge32, + jnxOperatingHeap Gauge32, + jnxOperatingUpTime TimeInterval, + jnxOperatingLastRestart TimeStamp, + jnxOperatingMemory Integer32, + jnxOperatingStateOrdered INTEGER, + jnxOperatingChassisId JnxChassisId, + jnxOperatingChassisDescr DisplayString, + jnxOperatingRestartTime DateAndTime + } + + jnxOperatingContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxOperatingEntry 1 } + + jnxOperatingL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 2 } + + jnxOperatingL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 3 } + + jnxOperatingL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 4 } + + jnxOperatingDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxOperatingEntry 5 } + + jnxOperatingState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), -- up and running, + -- as a active primary + ready(3), -- ready to run, not running yet + reset(4), -- held in reset, not ready yet + runningAtFullSpeed(5), + -- valid for fans only + down(6), -- down or off, for power supply + standby(7) -- running as a standby backup + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of this subject." + ::= { jnxOperatingEntry 6 } + + jnxOperatingTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 7 } + + jnxOperatingCPU OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 8 } + + jnxOperatingISR OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this subject + spending in interrupt service routine (ISR). + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 9 } + + jnxOperatingDRAMSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The DRAM size in bytes of this subject. + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 10 } + + jnxOperatingBuffer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The buffer pool utilization in percentage + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 11 } + + jnxOperatingHeap OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The heap utilization in percentage of + this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 12 } + + jnxOperatingUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running. + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 13 } + + jnxOperatingLastRestart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject + last restarted. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 14 } + + jnxOperatingMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed memory size in Megabytes + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 15 } + + jnxOperatingStateOrdered OBJECT-TYPE + SYNTAX INTEGER { + running(1), -- up and running, + -- as a active primary + standby(2), -- running as a standby backup + ready(3), -- ready to run, not running yet + runningAtFullSpeed(4), + -- valid for fans only + reset(5), -- held in reset, not ready yet + down(6), -- down or off, for power supply + unknown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of this subject. Identical to + jnxOperatingState, but with enums ordered from 'most + operational' to 'least operational' states." + ::= { jnxOperatingEntry 16 } + + jnxOperatingChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxOperatingEntry 17 } + + jnxOperatingChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxOperatingEntry 18 } + + jnxOperatingRestartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this entity + last restarted." + ::= { jnxOperatingEntry 19 } + + +-- +-- Box Redundancy Information Table +-- +-- This table shows the internal configuration setting for the +-- available redundant subsystems or components in the box. +-- + + jnxRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of redundancy information entries." + ::= { jnxBoxAnatomy 14 } + + jnxRedundancyEntry OBJECT-TYPE + SYNTAX JnxRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the redundancy information table." + INDEX { jnxRedundancyContentsIndex, + jnxRedundancyL1Index, + jnxRedundancyL2Index, + jnxRedundancyL3Index } + ::= { jnxRedundancyTable 1 } + + JnxRedundancyEntry ::= SEQUENCE { + jnxRedundancyContentsIndex Integer32, + jnxRedundancyL1Index Integer32, + jnxRedundancyL2Index Integer32, + jnxRedundancyL3Index Integer32, + jnxRedundancyDescr DisplayString, + jnxRedundancyConfig INTEGER, + jnxRedundancyState INTEGER, + jnxRedundancySwitchoverCount Counter32, + jnxRedundancySwitchoverTime TimeStamp, + jnxRedundancySwitchoverReason INTEGER, + jnxRedundancyKeepaliveHeartbeat Integer32, + jnxRedundancyKeepaliveTimeout Integer32, + jnxRedundancyKeepaliveElapsed Integer32, + jnxRedundancyKeepaliveLoss Counter32, + jnxRedundancyChassisId JnxChassisId, + jnxRedundancyChassisDescr DisplayString + } + + jnxRedundancyContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxRedundancyEntry 1 } + + jnxRedundancyL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 2 } + + jnxRedundancyL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 3 } + + jnxRedundancyL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 4 } + + jnxRedundancyDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxRedundancyEntry 5 } + + jnxRedundancyConfig OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), -- election priority set as a master + backup(3), -- election priority set as a backup + disabled(4), -- election disabled + notApplicable(5) -- any among the available can be master + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The election priority of redundancy configuration for + this subject. The value 'notApplicable' means no + specific instance is configured to be master or + backup; whichever component boots up first becomes a + master." + ::= { jnxRedundancyEntry 6 } + + jnxRedundancyState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), -- master + backup(3), -- backup + disabled(4) -- disabled + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current running state for this subject." + ::= { jnxRedundancyEntry 7 } + + jnxRedundancySwitchoverCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of switchover as perceived by + this subject since routing engine is up and running. + The switchover is defined as a change in state of + jnxRedundancyState from master to backup or vice + versa. Its value is reset when the routing engine + is reset or rebooted." + ::= { jnxRedundancyEntry 8 } + + jnxRedundancySwitchoverTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the jnxRedundancyState + of this subject was last switched over from master + to backup or vice versa. Zero if unknown or never + switched over since the routing engine is up and + running." + ::= { jnxRedundancyEntry 9 } + + jnxRedundancySwitchoverReason OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- others + neverSwitched(2), -- never switched + userSwitched(3), -- user-initiated switchover + autoSwitched(4) -- automatic switchover + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason of the last switchover for this subject." + ::= { jnxRedundancyEntry 10 } + + jnxRedundancyKeepaliveHeartbeat OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The period of sending keepalive messages between + the master and backup subsystems. It is a system-wide + preset value in seconds used by internal mastership + resolution. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 11 } + + jnxRedundancyKeepaliveTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeout period in seconds, by the keepalive + watchdog timer, before initiating a switch over to + the backup subsystem. Zero if unavailable or + inapplicable." + ::= { jnxRedundancyEntry 12 } + + jnxRedundancyKeepaliveElapsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time in seconds by this subject since + receiving the last keepalive message from the other + subsystems. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 13 } + + jnxRedundancyKeepaliveLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of losses on keepalive messages + between the master and backup subsystems as perceived + by this subject since the system is up and running. + Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 14 } + + jnxRedundancyChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxRedundancyEntry 15 } + + jnxRedundancyChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxRedundancyEntry 16 } + + +-- +-- FRU (Field Replaceable Unit) Status Table +-- +-- This table shows the status of the FRUs in the chassis. +-- + + jnxFruTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of FRU status entries." + ::= { jnxBoxAnatomy 15 } + + jnxFruEntry OBJECT-TYPE + SYNTAX JnxFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the FRU status table." + INDEX { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index } + ::= { jnxFruTable 1 } + + JnxFruEntry ::= SEQUENCE { + jnxFruContentsIndex Integer32, + jnxFruL1Index Integer32, + jnxFruL2Index Integer32, + jnxFruL3Index Integer32, + jnxFruName DisplayString, + jnxFruType INTEGER, + jnxFruSlot Integer32, + jnxFruState INTEGER, + jnxFruTemp Gauge32, + jnxFruOfflineReason INTEGER, + jnxFruLastPowerOff TimeStamp, + jnxFruLastPowerOn TimeStamp, + jnxFruPowerUpTime TimeInterval, + jnxFruChassisId JnxChassisId, + jnxFruChassisDescr DisplayString, + jnxFruPsdAssignment Integer32 + } + + jnxFruContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxFruEntry 1 } + + jnxFruL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 2 } + + jnxFruL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 3 } + + jnxFruL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 4 } + + jnxFruName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxFruEntry 5 } + + jnxFruType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- unknown or others + clockGenerator(2), -- CG + flexiblePicConcentrator(3), -- FPC + switchingAndForwardingModule(4), -- SFM + controlBoard(5), -- CBD, SCB + routingEngine(6), -- RE + powerEntryModule(7), -- PEM + frontPanelModule(8), -- FPM + switchInterfaceBoard(9), -- SIB + processorMezzanineBoardForSIB(10), -- SPMB + portInterfaceCard(11), -- PIC + craftInterfacePanel(12), -- CIP + fan(13), -- fan + lineCardChassis(14), -- LCC + forwardingEngineBoard(15), -- FEB + protectedSystemDomain(16) -- PSD + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FRU type for this subject." + ::= { jnxFruEntry 6 } + + jnxFruSlot OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number of this subject. This is equivalent + to jnxFruL1Index in meaning. Zero if unavailable or + inapplicable." + ::= { jnxFruEntry 7 } + + jnxFruState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + present(3), + ready(4), + announceOnline(5), + online(6), + anounceOffline(7), + offline(8), + diagnostic(9), + standby(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state for this subject." + ::= { jnxFruEntry 8 } + + jnxFruTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 9 } + + jnxFruOfflineReason OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), -- unknown or other + none(2), -- none + error(3), -- error + noPower(4), -- no power + configPowerOff(5), -- configured to power off + configHoldInReset(6), -- configured to hold in reset + cliCommand(7), -- offlined by cli command + buttonPress(8), -- offlined by button press + cliRestart(9), -- restarted by cli command + overtempShutdown(10), -- overtemperature shutdown + masterClockDown(11), -- master clock down + singleSfmModeChange(12), -- single SFM mode change + packetSchedulingModeChange(13), -- packet scheduling mode change + physicalRemoval(14), -- physical removal + unresponsiveRestart(15), -- restarting unresponsive board + sonetClockAbsent(16), -- sonet out clock absent + rddPowerOff(17), -- RDD power off + majorErrors(18), -- major errors + minorErrors(19), -- minor errors + lccHardRestart(20), -- LCC hard restart + lccVersionMismatch(21), -- LCC version mismatch + powerCycle(22), -- power cycle + reconnect(23), -- reconnect + overvoltage(24), -- overvoltage + pfeVersionMismatch(25), -- PFE version mismatch + febRddCfgChange(26), -- FEB redundancy cfg changed + fpcMisconfig(27), -- FPC is misconfigured + fruReconnectFail(28), -- FRU did not reconnect + fruFwddReset(29), -- FWDD reset the fru + fruFebSwitch(30), -- FEB got switched + fruFebOffline(31), -- FEB was offlined + fruInServSoftUpgradeError(32), -- In Service Software Upgrade Error + fruChasdPowerRatingExceed(33), -- Chassis power rating exceeded + fruConfigOffline(34), -- Configured offline + fruServiceRestartRequest(35), -- restarting request from a service + spuResetRequest(36), -- SPU reset request + spuFlowdDown(37), -- SPU flowd down + spuSpi4Down(38), -- SPU SPI4 down + spuWatchdogTimeout(39), -- SPU Watchdog timeout + spuCoreDump(40), -- SPU kernel core dump + fpgaSpi4LinkDown(41), -- FPGA SPI4 link down + i3Spi4LinkDown(42), -- I3 SPI4 link down + cppDisconnect(43), -- CPP disconnect + cpuNotBoot(44), -- CPU not boot + spuCoreDumpComplete(45), -- SPU kernel core dump complete + rstOnSpcSpuFailure(46), -- Rst on SPC SPU failure + softRstOnSpcSpuFailure(47), -- Soft Reset on SPC SPU failure + hwAuthenticationFailure(48), -- HW authentication failure + reconnectFpcFail(49), -- Reconnect FPC fail + fpcAppFailed(50), -- FPC app failed + fpcKernelCrash(51), -- FPC kernel crash + spuFlowdDownNoCore(52), -- SPU flowd down, no core dump + spuFlowdCoreDumpIncomplete(53), -- SPU flowd crash with incomplete core dump + spuFlowdCoreDumpComplete(54), -- SPU flowd crash with complete core dump + spuIdpdDownNoCore(55), -- SPU idpd down, no core dump + spuIdpdCoreDumpIncomplete(56), -- SPU idpd crash with incomplete core dump + spuIdpdCoreDumpComplete(57), -- SPU idpd crash with complete core dump + spuCoreDumpIncomplete(58), -- SPU kernel crash with incomplete core dump + spuIdpdDown(59) -- SPU idpd down + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offline reason of this subject." + ::= { jnxFruEntry 10 } + + jnxFruLastPowerOff OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered off. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 11 } + + jnxFruLastPowerOn OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered on. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 12 } + + jnxFruPowerUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running + since the last power on time. Zero if + unavailable or inapplicable." + ::= { jnxFruEntry 13 } + + jnxFruChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFruEntry 14 } + + jnxFruChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxFruEntry 15 } + + jnxFruPsdAssignment OBJECT-TYPE + SYNTAX Integer32 (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSD assignment of this subject. Zero if unavailable or + not applicable." + ::= { jnxFruEntry 16 } + +-- +-- definition of Kernel Memory Used related stuff +-- + + jnxBoxKernelMemoryUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of kernel memory used + of this subject. 0 if unavailable or + inapplicable." + ::= { jnxBoxAnatomy 16 } + +-- +-- definition of system domain information +-- + + jnxBoxSystemDomainType OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(1), + rootSystemDomain(2), + protectedSystemDomain(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system domain type of this subject, notApplicable will + be returned if this feature is not supported." + ::= { jnxBoxAnatomy 17 } + + +-- +-- definition of chassis related traps +-- + -- Traps for chassis alarm conditions + + jnxPowerSupplyFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyFailure trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified power supply in the + chassis has been in the failure (bad DC output) + condition." + ::= { jnxChassisTraps 1 } + + jnxFanFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxFanFailure trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified cooling fan or impeller in + the chassis has been in the failure (not spinning) + condition." + ::= { jnxChassisTraps 2 } + + jnxOverTemperature NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingTemp } + STATUS current + DESCRIPTION + "A jnxOverTemperature trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has experienced over temperature + condition." + ::= { jnxChassisTraps 3 } + + jnxRedundancySwitchover NOTIFICATION-TYPE + OBJECTS { jnxRedundancyContentsIndex, + jnxRedundancyL1Index, + jnxRedundancyL2Index, + jnxRedundancyL3Index, + jnxRedundancyDescr, + jnxRedundancyConfig, + jnxRedundancyState, + jnxRedundancySwitchoverCount, + jnxRedundancySwitchoverTime, + jnxRedundancySwitchoverReason } + STATUS current + DESCRIPTION + "A jnxRedundancySwitchover trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has experienced a redundancy + switchover event defined as a change in state + of jnxRedundancyState from master to backup or + vice versa." + ::= { jnxChassisTraps 4 } + + jnxFruRemoval NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruRemoval trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has been removed from the chassis." + ::= { jnxChassisTraps 5 } + + jnxFruInsertion NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruInsertion trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has been + inserted into the chassis." + ::= { jnxChassisTraps 6 } + + jnxFruPowerOff NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruPowerOff trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has been powered off in the chassis." + ::= { jnxChassisTraps 7 } + + jnxFruPowerOn NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruPowerOn trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has been + powered on in the chassis." + ::= { jnxChassisTraps 8 } + + jnxFruFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "This indicates the specified FRU (Field Replaceable Unit) + has failed in the chassis. Most probably this is due toi + some hard error such as fru is not powering up or not + able to load ukernel. In these cases, fru is replaced." + ::= { jnxChassisTraps 9 } + + jnxFruOffline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruOffline trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has gone offline in the chassis." + ::= { jnxChassisTraps 10 } + + jnxFruOnline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruOnline trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + gone online in the chassis." + ::= { jnxChassisTraps 11 } + + jnxFruCheck NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruCheck trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + encountered some operational errors and gone into + check state in the chassis." + ::= { jnxChassisTraps 12 } + + jnxFEBSwitchover NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFEBSwitchover trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FEB (Forwarding Engine Board) has + switched over." + ::= { jnxChassisTraps 13 } + + + jnxHardDiskFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxHardDiskFailed trap signifies that the SNMP + entity, acting in an agent role, has detected that + the Disk in the specified Routing Engine has + encountered some operational errors and gone into + failed state in the chassis." + ::= { jnxChassisTraps 14 } + + jnxHardDiskMissing NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A DiskMissing trap signifies that the SNMP + entity, acting in an agent role, has detected that + hard disk in the specified outing Engine is missing + from boot device list." + ::= { jnxChassisTraps 15 } + + + + -- Traps for chassis alarm cleared conditions + + jnxPowerSupplyOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyOK trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified power supply in the + chassis has recovered from the failure (bad DC output) + condition." + ::= { jnxChassisOKTraps 1 } + + jnxFanOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxFanOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified cooling fan or impeller in the chassis + has recovered from the failure (not spinning) condition." + ::= { jnxChassisOKTraps 2 } + + jnxTemperatureOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingTemp } + STATUS current + DESCRIPTION + "A jnxTemperatureOK trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has recovered from over temperature + condition." + ::= { jnxChassisOKTraps 3 } + + jnxFruOK NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + recovered from previous operational errors and it + is in ok state in the chassis." + ::= { jnxChassisOKTraps 4 } + + +END diff --git a/mibs/junos/mib-jnx-coll.txt b/mibs/junos/mib-jnx-coll.txt new file mode 100644 index 000000000..045b86160 --- /dev/null +++ b/mibs/junos/mib-jnx-coll.txt @@ -0,0 +1,892 @@ +-- +-- Juniper Enterprise Specific MIB: Collector PIC MIB +-- +-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-COLLECTOR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32, Integer32, + NOTIFICATION-TYPE, OBJECT-IDENTITY, TimeTicks + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + CounterBasedGauge64 + FROM HCNUM-TC + jnxMibs, jnxCollectorNotifications + FROM JUNIPER-SMI; + +jnxCollectorMIB MODULE-IDENTITY + LAST-UPDATED "200311130000Z" -- Nov 13, 2003 + 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 + "Provides data about each of the Collector PICs on a router." + + -- revision history + REVISION "200311130000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 28 } + +JnxCollPicStateDef ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific error conditions that may exist on a + Collector PIC." + SYNTAX BITS { + jnxCollStateSoftOverload(0), -- soft flow overload + jnxCollStateHardOverload(1), -- hard flow overload + jnxCollStateMemoryUnavail(2) -- unavailable memory + } + +-- +-- Global Stats +-- + + jnxCollGlobalStats OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Global, router-wide collector stats." + ::= { jnxCollectorMIB 1 } + + + jnxCollGlobalCreatedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of file created by all the + collector pics on the router since the last + time the router was reset." + ::= { jnxCollGlobalStats 1 } + + jnxCollGlobalOpenFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of open collector files currently + present on the router." + ::= { jnxCollGlobalStats 2 } + +-- +-- Per-Collector PIC data +-- + + jnxCollPicIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCollPicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each collector pic currently present + on the router." + ::= { jnxCollectorMIB 2 } + + jnxCollPicIfEntry OBJECT-TYPE + SYNTAX JnxCollPicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single Collector PIC. + Each Collector PIC contains a single interface and is + identified by its ifIndex." + INDEX { ifIndex } + ::= { jnxCollPicIfTable 1 } + + JnxCollPicEntry ::= + SEQUENCE { + + -- + -- File statistics + -- + jnxCollPicIfCreatedFiles Counter64, + jnxCollPicIfCreatedFileRate Gauge32, + jnxCollPicIfPeakCreatedFileRate Gauge32, + jnxCollPicIfExportedFiles Counter64, + jnxCollPicIfExportedFileRate Gauge32, + jnxCollPicIfPeakExportedFileRate Gauge32, + jnxCollPicIfDestroyedFiles Counter64, + jnxCollPicIfDestroyedFileRate Gauge32, + jnxCollPicIfPeakDestroyedFileRate Gauge32, + + -- + -- Record statistics + -- + jnxCollPicIfProcRecords Counter64, + jnxCollPicIfProcRecordsRate Gauge32, + jnxCollPicIfPeakProcRecordsRate Gauge32, + + -- + -- Memory statistics + -- + jnxCollPicIfMemoryUsed CounterBasedGauge64, + jnxCollPicIfMemoryFree CounterBasedGauge64, + + -- + -- Ftp statistics + -- + jnxCollPicIfFtpBytes Counter64, + jnxCollPicIfFtpByteRate Gauge32, + jnxCollPicIfPeakFtpByteRate Gauge32, + jnxCollPicIfFtpFiles Counter64, + jnxCollPicIfFtpFileRate Gauge32, + jnxCollPicIfPeakFtpFileRate Gauge32, + jnxCollPicIfFtpFailures CounterBasedGauge64, + + -- + -- Error state information + -- + jnxCollPicIfCurrentState JnxCollPicStateDef, + jnxCollPicIfLastStateChange JnxCollPicStateDef, + jnxCollPicIfStateChangeTime TimeTicks, + jnxCollPicIfStateChangeDate DateAndTime, + jnxCollPicIfStateChangeType INTEGER + } + + -- + -- File statistics + -- + jnxCollPicIfCreatedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files created by this Collector PIC + since the last time the PIC was reset." + ::= { jnxCollPicIfEntry 1 } + + jnxCollPicIfCreatedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files created per second, measured over the + current 10 second interval." + ::= { jnxCollPicIfEntry 2 } + + jnxCollPicIfPeakCreatedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files created per second." + ::= { jnxCollPicIfEntry 3 } + + jnxCollPicIfExportedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files exported by this Collector PIC." + ::= { jnxCollPicIfEntry 4 } + + jnxCollPicIfExportedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files exported per second, measured over + the current 10 second interval." + ::= { jnxCollPicIfEntry 5 } + + jnxCollPicIfPeakExportedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files exported per second." + ::= { jnxCollPicIfEntry 6 } + + jnxCollPicIfDestroyedFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files destroyed by this Collector PIC." + ::= { jnxCollPicIfEntry 7 } + + jnxCollPicIfDestroyedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files destroyed per second, as measured over + the current 10 second interval." + ::= { jnxCollPicIfEntry 8 } + + jnxCollPicIfPeakDestroyedFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files destroyed per second." + ::= { jnxCollPicIfEntry 9 } + + -- + -- Record statistics + -- + jnxCollPicIfProcRecords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of flow records processed by this Collector PIC." + ::= { jnxCollPicIfEntry 10 } + + jnxCollPicIfProcRecordsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records processed per seconds, measured + during the current 10 second interval." + ::= { jnxCollPicIfEntry 11 } + + jnxCollPicIfPeakProcRecordsRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of flow records processed." + ::= { jnxCollPicIfEntry 12 } + + -- + -- Memory statistics + -- + jnxCollPicIfMemoryUsed OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used, in bytes, by this Collector PIC." + ::= { jnxCollPicIfEntry 13 } + + jnxCollPicIfMemoryFree OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory free, in bytes, on this Collector PIC." + ::= { jnxCollPicIfEntry 14 } + + -- + -- Ftp statistics + -- + jnxCollPicIfFtpBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes transferred via FTP by this + Collector PIC." + ::= { jnxCollPicIfEntry 15 } + + jnxCollPicIfFtpByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes per second transfered via FTP measured + during the current 10 second interval." + ::= { jnxCollPicIfEntry 16 } + + jnxCollPicIfPeakFtpByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of bytes per second transferred via FTP." + ::= { jnxCollPicIfEntry 17 } + + jnxCollPicIfFtpFiles OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of files transferred via FTP by this + Collector PIC." + ::= { jnxCollPicIfEntry 18 } + + jnxCollPicIfFtpFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of files per second transferred via FTP." + ::= { jnxCollPicIfEntry 19 } + + jnxCollPicIfPeakFtpFileRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of files per second transferred via FTP." + ::= { jnxCollPicIfEntry 20 } + + jnxCollPicIfFtpFailures OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of FTP transfer failures on this Collector + PIC." + ::= { jnxCollPicIfEntry 21 } + + -- + -- Error State Information + -- + jnxCollPicIfCurrentState OBJECT-TYPE + SYNTAX JnxCollPicStateDef + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of various error conditions on this + Collector PIC." + ::= { jnxCollPicIfEntry 22 } + + jnxCollPicIfLastStateChange OBJECT-TYPE + SYNTAX JnxCollPicStateDef + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the error condition that last changed state." + ::= { jnxCollPicIfEntry 23 } + + jnxCollPicIfStateChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem last + learned of a change to the value of jnxCollPicIfCurrentState + for this Collector PIC." + ::= { jnxCollPicIfEntry 24 } + + jnxCollPicIfStateChangeDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem last + learned of a change to the value of jnxCollPicIfCurrentState + for this Collector PIC." + ::= { jnxCollPicIfEntry 25 } + + jnxCollPicIfStateChangeType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last state change set a new + error condition or cleared an existing one." + ::= { jnxCollPicIfEntry 26 } + + + + +-- +-- Per Collector file data +-- + + jnxCollFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCollFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each collector file currently present + on the router." + ::= { jnxCollectorMIB 3 } + + jnxCollFileEntry OBJECT-TYPE + SYNTAX JnxCollFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single file currently + open on this Collector PIC. Each Collector PIC File is + identified by the ifIndex associated with the Collector PIC + and the name of the file." + INDEX { ifIndex, jnxCollFileName } + ::= { jnxCollFileTable 1 } + + JnxCollFileEntry ::= + SEQUENCE { + jnxCollFileName DisplayString, + jnxCollFileFname DisplayString, + jnxCollFileRecords CounterBasedGauge64, + jnxCollFileRecordRate Gauge32, + jnxCollFilePeakRecordRate Gauge32, + + jnxCollFileUncompBytes CounterBasedGauge64, + jnxCollFileUncompByteRate Gauge32, + jnxCollFilePeakUncompByteRate Gauge32, + jnxCollFileCompBytes CounterBasedGauge64, + jnxCollFileCompByteRate Gauge32, + jnxCollFilePeakCompByteRate Gauge32, + jnxCollFileBlocks Gauge32, + jnxCollFileCompBlocks Gauge32, + jnxCollFileTransferAttempts Gauge32, + jnxCollFileState INTEGER + } + + jnxCollFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..115)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a Collector File on this Collector PIC." + ::= { jnxCollFileEntry 1 } + + jnxCollFileFname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of a Collector File on this Collector PIC. This + object is included for those NM applications that can't + parse the file name from the instance portion of the OIDs + and provides the value of jnxCollFileName explicitly." + ::= { jnxCollFileEntry 2 } + + jnxCollFileRecords OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records in this file." + ::= { jnxCollFileEntry 3 } + + jnxCollFileRecordRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records per second added to this file, + measured during the current 10 second interval." + ::= { jnxCollFileEntry 4 } + + jnxCollFilePeakRecordRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of flow records per second added to this file." + ::= { jnxCollFileEntry 5 } + + jnxCollFileUncompBytes OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uncompressed bytes in this file." + ::= { jnxCollFileEntry 6 } + + jnxCollFileUncompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of uncompressed bytes per second added to this file." + ::= { jnxCollFileEntry 7 } + + jnxCollFilePeakUncompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of uncompressed bytes per second added to this + file." + ::= { jnxCollFileEntry 8 } + + jnxCollFileCompBytes OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of compressed bytes in this file." + ::= { jnxCollFileEntry 9 } + + jnxCollFileCompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of compressed bytes per second added to this file, + measured during the current 10 second interval." + ::= { jnxCollFileEntry 10 } + + jnxCollFilePeakCompByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of compressed bytes per second added to this file." + ::= { jnxCollFileEntry 11 } + + jnxCollFileBlocks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of blocks in this file." + ::= { jnxCollFileEntry 12 } + + jnxCollFileCompBlocks OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of compressed blocks in this file." + ::= { jnxCollFileEntry 14 } + + jnxCollFileTransferAttempts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of FTP transfer attempts for this file." + ::= { jnxCollFileEntry 15 } + + jnxCollFileState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active (2), -- file is actively receiving flow records + wait (3), -- file is waiting for export + export1(4), -- file is being exported to the primary server + export2(5) -- file is being exported to the secondary server + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of this file." + ::= { jnxCollFileEntry 16 } + + +-- +-- Collector PIC Notification objects +-- + + jnxCollNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxCollectorMIB 4 } + + jnxCollNotifyUrl OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The URL associated with a file transfer destination." + ::= { jnxCollNotifyVars 1 } + + jnxCollNotifyInetType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyInetAddress to identify a specific + file transfer destination." + ::= { jnxCollNotifyVars 2 } + + jnxCollNotifyInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyInetType to identify a specific + file transfer destination." + ::= { jnxCollNotifyVars 3 } + + jnxCollNotifyError OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description of error encountered when trying to transfer a file." + ::= { jnxCollNotifyVars 4 } + + jnxCollNotifyFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identifies a specific file for notifications that refer to a file." + ::= { jnxCollNotifyVars 5 } + + jnxCollNotifyFtpResultCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the FTP result code for file transfer notifications." + ::= { jnxCollNotifyVars 6 } + + jnxCollNotifyFtpErrorText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the FTP error text for file transfer notifications." + ::= { jnxCollNotifyVars 7 } + + jnxCollNotifyMemUtil OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current memory utilization for pic overload + notifications." + ::= { jnxCollNotifyVars 8 } + + jnxCollNotifyMemFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current amount of free memory for pic overload + notifications." + ::= { jnxCollNotifyVars 9 } + + jnxCollNotifyMemThresh OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current memory threshold used for determining + memory unavailable conditions." + ::= { jnxCollNotifyVars 10 } + + jnxCollNotifyNewRecordRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current number of new records per second created + on this Collector PIC." + ::= { jnxCollNotifyVars 11 } + + jnxCollNotifyOverloadType OBJECT-TYPE + SYNTAX INTEGER { + softOverload (1), + hardOverload (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identifies a specific type of flow overload condition + on this Collector PIC." + ::= { jnxCollNotifyVars 12 } + + jnxCollNotifyDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provides the current system date and time." + ::= { jnxCollNotifyVars 13 } + + jnxCollNotifyFromFtpServerInetType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyFromFtpServerInetAddress to identify + a specific FTP server address." + ::= { jnxCollNotifyVars 14 } + + jnxCollNotifyFromFtpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server address from which the switchover occurs." + ::= { jnxCollNotifyVars 15 } + + jnxCollNotifyFromFtpServerType OBJECT-TYPE + SYNTAX INTEGER { + primary (1), + secondary (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server Type from which the switchover occurs." + ::= { jnxCollNotifyVars 16 } + + jnxCollNotifyToFtpServerInetType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Used with jnxCollNotifyToFtpServerInetAddress to identify + a specific FTP server address." + ::= { jnxCollNotifyVars 17 } + + jnxCollNotifyToFtpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server address to which the switchover occurs." + ::= { jnxCollNotifyVars 18 } + + jnxCollNotifyToFtpServerType OBJECT-TYPE + SYNTAX INTEGER { + primary (1), + secondary (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FTP server Type to which the switchover occurs." + ::= { jnxCollNotifyVars 19 } + + jnxCollNotifyInitiatedBy OBJECT-TYPE + SYNTAX INTEGER { + cli (1), + automatic (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identify what initiates the FTP switchover." + ::= { jnxCollNotifyVars 20 } + + +-- +-- Collector PIC Notification definitions +-- + + jnxCollNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All collector notifications are registered under this branch." + ::= { jnxCollectorNotifications 0 } + + + jnxCollUnavailableDest NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyUrl, + jnxCollNotifyInetType, + jnxCollNotifyInetAddress } + STATUS current + DESCRIPTION + "Notification of an unavailable destination failure encountered + while transferring a collector file." + ::= { jnxCollNotificationPrefix 1 } + + jnxCollUnavailableDestCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyUrl, + jnxCollNotifyInetType, + jnxCollNotifyInetAddress } + STATUS current + DESCRIPTION + "This indicates a previous unavailable destination failure + has been resolved." + ::= { jnxCollNotificationPrefix 2 } + + jnxCollUnsuccessfulTransfer NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyFile, + jnxCollNotifyUrl, + jnxCollNotifyInetType, + jnxCollNotifyInetAddress, + jnxCollNotifyError, + jnxCollNotifyFtpResultCode, + jnxCollNotifyFtpErrorText } + STATUS current + DESCRIPTION + "This indicates an error was encountered while attempting + a file transfer." + ::= { jnxCollNotificationPrefix 3 } + + jnxCollFlowOverload NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyOverloadType, + jnxCollNotifyNewRecordRate, + jnxCollPicIfCreatedFiles, + jnxCollPicIfDestroyedFiles} + STATUS current + DESCRIPTION + "This indicates a soft or hard flow overload condition has been + triggered." + ::= { jnxCollNotificationPrefix 4 } + + jnxCollFlowOverloadCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyOverloadType, + jnxCollNotifyNewRecordRate, + jnxCollPicIfCreatedFiles, + jnxCollPicIfDestroyedFiles } + STATUS current + DESCRIPTION + "This indicates a soft or hard flow overload condition has been + cleared." + ::= { jnxCollNotificationPrefix 5 } + + jnxCollMemoryUnavailable NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyMemThresh, + jnxCollNotifyMemUtil, + jnxCollNotifyMemFree } + STATUS current + DESCRIPTION + "This indicates a memory unavailable condition has been + triggered." + ::= { jnxCollNotificationPrefix 6 } + + jnxCollMemoryAvailable NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollPicIfStateChangeDate, + jnxCollNotifyMemThresh, + jnxCollNotifyMemUtil, + jnxCollNotifyMemFree } + STATUS current + DESCRIPTION + "This indicates a memory unavailable condition has been + cleared." + ::= { jnxCollNotificationPrefix 7 } + + jnxCollFtpSwitchover NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxCollNotifyDate, + jnxCollNotifyFromFtpServerInetType, + jnxCollNotifyFromFtpServerInetAddress, + jnxCollNotifyFromFtpServerType, + jnxCollNotifyToFtpServerInetType, + jnxCollNotifyToFtpServerInetAddress, + jnxCollNotifyToFtpServerType, + jnxCollNotifyInitiatedBy } + STATUS current + DESCRIPTION + "This indicates an FTP server switchover has occurred." + ::= { jnxCollNotificationPrefix 8 } + +END diff --git a/mibs/junos/mib-jnx-cos.txt b/mibs/junos/mib-jnx-cos.txt new file mode 100644 index 000000000..b608f77a9 --- /dev/null +++ b/mibs/junos/mib-jnx-cos.txt @@ -0,0 +1,2326 @@ +-- ******************************************************************* +-- Juniper enterprise specific Class-Of-Service (COS) MIB. +-- +-- Copyright (c) 2001-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + + JUNIPER-COS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter64 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION FROM SNMPv2-TC + CounterBasedGauge64 FROM HCNUM-TC + InterfaceIndex FROM IF-MIB + jnxMibs FROM JUNIPER-SMI; + + + jnxCos MODULE-IDENTITY + LAST-UPDATED "200712310000Z" -- Fri Dec 31 00:00:00 2007 UTC + 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 Juniper enterprise MIB for COS (Class Of Service) + infrastructure. For detailed information on COS, + Junos Documentation is recommended as the reference. + + Abbreviations: + COS - Class Of Service + RED - Random Early Detection + PLP - Packet Loss Priority + DSCP - Differential Service Code Point. " + + REVISION "200712310000Z" -- Dec 31, 2007 + DESCRIPTION "Added jnxCosIngressQstatTable" + + REVISION "200610310000Z" -- Oct 31, 2006 + DESCRIPTION "Added jnxCosInvQstatTable" + + REVISION "200306130000Z" -- Jun 13, 2003 + DESCRIPTION "Deprecated jnxCosIfqStatsTable. + Added new table jnxCosQstatTable. + Added new object jnxCosFcQueueNr." + + REVISION "200209090000Z" -- Sep 09, 2002 + DESCRIPTION "Added 'jnxCosFcIdTable' table." + + REVISION "200201100000Z" -- 10 Jan, 2002 + DESCRIPTION "Initial Version" + + ::= { jnxMibs 15 } + + + -- *************************************************************** + -- Textual Conventions + -- *************************************************************** + + JnxCosAdminString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A string of up to 127 characters. This is + syntactically similar to 'DisplayString' except + that the length is limited to 127 octets. An + object with such a syntax may have max-access of + read-write." + SYNTAX OCTET STRING (SIZE (0..127)) + + JnxCosFcIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A number identifying the forwarding class." + SYNTAX Integer32(0..7) + + + + -- *************************************************************** + -- Interface queue (ifq) stats table + -- *************************************************************** + + jnxCosIfqStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIfqStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table exposes the per interface and per forwarding + class output queue stats. Only those physical interfaces + that support output queue stats appear in this table. + + This table is deprecated. `jnxCosQstatTable` should be + used for per queue stats." + ::= { jnxCos 1 } + + jnxCosIfqStatsEntry OBJECT-TYPE + SYNTAX JnxCosIfqStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface-output-queue stats for a + given forwarding class on the output queue of the + specified interface." + INDEX { jnxCosIfqIfIndex, jnxCosIfqFc} + ::= { jnxCosIfqStatsTable 1 } + + JnxCosIfqStatsEntry ::= + SEQUENCE { + jnxCosIfqIfIndex InterfaceIndex, + jnxCosIfqFc JnxCosAdminString, + + -- Queued packet/byte stats + jnxCosIfqQedPkts Counter64, + jnxCosIfqQedPktRate CounterBasedGauge64, + jnxCosIfqQedBytes Counter64, + jnxCosIfqQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosIfqTxedPkts Counter64, + jnxCosIfqTxedPktRate CounterBasedGauge64, + jnxCosIfqTxedBytes Counter64, + jnxCosIfqTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosIfqTailDropPkts Counter64, + jnxCosIfqTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosIfqTotalRedDropPkts Counter64, + jnxCosIfqTotalRedDropPktRate CounterBasedGauge64, + + jnxCosIfqLpNonTcpRedDropPkts Counter64, + jnxCosIfqLpNonTcpRedDropPktRate CounterBasedGauge64, + jnxCosIfqLpTcpRedDropPkts Counter64, + jnxCosIfqLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosIfqHpNonTcpRedDropPkts Counter64, + jnxCosIfqHpNonTcpRedDropPktRate CounterBasedGauge64, + jnxCosIfqHpTcpRedDropPkts Counter64, + jnxCosIfqHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosIfqTotalRedDropBytes Counter64, + jnxCosIfqTotalRedDropByteRate CounterBasedGauge64, + + jnxCosIfqLpNonTcpRedDropBytes Counter64, + jnxCosIfqLpNonTcpRedDropByteRate CounterBasedGauge64, + jnxCosIfqLpTcpRedDropBytes Counter64, + jnxCosIfqLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosIfqHpNonTcpRedDropBytes Counter64, + jnxCosIfqHpNonTcpRedDropByteRate CounterBasedGauge64, + jnxCosIfqHpTcpRedDropBytes Counter64, + jnxCosIfqHpTcpRedDropByteRate CounterBasedGauge64 + } + + jnxCosIfqIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosIfqStatsEntry 1 } + + jnxCosIfqFc OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the forwarding class." + ::= { jnxCosIfqStatsEntry 2 } + + -- Queued packet/byte stats + jnxCosIfqQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets of specified forwarding class + queued at the output on the given interface." + ::= { jnxCosIfqStatsEntry 3 } + + jnxCosIfqQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which + packets belonging to the the specified forwarding class + were queued at the output on the given interface." + ::= { jnxCosIfqStatsEntry 4 } + + jnxCosIfqQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes of specified forwarding class queued at + the output on the given interface." + ::= { jnxCosIfqStatsEntry 5 } + + jnxCosIfqQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + belonging to the specified forwarding class were queued at + the output on the given interface." + ::= { jnxCosIfqStatsEntry 6 } + + -- Transmitted packet/byte stats + jnxCosIfqTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets of specified forwarding class + transmitted on the given interface." + ::= { jnxCosIfqStatsEntry 7 } + + jnxCosIfqTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which + packets of specified forwarding class are transmitted on + the given interface." + ::= { jnxCosIfqStatsEntry 8 } + + jnxCosIfqTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes belonging to specified forwarding + class, transmitted on the given interface." + ::= { jnxCosIfqStatsEntry 9 } + + jnxCosIfqTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current output byte rate (expressed in bytes per + second) for the specified forwarding class on the given + interface." + ::= { jnxCosIfqStatsEntry 10 } + + -- Tail-dropped packet stats + jnxCosIfqTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets of specified forwarding class + dropped due to tail dropping at the output on the given + interface." + ::= { jnxCosIfqStatsEntry 11 } + + jnxCosIfqTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which + packets belonging to the specified forwarding class were + taildropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 12 } + + -- RED-dropped packet stats + jnxCosIfqTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets belonging to the specified + forwarding class dropped due to RED (Random Early + Detection) at the output on the given interface." + ::= { jnxCosIfqStatsEntry 13 } + + jnxCosIfqTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped + packets for the specified forwarding class at the output + on the given interface" + ::= { jnxCosIfqStatsEntry 14 } + + jnxCosIfqLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) non + TCP packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 15 } + + jnxCosIfqLpNonTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP (Packet Loss Priority) non TCP packets belonging to + the specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 16 } + + jnxCosIfqLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) TCP + packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 17 } + + jnxCosIfqLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP (Packet Loss Priority) TCP packets belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 18 } + + jnxCosIfqHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) non + TCP packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 19 } + + jnxCosIfqHpNonTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP (Packet Loss Priority) non TCP packets belonging to + the specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 20 } + + jnxCosIfqHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) TCP + packets belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 21 } + + jnxCosIfqHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP (Packet Loss Priority) TCP packets belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 22 } + + -- RED-dropped byte stats + jnxCosIfqTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes belonging to the specified + forwarding class RED-dropped at the output on the given + interface." + ::= { jnxCosIfqStatsEntry 23 } + + jnxCosIfqTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + belonging to the specified forwarding class were + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 24 } + + jnxCosIfqLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) non + TCP bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 25 } + + jnxCosIfqLpNonTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + (Packet Loss Priority) non TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 26 } + + jnxCosIfqLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP (Packet Loss Priority) TCP + bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 27 } + + jnxCosIfqLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + (Packet Loss Priority) TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 28 } + + jnxCosIfqHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) non + TCP bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 29 } + + jnxCosIfqHpNonTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP (Packet Loss Priority) non TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 30 } + + jnxCosIfqHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP (Packet Loss Priority) TCP + bytes belonging to the specified forwarding class + RED-dropped at the output on the given interface." + ::= { jnxCosIfqStatsEntry 31 } + + jnxCosIfqHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP (Packet Loss Priority) TCP bytes belonging to the + specified forwarding class, were RED-dropped at the + output on the given interface." + ::= { jnxCosIfqStatsEntry 32 } + + + + -- *************************************************************** + -- Forwarding-class to Output-queue-number mapping + -- *************************************************************** + + jnxCosFcTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosFcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the mapping between forwarding class + and output queue number." + ::= { jnxCos 2 } + + jnxCosFcEntry OBJECT-TYPE + SYNTAX JnxCosFcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry presents the output queue number for a + specified forwarding class." + INDEX { jnxCosFcName } + ::= { jnxCosFcTable 1 } + + JnxCosFcEntry ::= + SEQUENCE { + jnxCosFcName JnxCosAdminString, + jnxCosFcQueueNr Integer32, + jnxCosRestrictedQNr Integer32 + } + + jnxCosFcName OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the forwarding class." + ::= { jnxCosFcEntry 1} + + jnxCosFcQueueNr OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosFcEntry 2} + + jnxCosRestrictedQNr OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured restricted output queue number for the + specified forwarding class." + ::= { jnxCosFcEntry 3} + + + -- *************************************************************** + -- FcId (Forwarding-class-identifiers) table. + -- *************************************************************** + jnxCosFcIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosFcIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents information on forwarding-classes + configured on the system. Each entry is indexed using + a unique forwarding-class-identifier (FcId)." + ::= { jnxCos 3 } + + jnxCosFcIdEntry OBJECT-TYPE + SYNTAX JnxCosFcIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents information on a forwarding-class. + The entries are indexed using FcId." + INDEX { jnxCosFcId } + ::= { jnxCosFcIdTable 1 } + + JnxCosFcIdEntry ::= + SEQUENCE { + jnxCosFcId JnxCosFcIdentifier, + jnxCosFcIdToFcName JnxCosAdminString, + jnxCosFcFabricPriority INTEGER + } + + jnxCosFcId OBJECT-TYPE + SYNTAX JnxCosFcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Id that identifies a forwarding class." + ::= { jnxCosFcIdEntry 1 } + + jnxCosFcIdToFcName OBJECT-TYPE + SYNTAX JnxCosAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the forwarding class for a given FcId." + ::= { jnxCosFcIdEntry 2 } + + jnxCosFcFabricPriority OBJECT-TYPE + SYNTAX INTEGER { + low(0), + high(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fabric priority for packets belonging to the specified + forwarding-class." + ::= { jnxCosFcIdEntry 3 } + + + + -- *************************************************************** + -- Per queue stats table + -- *************************************************************** + jnxCosQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per queue stats. Only those + physical interfaces that support output queue stats appear + in this table." + ::= { jnxCos 4 } + + jnxCosQstatEntry OBJECT-TYPE + SYNTAX JnxCosQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface output queue stats for a + given output queue on the specified interface." + INDEX { jnxCosQstatIfIndex, jnxCosQstatQueueNr} + ::= { jnxCosQstatTable 1 } + + JnxCosQstatEntry ::= + SEQUENCE { + jnxCosQstatIfIndex InterfaceIndex, + jnxCosQstatQueueNr Integer32, + + -- Queued packet/byte stats + jnxCosQstatQedPkts Counter64, + jnxCosQstatQedPktRate CounterBasedGauge64, + jnxCosQstatQedBytes Counter64, + jnxCosQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosQstatTxedPkts Counter64, + jnxCosQstatTxedPktRate CounterBasedGauge64, + jnxCosQstatTxedBytes Counter64, + jnxCosQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosQstatTailDropPkts Counter64, + jnxCosQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosQstatTotalRedDropPkts Counter64, + jnxCosQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosQstatLpNonTcpRedDropPkts Counter64, + jnxCosQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosQstatLpTcpRedDropPkts Counter64, + jnxCosQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosQstatHpNonTcpRedDropPkts Counter64, + jnxCosQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosQstatHpTcpRedDropPkts Counter64, + jnxCosQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosQstatTotalRedDropBytes Counter64, + jnxCosQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosQstatLpNonTcpRedDropBytes Counter64, + jnxCosQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosQstatLpTcpRedDropBytes Counter64, + jnxCosQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosQstatHpNonTcpRedDropBytes Counter64, + jnxCosQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosQstatHpTcpRedDropBytes Counter64, + jnxCosQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosQstatLpRedDropPkts Counter64, + jnxCosQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosQstatMLpRedDropPkts Counter64, + jnxCosQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosQstatMHpRedDropPkts Counter64, + jnxCosQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosQstatHpRedDropPkts Counter64, + jnxCosQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosQstatLpRedDropBytes Counter64, + jnxCosQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosQstatMLpRedDropBytes Counter64, + jnxCosQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosQstatMHpRedDropBytes Counter64, + jnxCosQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosQstatHpRedDropBytes Counter64, + jnxCosQstatHpRedDropByteRate CounterBasedGauge64 + } + + jnxCosQstatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosQstatEntry 1 } + + jnxCosQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosQstatEntry 2 } + + -- Queued packet/byte stats + jnxCosQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the output queue." + ::= { jnxCosQstatEntry 3 } + + jnxCosQstatQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which packets + were queued at the output queue." + ::= { jnxCosQstatEntry 4 } + + jnxCosQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the output queue." + ::= { jnxCosQstatEntry 5 } + + jnxCosQstatQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were queued at the output queue." + ::= { jnxCosQstatEntry 6 } + + -- Transmitted packet/byte stats + jnxCosQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue." + ::= { jnxCosQstatEntry 7 } + + jnxCosQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue's packet transmit rate, expressed in + packets per second." + ::= { jnxCosQstatEntry 8 } + + jnxCosQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue." + ::= { jnxCosQstatEntry 9 } + + jnxCosQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second." + ::= { jnxCosQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets trail dropped at the output queue." + ::= { jnxCosQstatEntry 11 } + + jnxCosQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue." + ::= { jnxCosQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosQstatTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to RED (Random Early + Detection) at the output on the given interface." + ::= { jnxCosQstatEntry 13 } + + jnxCosQstatTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped packets + at the output queue on the given interface" + ::= { jnxCosQstatEntry 14 } + + jnxCosQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped." + ::= { jnxCosQstatEntry 15 } + + jnxCosQstatLpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP non TCP packets were RED-dropped." + ::= { jnxCosQstatEntry 16 } + + jnxCosQstatLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP packets RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 17 } + + jnxCosQstatLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low PLP + TCP packets were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 18 } + + jnxCosQstatHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP packets RED-dropped + at the output on the given interface." + ::= { jnxCosQstatEntry 19 } + + jnxCosQstatHpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP non TCP packets were RED-dropped + at the output on the given interface." + ::= { jnxCosQstatEntry 20 } + + jnxCosQstatHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP packets RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 21 } + + jnxCosQstatHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP TCP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosQstatTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes RED-dropped at the output on the + given interface." + ::= { jnxCosQstatEntry 23 } + + jnxCosQstatTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were RED-dropped at the output on the given interface." + ::= { jnxCosQstatEntry 24 } + + jnxCosQstatLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP bytes RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 25 } + + jnxCosQstatLpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + non TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 26 } + + jnxCosQstatLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP + bytes RED-dropped at the output on the given interface." + ::= { jnxCosQstatEntry 27 } + + jnxCosQstatLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 28 } + + jnxCosQstatHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP bytes RED-dropped at + the output on the given interface." + ::= { jnxCosQstatEntry 29 } + + jnxCosQstatHpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP non TCP bytes were RED-dropped at the output queue on + the given interface." + ::= { jnxCosQstatEntry 30 } + + jnxCosQstatHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 31 } + + jnxCosQstatHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 32 } + + jnxCosQstatLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 33 } + + jnxCosQstatLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 34 } + + jnxCosQstatMLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 35 } + + jnxCosQstatMLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-low + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 36 } + + jnxCosQstatMHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 37 } + + jnxCosQstatMHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-high + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 38 } + + jnxCosQstatHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP packets RED-droppped at + the output on the given interface." + ::= { jnxCosQstatEntry 39 } + + jnxCosQstatHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP packets were RED-dropped at the output." + ::= { jnxCosQstatEntry 40 } + + + + jnxCosQstatLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 41 } + + jnxCosQstatLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 42 } + + jnxCosQstatMLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 43 } + + jnxCosQstatMLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-low PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 44 } + + jnxCosQstatMHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 45 } + + jnxCosQstatMHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-high PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 46 } + + jnxCosQstatHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface." + ::= { jnxCosQstatEntry 47 } + + jnxCosQstatHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface." + ::= { jnxCosQstatEntry 48 } + + -- *************************************************************** + -- Per interface cos stats flags + -- There are three flags which indicate what kind of + -- RED stats are supported for an interface. + -- perRedDropProfileValid - This ifd supports per Dp stats + -- triColorConfiguredAndCapable - Tri Color Marking is + -- configured and this ifd supports tri color. + -- triColorConfiguredAndNotCapable - Tri Color Marking is + -- configured, but this ifd doesn't support tri color. + -- + -- triColor Flags should be looked at only if + -- perRedDropProfileValid is set. + -- + -- If perRedDropProfileValid is not set, then this interface + -- doesn't support per Dp stats. In that case none of the + -- per Dp stats are valid, and should be ignored. + -- + -- If only perRedDropProfileValid is set then this interface + -- supports per Dp per protocol stats. In that case the + -- following stats are valid: + -- LpNonTcp, LpTcp, HpNonTcp and HpTcp. + -- and the following are not valid: + -- Lp, MLp, MHp and Hp. + -- + -- If perRedDropProfileValid is set and triColorConfiguredAndCapable + -- is set then the following stats are valid: + -- Lp, MLp, MHp and Hp. + -- and the following are not valid: + -- LpTcp, LpNonTcp, HpTcp and HpNonTcp. + -- + -- + -- If perRedDropProfileValid is set and + -- triColorConfiguredAndNotCapable + -- is set then the following stats are valid: + -- Lp, and Hp. + -- and the following are not valid: + -- LpTcp, LpNonTcp, HpTcp, HpNonTcp, MLp and MHp. + -- + -- *************************************************************** + + JnxCosIfstatFlags ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flags related to per interface drop profile stats" + SYNTAX BITS { + perRedDropProfileValid(0), + triColorConfiguredAndCapable(1), + triColorConfiguredAndNotCapable(2) + } + + jnxCosIfstatFlagTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIfstatFlagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per interface cos stats flags." + ::= { jnxCos 5 } + + jnxCosIfstatFlagEntry OBJECT-TYPE + SYNTAX JnxCosIfstatFlagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface cos stats flags." + INDEX {jnxCosIfIndex} + ::= { jnxCosIfstatFlagTable 1 } + + JnxCosIfstatFlagEntry ::= + SEQUENCE { + jnxCosIfIndex InterfaceIndex, + jnxCosIfstatFlags JnxCosIfstatFlags + } + + jnxCosIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= {jnxCosIfstatFlagEntry 1} + + jnxCosIfstatFlags OBJECT-TYPE + SYNTAX JnxCosIfstatFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cos stats flags for the interface." + ::= {jnxCosIfstatFlagEntry 2} + + + + -- *************************************************************** + -- Per queue stats table + -- *************************************************************** + jnxCosInvQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosInvQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the same information as the jnxCosQstatTable, + but with an inverted INDEX. Rather than being ordered by ifIndex + and Queue Number, this table is ordered by Queue Number and + ifIndex." + ::= { jnxCos 6 } + + jnxCosInvQstatEntry OBJECT-TYPE + SYNTAX JnxCosInvQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "See jnxCosQstatEntry." + INDEX { jnxCosInvQstatQueueNr, jnxCosInvQstatIfIndex } + ::= { jnxCosInvQstatTable 1 } + + JnxCosInvQstatEntry ::= + SEQUENCE { + jnxCosInvQstatQueueNr Integer32, + jnxCosInvQstatIfIndex InterfaceIndex, + + -- Queued packet/byte stats + jnxCosInvQstatQedPkts Counter64, + jnxCosInvQstatQedPktRate CounterBasedGauge64, + jnxCosInvQstatQedBytes Counter64, + jnxCosInvQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + jnxCosInvQstatTxedPkts Counter64, + jnxCosInvQstatTxedPktRate CounterBasedGauge64, + jnxCosInvQstatTxedBytes Counter64, + jnxCosInvQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosInvQstatTailDropPkts Counter64, + jnxCosInvQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosInvQstatTotalRedDropPkts Counter64, + jnxCosInvQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosInvQstatLpNonTcpRedDropPkts Counter64, + jnxCosInvQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosInvQstatLpTcpRedDropPkts Counter64, + jnxCosInvQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosInvQstatHpNonTcpRedDropPkts Counter64, + jnxCosInvQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosInvQstatHpTcpRedDropPkts Counter64, + jnxCosInvQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosInvQstatTotalRedDropBytes Counter64, + jnxCosInvQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosInvQstatLpNonTcpRedDropBytes Counter64, + jnxCosInvQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosInvQstatLpTcpRedDropBytes Counter64, + jnxCosInvQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosInvQstatHpNonTcpRedDropBytes Counter64, + jnxCosInvQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosInvQstatHpTcpRedDropBytes Counter64, + jnxCosInvQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosInvQstatLpRedDropPkts Counter64, + jnxCosInvQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosInvQstatMLpRedDropPkts Counter64, + jnxCosInvQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosInvQstatMHpRedDropPkts Counter64, + jnxCosInvQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosInvQstatHpRedDropPkts Counter64, + jnxCosInvQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosInvQstatLpRedDropBytes Counter64, + jnxCosInvQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosInvQstatMLpRedDropBytes Counter64, + jnxCosInvQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosInvQstatMHpRedDropBytes Counter64, + jnxCosInvQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosInvQstatHpRedDropBytes Counter64, + jnxCosInvQstatHpRedDropByteRate CounterBasedGauge64 + } + + -- Table Index + jnxCosInvQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The output queue number." + ::= { jnxCosInvQstatEntry 1 } + + jnxCosInvQstatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosInvQstatEntry 2 } + + + -- Queued packet/byte stats + jnxCosInvQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the output queue. See + jnxCosQstatQedPkts." + ::= { jnxCosInvQstatEntry 3 } + + jnxCosInvQstatQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which packets + were queued at the output queue. See jnxCosQstatQedPktRate" + ::= { jnxCosInvQstatEntry 4 } + + jnxCosInvQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the output queue. See + jnxCosQstatQedBytes." + ::= { jnxCosInvQstatEntry 5 } + + jnxCosInvQstatQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were queued at the output queue. See jnxCosQstatQedByteRate." + ::= { jnxCosInvQstatEntry 6 } + + -- Transmitted packet/byte stats + jnxCosInvQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue. See + jnxCosQstatTxedPkts." + ::= { jnxCosInvQstatEntry 7 } + + jnxCosInvQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output queue's packet transmit rate, expressed in + packets per second. See jnxCosQstatTxedPktRate." + ::= { jnxCosInvQstatEntry 8 } + + jnxCosInvQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue. See + jnxCosQstatTxedBytes." + ::= { jnxCosInvQstatEntry 9 } + + jnxCosInvQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second. See + jnxCosQstatTxedByteRate." + ::= { jnxCosInvQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosInvQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets trail dropped at the output queue. See + jnxCosQstatTailDropPkts." + ::= { jnxCosInvQstatEntry 11 } + + jnxCosInvQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue. See jnxCosQstatTailDropPktRate." + ::= { jnxCosInvQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosInvQstatTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to RED (Random Early + Detection) at the output on the given interface. See + jnxCosQstatTotalRedDropPkts." + ::= { jnxCosInvQstatEntry 13 } + + jnxCosInvQstatTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped packets + at the output queue on the given interface. See + jnxCosInvQstatTotalRedDropPktRate." + ::= { jnxCosInvQstatEntry 14 } + + jnxCosInvQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped. See + jnxCosQstatLpNonTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 15 } + + jnxCosInvQstatLpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP non TCP packets were RED-dropped. See + jnxCosQstatLpNonTcpRDropPktRate." + ::= { jnxCosInvQstatEntry 16 } + + jnxCosInvQstatLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP packets RED-dropped at + the output on the given interface. See + jnxCosQstatLpTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 17 } + + jnxCosInvQstatLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low PLP + TCP packets were RED-dropped at the output on the given + interface. See jnxCosQstatLpTcpRedDropPktRate." + ::= { jnxCosInvQstatEntry 18 } + + jnxCosInvQstatHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP packets RED-dropped + at the output on the given interface. See + jnxCosQstatHpNonTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 19 } + + jnxCosInvQstatHpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP non TCP packets were RED-dropped at the output on the given + interface. See jnxCosQstatHpNonTcpRDropPktRate." + ::= { jnxCosInvQstatEntry 20 } + + jnxCosInvQstatHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP packets RED-dropped at + the output on the given interface. See + jnxCosQstatHpTcpRedDropPkts." + ::= { jnxCosInvQstatEntry 21 } + + jnxCosInvQstatHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP TCP packets were RED-dropped at the output. See + jnxCosQstatHpTcpRedDropPktRate." + ::= { jnxCosInvQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosInvQstatTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes RED-dropped at the output on the + given interface. See jnxCosQstatTotalRedDropBytes." + ::= { jnxCosInvQstatEntry 23 } + + jnxCosInvQstatTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were RED-dropped at the output on the given interface. See + jnxCosQstatTotalRedDropByteRate." + ::= { jnxCosInvQstatEntry 24 } + + jnxCosInvQstatLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP bytes RED-dropped at + the output on the given interface. See + jnxCosQstatLpNonTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 25 } + + jnxCosInvQstatLpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + non TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatLpNonTcpRDropByteRate." + ::= { jnxCosInvQstatEntry 26 } + + jnxCosInvQstatLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the output + on the given interface. See jnxCosQstatLpTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 27 } + + jnxCosInvQstatLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatLpTcpRedDropByteRate." + ::= { jnxCosInvQstatEntry 28 } + + jnxCosInvQstatHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP bytes RED-dropped at + the output on the given interface. See + jnxCosQstatHpNonTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 29 } + + jnxCosInvQstatHpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP non TCP bytes were RED-dropped at the output queue on + the given interface. See jnxCosQstatHpNonTcpRDropByteRate." + ::= { jnxCosInvQstatEntry 30 } + + jnxCosInvQstatHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatHpTcpRedDropBytes." + ::= { jnxCosInvQstatEntry 31 } + + jnxCosInvQstatHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatHpTcpRedDropByteRate." + ::= { jnxCosInvQstatEntry 32 } + + jnxCosInvQstatLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatLpRedDropPkts." + ::= { jnxCosInvQstatEntry 33 } + + jnxCosInvQstatLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP packets were RED-dropped at the output. See + jnxCosQstatLpRedDropPktRate." + ::= { jnxCosInvQstatEntry 34 } + + jnxCosInvQstatMLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatMLpRedDropPkts." + ::= { jnxCosInvQstatEntry 35 } + + jnxCosInvQstatMLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-low + PLP packets were RED-dropped at the output. See + jnxCosQstatMLpRedDropPktRate." + ::= { jnxCosInvQstatEntry 36 } + + jnxCosInvQstatMHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatMHpRedDropPkts." + ::= { jnxCosInvQstatEntry 37 } + + jnxCosInvQstatMHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-high + PLP packets were RED-dropped at the output. See + jnxCosQstatMHpRedDropPktRate." + ::= { jnxCosInvQstatEntry 38 } + + jnxCosInvQstatHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP packets RED-droppped at + the output on the given interface. See jnxCosQstatHpRedDropPkts." + ::= { jnxCosInvQstatEntry 39 } + + jnxCosInvQstatHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP packets were RED-dropped at the output. See + jnxCosQstatHpRedDropPktRate." + ::= { jnxCosInvQstatEntry 40 } + + + + jnxCosInvQstatLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatLpRedDropBytes." + ::= { jnxCosInvQstatEntry 41 } + + jnxCosInvQstatLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatLpRedDropByteRate." + ::= { jnxCosInvQstatEntry 42 } + + jnxCosInvQstatMLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatMLpRedDropBytes." + ::= { jnxCosInvQstatEntry 43 } + + jnxCosInvQstatMLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-low PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatMLpRedDropByteRate." + ::= { jnxCosInvQstatEntry 44 } + + jnxCosInvQstatMHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatMHpRedDropBytes." + ::= { jnxCosInvQstatEntry 45 } + + jnxCosInvQstatMHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-high PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatMHpRedDropByteRate." + ::= { jnxCosInvQstatEntry 46 } + + jnxCosInvQstatHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + output queue on the given interface. See + jnxCosQstatHpRedDropBytes." + ::= { jnxCosInvQstatEntry 47 } + + jnxCosInvQstatHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the output on the given + interface. See jnxCosQstatHpRedDropByteRate." + ::= { jnxCosInvQstatEntry 48 } + + -- *************************************************************** + -- Per ingress queue stats table + -- *************************************************************** + jnxCosIngressQstatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxCosIngressQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table presents the per queue stats. Only those + physical interfaces that support ingress queue stats appear + in this table." + ::= { jnxCos 7 } + + jnxCosIngressQstatEntry OBJECT-TYPE + SYNTAX JnxCosIngressQstatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains interface ingress queue stats for a + given ingress queue on the specified interface." + INDEX { jnxCosIngressQstatIfIndex, jnxCosIngressQstatQueueNr} + ::= { jnxCosIngressQstatTable 1 } + + JnxCosIngressQstatEntry ::= + SEQUENCE { + jnxCosIngressQstatIfIndex InterfaceIndex, + jnxCosIngressQstatQueueNr Integer32, + + -- Queued packet/byte stats + jnxCosIngressQstatQedPkts Counter64, + jnxCosIngressQstatQedPktRate CounterBasedGauge64, + jnxCosIngressQstatQedBytes Counter64, + jnxCosIngressQstatQedByteRate CounterBasedGauge64, + + -- Transmitted packet/byte stats + -- Trasmitted by "ingress TM" from IQ2 pic to PFE + jnxCosIngressQstatTxedPkts Counter64, + jnxCosIngressQstatTxedPktRate CounterBasedGauge64, + jnxCosIngressQstatTxedBytes Counter64, + jnxCosIngressQstatTxedByteRate CounterBasedGauge64, + + -- Tail-dropped stats + jnxCosIngressQstatTailDropPkts Counter64, + jnxCosIngressQstatTailDropPktRate CounterBasedGauge64, + + -- RED-dropped packet stats + jnxCosIngressQstatTotalRedDropPkts Counter64, + jnxCosIngressQstatTotalRedDropPktRate CounterBasedGauge64, + + -- Per dp stats when tri color is not configured + jnxCosIngressQstatLpNonTcpRedDropPkts Counter64, + jnxCosIngressQstatLpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosIngressQstatLpTcpRedDropPkts Counter64, + jnxCosIngressQstatLpTcpRedDropPktRate CounterBasedGauge64, + + jnxCosIngressQstatHpNonTcpRedDropPkts Counter64, + jnxCosIngressQstatHpNonTcpRDropPktRate CounterBasedGauge64, + jnxCosIngressQstatHpTcpRedDropPkts Counter64, + jnxCosIngressQstatHpTcpRedDropPktRate CounterBasedGauge64, + + -- RED-dropped byte stats + jnxCosIngressQstatTotalRedDropBytes Counter64, + jnxCosIngressQstatTotalRedDropByteRate CounterBasedGauge64, + + -- Per dp byte stats when tri color is not configured + jnxCosIngressQstatLpNonTcpRedDropBytes Counter64, + jnxCosIngressQstatLpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosIngressQstatLpTcpRedDropBytes Counter64, + jnxCosIngressQstatLpTcpRedDropByteRate CounterBasedGauge64, + + jnxCosIngressQstatHpNonTcpRedDropBytes Counter64, + jnxCosIngressQstatHpNonTcpRDropByteRate CounterBasedGauge64, + jnxCosIngressQstatHpTcpRedDropBytes Counter64, + jnxCosIngressQstatHpTcpRedDropByteRate CounterBasedGauge64, + + -- Per dp stats when tri color is configured + jnxCosIngressQstatLpRedDropPkts Counter64, + jnxCosIngressQstatLpRedDropPktRate CounterBasedGauge64, + jnxCosIngressQstatMLpRedDropPkts Counter64, + jnxCosIngressQstatMLpRedDropPktRate CounterBasedGauge64, + jnxCosIngressQstatMHpRedDropPkts Counter64, + jnxCosIngressQstatMHpRedDropPktRate CounterBasedGauge64, + jnxCosIngressQstatHpRedDropPkts Counter64, + jnxCosIngressQstatHpRedDropPktRate CounterBasedGauge64, + -- Per dp byte stats when tri color is configured + jnxCosIngressQstatLpRedDropBytes Counter64, + jnxCosIngressQstatLpRedDropByteRate CounterBasedGauge64, + jnxCosIngressQstatMLpRedDropBytes Counter64, + jnxCosIngressQstatMLpRedDropByteRate CounterBasedGauge64, + jnxCosIngressQstatMHpRedDropBytes Counter64, + jnxCosIngressQstatMHpRedDropByteRate CounterBasedGauge64, + jnxCosIngressQstatHpRedDropBytes Counter64, + jnxCosIngressQstatHpRedDropByteRate CounterBasedGauge64 + } + + jnxCosIngressQstatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface." + ::= { jnxCosIngressQstatEntry 1 } + + jnxCosIngressQstatQueueNr OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress queue number." + ::= { jnxCosIngressQstatEntry 2 } + + -- Queued packet/byte stats + jnxCosIngressQstatQedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 3 } + + jnxCosIngressQstatQedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which packets + were queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 4 } + + jnxCosIngressQstatQedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 5 } + + jnxCosIngressQstatQedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were queued at the ingress queue." + ::= { jnxCosIngressQstatEntry 6 } + + -- Transmitted packet/byte stats + -- Trasmitted by "ingress TM" from IQ2 pic to PFE + jnxCosIngressQstatTxedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted on the queue." + ::= { jnxCosIngressQstatEntry 7 } + + jnxCosIngressQstatTxedPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The input queue's packet transmit rate, expressed in + packets per second." + ::= { jnxCosIngressQstatEntry 8 } + + jnxCosIngressQstatTxedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted on the queue." + ::= { jnxCosIngressQstatEntry 9 } + + jnxCosIngressQstatTxedByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The queue's current transmit rate in bytes per second." + ::= { jnxCosIngressQstatEntry 10 } + + -- Tail-dropped packet stats + jnxCosIngressQstatTailDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets trail dropped at the ingress queue." + ::= { jnxCosIngressQstatEntry 11 } + + jnxCosIngressQstatTailDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tail drop packet rate (expressed in packets per second) + for the queue." + ::= { jnxCosIngressQstatEntry 12 } + + -- RED-dropped packet stats + jnxCosIngressQstatTotalRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to RED (Random Early + Detection) at the on the given interface." + ::= { jnxCosIngressQstatEntry 13 } + + jnxCosIngressQstatTotalRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most recent estimate of per-second RED-dropped packets + at the ingress queue on the given interface" + ::= { jnxCosIngressQstatEntry 14 } + + jnxCosIngressQstatLpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP packets RED-dropped." + ::= { jnxCosIngressQstatEntry 15 } + + jnxCosIngressQstatLpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP non TCP packets were RED-dropped." + ::= { jnxCosIngressQstatEntry 16 } + + jnxCosIngressQstatLpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP packets RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 17 } + + jnxCosIngressQstatLpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low PLP + TCP packets were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 18 } + + jnxCosIngressQstatHpNonTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP packets RED-dropped + at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 19 } + + jnxCosIngressQstatHpNonTcpRDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP non TCP packets were RED-dropped + at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 20 } + + jnxCosIngressQstatHpTcpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP packets RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 21 } + + jnxCosIngressQstatHpTcpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP TCP packets were RED-dropped at the ingress." + ::= { jnxCosIngressQstatEntry 22 } + + -- RED-dropped byte stats + jnxCosIngressQstatTotalRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes RED-dropped at the ingress on the + given interface." + ::= { jnxCosIngressQstatEntry 23 } + + jnxCosIngressQstatTotalRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + were RED-dropped at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 24 } + + jnxCosIngressQstatLpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP non TCP bytes RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 25 } + + jnxCosIngressQstatLpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + non TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 26 } + + jnxCosIngressQstatLpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP + bytes RED-dropped at the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 27 } + + jnxCosIngressQstatLpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 28 } + + jnxCosIngressQstatHpNonTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP non TCP bytes RED-dropped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 29 } + + jnxCosIngressQstatHpNonTcpRDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high + PLP non TCP bytes were RED-dropped at the ingress queue on + the given interface." + ::= { jnxCosIngressQstatEntry 30 } + + jnxCosIngressQstatHpTcpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 31 } + + jnxCosIngressQstatHpTcpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 32 } + + jnxCosIngressQstatLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 33 } + + jnxCosIngressQstatLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which low + PLP packets were RED-dropped at the ingress ." + ::= { jnxCosIngressQstatEntry 34 } + + jnxCosIngressQstatMLpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 35 } + + jnxCosIngressQstatMLpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-low + PLP packets were RED-dropped at the ingress ." + ::= { jnxCosIngressQstatEntry 36 } + + jnxCosIngressQstatMHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 37 } + + jnxCosIngressQstatMHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which medium-high + PLP packets were RED-dropped at the ingress." + ::= { jnxCosIngressQstatEntry 38 } + + jnxCosIngressQstatHpRedDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP packets RED-droppped at + the ingress on the given interface." + ::= { jnxCosIngressQstatEntry 39 } + + jnxCosIngressQstatHpRedDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in packets per second) at which high + PLP packets were RED-dropped at the ingress." + ::= { jnxCosIngressQstatEntry 40 } + + jnxCosIngressQstatLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of low PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 41 } + + jnxCosIngressQstatLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which low PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 42 } + + jnxCosIngressQstatMLpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-low PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 43 } + + jnxCosIngressQstatMLpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-low PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 44 } + + jnxCosIngressQstatMHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of medium-high PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 45 } + + jnxCosIngressQstatMHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which medium-high PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 46 } + + jnxCosIngressQstatHpRedDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of high PLP TCP bytes RED-dropped at the + ingress queue on the given interface." + ::= { jnxCosIngressQstatEntry 47 } + + jnxCosIngressQstatHpRedDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which high PLP + TCP bytes were RED-dropped at the ingress on the given + interface." + ::= { jnxCosIngressQstatEntry 48 } + +END diff --git a/mibs/junos/mib-jnx-dcu.txt b/mibs/junos/mib-jnx-dcu.txt new file mode 100644 index 000000000..c67e19774 --- /dev/null +++ b/mibs/junos/mib-jnx-dcu.txt @@ -0,0 +1,210 @@ +-- +-- Juniper Enterprise Specific MIB: Destination Class Usage MIB +-- +-- Copyright (c) 2000-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-DCU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 2571 + InterfaceIndex + FROM IF-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxDCUs MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:48 2003 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for Destination Class Usage (DCU)" + REVISION "200212170000Z" -- 17 December, 2002 + DESCRIPTION + "Deprecated jnxDCUsTable. Use jnxDcuStatsTable instead." + REVISION "200202280000Z" -- 28 February, 2002 + DESCRIPTION + "Added jnxDcuStatsTable to expose per-address family stats. + The current jnxDCUsTable will only apply to ipv4 stats." + ::= { jnxMibs 6 } + + + + jnxDCUsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDCUsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of DCUs entries." + + + ::= { jnxDCUs 1 } + + jnxDCUsEntry OBJECT-TYPE + SYNTAX JnxDCUsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of DCUs table." + INDEX { jnxDCUSrcIfIndex, + jnxDCUDstClassName } + ::= { jnxDCUsTable 1 } + + JnxDCUsEntry ::= + SEQUENCE { + jnxDCUSrcIfIndex InterfaceIndex, + jnxDCUDstClassName DisplayString, + jnxDCUPackets Counter64, + jnxDCUBytes Counter64 + } + + jnxDCUSrcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The source interface index. This is the ifIndex + that the traffic is coming from and the statistics + is counted for the specified DCU entry." + ::= { jnxDCUsEntry 1 } + + jnxDCUDstClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the destination class. This is the name + of a valid configuration group defining a set of IP + addresses and/or prefixes." + ::= { jnxDCUsEntry 2 } + + jnxDCUPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets being counted pertaining to + the specified DCU entry." + ::= { jnxDCUsEntry 3 } + + jnxDCUBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bytes being counted pertaining to + the specified DCU entry." + ::= { jnxDCUsEntry 4 } + + + + + jnxDcuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDcuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for traffic that satisfies + the rules in each configured Destination Class. A separate + set of statistics are kept for each Destination Class on + each interface and address family on which this feature is + enabled." + ::= { jnxDCUs 2 } + + jnxDcuStatsEntry OBJECT-TYPE + SYNTAX JnxDcuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains a set of statistics for + all traffic received on a specific interface and belonging + to a specific address family that matches a specific + Destination Class." + INDEX { jnxDcuStatsSrcIfIndex, jnxDcuStatsAddrFamily, + jnxDcuStatsClassName } + ::= { jnxDcuStatsTable 1 } + + JnxDcuStatsEntry ::= + SEQUENCE { + jnxDcuStatsSrcIfIndex InterfaceIndex, + jnxDcuStatsAddrFamily INTEGER, + jnxDcuStatsClassName SnmpAdminString, + jnxDcuStatsPackets Counter64, + jnxDcuStatsBytes Counter64, + jnxDcuStatsClName SnmpAdminString + } + + jnxDcuStatsSrcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ingress interface for traffic counted in + this entry." + ::= { jnxDcuStatsEntry 1 } + + jnxDcuStatsAddrFamily OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family of this entry's traffic." + ::= { jnxDcuStatsEntry 2 } + + jnxDcuStatsClassName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the destination class." + ::= { jnxDcuStatsEntry 3 } + + jnxDcuStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface, belonging + to this address family that match this Destination Class." + ::= { jnxDcuStatsEntry 4 } + + jnxDcuStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on this interface, belonging + to this address family that match this Destination Class." + ::= { jnxDcuStatsEntry 5 } + + jnxDcuStatsClName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the destination class. This object is a duplicate + of jnxDcuStatsClassName and is included to satisfy those + NM applications that can't extract the name from the instance + portion of the OID." + ::= { jnxDcuStatsEntry 6 } + + +END diff --git a/mibs/junos/mib-jnx-dfc.txt b/mibs/junos/mib-jnx-dfc.txt new file mode 100644 index 000000000..a930d5a7b --- /dev/null +++ b/mibs/junos/mib-jnx-dfc.txt @@ -0,0 +1,840 @@ +JUNIPER-DFC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 2571 + InterfaceIndex + FROM IF-MIB + jnxMibs, jnxDfcNotifications + FROM JUNIPER-SMI; + +jnxDfc MODULE-IDENTITY + LAST-UPDATED "200507082153Z" -- Fri Jul 08 21:53:48 2005 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for Dynamic Flow Capture (DFC)" + ::= { jnxMibs 33 } + + + + jnxDfcCSTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDfcCSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for Control Source." + ::= { jnxDfc 1 } + + jnxDfcCSEntry OBJECT-TYPE + SYNTAX JnxDfcCSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of DFC Control Source table." + INDEX { jnxDfcGrpName, + jnxDfcCSId } + ::= { jnxDfcCSTable 1 } + + JnxDfcCSEntry ::= + SEQUENCE { + jnxDfcGrpName DisplayString, + jnxDfcCSId DisplayString, + jnxDfcCSControlProtocolAddRequests Counter64, + jnxDfcCSCriteriaAdded Counter64, + jnxDfcCSCriteriaAdditionFailed Counter64, + jnxDfcCSControlProtocolDeleteRequests Counter64, + jnxDfcCSCriteriaDeleted Counter64, + jnxDfcCSCriteriaDeletionFailed Counter64, + jnxDfcCSCriteriaDeletedTimeoutIdle Counter64, + jnxDfcCSCriteriaDeletedTimeoutTotal Counter64, + jnxDfcCSCriteriaDeletedPackets Counter64, + jnxDfcCSCriteriaDeletedBytes Counter64, + jnxDfcCSControlProtocolRefreshRequests Counter64, + jnxDfcCSCriteriaRefreshed Counter64, + jnxDfcCSCriteriaRefreshFailed Counter64, + jnxDfcCSControlProtocolListRequests Counter64, + jnxDfcCSListSuccess Counter64, + jnxDfcCSListFailed Counter64, + jnxDfcCSControlProtocolNoopRequests Counter64, + jnxDfcCSNoopSuccess Counter64, + jnxDfcCSNoopFailed Counter64, + jnxDfcCSDynamicCriteriaActive Counter64, + jnxDfcCSStaticCriteriaActive Counter64, + jnxDfcCSBadRequest Counter64, + jnxDfcCSResponseSuccessful Counter64, + jnxDfcCSResponseImproperCriteria Counter64, + jnxDfcCSResponseUnknownContentDest Counter64, + jnxDfcCSResponseUnknownCriteriaId Counter64, + jnxDfcCSResponseImproperTimeout Counter64, + jnxDfcCSResponseInvalidAuthentication Counter64, + jnxDfcCSResponseInvalidSequenceNumber Counter64, + jnxDfcCSResponseInternalError Counter64, + jnxDfcCSNotificationRestart Counter64, + jnxDfcCSNotificationRollover Counter64, + jnxDfcCSNotificationNoop Counter64, + jnxDfcCSNotificationTimeout Counter64, + jnxDfcCSNotificationCongestion Counter64, + jnxDfcCSNotificationCongestionDelete Counter64, + jnxDfcCSNotificationDuplicatesDropped Counter64, + jnxDfcCSAddRequestRate Counter64, + jnxDfcCSAddRequestPeakRate Counter64, + jnxDfcCSAggrCriteriaBandwidth Counter64, + jnxDfcCSSequenceNumber Counter64 + } + + jnxDfcGrpName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to a DFC group. A DFC group defines a set of DFC + PICs that share same static/dynamic + configuration." + ::= { jnxDfcCSEntry 1 } + + jnxDfcCSId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Control Source identifier. Control Source identifies Juniper router + with one unique Control IP address. There can be multiple IP + addresses from which a Control Source can send Control protocol + request to Juniper router." + ::= { jnxDfcCSEntry 2 } + + jnxDfcCSControlProtocolAddRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol Add requests received. The add + request specifies a new filter criteria to be merged with the + existing tasking list for a given Control Source and Content + Destination." + ::= { jnxDfcCSEntry 3 } + + jnxDfcCSCriteriaAdded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria added successfully by the Control + Source." + ::= { jnxDfcCSEntry 4 } + + jnxDfcCSCriteriaAdditionFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria addition failed." + ::= { jnxDfcCSEntry 5 } + + jnxDfcCSControlProtocolDeleteRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol delete requests received. The + delete request removes a particular filter criterion." + ::= { jnxDfcCSEntry 6 } + + jnxDfcCSCriteriaDeleted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria deleted successfully as requested + by Control Source." + ::= { jnxDfcCSEntry 7 } + + jnxDfcCSCriteriaDeletionFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria deletion failed." + ::= { jnxDfcCSEntry 8 } + + jnxDfcCSCriteriaDeletedTimeoutIdle OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by timeout idle." + ::= { jnxDfcCSEntry 9 } + + jnxDfcCSCriteriaDeletedTimeoutTotal OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by timeout total." + ::= { jnxDfcCSEntry 10 } + + jnxDfcCSCriteriaDeletedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by packets." + ::= { jnxDfcCSEntry 11 } + + jnxDfcCSCriteriaDeletedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of criteria deleted by bytes." + ::= { jnxDfcCSEntry 12 } + + jnxDfcCSControlProtocolRefreshRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol Refresh requests received. The + refresh request updates the timeout for a particular filter + criterion or set of filter criteria for the particular Control + Source to a particular Content Destination." + ::= { jnxDfcCSEntry 13 } + + jnxDfcCSCriteriaRefreshed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria refreshed successfully as requested + by Control Source." + ::= { jnxDfcCSEntry 14 } + + jnxDfcCSCriteriaRefreshFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria refresh request failed." + ::= { jnxDfcCSEntry 15 } + + jnxDfcCSControlProtocolListRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol List requests received. The List + request returns a list of all criteria that a particular Control + Source has added and are currently active." + ::= { jnxDfcCSEntry 16 } + + jnxDfcCSListSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of list commands processed successfully as requested + by Control Source." + ::= { jnxDfcCSEntry 17 } + + jnxDfcCSListFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of list commands that could not be processed + successfully." + ::= { jnxDfcCSEntry 18 } + + jnxDfcCSControlProtocolNoopRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Control protocol Noop requests received. The purpose + of this request is to verify the end-to-end connectivity between + Control Source and DFC PIC." + ::= { jnxDfcCSEntry 19 } + + jnxDfcCSNoopSuccess OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Noop requests processed successfully as requested by + Control Source." + ::= { jnxDfcCSEntry 20 } + + jnxDfcCSNoopFailed OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Noop requests that could not be processed + successfully." + ::= { jnxDfcCSEntry 21 } + + jnxDfcCSDynamicCriteriaActive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active dynamic filter criteria." + ::= { jnxDfcCSEntry 22 } + + jnxDfcCSStaticCriteriaActive OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of active static filter criteria." + ::= { jnxDfcCSEntry 23 } + + jnxDfcCSBadRequest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Bad requests received." + ::= { jnxDfcCSEntry 24 } + + jnxDfcCSResponseSuccessful OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of successful response(s) corresponding to the + requests (add, delete, refresh, list and noop) sent out to the + Control Source." + ::= { jnxDfcCSEntry 25 } + + jnxDfcCSResponseImproperCriteria OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of improper filter + criterion specification in the add request." + ::= { jnxDfcCSEntry 26 } + + jnxDfcCSResponseUnknownContentDest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of unknown Content + Destination specified in the add, delete, refresh and list + request." + ::= { jnxDfcCSEntry 27 } + + jnxDfcCSResponseUnknownCriteriaId OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of unknown Criteria + Identifier specified in the delete, refresh and list request." + ::= { jnxDfcCSEntry 28 } + + jnxDfcCSResponseImproperTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of improper timeout + specified in the add and refresh request." + ::= { jnxDfcCSEntry 29 } + + jnxDfcCSResponseInvalidAuthentication OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of invalid + authentication specified in the add, delete, refresh, list and + noop request." + ::= { jnxDfcCSEntry 30 } + + jnxDfcCSResponseInvalidSequenceNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of invalid Sequence + Number specified in the add, delete, refresh, list and noop + request." + ::= { jnxDfcCSEntry 31 } + + jnxDfcCSResponseInternalError OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of response(s) generated because of internal error at + the DFC PIC in processing a request." + ::= { jnxDfcCSEntry 32 } + + jnxDfcCSNotificationRestart OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Restart notifications sent to configured + notification-recipients. This notification will be generated when + the system experiences a failure such that all the DFC filter + criteria are lost." + ::= { jnxDfcCSEntry 33 } + + jnxDfcCSNotificationRollover OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Rollover notifications sent to configured + notification-recipients. This notification will be generated when + the DFC PIC experiences a sequence number rollover." + ::= { jnxDfcCSEntry 34 } + + jnxDfcCSNotificationNoop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Noop notifications sent to configured + notification-recipents. This notification will be generated when + the DFC PIC receives a Noop message with the SendAsync parameter + present." + ::= { jnxDfcCSEntry 35 } + + jnxDfcCSNotificationTimeout OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Timeout notifications sent to configured + notification-recipents. This notification will be generated when + the DFC PIC times out a filter criterion on any one of its + configured timeout parameters and the criterion contains a + SendTimeoutAsync parameter." + ::= { jnxDfcCSEntry 36 } + + jnxDfcCSNotificationCongestion OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Congestion notifications sent to configured + notification-recipents. This notification will be generated when + the 10-second average packet forwarding rate (in bits/second) + summed over all active filter criteria to a configured Content + Destination exceeds the configured soft limit for that destination." + ::= { jnxDfcCSEntry 37 } + + jnxDfcCSNotificationCongestionDelete OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Congestion Delete notifications sent to configured + notification-recipents. This notification will be generated when + the total 10-second average packet forwarding rate (in bits/second) + summed over all active filter criteria to a configured Content + Destination exceeds the configured hard limit for that + destination." + ::= { jnxDfcCSEntry 38 } + + jnxDfcCSNotificationDuplicatesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Duplicates Dropped notifications sent to configured + notification-recipents. This notification will be generated when + the configurable Maximum Duplicates parameter has been exceeded in + such a way as to cause packets matching criteria added by the + corresponding Control Source to be dropped." + ::= { jnxDfcCSEntry 39 } + + jnxDfcCSAddRequestRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The request processing rate (requests processed/second)." + ::= { jnxDfcCSEntry 40 } + + jnxDfcCSAddRequestPeakRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak request processing rate (requests processed/second)." + ::= { jnxDfcCSEntry 41 } + + jnxDfcCSAggrCriteriaBandwidth OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bandwidth in bits/second." + ::= { jnxDfcCSEntry 42 } + + jnxDfcCSSequenceNumber OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol sequence number." + ::= { jnxDfcCSEntry 43 } + + + +------------------------------------------------------------ + + jnxDfcCDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDfcCDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for content destination." + ::= { jnxDfc 2 } + + jnxDfcCDEntry OBJECT-TYPE + SYNTAX JnxDfcCDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of DFC Content-Destination table." + INDEX { jnxDfcGrpName, + jnxDfcCDId } + ::= { jnxDfcCDTable 1 } + + JnxDfcCDEntry ::= + SEQUENCE { + jnxDfcCDId DisplayString, + jnxDfcCDCriteria Counter64, + jnxDfcCDByteRate Counter64, + jnxDfcCDMatchedPackets Counter64, + jnxDfcCDMatchedBytes Counter64, + jnxDfcCDCongestionNotification Counter64 + } + + jnxDfcCDId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Content Destination identifier. A Content Destination is the + recipient of the extracted data, once it is forwarded by the + Server." + ::= { jnxDfcCDEntry 1 } + + jnxDfcCDCriteria OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of filter criteria configured for the Content + Destination." + ::= { jnxDfcCDEntry 2 } + + jnxDfcCDByteRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average data rate (in bytes/second) summed over all active + filter criteria to a configured Content Destination." + ::= { jnxDfcCDEntry 3 } + + jnxDfcCDMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets matching the filter criteria configured for + the Content Destination." + ::= { jnxDfcCDEntry 4 } + + jnxDfcCDMatchedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes matching the filter criteria configured for + the Content Destination." + ::= { jnxDfcCDEntry 5 } + + jnxDfcCDCongestionNotification OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Congestion Notifications sent to a configured + notification-recipient." + ::= { jnxDfcCDEntry 6 } + + +-- +-- DFC PIC Notification objects +-- + + jnxDfcNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxDfc 3 } + + jnxDfcInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The textual name of the DFC interface." + ::= { jnxDfcNotifyVars 1 } + + jnxDfcInputPktRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "data packet rate (in packets per second)." + ::= { jnxDfcNotifyVars 2 } + + jnxDfcPpsSoftOverloadLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured lowest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 3 } + + jnxDfcPpsSoftOverloadHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured highest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 4 } + + jnxDfcPpsHardOverloadLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended lowest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 5 } + + jnxDfcPpsHardOverloadHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended highest value for data packet rate (in packets + per second)." + ::= { jnxDfcNotifyVars 6 } + + jnxDfcFlowsUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "% usage of total number of flows in system." + ::= { jnxDfcNotifyVars 7 } + + jnxDfcCriteriaUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "% usage of matching criteria for all filters." + ::= { jnxDfcNotifyVars 8 } + + jnxDfcMemSoftOverloadLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured lowest watermark percent for memory load." + ::= { jnxDfcNotifyVars 9 } + + jnxDfcMemSoftOverloadHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Configured highest watermark percent for memory load." + ::= { jnxDfcNotifyVars 10 } + + jnxDfcFlowLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended lowest value for number of flows allowed in + the system." + ::= { jnxDfcNotifyVars 11 } + + jnxDfcFlowHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended highest value for number of flows allowed in + the system." + ::= { jnxDfcNotifyVars 12 } + + + jnxDfcCriteriaLowWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended lowest value for number of criterias allowed + in the system." + ::= { jnxDfcNotifyVars 13 } + + jnxDfcCriteriaHighWatermark OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Recommended highest value for number of criterias allowed + in the system." + ::= { jnxDfcNotifyVars 14 } + +-- +-- DFC PIC Notification definitions +-- + + jnxDfcNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All DFC notifications are registered under this branch." + ::= { jnxDfcNotifications 0 } + + + jnxDfcSoftPpsThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsSoftOverloadLowWatermark, + jnxDfcPpsSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + going beyond the configured limit." + ::= { jnxDfcNotificationPrefix 1 } + + + jnxDfcSoftPpsUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsSoftOverloadLowWatermark, + jnxDfcPpsSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + dropping back to below the configured limit." + ::= { jnxDfcNotificationPrefix 2 } + + + jnxDfcHardPpsThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsHardOverloadLowWatermark, + jnxDfcPpsHardOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + going beyond the recommended limit." + ::= { jnxDfcNotificationPrefix 3 } + + + jnxDfcHardPpsUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcInputPktRate, + jnxDfcPpsHardOverloadLowWatermark, + jnxDfcPpsHardOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of input packet rate (in packet per second) + dropping back to below the recommended limit." + ::= { jnxDfcNotificationPrefix 4 } + + + jnxDfcSoftMemThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcCriteriaUsage, + jnxDfcMemSoftOverloadLowWatermark, + jnxDfcMemSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory overload condition i.e memory usage + is going beyond the configured limit." + ::= { jnxDfcNotificationPrefix 5 } + + + jnxDfcSoftMemUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcCriteriaUsage, + jnxDfcMemSoftOverloadLowWatermark, + jnxDfcMemSoftOverloadHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory usage dropping back to below the + configured limit." + ::= { jnxDfcNotificationPrefix 6 } + + + jnxDfcHardMemThresholdExceeded NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcFlowLowWatermark, + jnxDfcFlowHighWatermark, + jnxDfcCriteriaUsage, + jnxDfcCriteriaLowWatermark, + jnxDfcCriteriaHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory overload condition i.e memory usage + is going beyond the recommended limit." + ::= { jnxDfcNotificationPrefix 7 } + + + jnxDfcHardMemUnderThreshold NOTIFICATION-TYPE + OBJECTS { jnxDfcInterfaceName, + jnxDfcFlowsUsage, + jnxDfcFlowLowWatermark, + jnxDfcFlowHighWatermark, + jnxDfcCriteriaUsage, + jnxDfcCriteriaLowWatermark, + jnxDfcCriteriaHighWatermark} + STATUS current + DESCRIPTION + "Notification of memory usage dropping back to below the + recommended limit." + ::= { jnxDfcNotificationPrefix 8 } + + +END diff --git a/mibs/junos/mib-jnx-event.txt b/mibs/junos/mib-jnx-event.txt new file mode 100644 index 000000000..180dba653 --- /dev/null +++ b/mibs/junos/mib-jnx-event.txt @@ -0,0 +1,134 @@ +-- ******************************************************************* +-- Juniper enterprise specific Event MIB. +-- +-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxMibs, jnxEventNotifications + FROM JUNIPER-SMI; + +jnxEvent MODULE-IDENTITY + LAST-UPDATED "200608162153Z" -- Wed Aug 16 21:53:48 2005 UTC + 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 + "This is Juniper Networks implementation of enterprise + specific MIB for generic event notifications." + + REVISION "200608162153Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 37 } + + +-- +-- Notification objects +-- + + jnxEventNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxEvent 1 } + + jnxEventTrapDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Description of the trap generated by op-script + or event-policies." + ::= { jnxEventNotifyVars 1 } + + jnxEventAvTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxEventAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of attribute value pairs for the trap + generated by the op-scripts or event-policies." + ::= { jnxEventNotifyVars 2 } + + jnxEventAvEntry OBJECT-TYPE + SYNTAX JnxEventAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of attribute value pair." + INDEX { jnxEventAvIndex } + ::= { jnxEventAvTable 1 } + + JnxEventAvEntry::= + SEQUENCE { + jnxEventAvIndex Unsigned32, + jnxEventAvAttribute DisplayString, + jnxEventAvValue DisplayString + } + + jnxEventAvIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the sequence number of attribute-value + pair in the trap generated by op-scripts or + event-policies." + ::= { jnxEventAvEntry 1 } + + jnxEventAvAttribute OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Attribute name in the trap generated by op-script + or event-policies." + ::= { jnxEventAvEntry 2 } + + jnxEventAvValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value of the attribute identified by jnxEventAvAttribute." + ::= { jnxEventAvEntry 3 } + + +-- +-- Event Notification definitions +-- + jnxEventNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Event notifications are registered under + this branch." + ::= { jnxEventNotifications 0 } + + jnxEventTrap NOTIFICATION-TYPE + OBJECTS { jnxEventTrapDescr } + STATUS current + DESCRIPTION + "Notification generated by op-script or event-policies. Apart + from the jnxEventTrap objects, this notification can include + one or more attribute-value pairs. The attribute-value pairs + shall be identified by objects jnxEventAvAttribute and + jnxEventAvValue." + ::= { jnxEventNotificationPrefix 1 } + +END diff --git a/mibs/junos/mib-jnx-ex-mac-notification.txt b/mibs/junos/mib-jnx-ex-mac-notification.txt new file mode 100644 index 000000000..dbab7a3b1 --- /dev/null +++ b/mibs/junos/mib-jnx-ex-mac-notification.txt @@ -0,0 +1,272 @@ +-- ***************************************************************** +-- Juniper Enterprise Specific MIB: EX-MAC-NOTIFICATION +-- +-- Copyright (c) 2008-2009, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ***************************************************************** + +JUNIPER-EX-MAC-NOTIFICATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, NOTIFICATION-TYPE, + Unsigned32, TimeTicks, OBJECT-IDENTITY + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + jnxMacNotificationRoot + FROM JUNIPER-EX-SMI; + +jnxMacNotificationMIB MODULE-IDENTITY + LAST-UPDATED "200905270000Z" + 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 + "This MIB module is for configuration of the MAC notification + feature. MAC notification is a mechanism to inform monitoring + devices when there are MAC addresses learnt or removed from + the forwarding database of the monitored devices." + + --revision history + REVISION "200901200000Z" + DESCRIPTION + "Initial revision." + + REVISION "200905270000Z" + DESCRIPTION + "Updated the description of the Objects." + + ::= { jnxMacNotificationRoot 1 } + +-- Juniper MAC Notification MIB object definitions + +jnxMacNotificationMIBObjects OBJECT IDENTIFIER + ::= { jnxMacNotificationMIB 1 } + +jnxMacNotificationMIBGlobalObjects OBJECT IDENTIFIER + ::= { jnxMacNotificationMIBObjects 1 } + +--********************************************************************** +-- Juniper Mac Notification Global Group +--********************************************************************** + +jnxMacGlobalFeatureEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the MAC notification feature is currently + running in the device. + + Setting this object to false(2) disables the MAC notification + feature globally. + + Setting this object to true(1) will start the MAC notification + feature running in the device. If the feature is already + running, setting to true(1) has no effect. " + ::= { jnxMacNotificationMIBGlobalObjects 1 } + +jnxMacNotificationInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the maximum interval of time between + jnxMacChangedNotifications being generated by the device. + If the value of jnxNotificationsEnabled is true(1), the + device will send out the generated jnxMacChangedNotifications + and archive the MAC change notification events in the + jnxMacHistoryTable. If the value of jnxNotificationEnabled is + false(2), the device will not send out the generated + jnxMacChangedNotifications but it will archive these events + in the jnxMacHistoryTable. + + If the value of this object is equal to 0, the device will + generate jnxMacChangedNotifications and archive the MAC + change notification events in the jnxMacHistoryTable as soon as + there is MAC address learnt or removed by the device. + + If the value of this object is greater than 0, the device will + wait for a period of time equal to the value of this object + before generate the jnxMacChangedNotifications and archive + the MAC change notification events in the jnxMacHistoryTable." + DEFVAL { 30 } + ::= { jnxMacNotificationMIBGlobalObjects 2 } + +jnxMacAddressesLearnt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of MAC addresses learnt by the + device." + ::= { jnxMacNotificationMIBGlobalObjects 3 } + +jnxMacAddressesRemoved OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of MAC addresses removed from the + forwarding database." + ::= { jnxMacNotificationMIBGlobalObjects 4 } + +jnxMacNotificationsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether jnxMacChangedNotification notifications + will or will not be sent when there are MAC addresses + learnt or removed from the device's forwarding database. + Disabling notifications does not prevent the MAC address + info from being added to the jnxMacHistoryTable." + DEFVAL { false } + ::= { jnxMacNotificationMIBGlobalObjects 5 } + +jnxMacNotificationsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of jnxMacChangedNotifications sent out + by the device." + ::= { jnxMacNotificationMIBGlobalObjects 6 } + +jnxMacHistTableMaxLength OBJECT-TYPE + SYNTAX Unsigned32 (0..500) + UNITS "entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper limit on the number of entries that the + jnxMacHistoryTable may contain. A value of 0 will + prevent any history from being retained. When this + table is full, the oldest entry will be deleted and + a new one will be created." + DEFVAL { 256 } + ::= { jnxMacNotificationMIBGlobalObjects 7 } + +jnxMacHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMacHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table will archive the MAC change notification events + generated by this device. The MAC change notification + events are archived here even if jnxMacChangesNotifications + are not actually sent." + ::= { jnxMacNotificationMIBGlobalObjects 8 } + +jnxMacHistoryEntry OBJECT-TYPE + SYNTAX JnxMacHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A MAC change notification message that was previously + generated by this device. Each entry is indexed by a message + index." + INDEX { jnxHistIndex } + ::= { jnxMacHistoryTable 1 } + +JnxMacHistoryEntry ::= + SEQUENCE { + jnxHistIndex + Unsigned32, + jnxHistMacChangedMsg + OCTET STRING, + jnxHistTimestamp + TimeTicks + } + +jnxHistIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies a MAC change notification + event previously generated by the device. This index starts at + 1 and increases by one when a MAC change notification is + generated. When it reaches the maximum value, the agent wraps + the value back to 1." + ::= { jnxMacHistoryEntry 1 } + +jnxHistMacChangedMsg OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the information of a MAC change + notification event. It consists of several tuples packed + together in the format of '...'. + + Each tuple consist of 13 octets in the format of + '' where + + is of size 1 octet and supports the following values + 0 - End of MIB object. + 1 - MAC learnt. + 2 - MAC removed. + + is VLAN number of the VLAN which the MAC address is + belonged to and has size of 2 octet. + + is the Layer2 Mac Address and has size of 6 octets. + + is the value of dot1dBasePort for the + interface from which the MAC address is learnt and has size + of 4 octets." + ::= { jnxMacHistoryEntry 2 } + +jnxHistTimestamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the jnxMacChangedNotification + containing the information denoted by the jnxHistMacChangedMsg + object in this entry was generated." + ::= { jnxMacHistoryEntry 3 } + +-- *********************************************************** + +-- Mac NOTIFICATIONS + +-- *********************************************************** + +jnxMacNotifications OBJECT IDENTIFIER ::= { jnxMacNotificationRoot 2 } + +jnxMacNotificationsPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Mac Notifications are registered + under this branch." + ::= { jnxMacNotifications 0 } + +jnxMacChangedNotification NOTIFICATION-TYPE + OBJECTS { jnxHistMacChangedMsg, jnxHistTimestamp } + STATUS current + DESCRIPTION + "This notification is generated when there is enough MAC + address information to fully occupy a maximum size SNMP trap + message. This notification is also generated when there + is at least one MAC address changed or removed and the amount + of time elapsed from the previous notification is greater + than the maximum wait time denoted by + jnxNotificationInterval object. + + If there are more MAC addresses information than can fit into + one cmmHistTrapContent object, then multiple notifications + will be generated." + + ::= { jnxMacNotificationsPrefix 1 } + +END diff --git a/mibs/junos/mib-jnx-ex-smi.txt b/mibs/junos/mib-jnx-ex-smi.txt new file mode 100644 index 000000000..28362f4d3 --- /dev/null +++ b/mibs/junos/mib-jnx-ex-smi.txt @@ -0,0 +1,44 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-EX-SMI DEFINITIONS ::= BEGIN + +IMPORTS + jnxExMibRoot FROM JUNIPER-SMI; + + + +-- +-- This MIB file added the nodes to create the Juniper Security +-- tree structure under the object node: jnxExObjects. +-- In general, the prefix jnxEx is used to name the object identifiers +-- and to designate them. +-- +-- The jnxEx node is designed to provide a branch for the Switching +-- related MIB defintions specific to the EX products. +-- + +-- +-- Object identifier added as the basis for identifying other EX nodes. +-- +jnxExSwitching OBJECT IDENTIFIER ::= { jnxExMibRoot 1 } + + +-- +-- next level object identifiers under jnxExSwitching +-- +jnxExAnalyzer OBJECT IDENTIFIER ::= { jnxExSwitching 1 } +jnxExSecureAccessPort OBJECT IDENTIFIER ::= { jnxExSwitching 2 } +jnxExPaeExtension OBJECT IDENTIFIER ::= { jnxExSwitching 3 } +jnxExVirtualChassis OBJECT IDENTIFIER ::= { jnxExSwitching 4 } +jnxExVlan OBJECT IDENTIFIER ::= { jnxExSwitching 5 } +jnxRPS OBJECT IDENTIFIER ::= { jnxExSwitching 6 } +jnxMacNotificationRoot OBJECT IDENTIFIER ::= { jnxExSwitching 7 } +END + diff --git a/mibs/junos/mib-jnx-exp.txt b/mibs/junos/mib-jnx-exp.txt new file mode 100644 index 000000000..96f4b047b --- /dev/null +++ b/mibs/junos/mib-jnx-exp.txt @@ -0,0 +1,101 @@ +-- +-- Juniper Networks: SNMP Experimental MIB Registry +-- +-- Copyright (c) 2003, 2005-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-EXPERIMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC 2578 + juniperMIB + FROM JUNIPER-SMI; + +jnxExperiment MODULE-IDENTITY + LAST-UPDATED "200701080000Z" -- Jan 8 00:00:00 2007 UTC + 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 object identifiers for experimental MIBs for the Juniper Networks, + Inc. products. This is the top-level object identifier registry for + SNMP modules containing experimental MIB definitions. 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." + REVISION "200304170100Z" -- 17-Apr-03 + DESCRIPTION + "Initial revision" + REVISION "200509010000Z" -- Sept 1 00:00:00 2005 UTC + DESCRIPTION + "Added jnxLdapExperiment branch" + REVISION "200701080000Z" -- Jan 8 00:00:00 2007 UTC + DESCRIPTION + "Added jnxExampleMibRoot branch" + ::= { juniperMIB 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Experimental MIB OID assignments. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +jnxBgpM2Experiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the BGPv2 MIB." + REFERENCE + "IETF Inter-Domain Routing Working Group documents: + draft-ietf-idr-bgp4-mibv2-03.txt" + ::= { jnxExperiment 1 } + +jnxLdapExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor mibs for the internal juniper ldap + applications." + ::= { jnxExperiment 2 } + +jnxBfdExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the BFD MIB." + ::= { jnxExperiment 3 } + +jnxOspfv3Experiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the OSPFv3 MIB." + ::= { jnxExperiment 4 } + +jnxExampleMibRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This branch anchors mibs used for private, internal sample + implementations." + ::= { jnxExperiment 5 } + +jnxInternalMibRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This branch is reserved for internal use." + ::= { jnxExperiment 6 } + + +END diff --git a/mibs/junos/mib-jnx-firewall.txt b/mibs/junos/mib-jnx-firewall.txt new file mode 100644 index 000000000..9f38598ed --- /dev/null +++ b/mibs/junos/mib-jnx-firewall.txt @@ -0,0 +1,243 @@ +-- +-- Juniper Enterprise Specific MIB: Firewalls MIB +-- +-- Copyright (c) 2000-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-FIREWALL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +jnxFirewalls MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:50 2003 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for firewalls filters/policers." + ::= { jnxMibs 5 } + + + jnxFirewallsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFirewallsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of firewalls entries. + NOTE: This table is deprecated and exists for backward + compatibility. The user is encouraged to use + jnxFirewallCounterTable. This table does not handle: + 1) counter and filter names greater than 24 characters + 2) counters with same names but different types (the first + duplicate is returned only)" + + + ::= { jnxFirewalls 1 } + + jnxFirewallsEntry OBJECT-TYPE + SYNTAX JnxFirewallsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of firewalls table." + INDEX { jnxFWFilter, + jnxFWCounter } + ::= { jnxFirewallsTable 1 } + + JnxFirewallsEntry ::= + SEQUENCE { + jnxFWFilter DisplayString, + jnxFWCounter DisplayString, + jnxFWType INTEGER, + jnxFWPackets Counter64, + jnxFWBytes Counter64 + } + + jnxFWFilter OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the firewall filter." + ::= { jnxFirewallsEntry 1 } + + jnxFWCounter OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the counter or policer. This name is + specific within the firewall filter. Whether this + object is associated with a counter or a policer + is indicated by jnxFWType. + See DESCRIPTION of jnxFirewallsTable for details + on this assumption." + ::= { jnxFirewallsEntry 2 } + + jnxFWType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the object jnxFWCounter. What it is + associated with - a counter or a policer." + ::= { jnxFirewallsEntry 3 } + + jnxFWPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets being counted pertaining to + the specified counter or policer." + ::= { jnxFirewallsEntry 4 } + + jnxFWBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes being counted pertaining to + the specified counter. For policers, this field + is always zero because policers do not count + number of bytes." + ::= { jnxFirewallsEntry 5 } + + + jnxFirewallCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFirewallCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of firewall filter counters." + + + ::= { jnxFirewalls 2 } + + jnxFirewallCounterEntry OBJECT-TYPE + SYNTAX JnxFirewallCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of firewalls table." + INDEX { jnxFWCounterFilterName, + jnxFWCounterName, + jnxFWCounterType } + ::= { jnxFirewallCounterTable 1 } + + JnxFirewallCounterEntry ::= + SEQUENCE { + jnxFWCounterFilterName DisplayString, + jnxFWCounterName DisplayString, + jnxFWCounterType INTEGER, + jnxFWCounterPacketCount Counter64, + jnxFWCounterByteCount Counter64, + jnxFWCounterDisplayFilterName DisplayString, + jnxFWCounterDisplayName DisplayString, + jnxFWCounterDisplayType INTEGER + } + + jnxFWCounterFilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the firewall filter." + ::= { jnxFirewallCounterEntry 1 } + + jnxFWCounterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the counter or policer. Whether this + object is associated with a counter or a policer + is indicated by jnxFWCounterType." + ::= { jnxFirewallCounterEntry 2 } + + jnxFWCounterType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the object jnxFWCounterName identifies. What it + is associated with - a counter or a policer. It is possible + to have two counters of the same name and different type." + ::= { jnxFirewallCounterEntry 3 } + + jnxFWCounterPacketCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets being counted pertaining to + the specified counter or policer." + ::= { jnxFirewallCounterEntry 4 } + + jnxFWCounterByteCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes being counted pertaining to + the specified counter. For policers, this field + is always zero because policers do not count + number of bytes." + ::= { jnxFirewallCounterEntry 5 } + + jnxFWCounterDisplayFilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the firewall filter." + ::= { jnxFirewallCounterEntry 6 } + + jnxFWCounterDisplayName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the counter or policer. Whether this + object is associated with a counter or a policer + is indicated by jnxFWCounterType." + ::= { jnxFirewallCounterEntry 7 } + + jnxFWCounterDisplayType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + counter(2), + policer(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the object jnxFWCounterName identifies. What it + is associated with - a counter or a policer. It is possible + to have two counters of the same name and different type." + ::= { jnxFirewallCounterEntry 8 } + +END diff --git a/mibs/junos/mib-jnx-hostresources.txt b/mibs/junos/mib-jnx-hostresources.txt new file mode 100644 index 000000000..fb4e8f040 --- /dev/null +++ b/mibs/junos/mib-jnx-hostresources.txt @@ -0,0 +1,81 @@ +-- +-- Juniper Enterprise Specific MIB: Host Resources MIB +-- +-- Copyright (c) 2004, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-HOSTRESOURCES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32 + FROM SNMPv2-SMI + hrStorageEntry + FROM HOST-RESOURCES-MIB + jnxMibs + FROM JUNIPER-SMI; + + jnxHostResourcesMIB MODULE-IDENTITY + LAST-UPDATED "200408180000Z" -- Aug 18, 2004 + 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 + "Extends the HOST-RESOURCES-MIB (rfc2790)." + + -- revision history + REVISION "200408180000Z" + DESCRIPTION + "Fixed typo in description clauses." + REVISION "200405050000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 31 } + + + -- The Host Resources Storage Group + + jnxHrStorage OBJECT IDENTIFIER ::= { jnxHostResourcesMIB 1 } + + jnxHrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxHrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the hrStorageTable with additional data." + ::= { jnxHrStorage 1 } + + jnxHrStorageEntry OBJECT-TYPE + SYNTAX JnxHrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional file system data beyond that + available in the hrStorageTable." + AUGMENTS { hrStorageEntry } + ::= { jnxHrStorageTable 1 } + + JnxHrStorageEntry ::= + SEQUENCE { + jnxHrStoragePercentUsed Gauge32 + } + + jnxHrStoragePercentUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the storage represented by this entry + that is allocated, as a percentage of the total amount + available." + ::= { jnxHrStorageEntry 1 } + + +END diff --git a/mibs/junos/mib-jnx-if-extensions.txt b/mibs/junos/mib-jnx-if-extensions.txt new file mode 100644 index 000000000..7b359dce3 --- /dev/null +++ b/mibs/junos/mib-jnx-if-extensions.txt @@ -0,0 +1,550 @@ +-- +-- Juniper Enterprise Specific MIB: Interface MIB Extension +-- +-- Copyright (c) 1999-2003, 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, Counter64, Counter32 + FROM SNMPv2-SMI + CounterBasedGauge64 + FROM HCNUM-TC + ifEntry,ifIndex + FROM IF-MIB + TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +ifJnx MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:51 2003 UTC + 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 MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "200706050000Z" -- 05 June, 2007 + DESCRIPTION + "New Time Domain Reflectometery Added" + REVISION "200210310000Z" -- 31 Oct, 2002 + DESCRIPTION + "New error counters added to ifJnxTable" + REVISION "200106210000Z" -- 21 June, 2001 + DESCRIPTION + "New objects ifHCIn1SecRate and + ifHCOut1SecRate added" + REVISION "200103150000Z" -- 15 March, 2001 + DESCRIPTION + "Initial Version" + + + ::= { jnxMibs 3 } + + + + +-- +-- This table augments ifTable +-- + ifJnxTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfJnxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Juniper's extension to the interface entries. + The number of entries is given by the value of ifNumber. + This table contains additional objects for the interface + table." + + + ::= { ifJnx 1 } + + ifJnxEntry OBJECT-TYPE + SYNTAX IfJnxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifJnxTable 1 } + + IfJnxEntry ::= + SEQUENCE { + ifIn1SecRate Gauge32, + ifIn1SecOctets Gauge32, + ifIn1SecPkts Gauge32, + ifOut1SecRate Gauge32, + ifOut1SecOctets Gauge32, + ifOut1SecPkts Gauge32, + ifHCIn1SecRate CounterBasedGauge64, + ifHCOut1SecRate CounterBasedGauge64, + ifJnxInErrors Counter64, + ifJnxInFrameErrors Counter64, + ifJnxInQDrops Counter64, + ifJnxInRunts Counter64, + ifJnxInGiants Counter64, + ifJnxInDiscards Counter64, + ifJnxInHslCrcErrors Counter64, + ifJnxInHslFifoOverFlows Counter64, + ifJnxInL3Incompletes Counter64, + ifJnxInL2ChanErrors Counter64, + ifJnxInL2MismatchTimeouts Counter64, + ifJnxInInvalidVCs Counter64, + ifJnxInFifoErrors Counter32, + ifJnxBucketDrops Counter64, + ifJnxSramErrors Counter32, + ifJnxOutErrors Counter64, + ifJnxCollisions Counter64, + ifJnxCarrierTrans Counter64, + ifJnxOutQDrops Counter64, + ifJnxOutAgedErrors Counter64, + ifJnxOutFifoErrors Counter32, + ifJnxOutHslFifoUnderFlows Counter64, + ifJnxOutHslCrcErrors Counter32 + } + + ifIn1SecRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next higher (sub-)layer." + ::= { ifJnxEntry 1 } + + ifIn1SecOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets per second (Bps, Bytes per + second), delivered by this (sub-)layer to its next + higher (sub-)layer." + ::= { ifJnxEntry 2 } + + ifIn1SecPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second (pps), delivered + by this (sub-)layer to its next higher (sub-)layer." + ::= { ifJnxEntry 3 } + + ifOut1SecRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next lower (sub-)layer." + ::= { ifJnxEntry 4 } + + ifOut1SecOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets per second (Bps, Bytes per + second), delivered by this (sub-)layer to its next + lower (sub-)layer." + ::= { ifJnxEntry 5 } + + ifOut1SecPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets per second (pps), delivered + by this (sub-)layer to its next lower (sub-)layer." + ::= { ifJnxEntry 6 } + + ifHCIn1SecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next higher (sub-)layer. + This object is a 64 bit version of ifIn1SecRate." + ::= { ifJnxEntry 7 } + + ifHCOut1SecRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits per second (bps), delivered by + this (sub-)layer to its next lower (sub-)layer. + This object is a 64 bit version of ifOut1SecRate." + ::= { ifJnxEntry 8 } + + ifJnxInErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors: The sum of the incoming frame aborts and FCS errors." + ::= { ifJnxEntry 9 } + + ifJnxInFrameErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Framing Errors: The number of input packets which were + misaligned." + ::= { ifJnxEntry 10 } + + ifJnxInQDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drops: The number of packets dropped by the input queue of + the I/O Manager ASIC." + ::= { ifJnxEntry 11 } + + ifJnxInRunts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Runts: Frames received that are smaller than the runt + threshold." + ::= { ifJnxEntry 12 } + + ifJnxInGiants OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Giants: Frames received that are larger than the giant + threshold." + ::= { ifJnxEntry 13 } + + ifJnxInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Policed Discards: Frames that the incoming packet match code + discarded because they were not recognized or of interest." + ::= { ifJnxEntry 14 } + + ifJnxInHslCrcErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS Link CRC Errors: The number of CRC errors on the + high-speed links between the ASICs responsible for handling + the router interfaces while receiving packets." + ::= { ifJnxEntry 15 } + + ifJnxInHslFifoOverFlows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS link FIFO overflows: The number of FIFO overflows on the + high-speed links between the ASICs responsible for handling + the router interfaces." + ::= { ifJnxEntry 16 } + + ifJnxInL3Incompletes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L3 incompletes: The number of incoming packets that fail + Layer 3 sanity checks of the header." + ::= { ifJnxEntry 17 } + + ifJnxInL2ChanErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2 channel errors: the number of incoming packets for which + the sofware could not find a valid logical interface." + ::= { ifJnxEntry 18 } + + ifJnxInL2MismatchTimeouts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2 mismatch timeouts: The count of malformed or short packets + that cause the incoming packet handler to discard the frame + as unreadable." + ::= { ifJnxEntry 19 } + + ifJnxInInvalidVCs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Invalid VCs: Number of cells that arrived for a nonexistent + virtual circuit." + ::= { ifJnxEntry 20 } + + ifJnxInFifoErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FIFO errors: The number of FIFO errors in the receive + direction as reported by the ASIC on the PIC." + ::= { ifJnxEntry 21 } + + ifJnxBucketDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bucket drops: Drops due to traffic load exceeding the + interface transmit/receive leaky bucket configuration." + ::= { ifJnxEntry 22 } + + ifJnxSramErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SRAM errors: This counter increments when a hardware error + has occurred in the SRAM on the PIC." + ::= { ifJnxEntry 23 } + + ifJnxOutErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Errors: The sum of the outgoing frame aborts and FCS errors." + ::= { ifJnxEntry 24 } + + ifJnxCollisions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Collisions: The number of output collisions detected on this + interface." + ::= { ifJnxEntry 25 } + + ifJnxCarrierTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Carrier transitions: The number of times the interface saw + the carrier signal transition." + ::= { ifJnxEntry 26 } + + ifJnxOutQDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Drops: The number of packets dropped by the output queue of + the I/O Manager ASIC." + ::= { ifJnxEntry 27 } + + ifJnxOutAgedErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Aged packets: The number of packets that remained in shared + packet SDRAM for so long that the system automatically purged + them." + ::= { ifJnxEntry 28 } + + ifJnxOutFifoErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FIFO errors: The number of FIFO errors in the transmit + direction as reported by the ASIC on the PIC." + ::= { ifJnxEntry 29 } + + ifJnxOutHslFifoUnderFlows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS link FIFO underflows: The number of FIFO underflows on the + high-speed links between the ASICs responsible for handling + the router interfaces." + ::= { ifJnxEntry 30 } + + ifJnxOutHslCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HS Link CRC Errors: The number of CRC errors on the + high-speed links between the ASICs responsible for handling + the router interfaces while transmitting packets." + ::= { ifJnxEntry 31 } + + + +-- +-- This table augments ifTable to map to Chassis MIB tables +-- + ifChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Juniper's extension to the interface entries. + The number of entries is given by the value of ifNumber. + This table contains additional objects for the interface + table to facilitate the identification of interfaces and + its mapping into the Chassis MIB tables." + + + ::= { ifJnx 2 } + + ifChassisEntry OBJECT-TYPE + SYNTAX IfChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifChassisTable 1 } + + IfChassisEntry ::= + SEQUENCE { + ifChassisFpc Integer32, + ifChassisPic Integer32, + ifChassisPort Integer32, + ifChassisChannel Integer32, + ifChassisLogicalUnit Integer32, + ifChassisPicIndex OCTET STRING + } + + ifChassisFpc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the FPC card on which the interface + is located in the chassis. It is the chassis slot + in which the FPC card is installed for the specified + interface. + + Although the number is labeled from 0 and up in the + chassis, the return value for this object always starts + from 1 according to Network Management convention. + Therefore, a value of zero means there is no real or + physical FPC associated with the specified interface." + ::= { ifChassisEntry 1 } + + ifChassisPic OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the PIC card on which the interface + is located in the chassis. It is the PIC location + on the FPC card for the specified interface. + + Although the number is labeled from 0 and up in the + chassis, the return value for this object always starts + from 1 according to Network Management convention. + Therefore, a value of zero means there is no real or + physical PIC associated with the specified interface." + ::= { ifChassisEntry 2 } + + ifChassisPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the port on the PIC card on which the + interface is located in the chassis. It is the port + number on the PIC card for the specified interface. + + Although the number is labeled from 0 and up in the + chassis, the return value for this object always starts + from 1 according to Network Management convention. + Therefore, a value of zero means there is no real or + physical port associated with the specified interface." + ::= { ifChassisEntry 3 } + + ifChassisChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel identifier for the specified interface + if and only if it is part of a channelized interface. + + Although the channel is numbered from 0 and up in the + interface naming, the return value for this object + always starts from 1 according to Network Management + convention. For the interface which could not be + channelized, this object returns zero." + ::= { ifChassisEntry 4 } + + + ifChassisLogicalUnit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The logical unit number of the specified interface. + It is the logical part of the interface that is + configured on the physical or channel part if any. + + Although the logical unit number is numbered from 0 and + up in the interface naming, the return value for this + object always starts from 1 according to Network + Management convention. For the interface which is + really a physical device, this value returns zero." + ::= { ifChassisEntry 5 } + + ifChassisPicIndex OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index or indices for the Chassis MIB tables. + This is the instance index which keys into the + jnxContentsTable in Chassis MIB. + + For example, it could return an octet string of + '8.1.2.0' - meaning a PIC ('8', first digit) + at FPC slot 0 ('1-1', second digit minus one if nonzero) + PIC number 1 ('2-1', third digit minus one if nonzero) + port number whatever (fourth digit currently unused) + - which in turn could be plugged in by NMS directly + after any MIB objects in the jnxContentsTable, say + 'jnxContentsDescr.8.1.2.0', so NMS could get that + PIC object for the specified interface. + + This object is valid only for those interfaces having + real and physical PIC cards. Otherwise, it returns + an octet string of four zeros '0.0.0.0.'" + ::= { ifChassisEntry 6 } + + +END diff --git a/mibs/junos/mib-jnx-ipforward.txt b/mibs/junos/mib-jnx-ipforward.txt new file mode 100644 index 000000000..08d468848 --- /dev/null +++ b/mibs/junos/mib-jnx-ipforward.txt @@ -0,0 +1,83 @@ +-- +-- Juniper Enterprise Specific MIB: ipForward +-- +-- Copyright (c) 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IPFORWARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI -- RFC2578 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + ipCidrRouteEntry + FROM IP-FORWARD-MIB -- RFC2096 + jnxMibs + FROM JUNIPER-SMI; + +jnxIpForwardMIB MODULE-IDENTITY + LAST-UPDATED "200608210000Z" -- Aug 21 00:00:00 2006 UTC + 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 + "This is Juniper Networks' implementation of enterprise specific + portions of ipForward MIB. Any data stored in this MIB + has directly related entries in mib-2, ipForward MIB." + + -- revision history + REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC + DESCRIPTION + "Initial implementation." + ::= { jnxMibs 38 } + + + +-- +-- Ping Results Table extensions +-- + +jnxIpCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the ipCidrRouteTable with additional data." + ::= { jnxIpForwardMIB 1 } + +jnxIpCidrRouteEntry OBJECT-TYPE + SYNTAX JnxIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional CIDR forwarding information." + AUGMENTS { ipCidrRouteEntry } + ::= { jnxIpCidrRouteTable 1 } + +JnxIpCidrRouteEntry ::= + SEQUENCE { + jnxIpCidrRouteTunnelName SnmpAdminString + } + +jnxIpCidrRouteTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString + -- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The canonical name assigned to the tunnel. The router + will forward traffic bound for the destination defined + by the INDEX through this tunnel." + DEFVAL {""} + ::= { jnxIpCidrRouteEntry 1 } + +END diff --git a/mibs/junos/mib-jnx-ipsec-flow-mon.txt b/mibs/junos/mib-jnx-ipsec-flow-mon.txt new file mode 100644 index 000000000..fc750a171 --- /dev/null +++ b/mibs/junos/mib-jnx-ipsec-flow-mon.txt @@ -0,0 +1,1092 @@ +-- ******************************************************************* +-- Juniper Networks IPSEC Generic Flow Monitoring object mibs +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-IPSEC-FLOW-MON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Counter64, Integer32, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, DisplayString, TimeInterval + FROM SNMPv2-TC + jnxIpSecMibRoot + FROM JUNIPER-SMI; + + + jnxIpSecFlowMonMIB MODULE-IDENTITY + LAST-UPDATED "200705112153Z" -- May 16, 2007 + 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 + "This module defines the object used to monitor the + entries pertaining to IPSec objects and the management + of the IPSEC VPN functionalities. + tables: + - IKE tunnel table + - IPSec tunnel table + - IPSec security associations table. + + This mib module is based on JNX-IPSEC-MONITOR-MIB. + Building on the existing IKE infrastruature, the + security IKE implementation integrates the value-added + features for the security products" + REVISION "200705160000Z" -- May 16, 2007 + DESCRIPTION + "Revised the MIB to exlude platform/product specific attributes" + ::= { jnxIpSecMibRoot 1 } + + + -- + -- Branch tree objects + -- + jnxIpSecFlowMonNotifications OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 0 } + jnxIpSecFlowMonPhaseOne OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 1 } + jnxIpSecFlowMonPhaseTwo OBJECT IDENTIFIER ::= { jnxIpSecFlowMonMIB 2 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Local Textual Conventions + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + + JnxIkePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of IPsec Phase-1 IKE peer identity. It is the + local IKE identify to send in the exchange. + The IKE peer may be identified by one of the ID types + defined in IPSEC DOI. + idIpv4Addr - IPv4 Address. + idUfqdn - user fully qualified domain name (user@hostname). + idFqdn - full qualified domain name + idDn - distinquished name" + SYNTAX INTEGER { + unknown (0), + idIpv4Addr (1), + idFqdn (2), + idDn (3), + idUfqdn (4) + } + + JnxIkeNegoMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The IPsec Phase-1 IKE negotiation mode. + Main Mode: A six-message Phase 1 exchange that provides identity + protection. + Aggressive mode: a three-message phase 1 exchange that does + not provide identity protection" + SYNTAX INTEGER { + main (1), + aggressive (2) + } + + JnxIkeHashAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE negotiations." + SYNTAX INTEGER { + md5(1), + sha(2) + } + + JnxIkeAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + SYNTAX INTEGER { + preSharedKey (1), + dssSignature (2), + rsaSignature (3), + rsaEncryption (4), + revRsaEncryption (5), + xauthPreSharedKey (6), + xauthDssSignature (7), + xauthRsaSignature (8), + xauthRsaEncryption (9), + xauthRevRsaEncryption (10) + } + + JnxIkePeerRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Role of the local endpoint in negotiating the IPsec Phase-1 IKE + security association. It can be either Initiator or Responder." + SYNTAX INTEGER { + initiator (1), + responder (2) + } + + JnxIkeTunStateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the Phase-1 IKE negotiation." + SYNTAX INTEGER { + up (1), + down (2) + } + + + JnxDiffHellmanGrp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in negotiations. + modp768 -- 768-bit MODP + modp1024 -- 1024-bit MODP + modp1536 -- 1536-bit MODP; voyager only + " + SYNTAX INTEGER { + unknown (0), + modp768 (1), + modp1024 (2), + modp1536 (5) + } + + JnxKeyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of key used by an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown (0), + keyIke (1), + keyManual (2) + } + + JnxEncapMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown (0), + tunnel (1), + transport (2) + } + + JnxEncryptAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encryption algorithm used in negotiations." + SYNTAX INTEGER { + espDes (1), + esp3des (2), + espNull (3), + espAes128 (4), + espAes192 (5), + espAes256 (6) + } + + JnxAuthAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication algorithm used by a + security association of an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown (0), + hmacMd5 (1), + hmacSha (2) + } + + JnxRemotePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand). + " + SYNTAX INTEGER { + unknown (0), + static (1), + dynamic (2) + } + + JnxSpiType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the SPI associated with IPsec Phase-2 security + associations." + SYNTAX Unsigned32 (256..4294967295) + + + JnxSAType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "SA Type manual or dynamic" + SYNTAX INTEGER { + unknown (0), + manual (1), + dynamic (2) + } + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Number of IKE Tunnels currently active + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeNumOfTunnels OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IKE Tunnels (phase-1) actively negotiating between + peers. The SA can be in either the up or down state. + This attribute should detail the number of IKE tunnels + in jnxIkeTunnelMonTable." + ::= { jnxIpSecFlowMonPhaseOne 1 } + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-1 Internet Key Exchange Tunnel Table + -- + -- Phase 1 is used to negotiate the parameter and key material required + -- to establish an ISAKMP AS. + -- + -- The phase 1 IKE gateway key exchange: tunnel peer device. Phase 1 + -- security association components include encryption algorithm, + -- authentication, Diffie-Hellman group values and anthentication method + -- such as pre-shared keys or certificates. + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeTunnelMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkeTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-1 Internet Key Exchange Tunnel Table. + There is one entry in this table for each active IPsec + Phase-1 IKE Tunnel." + ::= { jnxIpSecFlowMonPhaseOne 2 } + + jnxIkeTunnelMonEntry OBJECT-TYPE + SYNTAX JnxIkeTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + an active IPsec Phase-1 IKE Tunnel." + INDEX { jnxIkeTunMonRemoteGwAddrType, + jnxIkeTunMonRemoteGwAddr, + jnxIkeTunMonIndex } + ::= { jnxIkeTunnelMonTable 1 } + + JnxIkeTunnelMonEntry ::= SEQUENCE { + jnxIkeTunMonRemoteGwAddrType InetAddressType, + jnxIkeTunMonRemoteGwAddr InetAddress, + jnxIkeTunMonIndex Integer32, + jnxIkeTunMonLocalGwAddrType InetAddressType, + jnxIkeTunMonLocalGwAddr InetAddress, + jnxIkeTunMonState JnxIkeTunStateType, + jnxIkeTunMonInitiatorCookie DisplayString, + jnxIkeTunMonResponderCookie DisplayString, + jnxIkeTunMonLocalRole JnxIkePeerRole, + jnxIkeTunMonLocalIdType JnxIkePeerType, + jnxIkeTunMonLocalIdValue DisplayString, + jnxIkeTunMonLocalCertName DisplayString, + jnxIkeTunMonRemoteIdType JnxIkePeerType, + jnxIkeTunMonRemoteIdValue DisplayString, + jnxIkeTunMonNegoMode JnxIkeNegoMode, + jnxIkeTunMonDiffHellmanGrp JnxDiffHellmanGrp, + jnxIkeTunMonEncryptAlgo JnxEncryptAlgo, + jnxIkeTunMonHashAlgo JnxIkeHashAlgo, + jnxIkeTunMonAuthMethod JnxIkeAuthMethod, + jnxIkeTunMonLifeTime Integer32, + jnxIkeTunMonActiveTime TimeInterval, + jnxIkeTunMonInOctets Counter64, + jnxIkeTunMonInPkts Counter32, + jnxIkeTunMonOutOctets Counter64, + jnxIkeTunMonOutPkts Counter32, + jnxIkeTunMonXAuthUserId DisplayString, + jnxIkeTunMonDPDDownCount Counter32 + } + + + jnxIkeTunMonRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 1 } + + jnxIkeTunMonRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 2 } + + jnxIkeTunMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-1 IKE Tunnel Table. + The value of the index is a number which begins + at one and is incremented with each tunnel that + is created. The value of this object will + wrap at 2,147,483,647." + ::= { jnxIkeTunnelMonEntry 3 } + + jnxIkeTunMonLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 4 } + + jnxIkeTunMonLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 5 } + + jnxIkeTunMonState OBJECT-TYPE + SYNTAX JnxIkeTunStateType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the IKE tunnel, It can be: + 1. up - negotiation completed + 2. down- being negotiated" + ::= { jnxIkeTunnelMonEntry 6 } + + jnxIkeTunMonInitiatorCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer that initiated the IKE Phase-1 + negotiation. This cookie is carried in the ISAKMP header." + ::= { jnxIkeTunnelMonEntry 7 } + + jnxIkeTunMonResponderCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer responding to the IKE Phase-1 + negotiation initiated by the remote peer. This cookie is carried + in the ISAKMP header." + ::= { jnxIkeTunnelMonEntry 8 } + + jnxIkeTunMonLocalRole OBJECT-TYPE + SYNTAX JnxIkePeerRole + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of local peer identity. The Role of the local peer can be: + 1. initiator. + 2. or responder." + ::= { jnxIkeTunnelMonEntry 9 } + + jnxIkeTunMonLocalIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of local peer identity. The local + peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelMonEntry 10 } + + jnxIkeTunMonLocalIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the local peer identity. + + If the local peer type is an IP Address, then this + is the IP Address used to identify the local peer. + + If the local peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the local peer type is a id_dn, then this is + the distinguished name string of the local peer." + ::= { jnxIkeTunnelMonEntry 11 } + + jnxIkeTunMonLocalCertName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the certificate used for authentication of the local + tunnel endpoint. This object will have some valid value only + if negotiated IKE authentication method is other than pre-saherd + key. If the IKE negotiation do not use certificate based + authentication method, then the value of this object will be a + NULL string." + ::= { jnxIkeTunnelMonEntry 12 } + + jnxIkeTunMonRemoteIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of remote peer identity. + The remote peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelMonEntry 13 } + + jnxIkeTunMonRemoteIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the remote peer identity. + + If the remote peer type is an IP Address, then this + is the IP Address used to identify the remote peer. + + If the remote peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the remote peer type is a id_dn, then this is + the distinguished named string of the remote peer." + ::= { jnxIkeTunnelMonEntry 14 } + + jnxIkeTunMonNegoMode OBJECT-TYPE + SYNTAX JnxIkeNegoMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiation mode of the IPsec Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelMonEntry 15 } + + jnxIkeTunMonDiffHellmanGrp OBJECT-TYPE + SYNTAX JnxDiffHellmanGrp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelMonEntry 16 } + + jnxIkeTunMonEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encryption algorithm used in IPsec Phase-1 IKE negotiations." + ::= { jnxIkeTunnelMonEntry 17 } + + jnxIkeTunMonHashAlgo OBJECT-TYPE + SYNTAX JnxIkeHashAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE negotiations." + ::= { jnxIkeTunnelMonEntry 18 } + + jnxIkeTunMonAuthMethod OBJECT-TYPE + SYNTAX JnxIkeAuthMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelMonEntry 19 } + + jnxIkeTunMonLifeTime OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-1 IKE Tunnel + in seconds." + ::= { jnxIkeTunnelMonEntry 20 } + + jnxIkeTunMonActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-1 IKE tunnel has been + active in hundredths of seconds." + ::= { jnxIkeTunnelMonEntry 21 } + + jnxIkeTunMonInOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 22 } + + jnxIkeTunMonInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 23 } + + jnxIkeTunMonOutOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 24 } + + jnxIkeTunMonOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelMonEntry 25 } + + jnxIkeTunMonXAuthUserId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The extended Authentication (XAuth) User Identifier, identifies the + user associated with this IPSec Phase negotiation." + ::= { jnxIkeTunnelMonEntry 26 } + + jnxIkeTunMonDPDDownCount OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the remote peer is detected + in a dead (or down) state." + ::= { jnxIkeTunnelMonEntry 27 } + + + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Tunnel Table + -- + -- During this phase, IKE negotiates IPSEC SA parameters and setup + -- matching IPSEC SA in the peers. + -- + -- Phase 2 VPN: tunnel peer connection, associated with a specific policy + -- or a tunnel interface. Phase 2 security association components include + -- encryption and authentication algorithms, proxy-IDs and optional DH + -- group values. + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecNumOfTunnels OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of IPSEC VPN Tunnels. + This attribute should detail the number of IPSEC VPN tunnel + in jnxIpSecTunnelTable." + ::= { jnxIpSecFlowMonPhaseTwo 1 } + + + jnxIpSecTunnelMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Tunnel Table. + There is one entry in this table for each active IPsec Phase-2 + Tunnel. If the tunnel is terminated, then the entry is no longer + available after the table has been refreshed. " + ::= { jnxIpSecFlowMonPhaseTwo 2 } + + jnxIpSecTunnelMonEntry OBJECT-TYPE + SYNTAX JnxIpSecTunnelMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes + associated with an active IPsec Phase-2 Tunnel." + INDEX { jnxIpSecTunMonRemoteGwAddrType, + jnxIpSecTunMonRemoteGwAddr, + jnxIpSecTunMonIndex} + ::= { jnxIpSecTunnelMonTable 1 } + + JnxIpSecTunnelMonEntry ::= SEQUENCE { + jnxIpSecTunMonRemoteGwAddrType InetAddressType, + jnxIpSecTunMonRemoteGwAddr InetAddress, + jnxIpSecTunMonIndex Integer32, + jnxIpSecTunMonLocalGwAddrType InetAddressType, + jnxIpSecTunMonLocalGwAddr InetAddress, + jnxIpSecTunMonLocalProxyId DisplayString, + jnxIpSecTunMonRemoteProxyId DisplayString, + jnxIpSecTunMonKeyType JnxKeyType, + jnxIpSecTunMonRemotePeerType JnxRemotePeerType, + jnxIpSecTunMonOutEncryptedBytes Counter64, + jnxIpSecTunMonOutEncryptedPkts Counter64, + jnxIpSecTunMonInDecryptedBytes Counter64, + jnxIpSecTunMonInDecryptedPkts Counter64, + jnxIpSecTunMonAHInBytes Counter64, + jnxIpSecTunMonAHInPkts Counter64, + jnxIpSecTunMonAHOutBytes Counter64, + jnxIpSecTunMonAHOutPkts Counter64, + jnxIpSecTunMonReplayDropPkts Counter64, + jnxIpSecTunMonAhAuthFails Counter64, + jnxIpSecTunMonEspAuthFails Counter64, + jnxIpSecTunMonDecryptFails Counter64, + jnxIpSecTunMonBadHeaders Counter64, + jnxIpSecTunMonBadTrailers Counter64, + jnxIpSecTunMonDroppedPkts Counter64 + } + + jnxIpSecTunMonRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 1 } + + jnxIpSecTunMonRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 2 } + + jnxIpSecTunMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-2 Tunnel Table. + The value of the index is a number which begins at one and + is incremented with each tunnel that is created. The value of + this object will wrap at 2,147,483,647." + ::= { jnxIpSecTunnelMonEntry 3 } + + jnxIpSecTunMonLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 4 } + + jnxIpSecTunMonLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelMonEntry 5 } + + jnxIpSecTunMonLocalProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the local end." + ::= { jnxIpSecTunnelMonEntry 6 } + + jnxIpSecTunMonRemoteProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the remote end." + ::= { jnxIpSecTunnelMonEntry 7 } + + jnxIpSecTunMonKeyType OBJECT-TYPE + SYNTAX JnxKeyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of key used by the IPsec Phase-2 Tunnel. It can be + one of the following two types: + - IKE negotiated + - Manually installed" + ::= { jnxIpSecTunnelMonEntry 8 } + + jnxIpSecTunMonRemotePeerType OBJECT-TYPE + SYNTAX JnxRemotePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand)" + ::= { jnxIpSecTunnelMonEntry 9 } + + jnxIpSecTunMonOutEncryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 10 } + + + jnxIpSecTunMonOutEncryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 11 } + + + jnxIpSecTunMonInDecryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 12 } + + + jnxIpSecTunMonInDecryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 13 } + + + jnxIpSecTunMonAHInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming bytes authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelMonEntry 14 } + + + jnxIpSecTunMonAHInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming packets authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelMonEntry 15 } + + + jnxIpSecTunMonAHOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing bytes applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 16 } + + + jnxIpSecTunMonAHOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing packets applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 17 } + + jnxIpSecTunMonReplayDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by this Phase-2 tunnel due to + anti replay check failure." + ::= { jnxIpSecTunnelMonEntry 18 } + + + jnxIpSecTunMonAhAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed AH authentication." + ::= { jnxIpSecTunnelMonEntry 19 } + + + jnxIpSecTunMonEspAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed ESP authentication." + ::= { jnxIpSecTunnelMonEntry 20 } + + + jnxIpSecTunMonDecryptFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed decryption." + ::= { jnxIpSecTunnelMonEntry 21 } + + + jnxIpSecTunMonBadHeaders OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad headers." + ::= { jnxIpSecTunnelMonEntry 22 } + + + jnxIpSecTunMonBadTrailers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad ESP trailers." + ::= { jnxIpSecTunnelMonEntry 23 } + + + jnxIpSecTunMonDroppedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dropped packets for this Phase-2 tunnel." + ::= { jnxIpSecTunnelMonEntry 26 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Security Association (SA) Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecSaMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecSaMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Security Association Table. + This table identifies the structure (in terms of + component SAs) of each active Phase-2 IPsec tunnel. + This table contains an entry for each active and + expiring security association and maps each entry + in the active Phase-2 tunnel table (ipSecTunTable) + into a number of entries in this table. + + SA contains the information negotiated by IKE. The SA + is like a contract laying out the rules of the VPN + connection for the duration of the SA. An SA is assigned + a 32-bit number that, when used in conjunction with the + destination IP address, uniquely identifies the SA. This + number is called the Security Parameters Index or SPI. + + IPSec SAs area unidirectional and they are unique in + each security protocol. A set of SAs are needed for a + protected data pipe, one per direction per protocol. + " + ::= { jnxIpSecFlowMonPhaseTwo 3 } + + jnxIpSecSaMonEntry OBJECT-TYPE + SYNTAX JnxIpSecSaMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + active and expiring IPsec Phase-2 + security associations." + INDEX { jnxIpSecTunMonRemoteGwAddrType, -- From jnxIpSecTunnelTable + jnxIpSecTunMonRemoteGwAddr, -- From jnxIpSecTunnelTable + jnxIpSecTunMonIndex, -- From jnxIpSecTunnelTable + jnxIpSecSaMonIndex } + ::= { jnxIpSecSaMonTable 1 } + + JnxIpSecSaMonEntry ::= SEQUENCE { + jnxIpSecSaMonIndex Integer32, + jnxIpSecSaMonProtocol INTEGER, + jnxIpSecSaMonInSpi JnxSpiType, + jnxIpSecSaMonOutSpi JnxSpiType, + jnxIpSecSaMonType JnxSAType, + jnxIpSecSaMonEncapMode JnxEncapMode, + jnxIpSecSaMonLifeSize Integer32, + jnxIpSecSaMonLifeTime Integer32, + jnxIpSecSaMonActiveTime TimeInterval, + jnxIpSecSaMonLifeSizeThreshold Integer32, + jnxIpSecSaMonLifeTimeThreshold Integer32, + jnxIpSecSaMonEncryptAlgo JnxEncryptAlgo, + jnxIpSecSaMonAuthAlgo JnxAuthAlgo, + jnxIpSecSaMonState INTEGER + } + + jnxIpSecSaMonIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index, in the context of the IPsec tunnel ipSecTunIndex, + of the security association represented by this table entry. + The value of this index is a number which begins at one and + is incremented with each SPI associated with an IPsec Phase-2 + Tunnel. The value of this object will wrap at 65535." + ::= { jnxIpSecSaMonEntry 1 } + + jnxIpSecSaMonProtocol OBJECT-TYPE + SYNTAX INTEGER{ + ah(1), + esp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index, represents the security protocol (AH, ESP or + IPComp) for which this security association was setup." + ::= { jnxIpSecSaMonEntry 2 } + + jnxIpSecSaMonInSpi OBJECT-TYPE + SYNTAX JnxSpiType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming SPI." + ::= { jnxIpSecSaMonEntry 3 } + + jnxIpSecSaMonOutSpi OBJECT-TYPE + SYNTAX JnxSpiType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the outgoing SPI." + ::= { jnxIpSecSaMonEntry 4 } + + jnxIpSecSaMonType OBJECT-TYPE + SYNTAX JnxSAType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field represents the type of security associations + which can be either manual or dynamic" + ::= { jnxIpSecSaMonEntry 5 } + + jnxIpSecSaMonEncapMode OBJECT-TYPE + SYNTAX JnxEncapMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 Tunnel. " + ::= { jnxIpSecSaMonEntry 6 } + + jnxIpSecSaMonLifeSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeSize of the IPsec Phase-2 Tunnel in kilobytes. " + ::= { jnxIpSecSaMonEntry 7 } + + jnxIpSecSaMonLifeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-2 Tunnel in seconds. " + ::= { jnxIpSecSaMonEntry 8 } + + jnxIpSecSaMonActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-2 Tunnel has been active in + hundredths of seconds. " + ::= { jnxIpSecSaMonEntry 9 } + + jnxIpSecSaMonLifeSizeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeSize refresh threshold in kilobytes. " + ::= { jnxIpSecSaMonEntry 10 } + + jnxIpSecSaMonLifeTimeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeTime refresh threshold in seconds. " + ::= { jnxIpSecSaMonEntry 11 } + + jnxIpSecSaMonEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Encryption algorithm used to encrypt + the packets which can be either es-cbc or 3des-cbc. " + ::= { jnxIpSecSaMonEntry 12 } + + jnxIpSecSaMonAuthAlgo OBJECT-TYPE + SYNTAX JnxAuthAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used for authentication of packets which + can be hmac-md5-96 or hmac-sha1-96" + ::= { jnxIpSecSaMonEntry 13 } + + jnxIpSecSaMonState OBJECT-TYPE + SYNTAX INTEGER{ + unknown (0), + active (1), + expiring (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This column represents the status of the security association + represented by this table entry. If the status of the SA is + 'active', the SA is ready for active use. The status + 'expiring' represents any of the various states that the + security association transitions through before being purged." + ::= { jnxIpSecSaMonEntry 14 } + +END + diff --git a/mibs/junos/mib-jnx-ipsec-monitor-asp.txt b/mibs/junos/mib-jnx-ipsec-monitor-asp.txt new file mode 100644 index 000000000..5c2c77908 --- /dev/null +++ b/mibs/junos/mib-jnx-ipsec-monitor-asp.txt @@ -0,0 +1,1071 @@ +JNX-IPSEC-MONITOR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + TEXTUAL-CONVENTION, DisplayString, TimeInterval + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI + jnxSpSvcSetName + FROM JUNIPER-SP-MIB; + jnxIpSecMonitorMIB MODULE-IDENTITY + LAST-UPDATED "200508312153Z" -- 2005 UTC + 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 " " + REVISION "200508312153Z" + DESCRIPTION + "Initial version implements only the following + tables: + - IKE tunnel table + - IPSec tunnel table + - IPSec security associations table + " + + ::= { jnxMibs 22 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + -- Local Textual Conventions + -- +++++++++++++++++++++++++++++++++++++++++++++++++++ + + + JnxIkePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of IPsec Phase-1 IKE peer identity. + The IKE peer may be identified by one of the + ID types defined in IPSEC DOI." + SYNTAX INTEGER { + unknown(0), + idIpv4Addr(1), + idFqdn(2), + idDn(3) + } + + JnxIkeNegoMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The IPsec Phase-1 IKE negotiation mode." + SYNTAX INTEGER { + main(1), + aggressive(2) + } + + JnxIkeHashAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 + IKE negotiations." + SYNTAX INTEGER { + md5(1), + sha(2) + } + + JnxIkeAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + SYNTAX INTEGER { + preSharedKey(1), + dssSignature(2), + rsaSignature(3), + rsaEncryption(4), + revRsaEncryption(5) + } + + JnxIkePeerRole ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Role of the local endpoint in negotiating the IPsec Phase-1 IKE + security association. It can be either Initiator or Responder." + SYNTAX INTEGER { + initiator(1), + responder(2) + } + + JnxIkeNegState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "State of the Phase-1 IKE negotiation." + SYNTAX INTEGER { + matured(1), + notmatured(2) + } + + + JnxDiffHellmanGrp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in negotiations. + modp768 -- 768-bit MODP + modp1024 -- 1024-bit MODP + " + SYNTAX INTEGER { + unknown(0), + modp768(1), + modp1024(2) + } + + JnxKeyType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of key used by an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown(0), + keyIke(1), + keyManual(2) + } + + JnxEncapMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 + Tunnel." + SYNTAX INTEGER{ + unknown(0), + tunnel(1), + transport(2) + } + + JnxEncryptAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encryption algorithm used in negotiations." + SYNTAX INTEGER { + espDes(1), + esp3des(2), + espNull(3) + } + + JnxSpi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the SPI associated with IPsec Phase-2 security + associations." + SYNTAX Unsigned32 (256..4294967295) + -- Umesh SYNTAX INTEGER (256..4294967295) + + JnxAuthAlgo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication algorithm used by a + security association of an IPsec Phase-2 Tunnel." + SYNTAX INTEGER{ + unknown(0), + hmacMd5(2), + hmacSha(3) + } + + JnxRemotePeerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand)" + SYNTAX INTEGER { + unknown(0), + static(1), + dynamic(2) + } + + JnxSAType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "SA Type manual or dynamic" + SYNTAX INTEGER { + unknown(0), + manual(1), + dynamic(2) + } + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- IPsec MIB Object Groups + -- + -- This MIB module contains the following groups: + -- 1) IPsec Levels Group + -- 2) IPsec Phase-1 Group + -- 3) IPsec Phase-2 Group + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecMIBObjects OBJECT IDENTIFIER + ::= {jnxIpSecMonitorMIB 1} + jnxIpSecLevels OBJECT IDENTIFIER + ::= { jnxIpSecMIBObjects 1 } + jnxIpSecPhaseOne OBJECT IDENTIFIER + ::= { jnxIpSecMIBObjects 2 } + jnxIpSecPhaseTwo OBJECT IDENTIFIER + ::= { jnxIpSecMIBObjects 3 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- IPsec Levels Group + -- + -- This group consists of a: + -- 1) IPsec MIB Level + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecMibLevel OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the IPsec MIB." + ::= { jnxIpSecLevels 1 } + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-1 Internet Key Exchange Tunnel Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIkeTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIkeTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-1 Internet Key Exchange Tunnel Table. + There is one entry in this table for each active IPsec + Phase-1 IKE Tunnel." + ::= { jnxIpSecPhaseOne 1 } + + jnxIkeTunnelEntry OBJECT-TYPE + SYNTAX JnxIkeTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + an active IPsec Phase-1 IKE Tunnel." + INDEX { jnxSpSvcSetName, -- From the jnxSpSvcSetTable + jnxIkeTunRemoteGwAddrType, + jnxIkeTunRemoteGwAddr, + jnxIkeTunIndex } + ::= { jnxIkeTunnelTable 1} + + JnxIkeTunnelEntry ::= SEQUENCE { + jnxIkeTunIndex Integer32, + jnxIkeTunLocalRole JnxIkePeerRole, + jnxIkeTunNegState JnxIkeNegState, + jnxIkeTunInitiatorCookie DisplayString, + jnxIkeTunResponderCookie DisplayString, + + jnxIkeTunLocalIdType JnxIkePeerType, + jnxIkeTunLocalIdValue DisplayString, + jnxIkeTunLocalGwAddrType InetAddressType, + jnxIkeTunLocalGwAddr InetAddress, + jnxIkeTunLocalCertName DisplayString, + jnxIkeTunRemoteIdType JnxIkePeerType, + jnxIkeTunRemoteIdValue DisplayString, + jnxIkeTunRemoteGwAddrType InetAddressType, + jnxIkeTunRemoteGwAddr InetAddress, + jnxIkeTunNegoMode JnxIkeNegoMode, + jnxIkeTunDiffHellmanGrp JnxDiffHellmanGrp, + jnxIkeTunEncryptAlgo JnxEncryptAlgo, + jnxIkeTunHashAlgo JnxIkeHashAlgo, + jnxIkeTunAuthMethod JnxIkeAuthMethod, + jnxIkeTunLifeTime Integer32, + jnxIkeTunActiveTime TimeInterval, + + jnxIkeTunInOctets Counter64, + jnxIkeTunInPkts Counter32, + jnxIkeTunOutOctets Counter64, + jnxIkeTunOutPkts Counter32 + } + + jnxIkeTunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-1 IKE Tunnel Table. + The value of the index is a number which begins + at one and is incremented with each tunnel that + is created. The value of this object will + wrap at 2,147,483,647." + ::= { jnxIkeTunnelEntry 1 } + + jnxIkeTunLocalRole OBJECT-TYPE + SYNTAX JnxIkePeerRole + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of local peer identity. The Role of + the local peer can be: + 1. initiator. + 2. or responder." + ::= { jnxIkeTunnelEntry 2 } + + jnxIkeTunNegState OBJECT-TYPE + SYNTAX JnxIkeNegState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the current negotiation , It can be + 1. matured + 2. not matured " + ::= { jnxIkeTunnelEntry 3 } + + jnxIkeTunInitiatorCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer that initiated the IKE Phase-1 + negotiation. This cookie is carried in the ISAKMP header." + ::= { jnxIkeTunnelEntry 4 } + + jnxIkeTunResponderCookie OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cookie as generated by the peer responding to the IKE Phase-1 + negotiation initiated by the remote peer. This cookie is carried + in the ISAKMP header." + ::= { jnxIkeTunnelEntry 5 } + + jnxIkeTunLocalIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of local peer identity. The local + peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelEntry 6 } + + jnxIkeTunLocalIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the local peer identity. + + If the local peer type is an IP Address, then this + is the IP Address used to identify the local peer. + + If the local peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the local peer type is a id_dn, then this is + the distinguished name string of the local peer." + ::= { jnxIkeTunnelEntry 7 } + + jnxIkeTunLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 8 } + + jnxIkeTunLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local endpoint (gateway) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 9 } + + jnxIkeTunLocalCertName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the certificate used for authentication of the local + tunnel endpoint. This object will have some valid value only + if negotiated IKE authentication method is other than pre-saherd + key. If the IKE negotiation do not use certificate based + authentication method, then the value of this object will be a + NULL string." + ::= { jnxIkeTunnelEntry 10 } + + jnxIkeTunRemoteIdType OBJECT-TYPE + SYNTAX JnxIkePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of remote peer identity. + The remote peer may be identified by: + 1. an IP address, or + 2. or a fully qualified domain name string. + 3. or a distinguished name string." + ::= { jnxIkeTunnelEntry 11 } + + jnxIkeTunRemoteIdValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the remote peer identity. + + If the remote peer type is an IP Address, then this + is the IP Address used to identify the remote peer. + + If the remote peer type is id_fqdn, then this is + the FQDN of the remote peer. + + If the remote peer type is a id_dn, then this is + the distinguished named string of the remote peer." + ::= { jnxIkeTunnelEntry 12 } + + jnxIkeTunRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 13 } + + jnxIkeTunRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 14 } + + jnxIkeTunNegoMode OBJECT-TYPE + SYNTAX JnxIkeNegoMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiation mode of the IPsec Phase-1 IKE Tunnel." + ::= { jnxIkeTunnelEntry 15 } + + jnxIkeTunDiffHellmanGrp OBJECT-TYPE + SYNTAX JnxDiffHellmanGrp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Diffie Hellman Group used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 16 } + + jnxIkeTunEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encryption algorithm used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 17 } + + jnxIkeTunHashAlgo OBJECT-TYPE + SYNTAX JnxIkeHashAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hash algorithm used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 18 } + + jnxIkeTunAuthMethod OBJECT-TYPE + SYNTAX JnxIkeAuthMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used in IPsec Phase-1 IKE + negotiations." + ::= { jnxIkeTunnelEntry 19 } + + jnxIkeTunLifeTime OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-1 IKE Tunnel + in seconds." + ::= { jnxIkeTunnelEntry 20 } + + jnxIkeTunActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-1 IKE tunnel has been + active in hundredths of seconds." + ::= { jnxIkeTunnelEntry 21 } + + jnxIkeTunInOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by + this IPsec Phase-1 IKE security association." + ::= { jnxIkeTunnelEntry 22 } + + jnxIkeTunInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by + this IPsec Phase-1 IKE security association." + ::= { jnxIkeTunnelEntry 23 } + + jnxIkeTunOutOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelEntry 24 } + + jnxIkeTunOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets sent by this IPsec Phase-1 + IKE security association." + ::= { jnxIkeTunnelEntry 25 } + + + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Tunnel Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + jnxIpSecTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Tunnel Table. + There is one entry in this table for + each active IPsec Phase-2 Tunnel." + ::= { jnxIpSecPhaseTwo 1 } + + jnxIpSecTunnelEntry OBJECT-TYPE + SYNTAX JnxIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes + associated with an active IPsec Phase-2 Tunnel." + INDEX {jnxSpSvcSetName, -- From the jnxSpSvcSetTable + jnxIpSecTunRemoteGwAddrType, + jnxIpSecTunRemoteGwAddr, + jnxIpSecTunIndex } + ::= { jnxIpSecTunnelTable 1 } + + JnxIpSecTunnelEntry ::= SEQUENCE { + jnxIpSecTunIndex Integer32, + jnxIpSecRuleName DisplayString, + jnxIpSecTermName DisplayString, + jnxIpSecTunLocalGwAddrType InetAddressType, + jnxIpSecTunLocalGwAddr InetAddress, + jnxIpSecTunRemoteGwAddrType InetAddressType, + jnxIpSecTunRemoteGwAddr InetAddress, + jnxIpSecTunLocalProxyId DisplayString, + jnxIpSecTunRemoteProxyId DisplayString, + jnxIpSecTunKeyType JnxKeyType, + jnxIpSecRemotePeerType JnxRemotePeerType, + jnxIpSecTunMtu Integer32, + + jnxIpSecTunOutEncryptedBytes Counter64, + jnxIpSecTunOutEncryptedPkts Counter64, + jnxIpSecTunInDecryptedBytes Counter64, + jnxIpSecTunInDecryptedPkts Counter64, + + jnxIpsSecTunAHInBytes Counter64, + jnxIpsSecTunAHInPkts Counter64, + jnxIpsSecTunAHOutBytes Counter64, + jnxIpsSecTunAHOutPkts Counter64, + + jnxIpSecTunReplayDropPkts Counter64, + jnxIpSecTunAhAuthFails Counter64, + jnxIpSecTunEspAuthFails Counter64, + jnxIpSecTunDecryptFails Counter64, + jnxIpSecTunBadHeaders Counter64, + jnxIpSecTunBadTrailers Counter64, + jnxIpSecTunDroppedPkts Counter64 + } + + jnxIpSecTunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the IPsec Phase-2 Tunnel Table. + The value of the index is a number which begins + at one and is incremented with each tunnel that + is created. The value of this object will wrap + at 2,147,483,647." + ::= { jnxIpSecTunnelEntry 1 } + + jnxIpSecRuleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the rule configured in IPSec configuration." + ::= { jnxIpSecTunnelEntry 2 } + + jnxIpSecTermName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the term configured under IPSec rule." + ::= { jnxIpSecTunnelEntry 3 } + + jnxIpSecTunLocalGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 4 } + + jnxIpSecTunLocalGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 5 } + + jnxIpSecTunRemoteGwAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address type of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 6 } + + jnxIpSecTunRemoteGwAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote gateway (endpoint) for the IPsec + Phase-2 Tunnel." + ::= { jnxIpSecTunnelEntry 7 } + + jnxIpSecTunLocalProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the local end." + ::= { jnxIpSecTunnelEntry 8 } + + jnxIpSecTunRemoteProxyId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier for the remote end." + ::= { jnxIpSecTunnelEntry 9 } + + jnxIpSecTunKeyType OBJECT-TYPE + SYNTAX JnxKeyType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of key used by the IPsec Phase-2 Tunnel. It can be + one of the following two types: + - IKE negotiated + - Manually installed" + ::= { jnxIpSecTunnelEntry 10 } + + jnxIpSecRemotePeerType OBJECT-TYPE + SYNTAX JnxRemotePeerType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - static (Remote peer whose IP address is known beforehand) + - dynamic (Remote peer whose IP address is not known + beforehand)" + ::= { jnxIpSecTunnelEntry 11 } + + + jnxIpSecTunMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MTU value of this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 12 } + + + jnxIpSecTunOutEncryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 13 } + + + jnxIpSecTunOutEncryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets encrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 14 } + + + jnxIpSecTunInDecryptedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 15 } + + + jnxIpSecTunInDecryptedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets decrypted by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 16 } + + + jnxIpsSecTunAHInBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming bytes authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelEntry 17 } + + + jnxIpsSecTunAHInPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming packets authenticated using AH by this Phase-2 + tunnel." + ::= { jnxIpSecTunnelEntry 18 } + + + jnxIpsSecTunAHOutBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing bytes applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 19 } + + + jnxIpsSecTunAHOutPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing packets applied AH by this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 20 } + + jnxIpSecTunReplayDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by this Phase-2 tunnel due to + anti replay check failure." + ::= { jnxIpSecTunnelEntry 21 } + + + jnxIpSecTunAhAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed AH authentication." + ::= { jnxIpSecTunnelEntry 22 } + + + jnxIpSecTunEspAuthFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed ESP authentication." + ::= { jnxIpSecTunnelEntry 23 } + + + jnxIpSecTunDecryptFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed decryption." + ::= { jnxIpSecTunnelEntry 24 } + + + jnxIpSecTunBadHeaders OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad headers." + ::= { jnxIpSecTunnelEntry 25 } + + jnxIpSecTunBadTrailers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by this Phase-2 tunnel that + failed due to bad ESP trailers." + ::= { jnxIpSecTunnelEntry 26 } + + jnxIpSecTunDroppedPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dropped packets for this Phase-2 tunnel." + ::= { jnxIpSecTunnelEntry 27 } + + + + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Security Association Table + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxIpSecSaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpSecSaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Security Association Table. + This table identifies the structure (in terms of + component SAs) of each active Phase-2 IPsec tunnel. + This table contains an entry for each active and + expiring security association and maps each entry + in the active Phase-2 tunnel table (ipSecTunTable) + into a number of entries in this table. The index of this + table reflects the + + + + rule for identifying Security Associations." + ::= { jnxIpSecPhaseTwo 2 } + + jnxIpSecSaEntry OBJECT-TYPE + SYNTAX JnxIpSecSaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes associated with + active and expiring IPsec Phase-2 + security associations." + INDEX { jnxSpSvcSetName, -- From jnxSpSvcSetTable + jnxIpSecTunRemoteGwAddrType, -- From ipSecTunnelTable + jnxIpSecTunRemoteGwAddr, -- From ipSecTunnelTable + jnxIpSecTunIndex, -- From ipSecTunnelTable + jnxIpSecSaIndex } + ::= { jnxIpSecSaTable 1 } + + JnxIpSecSaEntry ::= SEQUENCE { + jnxIpSecSaProtocol INTEGER, + jnxIpSecSaIndex Integer32, + jnxIpSecSaInSpi JnxSpi, + jnxIpSecSaOutSpi JnxSpi, + jnxIpSecSaInAuxSpi JnxSpi, + jnxIpSecSaOutAuxSpi JnxSpi, + jnxIpSecSaType JnxSAType, + jnxIpSecSaEncapMode JnxEncapMode, + jnxIpSecSaLifeSize Integer32, + jnxIpSecSaLifeTime Integer32, + jnxIpSecSaActiveTime TimeInterval, + jnxIpSecSaLifeSizeThreshold Integer32, + jnxIpSecSaLifeTimeThreshold Integer32, + jnxIpSecSaEncryptAlgo JnxEncryptAlgo, + jnxIpSecSaAuthAlgo JnxAuthAlgo, + jnxIpSecSaState INTEGER + } + jnxIpSecSaProtocol OBJECT-TYPE + SYNTAX INTEGER{ + ah(1), + esp(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index, represents the security protocol (AH, ESP or + IPComp) for which this security association was setup." + ::= { jnxIpSecSaEntry 1 } + + jnxIpSecSaIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index, in the context of the IPsec tunnel ipSecTunIndex, + of the security association represented by this table entry. + The value of this index is a number which begins at one and + is incremented with each SPI associated with an IPsec Phase-2 + Tunnel. The value of this object will wrap at 2,147,483,647." + ::= { jnxIpSecSaEntry 2 } + + jnxIpSecSaInSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming SPI." + ::= { jnxIpSecSaEntry 3 } + + jnxIpSecSaOutSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the outgoing SPI." + ::= { jnxIpSecSaEntry 4 } + + jnxIpSecSaInAuxSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the incoming auxiliary SPI. This is valid for AH + and ESP bundles." + ::= { jnxIpSecSaEntry 5 } + + jnxIpSecSaOutAuxSpi OBJECT-TYPE + SYNTAX JnxSpi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the outgoing auxiliary SPI. This is valid for AH + and ESP bundles." + ::= { jnxIpSecSaEntry 6 } + + jnxIpSecSaType OBJECT-TYPE + SYNTAX JnxSAType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field represents the type of security associations + which can be either manual or dynamic" + ::= { jnxIpSecSaEntry 7 } + + jnxIpSecSaEncapMode OBJECT-TYPE + SYNTAX JnxEncapMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation mode used by an IPsec Phase-2 Tunnel. " + ::= { jnxIpSecSaEntry 8 } + + jnxIpSecSaLifeSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeSize of the IPsec Phase-2 Tunnel in kilobytes. " + ::= { jnxIpSecSaEntry 9 } + + jnxIpSecSaLifeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated LifeTime of the IPsec Phase-2 Tunnel in seconds. " + ::= { jnxIpSecSaEntry 10 } + + jnxIpSecSaActiveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time the IPsec Phase-2 Tunnel has been active in seconds. " + ::= { jnxIpSecSaEntry 11 } + + jnxIpSecSaLifeSizeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeSize refresh threshold in kilobytes. " + ::= { jnxIpSecSaEntry 12 } + + jnxIpSecSaLifeTimeThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security association LifeTime refresh threshold in seconds. " + ::= { jnxIpSecSaEntry 13 } + + jnxIpSecSaEncryptAlgo OBJECT-TYPE + SYNTAX JnxEncryptAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Encryption algorithm used to encrypt + the packets which can be either es-cbc or 3des-cbc. " + ::= { jnxIpSecSaEntry 14 } + + jnxIpSecSaAuthAlgo OBJECT-TYPE + SYNTAX JnxAuthAlgo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used for authentication of packets which + can be hmac-md5-96 or hmac-sha1-96" + ::= { jnxIpSecSaEntry 15 } + + jnxIpSecSaState OBJECT-TYPE + SYNTAX INTEGER{ + unknown(0), + active(1), + expiring(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This column represents the status of the security association + represented by this table entry. If the status of the SA is + 'active', the SA is ready for active use. The status + 'expiring' represents any of the various states that the + security association transitions through before being purged." + ::= { jnxIpSecSaEntry 16 } + END + diff --git a/mibs/junos/mib-jnx-ipv4.txt b/mibs/junos/mib-jnx-ipv4.txt new file mode 100644 index 000000000..bd152117e --- /dev/null +++ b/mibs/junos/mib-jnx-ipv4.txt @@ -0,0 +1,130 @@ +-- +-- $Id: jnx-ipv4.mib,v 1.3 2003-07-18 22:57:37 dchuang Exp $ +-- Juniper Enterprise Specific MIB: ipv4 MIB Extension +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IPv4-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress + FROM SNMPv2-SMI + jnxMibs + FROM JUNIPER-SMI; + +jnxIpv4 MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:52 2003 UTC + 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 MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "200108310000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 12 } + + + +-- +-- define branches for ipv4 config info +-- +jnxIpv4Config OBJECT IDENTIFIER ::= { jnxIpv4 1 } + +-- +-- Ipv4 Address Table +-- + jnxIpv4AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxIpv4AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to this + entity's IP addresses." + ::= { jnxIpv4Config 1 } + + jnxIpv4AddrEntry OBJECT-TYPE + SYNTAX JnxIpv4AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this entity's IP + addresses." + INDEX { jnxIpv4AdEntIfIndex, jnxIpv4AdEntAddr } + ::= { jnxIpv4AddrTable 1 } + + JnxIpv4AddrEntry ::= SEQUENCE { + jnxIpv4AdEntIfIndex INTEGER, + jnxIpv4AdEntAddr IpAddress, + jnxIpv4AdEntNetMask IpAddress, + jnxIpv4AdEntBcastAddr INTEGER, + jnxIpv4AdEntReasmMaxSize INTEGER + } + + jnxIpv4AdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + 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." + ::= { jnxIpv4AddrEntry 1 } + + jnxIpv4AdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains." + ::= { jnxIpv4AddrEntry 2 } + + jnxIpv4AdEntNetMask 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." + ::= { jnxIpv4AddrEntry 3 } + + jnxIpv4AdEntBcastAddr 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." + ::= { jnxIpv4AddrEntry 4 } + + jnxIpv4AdEntReasmMaxSize 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." + ::= { jnxIpv4AddrEntry 5 } + + + +END diff --git a/mibs/junos/mib-jnx-ipv6.txt b/mibs/junos/mib-jnx-ipv6.txt new file mode 100644 index 000000000..c34497dc3 --- /dev/null +++ b/mibs/junos/mib-jnx-ipv6.txt @@ -0,0 +1,948 @@ +-- +-- $Id: jnx-ipv6.mib,v 1.3 2003-07-18 22:57:37 dchuang Exp $ +-- Juniper Enterprise Specific MIB: ipv6 MIB Extension +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-IPv6-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI + jnxMibs + FROM JUNIPER-SMI; + +jnxIpv6 MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:53 2003 UTC + 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 MIB modules extends the ifTable as + defined in IF-MIB." + REVISION "200108310000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 11 } + + + +-- +-- define branches for ipv6 stats +-- +jnxIpv6Stats OBJECT IDENTIFIER ::= { jnxIpv6 1 } +jnxIpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 1 } +jnxIcmpv6GlobalStats OBJECT IDENTIFIER ::= { jnxIpv6Stats 2 } + +-- +-- Ipv6 Global Stats +-- + + jnxIpv6StatsReceives OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received." + ::= { jnxIpv6GlobalStats 1 } + + jnxIpv6StatsTooShorts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with size smaller than minimum." + ::= { jnxIpv6GlobalStats 2 } + + jnxIpv6StatsTooSmalls OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with data size less than data + length." + ::= { jnxIpv6GlobalStats 3 } + + jnxIpv6StatsBadOptions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets encountering errors in option + processing." + ::= { jnxIpv6GlobalStats 4 } + + jnxIpv6StatsBadVersions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with incorrect version number." + ::= { jnxIpv6GlobalStats 5 } + + jnxIpv6StatsFragments OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packet fragments received." + ::= { jnxIpv6GlobalStats 6 } + + jnxIpv6StatsFragDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fragments dropped (duplicates or out of + space)." + ::= { jnxIpv6GlobalStats 7 } + + jnxIpv6StatsFragTimeOuts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fragments dropped due to timeouts." + ::= { jnxIpv6GlobalStats 8 } + + jnxIpv6StatsFragOverFlows OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of fragments that exceeded limit." + ::= { jnxIpv6GlobalStats 9 } + + jnxIpv6StatsReasmOKs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets reassembled successfully." + ::= { jnxIpv6GlobalStats 10 } + + jnxIpv6StatsDelivers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets delivered to upper layers." + ::= { jnxIpv6GlobalStats 11 } + + jnxIpv6StatsForwards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets forwarded." + ::= { jnxIpv6GlobalStats 12 } + + jnxIpv6StatsUnreachables OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received for unreachable + destinations." + ::= { jnxIpv6GlobalStats 13 } + + jnxIpv6StatsRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets forwarded on the same net as + received." + ::= { jnxIpv6GlobalStats 14 } + + jnxIpv6StatsOutRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets generated by this host." + ::= { jnxIpv6GlobalStats 15 } + + jnxIpv6StatsRawOuts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets sent with fabricated IPv6 + headers." + ::= { jnxIpv6GlobalStats 16 } + + jnxIpv6StatsOutDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets dropped due to no bufs, + etc." + ::= { jnxIpv6GlobalStats 17 } + + jnxIpv6StatsOutNoRoutes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets discarded because no route + could be found." + ::= { jnxIpv6GlobalStats 18 } + + jnxIpv6StatsOutFragOKs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets fragmented." + ::= { jnxIpv6GlobalStats 19 } + + jnxIpv6StatsOutFragCreates OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets that have been generated + as a result of fragmentation at the output interface." + ::= { jnxIpv6GlobalStats 20 } + + jnxIpv6StatsOutFragFails OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets that can't be fragmented." + ::= { jnxIpv6GlobalStats 21 } + + jnxIpv6StatsBadScopes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets that violate scope rules." + ::= { jnxIpv6GlobalStats 22 } + + jnxIpv6StatsNotMcastMembers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 multicast packets which we don't join." + ::= { jnxIpv6GlobalStats 23 } + + jnxIpv6StatsHdrNotContinuous OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets whose headers are not continuous." + ::= { jnxIpv6GlobalStats 24 } + + jnxIpv6StatsNoGifs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunneling IPv6 packets that can't find gif." + ::= { jnxIpv6GlobalStats 25 } + + jnxIpv6StatsTooManyHdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets discarded due to too many + headers." + ::= { jnxIpv6GlobalStats 26 } + + jnxIpv6StatsForwCacheHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of forward cache hits." + ::= { jnxIpv6GlobalStats 27 } + + jnxIpv6StatsForwCacheMisses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of forward cache misses." + ::= { jnxIpv6GlobalStats 28 } + + jnxIpv6StatsOutDeadNextHops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of output IPv6 packets destined to dead next + hops." + ::= { jnxIpv6GlobalStats 29 } + + jnxIpv6StatsOptRateDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 option packets dropped due to rate + limits." + ::= { jnxIpv6GlobalStats 30 } + + jnxIpv6StatsMCNoDests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 Multicast packets dropped due to no + destination." + ::= { jnxIpv6GlobalStats 31 } + + -- + -- The following objects provide counts of all the different IPv6 + -- next header types received + -- + + jnxIpv6StatsInHopByHops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a Hop by Hop + next header." + ::= { jnxIpv6GlobalStats 32 } + + jnxIpv6StatsInIcmps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an ICMP(v4) next + header." + ::= { jnxIpv6GlobalStats 33 } + + jnxIpv6StatsInIgmps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an IGMP next + header." + ::= { jnxIpv6GlobalStats 34 } + + jnxIpv6StatsInIps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an IPv4 next + header." + ::= { jnxIpv6GlobalStats 35 } + + jnxIpv6StatsInTcps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a TCP next header." + ::= { jnxIpv6GlobalStats 36 } + + jnxIpv6StatsInUdps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a UDP next header." + ::= { jnxIpv6GlobalStats 37 } + + jnxIpv6StatsInIdps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with an xns IDP + next header." + ::= { jnxIpv6GlobalStats 38 } + + jnxIpv6StatsInTps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets received with a TP4 next header." + ::= { jnxIpv6GlobalStats 39 } + + jnxIpv6StatsInIpv6s OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 next header." + ::= { jnxIpv6GlobalStats 40 } + + jnxIpv6StatsInRoutings OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 Routing next header." + ::= { jnxIpv6GlobalStats 41 } + + jnxIpv6StatsInFrags OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 Fragment next + header." + ::= { jnxIpv6GlobalStats 42 } + + jnxIpv6StatsInEsps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 ESP next header." + ::= { jnxIpv6GlobalStats 43 } + + jnxIpv6StatsInAhs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 AH next header." + ::= { jnxIpv6GlobalStats 44 } + + jnxIpv6StatsInIcmpv6s OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an ICMPv6 next header." + ::= { jnxIpv6GlobalStats 45 } + + jnxIpv6StatsInNoNhs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with no next header." + ::= { jnxIpv6GlobalStats 46 } + + jnxIpv6StatsInDestOpts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an IPv6 Destination Option + next header." + ::= { jnxIpv6GlobalStats 47 } + + jnxIpv6StatsInIsoIps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an ISO CLNP next header." + ::= { jnxIpv6GlobalStats 48 } + + jnxIpv6StatsInOspfs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an OSPF next header." + ::= { jnxIpv6GlobalStats 49 } + + jnxIpv6StatsInEths OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with an Ethernet next header." + ::= { jnxIpv6GlobalStats 50 } + + jnxIpv6StatsInPims OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 packets with a PIM next header." + ::= { jnxIpv6GlobalStats 51 } + +-- +-- Icmpv6 Global Stats +-- + + jnxIcmpv6StatsErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of calls to icmp_error." + ::= { jnxIcmpv6GlobalStats 1 } + + jnxIcmpv6StatsCantErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errors not generated because the the old + message was an icmp error." + ::= { jnxIcmpv6GlobalStats 2 } + + jnxIcmpv6StatsTooFreqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errors not generated due to rate limitations." + ::= { jnxIcmpv6GlobalStats 3 } + + jnxIcmpv6StatsBadCodes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages with bad code fields." + ::= { jnxIcmpv6GlobalStats 4 } + + jnxIcmpv6StatsTooShorts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages less than the minimum length." + ::= { jnxIcmpv6GlobalStats 5 } + + jnxIcmpv6StatsBadChecksums OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages with bad checksums." + ::= { jnxIcmpv6GlobalStats 6 } + + jnxIcmpv6StatsBadLenths OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages with bad length." + ::= { jnxIcmpv6GlobalStats 7 } + + jnxIcmpv6StatsNoRoutes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'no route' messages generated." + ::= { jnxIcmpv6GlobalStats 8 } + + jnxIcmpv6StatsAdminProhibits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'administratively prohibited' messages + generated." + ::= { jnxIcmpv6GlobalStats 9 } + + jnxIcmpv6StatsBeyondScopes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'beyond scope' messages generated." + ::= { jnxIcmpv6GlobalStats 10 } + + jnxIcmpv6StatsAddrUnreachs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'address unreachable' messages generated." + ::= { jnxIcmpv6GlobalStats 11 } + + jnxIcmpv6StatsPortUnreachs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'port unreachable' messages generated." + ::= { jnxIcmpv6GlobalStats 12 } + + jnxIcmpv6StatsTooBigs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'Packet Too Big' messages generated." + ::= { jnxIcmpv6GlobalStats 13 } + + jnxIcmpv6StatsExceedTrans OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'time exceed transit' messages generated." + ::= { jnxIcmpv6GlobalStats 14 } + + jnxIcmpv6StatsExceedReasms OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'time exceed reassembly' messages generated." + ::= { jnxIcmpv6GlobalStats 15 } + + jnxIcmpv6StatsBadHdrFields OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'erroneous header field' messages generated." + ::= { jnxIcmpv6GlobalStats 16 } + + jnxIcmpv6StatsBadNextHdrs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'unrecognized next header' messages generated." + ::= { jnxIcmpv6GlobalStats 17 } + + jnxIcmpv6StatsBadOptions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'unrecognized option' messages generated." + ::= { jnxIcmpv6GlobalStats 18 } + + jnxIcmpv6StatsRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'redirect' messages generated." + ::= { jnxIcmpv6GlobalStats 19 } + + jnxIcmpv6StatsOthers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of generated messages types other than the ones + listed above." + ::= { jnxIcmpv6GlobalStats 20 } + + jnxIcmpv6StatsResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of message responses generated." + ::= { jnxIcmpv6GlobalStats 21 } + + jnxIcmpv6StatsExcessNDOptions OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages processed with too many ND options." + ::= { jnxIcmpv6GlobalStats 22 } + + -- + -- The following objects provide counts of all the different ICMPv6 + -- message types received and transmitted. + -- + + jnxIcmpv6StatsInUnreachables OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unreachable messages received." + ::= { jnxIcmpv6GlobalStats 23 } + + jnxIcmpv6StatsInPktTooBigs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'Packet Too Big' messages received." + ::= { jnxIcmpv6GlobalStats 24 } + + jnxIcmpv6StatsInTimeExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Time Exceeded messages received." + ::= { jnxIcmpv6GlobalStats 25 } + + jnxIcmpv6StatsInParamProbs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Parameter Problem messages received." + ::= { jnxIcmpv6GlobalStats 26 } + + jnxIcmpv6StatsInEchoReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Request messages received." + ::= { jnxIcmpv6GlobalStats 27 } + + jnxIcmpv6StatsInEchoReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Reply messages received." + ::= { jnxIcmpv6GlobalStats 28 } + + jnxIcmpv6StatsInMLQueries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Query messages received." + ::= { jnxIcmpv6GlobalStats 29 } + + jnxIcmpv6StatsInMLReports OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Report messages received." + ::= { jnxIcmpv6GlobalStats 30 } + + jnxIcmpv6StatsInMLDones OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Done messages received." + ::= { jnxIcmpv6GlobalStats 31 } + + jnxIcmpv6StatsInRtrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Solicitation messages received." + ::= { jnxIcmpv6GlobalStats 32 } + + jnxIcmpv6StatsInRtrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Advertisment messages received." + ::= { jnxIcmpv6GlobalStats 33 } + + jnxIcmpv6StatsInNbrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Solicitation messages received." + ::= { jnxIcmpv6GlobalStats 34 } + + jnxIcmpv6StatsInNbrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Advertisement messages received." + ::= { jnxIcmpv6GlobalStats 35 } + + jnxIcmpv6StatsInRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Redirect messages received." + ::= { jnxIcmpv6GlobalStats 36 } + + jnxIcmpv6StatsInRtrRenumbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Renumber messages received." + ::= { jnxIcmpv6GlobalStats 37 } + + jnxIcmpv6StatsInNIReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Request messages received." + ::= { jnxIcmpv6GlobalStats 38 } + + jnxIcmpv6StatsInNIReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Report messages received." + ::= { jnxIcmpv6GlobalStats 39 } + + jnxIcmpv6StatsOutUnreachables OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unreachable messages transmitted." + ::= { jnxIcmpv6GlobalStats 40 } + + jnxIcmpv6StatsOutPktTooBigs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of 'Packet Too Big' messages to be transmitted. + Some of these icmp messages may not be actually sent out (problems + with rate limits, source addresses, etc). jnxIcmpv6StatsTooBigs + represents the number of 'Too Big Packet' messages that actually + get out." + ::= { jnxIcmpv6GlobalStats 41 } + + jnxIcmpv6StatsOutTimeExceeds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Time Exceeded messages transmitted." + ::= { jnxIcmpv6GlobalStats 42 } + + jnxIcmpv6StatsOutParamProbs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Parameter Problem messages transmitted." + ::= { jnxIcmpv6GlobalStats 43 } + + jnxIcmpv6StatsOutEchoReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Request messages transmitted." + ::= { jnxIcmpv6GlobalStats 44 } + + jnxIcmpv6StatsOutEchoReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Echo Reply messages transmitted." + ::= { jnxIcmpv6GlobalStats 45 } + + jnxIcmpv6StatsOutMLQueries OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Query messages transmitted." + ::= { jnxIcmpv6GlobalStats 46 } + + jnxIcmpv6StatsOutMLReports OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Report messages + transmitted." + ::= { jnxIcmpv6GlobalStats 47 } + + jnxIcmpv6StatsOutMLDones OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast Listener Done messages transmitted." + ::= { jnxIcmpv6GlobalStats 48 } + + jnxIcmpv6StatsOutRtrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Solicitation messages transmitted." + ::= { jnxIcmpv6GlobalStats 49 } + + jnxIcmpv6StatsOutRtrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Advertisment messages transmitted." + ::= { jnxIcmpv6GlobalStats 50 } + + jnxIcmpv6StatsOutNbrSolicits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Solicitation messages transmitted." + ::= { jnxIcmpv6GlobalStats 51 } + + jnxIcmpv6StatsOutNbrAdvs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Neighbor Advertisement messages transmitted." + ::= { jnxIcmpv6GlobalStats 52 } + + jnxIcmpv6StatsOutRedirects OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Redirect messages transmitted." + ::= { jnxIcmpv6GlobalStats 53 } + + jnxIcmpv6StatsOutRtrRenumbers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Router Renumber messages transmitted." + ::= { jnxIcmpv6GlobalStats 54 } + + jnxIcmpv6StatsOutNIReqs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Request messages transmitted." + ::= { jnxIcmpv6GlobalStats 55 } + + jnxIcmpv6StatsOutNIReplies OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Node Information Report messages transmitted." + ::= { jnxIcmpv6GlobalStats 56 } + +END diff --git a/mibs/junos/mib-jnx-js-auth.txt b/mibs/junos/mib-jnx-js-auth.txt new file mode 100644 index 000000000..c4257fddf --- /dev/null +++ b/mibs/junos/mib-jnx-js-auth.txt @@ -0,0 +1,195 @@ +-- ******************************************************************* +-- Juniper enterprise specific Access Authentication objects MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-AUTH-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter64, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxJsAuth + FROM JUNIPER-JS-SMI; + + + jnxJsAuthMIB MODULE-IDENTITY + LAST-UPDATED "200705142022Z" + 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 + HTTP://www.juniper.net" + DESCRIPTION + "Firewall and security features restrict the accessing of protected + resources (ideally on different zones) behind a firewall based + on their source ip and other credentials. + + This module defines the objects pertain to access authentication." + REVISION "200705140000Z" + DESCRIPTION "Creation Date" + ::= { jnxJsAuth 1 } + + + jnxJsAuthNotifications OBJECT IDENTIFIER ::= { jnxJsAuthMIB 0 } + jnxJsAuthObjects OBJECT IDENTIFIER ::= { jnxJsAuthMIB 1 } + + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxJsFwAuthStats OBJECT IDENTIFIER ::= { jnxJsAuthObjects 1 } + jnxJsAuthTrapVars OBJECT IDENTIFIER ::= { jnxJsAuthObjects 2 } + + + -- *************************************************************** + -- Firewall Authentication Statistics + -- *************************************************************** + + jnxJsFwAuthNumPendingUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of users currently waiting to be authenticated by + the firewall user authentication mechanism." + ::= { jnxJsFwAuthStats 1 } + + jnxJsFwAuthNumSuccUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of users currently allowed access by the firewall + user authentication mechanism." + ::= { jnxJsFwAuthStats 2 } + + jnxJsFwAuthNumFailedUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of users currently failed to be authenticated by + the firewall user authentication mechanism." + ::= { jnxJsFwAuthStats 3 } + + jnxJsFwAuthTotalUsers OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of users that are accessing or attempting + to access resources managed by the firewall user + authentication mechanism." + ::= { jnxJsFwAuthStats 4 } + + + -- ******************************************************************** + -- Objects used for the FW authentication traps + -- ******************************************************************** + + jnxJsFwAuthUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the user who is attempting or has been authenticated." + ::= { jnxJsAuthTrapVars 1 } + + jnxJsFwAuthServiceDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The service or application name that the enthentication + is performed for: telnet, ftp, http." + ::= { jnxJsAuthTrapVars 2 } + + jnxJsFwAuthReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for the trap being generated: authentication + failure due to: timeout, invalid password, invalid username, etc." + ::= { jnxJsAuthTrapVars 3 } + + jnxJsFwAuthClientIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authentication client's IP Address." + ::= { jnxJsAuthTrapVars 4 } + + -- *************************************************************** + -- definition of Firewall user authentication related traps. + -- *************************************************************** + + -- + -- Firewall User Authentication failed. + -- + jnxJsFwAuthFailure NOTIFICATION-TYPE + OBJECTS { jnxJsFwAuthUserName, + jnxJsFwAuthClientIpAddr, + jnxJsFwAuthServiceDesc, + jnxJsFwAuthReason } + STATUS current + DESCRIPTION + "A firewall user authentication status trap signifies whether a user + using the pass-through firewall authentication mechanism + has been rejected due to reason specified in the trap. + + jnxJsFwAuthUserName is the user. + jnxClientIPAddress is the ip address the user came from. + jnxJsFwAuthServiceDesc specifies the application by + which the authentication was performed. + jnxJsFwAuthReason indicates the reason for failure." + ::= { jnxJsAuthNotifications 1 } + + -- + -- Firewall user authentication Service is up + -- + jnxJsFwAuthServiceUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firewall user authentication service has started." + ::= { jnxJsAuthNotifications 2 } + + -- + -- Firewall user authentication Service is up + -- + jnxJsFwAuthServiceDown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firewall user authentication service has stopped." + ::= { jnxJsAuthNotifications 3 } + + -- + -- Firewall user authentication maximum capacity exceeded. + -- + jnxJsFwAuthCapacityExceeded NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firewall user authentication maximum capacity has been exceeded. + + jnxJsFwAuthTotalUsers indicates the total number of users + being authenticated. And it has exceeds the maximum allowable + users. " + ::= { jnxJsAuthNotifications 4 } + +END diff --git a/mibs/junos/mib-jnx-js-cert.txt b/mibs/junos/mib-jnx-js-cert.txt new file mode 100644 index 000000000..a873afd80 --- /dev/null +++ b/mibs/junos/mib-jnx-js-cert.txt @@ -0,0 +1,184 @@ +-- ******************************************************************* +-- Juniper enterprise VPN Certificat objects MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-CERT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DateAndTime, DisplayString FROM SNMPv2-TC + jnxJsCertificates FROM JUNIPER-JS-SMI; + + + jnxJsCertificateMIB MODULE-IDENTITY + LAST-UPDATED "200704200000Z" -- April 20, 2007 + 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 + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the object that are used to monitor + reference and attributes to the certificates." + + REVISION "200704200000Z" -- April 20, 2007 + DESCRIPTION "The MIB has been revised to make the index + in the tables jnxJsLoadedLocalCertTable and + jnxJsLoadedCaCertTable as IMPLIED" + + ::= { jnxJsCertificates 1 } + + + + jnxJsCertificateObjects OBJECT IDENTIFIER ::= { jnxJsCertificateMIB 1 } + + + + -- *************************************************************** + -- Loaded CA Certification Table + -- *************************************************************** + + jnxJsLoadedCaCertTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsLoadedCaCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the loaded Certification Authority (CA) + issued certificates. Certificates are used when establishing + a secure connection in the device." + ::= { jnxJsCertificateObjects 1 } + + jnxJsLoadedCaCertEntry OBJECT-TYPE + SYNTAX JnxJsLoadedCaCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The loaded CA certificate entry. It is indexed by the + CA certification name." + INDEX { IMPLIED jnxJsLoadedCaCertName } + ::= { jnxJsLoadedCaCertTable 1 } + + JnxJsLoadedCaCertEntry ::= SEQUENCE + { + jnxJsLoadedCaCertName DisplayString, + jnxJsLoadedCaCertSubject DisplayString, + jnxJsLoadedCaCertExpire DateAndTime, + jnxJsLoadedCaCertIssuer DisplayString + } + + jnxJsLoadedCaCertName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The loaded CA certificate name. This is unique within the + the loaded CA certifcates." + ::= { jnxJsLoadedCaCertEntry 1 } + + jnxJsLoadedCaCertSubject OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CA certificate subject." + ::= { jnxJsLoadedCaCertEntry 2 } + + jnxJsLoadedCaCertExpire OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiration time and date of the CA certificate." + ::= { jnxJsLoadedCaCertEntry 3 } + + + jnxJsLoadedCaCertIssuer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The issuer of the CA certificate." + ::= { jnxJsLoadedCaCertEntry 4 } + + + -- *************************************************************** + -- Local loaded Certificate table + -- *************************************************************** + + jnxJsLoadedLocalCertTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsLoadedLocalCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the loaded certificates. + Certificates are used when establishing a secure + connection in the device." + ::= { jnxJsCertificateObjects 2 } + + jnxJsLoadedLocalCertEntry OBJECT-TYPE + SYNTAX JnxJsLoadedLocalCertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Default certificate entry. It is indexed by the + certification name." + INDEX {IMPLIED jnxJsLoadedLocalCertName } + ::= { jnxJsLoadedLocalCertTable 1 } + + JnxJsLoadedLocalCertEntry ::= SEQUENCE + { + jnxJsLoadedLocalCertName DisplayString, + jnxJsLoadedLocalCertSubject DisplayString, + jnxJsLoadedLocalCertExpire DateAndTime, + jnxJsLoadedLocalCertIssuer DisplayString + } + + jnxJsLoadedLocalCertName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the local certificate. + The certificate name is unique within the loaded local + certificates. " + ::= { jnxJsLoadedLocalCertEntry 1 } + + jnxJsLoadedLocalCertSubject OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The certificate subject." + ::= { jnxJsLoadedLocalCertEntry 2 } + + jnxJsLoadedLocalCertExpire OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expiration time and date of the local certificate." + ::= { jnxJsLoadedLocalCertEntry 3 } + + jnxJsLoadedLocalCertIssuer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The issuer of the local certificate." + ::= { jnxJsLoadedLocalCertEntry 4 } + + + -- *************************************************************** + -- END of File + -- *************************************************************** + +END diff --git a/mibs/junos/mib-jnx-js-dns.txt b/mibs/junos/mib-jnx-js-dns.txt new file mode 100644 index 000000000..37092f71f --- /dev/null +++ b/mibs/junos/mib-jnx-js-dns.txt @@ -0,0 +1,97 @@ +-- +-- Juniper Enterprise specific MIB: DNS MIB +-- +-- Copyright (c) 2006-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- +JUNIPER-JS-DNS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter64 + FROM SNMPv2-SMI + jnxJsDnsRoot + FROM JUNIPER-JS-SMI; + +jnxJsDns MODULE-IDENTITY + LAST-UPDATED "200704141245Z" -- Sat Apr 14 12:45:13 2007 UTC + 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 + "This MIB provides collated statistics for the + Domain Name System (DNS) proxy collected over all + interfaces on which it is configured to serve" + ::= { jnxJsDnsRoot 1 } + +jnxJsDnsProxyDataObjects OBJECT IDENTIFIER ::= { jnxJsDns 1} + +jnxJsDNSProxyQueriesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of total number of DNS queries received by the + DNS Proxy." + ::= { jnxJsDnsProxyDataObjects 1 } + +jnxJsDnsProxyResponsesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS queries answered sent by the DNS Proxy. This includes + DNS cache hits and misses that were answered." + ::= { jnxJsDnsProxyDataObjects 2 } + +jnxJsDnsProxyQueriesForwarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS queries forwarded to other DNS server. This + is number of queries that have been proxied due to cache + miss." + ::= { jnxJsDnsProxyDataObjects 3 } + +jnxJsDnsProxyNegativeResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Negative DNS query responses. This is the count of + DNS queries that the Proxy could not obtain answers for." + ::= { jnxJsDnsProxyDataObjects 4 } + +jnxJsDnsProxyRetryRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS retry queries that this proxy received." + ::= { jnxJsDnsProxyDataObjects 5 } + +jnxJsDnsProxyPendingRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS requests yet to be answered." + ::= { jnxJsDnsProxyDataObjects 6 } + +jnxJsDnsProxyServerFailures OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of DNS Proxy Failures." + ::= { jnxJsDnsProxyDataObjects 7 } + +END diff --git a/mibs/junos/mib-jnx-js-idp.txt b/mibs/junos/mib-jnx-js-idp.txt new file mode 100644 index 000000000..bdb83ac5b --- /dev/null +++ b/mibs/junos/mib-jnx-js-idp.txt @@ -0,0 +1,202 @@ +-- +-- Juniper Enterprise specific MIB: IDP MIB +-- +-- Copyright (c) 2006-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + + + JUNIPER-JS-IDP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32, Integer32, + NOTIFICATION-TYPE, TimeTicks, Counter32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxJsIdpRoot + FROM JUNIPER-JS-SMI; + + jnxJsIdpMIB MODULE-IDENTITY + LAST-UPDATED "200706132153Z" -- Wed Jun 13 21:53:50 2007UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for IDP." + + ::= {jnxJsIdpRoot 1} + + jnxJsIdpObjects OBJECT IDENTIFIER ::= { jnxJsIdpMIB 1 } + + jnxJsIdpDataPlaneMemoryUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory used by IDP in the data plane in percentage" + + ::= { jnxJsIdpObjects 1} + + jnxJsIdpSessionsUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Currently allocated sessions by IDP in percentage" + + ::= { jnxJsIdpObjects 2} + + jnxJsIdpSessionsMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of sessions supported by IDP" + ::= { jnxJsIdpObjects 3 } + + jnxJsIdpPoliciesSupported OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of policies that can be simultaneously loaded on the IDP device" + ::= { jnxJsIdpObjects 4} + + jnxJsIdpPoliciesLoaded OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of policies that are currently loaded on the IDP device" + ::= { jnxJsIdpObjects 5} + + jnxJsIdpActivePolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the policy currently active on the device" + ::= { jnxJsIdpObjects 6 } + + jnxJsIdpAttackTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsIdpAttackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The attack table giving details of the attack and + the number of hits" + ::= { jnxJsIdpObjects 7 } + + jnxJsIdpAttackEntry OBJECT-TYPE + SYNTAX JnxJsIdpAttackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes of an attack" + INDEX { jnxJsIdpAttackIndex } + ::= { jnxJsIdpAttackTable 1 } + + JnxJsIdpAttackEntry ::= SEQUENCE { + jnxJsIdpAttackIndex Unsigned32, + jnxJsIdpAttackName DisplayString, + jnxJsIdpAttackHits Counter32 + } + + jnxJsIdpAttackIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for the attack table" + ::= { jnxJsIdpAttackEntry 1 } + + jnxJsIdpAttackName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of an attack identified by IDP" + ::= { jnxJsIdpAttackEntry 2 } + + jnxJsIdpAttackHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times an attack has been hit" + ::= { jnxJsIdpAttackEntry 3 } + + jnxJsIdpNotifications OBJECT IDENTIFIER ::= { jnxJsIdpMIB 2 } + + jnxJsIdpNotificationPrefix OBJECT IDENTIFIER ::= { jnxJsIdpNotifications 0 } + + jnxJsIdpRunningDetectorVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The version of the detector currently loaded" + ::= { jnxJsIdpObjects 8 } + + jnxJsIdpSecurityPackageVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The version of the security package currently loaded" + ::= { jnxJsIdpObjects 9 } + + jnxJsIdpLastSignatureUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of sysUpTime when the signature was last updated + successfully. Zero if unknown." + ::= { jnxJsIdpObjects 10 } + + jnxJsIdpSignatureUpdateStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The status of the signature update i.e. success or failure" + ::= { jnxJsIdpObjects 11 } + + jnxJsIdpSignatureUpdate NOTIFICATION-TYPE + OBJECTS {jnxJsIdpRunningDetectorVersion, + jnxJsIdpSecurityPackageVersion, + jnxJsIdpLastSignatureUpdateTime, + jnxJsIdpSignatureUpdateStatus} + STATUS current + DESCRIPTION + "A trap which signifies that a signature update has occurred." + ::= { jnxJsIdpNotificationPrefix 1 } + + jnxJsIdpAttackLog NOTIFICATION-TYPE + OBJECTS {jnxJsIdpAttackName, + jnxJsIdpAttackHits} + STATUS current + DESCRIPTION + "A trap which signifies that attacks have been detected. + + jnxJsIdpAttackName is the name of the attacks that have been + detected so far and + jnxJsIdpAttackHits is the number of times each attack has + been detected." + ::= { jnxJsIdpNotificationPrefix 2 } + +END + diff --git a/mibs/junos/mib-jnx-js-if-ext.txt b/mibs/junos/mib-jnx-js-if-ext.txt new file mode 100644 index 000000000..4325d4131 --- /dev/null +++ b/mibs/junos/mib-jnx-js-if-ext.txt @@ -0,0 +1,367 @@ +-- ******************************************************************* +--Juniper enterprise security Interface extension objects MIB. +-- +--Copyright(c) 2001 - 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +--The contents of this document are subject to change without notice. +-- ******************************************************************* + + + JUNIPER-JS-IF-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Counter64, Counter32, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + + ifIndex FROM IF-MIB + jnxJsIf FROM JUNIPER-JS-SMI; + + + jnxJsIfMIB MODULE-IDENTITY + LAST-UPDATED "200705090000Z"-- May 09, 2007 + 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 + HTTP://www.juniper.net " + + DESCRIPTION + "This module defines the object that are used to monitor + the entries in the interfaces pertaining to the security + management of the interface." + + REVISION "200705090000Z"-- May 09, 2007 + DESCRIPTION + "Creation Date" + ::= {jnxJsIf 1} + + + -- + --node to create the objects + -- + jnxJsIfExtension OBJECT IDENTIFIER ::= {jnxJsIfMIB 1} + + + --*************************************************************** + --The Juniper Security interface extension table. + -- *************************************************************** + + jnxJsIfMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsIfMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table extend the interface entries to support + security related objects on a particular interface. + The table is index by ifIndex." + ::= {jnxJsIfExtension 1} + + jnxJsIfMonEntry OBJECT-TYPE + SYNTAX JnxJsIfMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry pertains to an interface." + INDEX {ifIndex} + ::= {jnxJsIfMonTable 1} + + JnxJsIfMonEntry::= SEQUENCE + { + jnxJsIfMonInIcmp Counter32, + jnxJsIfMonInSelf Counter32, + jnxJsIfMonInVpn Counter32, + jnxJsIfMonInPolicyPermit Counter64, + jnxJsIfMonOutPolicyPermit Counter64, + jnxJsIfMonConn Counter32, + jnxJsIfMonInMcast Counter32, + jnxJsIfMonOutMcast Counter32, + jnxJsIfMonPolicyDeny Counter32, + jnxJsIfMonNoGateParent Counter32, + jnxJsIfMonTcpProxyDrop Counter32, + jnxJsIfMonNoDip Counter32, + jnxJsIfMonNoNspTunnel Counter32, + jnxJsIfMonNoNatCon Counter32, + jnxJsIfMonInvalidZone Counter32, + jnxJsIfMonIpClsFail Counter32, + jnxJsIfMonAuthDrop Counter32, + jnxJsIfMonMultiUserAuthDrop Counter32, + jnxJsIfMonLoopMultiDipDrop Counter32, + jnxJsIfMonAddrSpoof Counter32, + jnxJsIfMonLpDrop Counter32, + jnxJsIfMonNullZone Counter32, + jnxJsIfMonNoGate Counter32, + jnxJsIfMonNoMinorSess Counter32, + jnxJsIfMonNvecErr Counter32, + jnxJsIfMonTcpSeq Counter32, + jnxJsIfMonIllegalPak Counter32, + jnxJsIfMonNoRoute Counter32, + jnxJsIfMonAuthFail Counter32, + jnxJsIfMonSaInactive Counter32, + jnxJsIfMonNoSa Counter32, + jnxJsIfMonSelfPktDrop Counter32 + } + + jnxJsIfMonInIcmp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP packets received." + ::= {jnxJsIfMonEntry 1} + + jnxJsIfMonInSelf OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets for self received." + ::= {jnxJsIfMonEntry 2} + + jnxJsIfMonInVpn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VPN packets received." + ::= {jnxJsIfMonEntry 3} + + jnxJsIfMonInPolicyPermit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Incoming bytes permitted by policy." + ::= {jnxJsIfMonEntry 4} + + jnxJsIfMonOutPolicyPermit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outgoing bytes permitted by policy." + ::= {jnxJsIfMonEntry 5} + + jnxJsIfMonConn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Incoming connections established." + ::= {jnxJsIfMonEntry 6} + + jnxJsIfMonInMcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets received." + ::= {jnxJsIfMonEntry 7} + + jnxJsIfMonOutMcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets sent." + ::= {jnxJsIfMonEntry 8} + + jnxJsIfMonPolicyDeny OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to policy deny." + ::= {jnxJsIfMonEntry 9} + + jnxJsIfMonNoGateParent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no parent for a gate." + ::= {jnxJsIfMonEntry 10} + + jnxJsIfMonTcpProxyDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to syn-attack protection." + ::= {jnxJsIfMonEntry 11} + + jnxJsIfMonNoDip OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to dip errors." + ::= {jnxJsIfMonEntry 12} + + jnxJsIfMonNoNspTunnel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no nsp tunnel found." + ::= {jnxJsIfMonEntry 13} + + jnxJsIfMonNoNatCon OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no more sessions." + ::= {jnxJsIfMonEntry 14} + + jnxJsIfMonInvalidZone OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because an invalid zone received the packet." + ::= {jnxJsIfMonEntry 15} + + jnxJsIfMonIpClsFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to IP classification failure." + ::= {jnxJsIfMonEntry 16} + + jnxJsIfMonAuthDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to user auth errors." + ::= {jnxJsIfMonEntry 17} + + jnxJsIfMonMultiUserAuthDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to multiple user auth in loopback sessions." + ::= {jnxJsIfMonEntry 18} + + jnxJsIfMonLoopMultiDipDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to multiple DIP in loopback sessions." + ::= {jnxJsIfMonEntry 19} + + jnxJsIfMonAddrSpoof OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to address spoofing." + ::= {jnxJsIfMonEntry 20} + + jnxJsIfMonLpDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no loopback." + ::= {jnxJsIfMonEntry 21} + + jnxJsIfMonNullZone OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no zone or null-zone binding." + ::= {jnxJsIfMonEntry 22} + + jnxJsIfMonNoGate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no nat gate." + ::= {jnxJsIfMonEntry 23} + + jnxJsIfMonNoMinorSess OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no minor session." + ::= {jnxJsIfMonEntry 24} + + jnxJsIfMonNvecErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped due to no session for gate." + ::= {jnxJsIfMonEntry 25} + + jnxJsIfMonTcpSeq OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because TCP seq number out of window." + ::= {jnxJsIfMonEntry 26} + + jnxJsIfMonIllegalPak OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because they didn't make any sense." + ::= {jnxJsIfMonEntry 27} + + jnxJsIfMonNoRoute OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no route present." + ::= {jnxJsIfMonEntry 28} + + jnxJsIfMonAuthFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because auth failed." + ::= {jnxJsIfMonEntry 29} + + jnxJsIfMonSaInactive OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because sa is not active." + ::= {jnxJsIfMonEntry 30} + + jnxJsIfMonNoSa OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no sa found for incoming spi." + ::= {jnxJsIfMonEntry 31} + + jnxJsIfMonSelfPktDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets dropped because no one interested in self packets." + ::= {jnxJsIfMonEntry 32} + +END diff --git a/mibs/junos/mib-jnx-js-ipsec-vpn.txt b/mibs/junos/mib-jnx-js-ipsec-vpn.txt new file mode 100644 index 000000000..acb826396 --- /dev/null +++ b/mibs/junos/mib-jnx-js-ipsec-vpn.txt @@ -0,0 +1,171 @@ +-- ******************************************************************* +-- Juniper Networks Security IPSEC VPN object mibs +-- This Mib provides extension to JUNIPER-IPSEC-FLOW-MON_MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JS-IPSEC-VPN-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + jnxJsIPSecVpn + FROM JUNIPER-JS-SMI + jnxIpSecTunnelMonEntry + FROM JUNIPER-IPSEC-FLOW-MON-MIB; + + jnxJsIpSecVpnMib MODULE-IDENTITY + LAST-UPDATED "200705112153Z" -- May 11, 2007 + 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 + "This module defines the object used to monitor the + entries pertaining to IPSec objects and the management + of the IPSEC VPN functionalities for Juniper security + product lines. + + This mib module extend Juniper's common IPSEC flow monitoring + MIB, building on the existing common infrastruature, the + security implementation integrates the value-added + features for the security products" + REVISION "200704270000Z" + DESCRIPTION + "Create the jnxJsIpSecTunnelTable as an augmented table + to the jnxIpSecTunnelMonTable in JUNIPER-IPSEC-FLOW-MON-MIB." + ::= { jnxJsIPSecVpn 1 } + + + jnxJsIpSecVpnNotifications OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 0 } + jnxJsIpSecVpnPhaseOne OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 1 } + jnxJsIpSecVpnPhaseTwo OBJECT IDENTIFIER ::= { jnxJsIpSecVpnMib 2 } + + + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- TEXTURE CONVENTION + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + JnxJsIpSecVpnType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the remote peer gateway (endpoint). It can be one + of the following two types: + - policyBased : tunnels requires a policy with action + 'tunnel' to trigger IPSEC VPN. The device receives traffic + and matches it with policy that has action 'tunnel', it + performs the encryption/decryption and authentication options + negotiated for this VPN phase 2 negotiation. + - routeBased : requires a tunnel interface a route directing + traffic to protected networks to exit the system using that + tunnel interface. The tunnel interface is bound to a Phase 2 + VPN configuration that specifies all the tunnel parameters. + " + SYNTAX INTEGER { + policyBased (1), + routeBased (2) + } + + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + -- The IPsec Phase-2 Tunnel Table + -- + -- During this phase, IKE negotiates IPSEC SA parameters and setup + -- matching IPSEC SA in the peers. + -- + -- Phase 2 VPN: tunnel peer connection, associated with a specific policy + -- or a tunnel interface. Phase 2 security association components include + -- encryption and authentication algorithms, proxy-IDs and optional DH + -- group values. + -- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + jnxJsIpSecTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec Phase-2 Tunnel Table. + There is one entry in this table for each active IPsec Phase-2 + Tunnel. If the tunnel is terminated, then the entry is no longer + available after the table has been refreshed. " + ::= { jnxJsIpSecVpnPhaseTwo 1 } + + jnxJsIpSecTunnelEntry OBJECT-TYPE + SYNTAX JnxJsIpSecTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes + associated with an active IPsec Phase-2 Tunnel." + AUGMENTS { jnxIpSecTunnelMonEntry } -- This table augments the + -- jnxIpSecTunnelMonTable + ::= { jnxJsIpSecTunnelTable 1 } + + JnxJsIpSecTunnelEntry ::= SEQUENCE { + jnxJsIpSecTunPolicyName DisplayString, + jnxJsIpSecVpnTunType JnxJsIpSecVpnType, + jnxJsIpSecTunCfgMonState INTEGER, + jnxJsIpSecTunState INTEGER + } + + jnxJsIpSecTunPolicyName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy name assoicated with this tunnel if the + this IPSEC VPN is policy based. Otherwise, this attribute + is not applicable." + ::= { jnxJsIpSecTunnelEntry 1 } + + + jnxJsIpSecVpnTunType OBJECT-TYPE + SYNTAX JnxJsIpSecVpnType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates the IPSEC VPN tunnel is policy + based or route based." + ::= { jnxJsIpSecTunnelEntry 2 } + + + jnxJsIpSecTunCfgMonState OBJECT-TYPE + SYNTAX INTEGER { + disable (1), + enable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user configuration states whether to monitor the + IPSec tunnel to be alive or not. " + ::= { jnxJsIpSecTunnelEntry 3 } + + + jnxJsIpSecTunState OBJECT-TYPE + SYNTAX INTEGER { + up (1), + down (2), + vpnMonitoringDisabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates whether the IPSec Tunnel is up or + down, determined by icmp ping if the jnxJsIpSecTunCfgMonState + is enable. + + Down: VPN monitor detects the tunnel is down + Up: VPN monitor detects the tunnel is up. + vpnMonitoringDisabled: user has disabled VPN tunnel monitoring." + ::= { jnxJsIpSecTunnelEntry 4 } + +END + diff --git a/mibs/junos/mib-jnx-js-nat.txt b/mibs/junos/mib-jnx-js-nat.txt new file mode 100644 index 000000000..d0fb07d77 --- /dev/null +++ b/mibs/junos/mib-jnx-js-nat.txt @@ -0,0 +1,317 @@ +-- ******************************************************************* +-- Juniper enterprise Network Address Translation (NAT) MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-NAT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + Gauge32, Integer32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + + InterfaceIndex FROM IF-MIB + + DateAndTime, + DisplayString FROM SNMPv2-TC + InetAddressIPv4 FROM INET-ADDRESS-MIB + + jnxJsNAT FROM JUNIPER-JS-SMI; + + + jnxJsNatMIB MODULE-IDENTITY + LAST-UPDATED "200704132022Z" -- April 13, 2007 + 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 + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the object that are used to monitor + network address translation attributes." + + REVISION "200704132022Z" -- April 13, 2007 + DESCRIPTION "Creation Date" + + ::= { jnxJsNAT 1 } + + + jnxJsNatNotifications OBJECT IDENTIFIER ::= { jnxJsNatMIB 0 } + jnxJsNatObjects OBJECT IDENTIFIER ::= { jnxJsNatMIB 1 } + jnxJsNatTrapVars OBJECT IDENTIFIER ::= { jnxJsNatMIB 2 } + + + -- *************************************************************** + -- Source NAT (Network Address Translation) Table + -- *************************************************************** + + jnxJsSrcNatNumOfEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of dynamic addresses being translated. + + jnxJsSrcNatNumOfEntries provides the total number + of entries in the jnxJsSrcNatTable. " + ::= { jnxJsNatObjects 1 } + + + jnxJsSrcNatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSrcNatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the source NAT translation + attributes of the translated addresses. + + When performing source IP address translation, the device + translates the original source IP address and/or port + number to different one. The resource, address source pools + provide the security device with a supply of addresses from + which to draw when performing source network address translation. + + The security device has the following types of source pools: + - source pool with PAT (Port Address Translation) + - source pool without PAT + - Static Source Pool + + This table contains information on source IP address + translation only." + ::= { jnxJsNatObjects 2 } + + jnxJsSrcNatEntry OBJECT-TYPE + SYNTAX JnxJsSrcNatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address allocated. " + INDEX { jnxJsNatSrcIpPoolName, + jnxJsNatSrcGlobalAddr } + ::= { jnxJsSrcNatTable 1 } + + JnxJsSrcNatEntry ::= SEQUENCE + { + jnxJsNatSrcIpPoolName DisplayString, + jnxJsNatSrcGlobalAddr InetAddressIPv4, + jnxJsNatSrcPortPoolType INTEGER, + jnxJsNatSrcNumOfPortInuse INTEGER, + jnxJsNatSrcNumOfSessions INTEGER, + jnxJsNatSrcAssocatedIf InterfaceIndex + } + + + jnxJsNatSrcIpPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of dynamic source IP address pool. + + This is the address pool where the translated + address is allocated from. " + ::= { jnxJsSrcNatEntry 1 } + + jnxJsNatSrcGlobalAddr OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of dynamic source IP address allocated from + the address pool used in the NAT translation. " + ::= { jnxJsSrcNatEntry 2 } + + jnxJsNatSrcPortPoolType OBJECT-TYPE + SYNTAX INTEGER { + withPAT (1), + withoutPAT (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source NAT can do address translation with or without port + address translation (PAT). The source port pool type indicates + whether the address translation is done with port or without + the port, or if it is a static translation. + + withPAT(Source Pool with PAT): the security device translates + both source IP address and port number of the packets + + withoutPAT (Source Pool without PAT): the device performs source + network address translation for the IP address without + performing port address translation (PAT) for the source port + number. + + Static translation means that one range of IP addresses is + statically mapped one to one to a shifted range of IP addresses. + " + ::= { jnxJsSrcNatEntry 3 } + + jnxJsNatSrcNumOfPortInuse OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports in use for this NAT address entry. + + This attribute is only applicable to NAT translation with + PAT." + ::= { jnxJsSrcNatEntry 4 } + + jnxJsNatSrcNumOfSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions are in use based on this NAT address + entry. + + This attribute is only applicable to NAT translation without PAT." + ::= { jnxJsSrcNatEntry 5 } + + jnxJsNatSrcAssocatedIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of interface associated with this NAT address entry. + + This is an unique value, greater than zero, for each + interface." + ::= { jnxJsSrcNatEntry 6 } + + + -- *************************************************************** + -- Port Usage of Interface Source Pool + -- *************************************************************** + + jnxJsNatIfSrcPoolPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsNatIfSrcPoolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors the port usage of the NAT interface + source IP address pool. + + Interface source pool is pre-defined. This source pool is + referenced in a policy it is configured. The security + device translates the source IP address to the address of + the egress interface for the traffic matching a policy which + references interface source pool. The security device always + applies port address translation (PAT) for interface source + pool. " + ::= { jnxJsNatObjects 3 } + + jnxJsNatIfSrcPoolPortEntry OBJECT-TYPE + SYNTAX JnxJsNatIfSrcPoolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address. " + INDEX { jnxJsNatIfSrcPoolIndex } + ::= { jnxJsNatIfSrcPoolPortTable 1 } + + JnxJsNatIfSrcPoolPortEntry ::= SEQUENCE + { + jnxJsNatIfSrcPoolIndex INTEGER, + jnxJsNatIfSrcPoolTotalSinglePorts INTEGER, + jnxJsNatIfSrcPoolAllocSinglePorts INTEGER, + jnxJsNatIfSrcPoolTotalTwinPorts INTEGER, + jnxJsNatIfSrcPoolAllocTwinPorts INTEGER + } + + jnxJsNatIfSrcPoolIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the port pool of this address pool." + ::= { jnxJsNatIfSrcPoolPortEntry 1 } + + jnxJsNatIfSrcPoolTotalSinglePorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of single ports in a port pool." + ::= { jnxJsNatIfSrcPoolPortEntry 2 } + + jnxJsNatIfSrcPoolAllocSinglePorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of single ports in a port pool allocated + or inuse." + ::= { jnxJsNatIfSrcPoolPortEntry 3 } + + jnxJsNatIfSrcPoolTotalTwinPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of twin ports in a port pool." + ::= { jnxJsNatIfSrcPoolPortEntry 4 } + + jnxJsNatIfSrcPoolAllocTwinPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of twin ports in a port pool allocated + or inuse." + ::= { jnxJsNatIfSrcPoolPortEntry 5 } + + + + -- *************************************************************** + -- NAT Trap definition + -- *************************************************************** + + -- + -- NAT Address Pool Utilization Threshold Status + -- + jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxJsNatSrcIpPoolName, + jnxJsNatAddrPoolUtil } + STATUS current + DESCRIPTION + "The NAT address pool untilization threshold status + trap signifies that the address pool utilization + is either exceeds certain percentage, or clear of + that percentage. + + jnxJsNatSrcIpPoolName is the name of the resource pool + jnxJsNatAddrPoolUtil is the percentage of utilization + of the address pool." + ::= { jnxJsNatNotifications 1 } + + -- + -- Trap variables + -- + jnxJsNatAddrPoolUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The dynamic address pool utilization in percentage." + ::= { jnxJsNatTrapVars 1 } + + + -- *************************************************************** + -- END of File + -- *************************************************************** + +END diff --git a/mibs/junos/mib-jnx-js-policy.txt b/mibs/junos/mib-jnx-js-policy.txt new file mode 100644 index 000000000..9bef5161e --- /dev/null +++ b/mibs/junos/mib-jnx-js-policy.txt @@ -0,0 +1,404 @@ +-- ******************************************************************* +-- Juniper enterprise specific policy objects MIB. +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-JS-POLICY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + jnxJsPolicies FROM JUNIPER-JS-SMI + + Integer32, Counter64, + Gauge32, Counter32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString, TimeStamp FROM SNMPv2-TC; + + + jnxJsSecPolicyMIB MODULE-IDENTITY + LAST-UPDATED "200705071840Z" -- May 07, 2007 + 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 + HTTP://www.juniper.net" + + DESCRIPTION + "This module defines the mib for policy monitoring. + + A security policy, which can be configured from the user + interface controls the traffic flow from one zone to another + zone by defining the kind(s) of traffic permitted from + specified IP sources to specified IP destinations at + scheduled times. + + Juniper security device enforce the security policies rules + for the transit traffic in terms of which traffic can pass + through the firewall, and the actions taken on the traffic as + it passes through the firewall. " + REVISION "200612140000Z" -- Dec 14, 2006 + DESCRIPTION "Creation Date" + ::= { jnxJsPolicies 1 } + + + jnxJsPolicyNotifications OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 0 } + jnxJsPolicyObjects OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 1 } + jnxJsPolicyTrapVars OBJECT IDENTIFIER ::= { jnxJsSecPolicyMIB 2 } + + + -- *************************************************************** + -- Security Policy Table + -- *************************************************************** + + jnxJsPolicyNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policies (regardless of their current + state) present on this system." + ::= { jnxJsPolicyObjects 1 } + + + jnxJsPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table exposes the security policy entries. Security + devices/routers provide a network boundary with a single + point of entry and exit point, which allows the screening + and directing of traffic through the implementation of + access policies. The access policies can permit, deny, + encrypt, authenticate, prioirtize, schedule and monitor + the traffic flow through the firewall. + + This table lists entries of policy. The number of policies + are given by jnxJsPolicyNumber." + ::= { jnxJsPolicyObjects 2 } + + jnxJsPolicyEntry OBJECT-TYPE + SYNTAX JnxJsPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains a security policy. + + The security policies are configured under from-zone, + to-zone direction. Under a specific zone direction, + each security policy contains name, match-criteria, + action, and other options." + + INDEX { jnxJsPolicyFromZone, + jnxJsPolicyToZone, + jnxJsPolicyName } + ::= { jnxJsPolicyTable 1 } + + JnxJsPolicyEntry ::= SEQUENCE + { + jnxJsPolicyFromZone DisplayString, + jnxJsPolicyToZone DisplayString, + jnxJsPolicyName DisplayString, + jnxJsPolicySequenceNumber Integer32, + jnxJsPolicyAction INTEGER, + jnxJsPolicyScheduler DisplayString, + jnxJsPolicyState INTEGER, + jnxJsPolicyStatsAvailability INTEGER, + jnxJsPolicyPerSecBytesThreshold Integer32, + jnxJsPolicyPerMinKbytesThreshold Integer32 + } + + jnxJsPolicyFromZone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The attribute displays the from zone name." + ::= { jnxJsPolicyEntry 1 } + + jnxJsPolicyToZone OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The attribute exposes the to-zone name." + ::= { jnxJsPolicyEntry 2 } + + jnxJsPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the policy defined. It consists of up to 256 ascii + characters and uniquely identifies the policy entry." + ::= { jnxJsPolicyEntry 3 } + + jnxJsPolicySequenceNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the policy sequence order of the policy + within a specific from-zone and to-zone pair. Policies are matched + in a sequence where the ordering is specified by this number." + ::= { jnxJsPolicyEntry 4 } + + jnxJsPolicyAction OBJECT-TYPE + SYNTAX INTEGER { + permit (1), + deny (2), + reject (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the actions performed when the + criteria is matched. + + The action permit, deny and reject are used configured policies." + ::= { jnxJsPolicyEntry 5 } + + jnxJsPolicyScheduler OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the schedule attached to this policy. Certain schedule + has a specified duration and this may effect the status of the + policy." + ::= { jnxJsPolicyEntry 6 } + + jnxJsPolicyState OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2), + unavailable (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this policy: active, inactive, or unavailable. + + The state can be effected by the scheduler if the scheduler + has a specified duration." + ::= { jnxJsPolicyEntry 7 } + + jnxJsPolicyStatsAvailability OBJECT-TYPE + SYNTAX INTEGER { + available (1), + unavailable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The statistics availability of this policy. + + The attribute indicates whether the statistics counters are + available and are actively updated. If available, there would + exists a matching jnxJsPolicyStatsEntry for the policy." + ::= { jnxJsPolicyEntry 8 } + + jnxJsPolicyPerSecBytesThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the threshold value of bytes per second." + ::= { jnxJsPolicyEntry 9 } + + jnxJsPolicyPerMinKbytesThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The attribute indicates the threshold value of kbyte per min." + ::= { jnxJsPolicyEntry 10 } + + + -- *************************************************************** + -- Security Policy Statistics Table + -- *************************************************************** + + jnxJsPolicyStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsPolicyStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table exposes the security policy statistics entries. These + statistics can be enabled and disabled by configuration on a + per policy basis." + ::= { jnxJsPolicyObjects 3 } + + jnxJsPolicyStatsEntry OBJECT-TYPE + SYNTAX JnxJsPolicyStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains a security policy. + + The security policies are configured under from-zone, + to-zone direction. Under a specific zone direction, + each security policy contains name, match-criteria, + action, and other options." + + INDEX { jnxJsPolicyFromZone, + jnxJsPolicyToZone, + jnxJsPolicyName } + ::= { jnxJsPolicyStatsTable 1 } + + JnxJsPolicyStatsEntry ::= SEQUENCE + { + jnxJsPolicyStatsCreationTime TimeStamp, + jnxJsPolicyStatsInputBytes Counter64, + jnxJsPolicyStatsInputByteRate Gauge32, + jnxJsPolicyStatsOutputBytes Counter64, + jnxJsPolicyStatsOutputByteRate Gauge32, + jnxJsPolicyStatsInputPackets Counter32, + jnxJsPolicyStatsInputPacketRate Gauge32, + jnxJsPolicyStatsOutputPackets Counter32, + jnxJsPolicyStatsOutputPacketRate Gauge32, + jnxJsPolicyStatsNumSessions Counter32, + jnxJsPolicyStatsSessionRate Gauge32, + jnxJsPolicyStatsSessionDeleted Counter32, + jnxJsPolicyStatsLookups Counter32, + jnxJsPolicyStatsCountAlarm Counter32 + } + + jnxJsPolicyStatsCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The creation timestamp of the policy statistics entry. The + timestamp is modified during the creation and deletion of the + policy statistics entry. When the timestamp changes, the policy + entry statistics is assumed to be a new statistics entry and not + associated with previous statistic entry of the same indices." + ::= { jnxJsPolicyStatsEntry 1 } + + jnxJsPolicyStatsInputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 2 } + + jnxJsPolicyStatsInputByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input bytes per second or the rate that enters the FW + through this policy." + ::= { jnxJsPolicyStatsEntry 3 } + + jnxJsPolicyStatsOutputBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes associated with this policy." + ::= { jnxJsPolicyStatsEntry 4 } + + jnxJsPolicyStatsOutputByteRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output bytes per second or the rate associated + with this policy." + ::= { jnxJsPolicyStatsEntry 5 } + + jnxJsPolicyStatsInputPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets enters the FW through this policy." + ::= { jnxJsPolicyStatsEntry 6 } + + jnxJsPolicyStatsInputPacketRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets per second or the input packet rate + of the FW through this policy." + ::= { jnxJsPolicyStatsEntry 7 } + + jnxJsPolicyStatsOutputPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets associated with this policy." + ::= { jnxJsPolicyStatsEntry 8 } + + jnxJsPolicyStatsOutputPacketRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets per second or the rate + associated with this policy." + ::= { jnxJsPolicyStatsEntry 9 } + + jnxJsPolicyStatsNumSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions associated with this policy." + ::= { jnxJsPolicyStatsEntry 10 } + + jnxJsPolicyStatsSessionRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate of the sessions associated with this policy." + ::= { jnxJsPolicyStatsEntry 11 } + + jnxJsPolicyStatsSessionDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions associated with this policy." + ::= { jnxJsPolicyStatsEntry 12 } + + jnxJsPolicyStatsLookups OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy lookups performed." + ::= { jnxJsPolicyStatsEntry 13 } + + jnxJsPolicyStatsCountAlarm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of alarm counted when the traffic exceeds + certain threshold configuration." + ::= { jnxJsPolicyStatsEntry 14 } + + + + -- *************************************************************** + -- definition of access authentication related traps. + -- FIX : To be implemented. + -- *************************************************************** + + +END diff --git a/mibs/junos/mib-jnx-js-screening.txt b/mibs/junos/mib-jnx-js-screening.txt new file mode 100644 index 000000000..98466d328 --- /dev/null +++ b/mibs/junos/mib-jnx-js-screening.txt @@ -0,0 +1,1099 @@ +-- ******************************************************************* +-- Juniper enterprise security screening objects MIB. +-- +-- Copyright (c) 2001-2009, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + +JUNIPER-JS-SCREENING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, Counter64, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + ifName FROM IF-MIB + jnxJsScreening FROM JUNIPER-JS-SMI; + + + jnxJsScreenMIB MODULE-IDENTITY + LAST-UPDATED "200901231644Z" -- Jan 23, 2009 + 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 + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the MIB for Juniper Enterprise Firewall + screen functionality. Juniper documentation is recommended + as the reference. + + Juniper Security Firewall provides various detection methods + and defense mechanisms to combat exploits at all stages of + the path of execution. These includes: + Setting screen options + Firwall DOS attacks + Network DOS attack + OS specific DOS attack + Fragment reassembly + " + REVISION "200902040000Z" -- Feb 04, 2009 + DESCRIPTION "Added following new trap tresholds: + jnxJsScreenSynFloodSrcThresh + jnxJsScreenSynFloodDstThresh + jnxJsScreenSessLimitSrcThresh + jnxJsScreenSessLimitDstThresh + Added following new counters: + jnxJsScreenMonSynFloodSrc + jnxJsScreenMonSynFloodDst + Deprecated following objects: + jnxJsScreenSynAttackQueSize + jnxJsScreenSynAttackAgeTime" + REVISION "200709240000Z" -- Sep 24, 2007 + DESCRIPTION "Creation Date" + ::= { jnxJsScreening 1 } + + + jnxJsScreenNotifications OBJECT IDENTIFIER ::= { jnxJsScreenMIB 0 } + jnxJsScreenObjects OBJECT IDENTIFIER ::= { jnxJsScreenMIB 1 } + jnxJsScreenTrapVars OBJECT IDENTIFIER ::= { jnxJsScreenMIB 2 } + + -- *************************************************************** + -- Screening table + -- *************************************************************** + + jnxJsScreenMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsScreenMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Juniper security Firewall can allow DI protection on each of + the device's physical interface. This table collects the + screen attributes that monitor the various attacks. + + The screen options can be enabled at security zone bounded to + a interface or interfaces. When these options apply to traffic + reaching the device through interfaces (via a zone), they offers + protection against malicious information gathering probe or + an attack to compromise, disable, or harm a network or network + resources." + ::= { jnxJsScreenObjects 1 } + + jnxJsScreenMonEntry OBJECT-TYPE + SYNTAX JnxJsScreenMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The screen option monitoring statistics entry. Each + entry is uniquely identified by the zone name. + + The data is collected on a per zone basis. There + can be multiple interfaces bound to a particular + zones. Hence, the statistics are aggregated across + the interfaces on a per zone basis. + " + INDEX { IMPLIED jnxJsScreenZoneName } + ::= { jnxJsScreenMonTable 1 } + + + JnxJsScreenMonEntry ::= SEQUENCE + { + jnxJsScreenZoneName DisplayString, + jnxJsScreenNumOfIf Integer32, + jnxJsScreenMonSynAttk Counter64, + jnxJsScreenMonTearDrop Counter64, + jnxJsScreenMonSrcRoute Counter64, + jnxJsScreenMonPingDeath Counter64, + jnxJsScreenMonAddrSpoof Counter64, + jnxJsScreenMonLand Counter64, + jnxJsScreenMonIcmpFlood Counter64, + jnxJsScreenMonUdpFlood Counter64, + jnxJsScreenMonWinnuke Counter64, + jnxJsScreenMonPortScan Counter64, + jnxJsScreenMonIpSweep Counter64, + jnxJsScreenMonSynFrag Counter64, + jnxJsScreenMonTcpNoFlag Counter64, + jnxJsScreenMonIpUnknownProt Counter64, + jnxJsScreenMonIpOptBad Counter64, + jnxJsScreenMonIpOptRecRt Counter64, -- record route option + jnxJsScreenMonIpOptTimestamp Counter64, -- timestamp option + jnxJsScreenMonIpOptSecurity Counter64, + jnxJsScreenMonIpOptLSR Counter64, -- Loose source route + jnxJsScreenMonIpOptSSR Counter64, -- Strict source route + jnxJsScreenMonIpOptStream Counter64, -- stream options + jnxJsScreenMonIcmpFrag Counter64, + jnxJsScreenMonIcmpLarge Counter64, + jnxJsScreenMonTcpSynFin Counter64, + jnxJsScreenMonTcpFinNoAck Counter64, + jnxJsScreenMonLimitSessSrc Counter64, -- session-limit source ip based + jnxJsScreenMonLimitSessDest Counter64, -- session-limit dest ip based + jnxJsScreenMonSynAckAck Counter64, + jnxJsScreenMonIpFrag Counter64, + + -- Threshold data -- + jnxJsScreenSynAttackThresh Integer32, + jnxJsScreenSynAttackTimeout Integer32, + jnxJsScreenSynAttackAlmTh Integer32, + jnxJsScreenSynAttackQueSize Integer32, + jnxJsScreenSynAttackAgeTime Integer32, + jnxJsScreenIcmpFloodThresh Integer32, + jnxJsScreenUdpFloodThresh Integer32, + jnxJsScreenPortScanThresh Integer32, + jnxJsScreenIpSweepThresh Integer32, + jnxJsScreenSynAckAckThres Integer32 + } + + jnxJsScreenZoneName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the security zone under which the statistics + are collected. " + ::= { jnxJsScreenMonEntry 1 } + + jnxJsScreenNumOfIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of interfaces bound to this zone. Each counter + contains the aggregated data of all the interfaces" + ::= { jnxJsScreenMonEntry 2 } + + jnxJsScreenMonSynAttk OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SYN (TCP connection request) attack is a common denial + of service (DoS) technique characterized by the following + pattern: + - Using a spoofed IP address not in use on the Internet, + an attacker sends multiple SYN packets to the target machine. + + - For each SYN packet received, the target machine allocates + resources and sends an acknowledgement (SYN-ACK) to the source + IP address. This can cause the target machine to allocate + resources for more than 3 minutes to respond to just one i + SYN attack, hence wasting resources. + + This attribute records the number of SYN attacks." + ::= { jnxJsScreenMonEntry 3 } + + jnxJsScreenMonTearDrop OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Teardrop attacks exploit the reassembly of fragmented IP + packets. In the IP header, one of the fields is the fragment + offset field, which indicates one of the fields is the fragment + offset field. It indicates the starting position of the data + contained in a fragmented packet relative to the data of the + original unfragmented packet. When the sum of the offset and + size of one fragmented packet differ from that of the next + fragmented packet, the packets overlap. The server attempting + to reassemble the packet can crash, especially if it is running + an older operating system that has this vulnerability. + + When this option is enabled, the security device detects this + discrepancy in a fragmented packet and drops it and this + attribute counts the number of packets dropped." + ::= { jnxJsScreenMonEntry 4 } + + jnxJsScreenMonSrcRoute OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP source route options can be used to hide their true address + and access restricted areas of a network by specifying a + different path. The security device should be able to either + block any packets with loose or strict source route options + set or detect such packets and then record the event for the + ingress interface. + + This attribute records either the loose source route option or + strict source route attack packets." + ::= { jnxJsScreenMonEntry 5 } + + jnxJsScreenMonPingDeath OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum allowable IP packet size is 65,535 bytes, + including the packet header (typically 20 bytes long). + An ICMP echo request is an IP packet with a pseudo header, + which is 8 bytes long. Therefore, the maximum allowable + size of the data area of an ICMP echo request is 65,507 + bytes. + + However, many ping implementations allow the user to specify + a packet size larger than 65,507 bytes. A grossly oversized + ICMP packet can trigger a range of adverse system reactions + such as denial of service (DoS), crashing, freezing, and + rebooting. + + When the Ping Death option is enabled, the device detects and + rejects such oversized and irregular packet sizes even when + the attacker hides the total packet size by purposefully + fragmenting it. + + This attributes counts the ping of death attack packets." + ::= { jnxJsScreenMonEntry 6 } + + jnxJsScreenMonAddrSpoof OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One method to gain access to a restricted network is to insert + a bogus source address in the packet header to make the packet + appear to come from a trusted source. This technique is called + IP spoofing. The mechanism to detect IP spoofing relies on + route table entries. + + For example, if a packet with source IP address 10.1.1.6 arrives + at port eth3, but the device has a route to 10.1.1.0/24 through + port eth1. IP spoofing checking notes that this address arrived + at an invalid interface as defined in the route table. A valid + packet from 10.1.1.6 can only arrive via eth1, not eth3. The + device concludes that the packet has a spoofed source IP address + and discards it. + + This attribute records the address spoofing attack packets." + ::= { jnxJsScreenMonEntry 7 } + + jnxJsScreenMonLand OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A combined SYN attack with IP spoof is referred to as + Land attack. A Land attack occurs when an attacker sends + spoofed SYN packets containing the IP address of the victim as + both the destination and source IP address. The receiving + system responds by sending the SYN-ACK packet to itself, + creating an empty connection that lasts until the idle timeout + value is reached. Flooding a system with such empty connections + can overwhelm the system, causing a DoS. + + This attribute records the land attack packets." + ::= { jnxJsScreenMonEntry 8 } + + jnxJsScreenMonIcmpFlood OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An ICMP flood typically occurs when ICMP echo requests overload + its victim with so many requests that it expends all its + resources responding until it can no longer process valid network + traffic. With the ICMP flood protection feature enabled, and a + threshold set. If the threshold exceeded, the system invokes the + flood attack protection feature. + + The default threshold value is 1000 packets per second. If the + threshold is exceeded, the security device ignores further + ICMP echo requests for the remainder of that second plus the + next second as well. + + This attribute records the ICMP flood attack packets." + ::= { jnxJsScreenMonEntry 9 } + + jnxJsScreenMonUdpFlood OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP flooding occurs when an attacker sends IP packets containing + UDP datagrams with the purpose of slowing down the victim to the + point that it can no longer handle valid connections. With the + UDP flood protection feature enabled, a threshold can be set which + once exceeded, the system invokes the UDP flood attack protection + feature. + + The default threshold value is 1000 packets per second. + If the number of UDP datagrams from one or more sources to a + single destination exceeds this threshold, security device + ignores further UDP datagrams to that destination for the + remainder of that second plus the next second as well. + + This attribute records the UDP flood attack packets." + ::= { jnxJsScreenMonEntry 10 } + + jnxJsScreenMonWinnuke OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WinNuke is a DoS attack targeting any computer on the internet + running Windows. The attacker sends a TCP segment, usually to + NetBIOS port 139 with the urgent (URG) flag set, to a host with + an established connection. This introduces a NetBIOS fragment + overlap, which causes many machines running Windows to crash. + + This attributes counts the netbios attack." + ::= { jnxJsScreenMonEntry 11 } + + jnxJsScreenMonPortScan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A port scan occurs when one source IP address sends IP packets + containing TCP SYN segments to a defined number of different + ports at the same destination IP address within a defined interval. + The purpose of this attack is to scan the available services in + the hope that at least one port will respond, thus identifying + a service of the target. The device should internally log the + number of different ports scanned from one remote source. + + This attribute records the port scan attempt attack packets." + ::= { jnxJsScreenMonEntry 12 } + + jnxJsScreenMonIpSweep OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An address sweep occurs when one source IP address sends a + defined number of ICMP packets to different hosts within a + defined interval. The purpose of this attack is to send ICMP + packets, typically echo requests, to various hosts in the + hope that at least one replies, thus uncovering an address of + the target. The device internally log the number of ICMP packets + to different addresses from one remote source. + + This attributes records the address sweep attemp attack packets." + ::= { jnxJsScreenMonEntry 13 } + + jnxJsScreenMonSynFrag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP encapsulates a TCP SYN segment in the IP packet that initiates + a TCP connection. The purpose is to initiate a connection and to + invoke a SYN/ACK segment response. The SYN segment typically does + not contain any data since the IP packet is small and there is + no legitimate reason for it to be fragmented. A fragmented SYN + packet is anomalous and is suspectful. To be cautious, it might + be helpful to block such these fragments from entering the + protected network. + + When the syn fragmentation check is enable, the security device + detects and drops the packets when the IP header indicates that + the packet has been fragmented while the SYN flag is set in the + TCP header. + + This attributes records the detection of the SYN fragments." + ::= { jnxJsScreenMonEntry 14 } + + jnxJsScreenMonTcpNoFlag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A normal TCP segment header has at least one flag control set. + A TCP segment with no control flags set is an anomalous event. + Operating systems respond to such anomalies in different ways. + The response, or even lack of response, from the targeted device + can provide a clue as to the target's OS type. + + When this option is enabled, if the device discovers such a + header with a missing or malformed flags field, it drops the + packet. + + The attribure records the detection of TCP without flag set packets." + ::= { jnxJsScreenMonEntry 15 } + + jnxJsScreenMonIpUnknownProt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "According to RFC 1700, some protocol types in IP header are + reserved and unassigned at this time. Precisely because these + protocols are undefined, there is no way to know in advance + if a particular unknown protocol is benign or malicious. Unless + your network makes use of a non-standard protocol with reserved + or unassigned protocol number, a cautious stance is to block + such unknown elements from entering your protected network. + + When the Unknown Protocol Protection SCREEN option is enabled, + the security device drops packets when the protocol field + contains a protocol ID number of 137 or greater by default. + + This attribute records the detection of Unknown protocol + IP packets." + ::= { jnxJsScreenMonEntry 16 } + + jnxJsScreenMonIpOptBad OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP protocol specifies a set of eight options that provide + special routing controls, diagnostic tools, and security. + These eight options can be used for malicious objectives. + + Either intentionally or accidentally, attackers sometimes + misconfigure IP options, producing either incomplete or + malformed fields. The misformatting is anomalous and + potentially harmful to the intended recipient. + + When the Bad IP Option Protection SCREEN option is enabled, + the security device detects and blocks packets when any IP + option in the IP packet header is incorrectly formatted. + + This attributes records the detection of the IP bad option + packets." + ::= { jnxJsScreenMonEntry 17 } + + jnxJsScreenMonIpOptRecRt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Record option is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When record IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detection of IP record option + packets." + ::= { jnxJsScreenMonEntry 18 } + + jnxJsScreenMonIpOptTimestamp OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Timestamp is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When timestamp IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detection of IP timestamp option + packets." + ::= { jnxJsScreenMonEntry 19 } + + jnxJsScreenMonIpOptSecurity OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Security is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When the security IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detection of IP security option + packets." + ::= { jnxJsScreenMonEntry 20 } + + jnxJsScreenMonIpOptLSR OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attackers can use IP source route options to hide their true + address and access restricted areas of a network by specifying + a different path. The security device should be able to either + block any packets with loose or strict source route options + set or detect such packets and then record the event for the + ingress interface. + + This attribute records the detection of loose source route + packets." + ::= { jnxJsScreenMonEntry 21 } + + jnxJsScreenMonIpOptSSR OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attackers can use IP source route options to hide their true + address and access restricted areas of a network by specifying + a different path. The security device should be able to either + block any packets with loose or strict source route options + set or detect such packets and then record the event for the + ingress interface. + + This attribute records the detection of strict source route + packets." + ::= { jnxJsScreenMonEntry 22 } + + jnxJsScreenMonIpOptStream OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP standard RFC 791 specifies a set of options to provide + special routing controls, diagnostic tools, and security. + These options appear after the destination address in an IP packet + header. When they do appear, they are frequently being put to + some nefarious use. Stream is one of these options that an + attacker can use for reconnaissance or for some unknown but + suspicious purpose + + When the security IP option is received, the security device + flags this as an network reconnaissance attack and records + the event for the ingress interface. + + This attribute records the detect of IP stream option + packets." + ::= { jnxJsScreenMonEntry 23 } + + jnxJsScreenMonIcmpFrag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP provides error reporting and network probe capabilities. + ICMP packets contain very short messages, there is no legitimate + reason for ICMP packets to be fragmented. If an ICMP packet is + so large that it must be fragmented, something has gone amiss. + With the ICMP Fragment Protection SCREEN option enabled, the device + should be able to block any ICMP packet with the More Fragments + flag set, or with an offset value indicated in the offset field. + + This attribute counts the ICMP fragment packets." + ::= { jnxJsScreenMonEntry 24 } + + jnxJsScreenMonIcmpLarge OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP packets contain very short messages, there is no legitimate + reason for ICMP packets to be fragmented. + + If an ICMP packet is unusually large, something is wrong. For example, + the Loki program uses ICMP as a channel for transmitting covert + messages. The presence of large ICMP packets might expose a + compromised machine acting as a Loki agent. It might also indicate + some other kind of shifty activity. + + When the the Large Size ICMP Packet Protection SCREEN option is enabled, + the device drops ICMP packets with a length greater than 1024 bytes. + + This attribute records the detection of large ICMP packets." + ::= { jnxJsScreenMonEntry 25 } + + jnxJsScreenMonTcpSynFin OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Both the SYN and FIN control flags are not normally set in the + same TCP segment header. The SYN flag synchronizes sequence + numbers to initiate a TCP connection. The FIN flag indicates + the end of data transmission to finish a TCP connection. Their + purposes are mutually exclusive. A TCP header with the SYN and + FIN flags set is anomalous TCP behavior, causing various + responses from the recipient, depending on the OS. + + When block both syn and fin option is enable, the device + drops the packet when it discovers such a header + + This attribute records the TCP syn fin both set packet + dropped." + ::= { jnxJsScreenMonEntry 26 } + + jnxJsScreenMonTcpFinNoAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A FIN scan sends TCP segments with the FIN flag set in an + attempt to provoke a response and thereby discover an active + host or an active port on a host. The use of TCP segments + with the FIN flag set might evade detection and thereby help + the attacker succeed in his or her reconnaissance efforts. + + This attributes records the detection of the TCP fin set + without ack bit set packets." + ::= { jnxJsScreenMonEntry 27 } + + jnxJsScreenMonLimitSessSrc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All the virus-generated traffic originates from the same IP + address (generally from a infected server), a source-based + session limit ensures that the firewall can curb such + excessive amounts of traffic. Based on a threshold value, + if the number of concurrent sessions required to fill up + the session table of the particular firewall. + + The default maximum for source-based session limit is 128 + concurrent sessions, which can be adjusted to accordingly. + + This attribute records the number of the session connection + based on the source IP that exceeds the specified limit." + ::= { jnxJsScreenMonEntry 28 } + + jnxJsScreenMonLimitSessDest OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user can limit the number of concurrent sessions + to the same destination IP address. A wily attacker can + launch a distributed denial-of-service (DDoS) attack using + 'zombie agents'. Setting a destination-based session limit + can ensure that device allows only an acceptable number of + concurrent connection requests, no matter what the source, + to reach any one host. + + The default maximum for destination-based session limit is + 128 concurrent sessions. + + This attribute records the number of session connection based + on the destination source IP address that exceeds the specified + limit." + ::= { jnxJsScreenMonEntry 29 } + + jnxJsScreenMonSynAckAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When an authentication user initiates a Telnet or FTP connection, + the user sends a SYN segment to the Telnet or FTP server. The + device intercepts the SYN segment, creates an entry in its + session table, and proxies a SYN-ACK segment to the user. The + user then replies with an ACK segment. At that point, the initial + 3-way handshake is complete. The device sends a login prompt to + the user. When a malicisou user does not log in, but instead + continue initiating SYN-ACK-ACK sessions, the firewall session + table can fill up to the point where the device begins rejecting + legitimate connection requests. + + When the SYN-ACK-ACK proxy protection option is enabled, after + the number of connections from the same IP address reaches the + SYN-ACK-ACK proxy threshold, the device rejects further + connection requests from that IP address. By default, the + threshold is 512 connections from any single IP address. + + The attribute records the detection of SYN ACK ACK attack." + ::= { jnxJsScreenMonEntry 30 } + + jnxJsScreenMonIpFrag OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "As packets travels, it is sometimes necessary to break a packet + into smaller fragments based upon the maximum transmission unit + (MTU) of each network. IP fragments might contain an attacker's + attempt to exploit the vulnerabilities in the packet reassembly + code of specific IP stack implementations. When the victim + receives these packets, the results can range from processing + the packets incorrectly to crashing the entire system. + + When the block IP framentation flag is enabled, the device blocks + all IP packet fragments that it receives at interfaces bound to + that zone. + + This attribute counts the number of block IP fragment packets." + ::= { jnxJsScreenMonEntry 31 } + + + -- + -- Threshold values + -- + jnxJsScreenSynAttackThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SYN segments to the same destination address + and port number per second required to activate the SYN proxying + mechanism. In order to set the appropriate threshold value, it + requires a through knowledge of the normal traffic patterns at site + + For example, if the security device normally gets 2000 SYN + segments per second, the threshold value should be set at + 3000/second. + + This attribute displays the configured SYN attack threshold value." + ::= { jnxJsScreenMonEntry 32 } + + jnxJsScreenSynAttackTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length of time before a half-completed connection is + dropped from the queue. The default is 20 seconds. + + This attributes display the SYN attack timeout value." + ::= { jnxJsScreenMonEntry 33 } + + jnxJsScreenSynAttackAlmTh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The syn attack alarm threshold causes an alarm to be generated when + the number of proxied, half-complete TCP connection requests per + second requests to the same destination address and port number + exceeds its value. + + This attribute display the SYN attack alarm threshold value." + ::= { jnxJsScreenMonEntry 34 } + + jnxJsScreenSynAttackQueSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of proxied connection requests held in the proxied + connection queue before the device starts rejecting new connection + requests. + + This attribute displays the SYN attack queue size. + + This object has been deprecated." + ::= { jnxJsScreenMonEntry 35 } + + jnxJsScreenSynAttackAgeTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "SYN flood age time. + + This object has been deprecated." + ::= { jnxJsScreenMonEntry 36 } + + jnxJsScreenIcmpFloodThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP flooding occurs when an attacker sends IP packets containing + ICMP datagrams with the purpose of slowing down the victim to the + point that it can no longer handle valid connections. + + This attributes display the ICMP attack alarm threshold value." + ::= { jnxJsScreenMonEntry 37 } + + jnxJsScreenUdpFloodThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UDP flooding occurs when an attacker sends IP packets containing + UDP datagrams with the purpose of slowing down the victim to the + point that it can no longer handle valid connections. + + The default threshold value is 1000 packets per second. + + This attribute displays the UDP attack alarm threshold value." + ::= { jnxJsScreenMonEntry 38 } + + jnxJsScreenPortScanThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port scan threshold interval is in microseconds. The default + threshold value is 5000. The valid threshold range is 1000-1000000. + + By using the default settings, if a remote host scans 10 ports in + 0.005 seconds (5000 microseconds), the device flags this as a + port scan attack, and rejects all further packets from the remote + source for the remainder of the specified timeout period. The + device detects and drops the tenth packet that meets the port scan + attack criterion. + + This attribute displays the port scan threshold value." + ::= { jnxJsScreenMonEntry 39 } + + jnxJsScreenIpSweepThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP sweep threshold interval is in microseconds. The default + threshold value is 5000. The valid threshold range is 1000-1000000. + + By using the default settings, if a remote host sends ICMP traffic + to 10 addresses in 0.005 seconds (5000 microseconds), the + security device flags this as an address sweep attack, and + rejects all further ICMP echo requests from that host for + the remainder of the specified threshold time period. The + device detects and drops the tenth packet that meets the address + sweep attack criterion. + + This attribute holds the UDP attack alarm threshold." + ::= { jnxJsScreenMonEntry 40 } + + jnxJsScreenSynAckAckThres OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SYN ack ack alarm threshold value." + ::= { jnxJsScreenMonEntry 41 } + + + +-- +-- Additional Syn Flood, Session Limit thresholds and counters +-- + + jnxJsScreenMonThreshTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsScreenMonThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table that augments the + jnxJsScreenMonTable. The purpose of this table is + to keep threshold and counter information about + Syn Flood and Session Limit." + ::= { jnxJsScreenObjects 2 } + + jnxJsScreenMonThreshEntry OBJECT-TYPE + SYNTAX JnxJsScreenMonThreshEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Syn Flood and Session Limit thresholds and counts." + AUGMENTS { jnxJsScreenMonEntry } + ::= { jnxJsScreenMonThreshTable 1 } + + JnxJsScreenMonThreshEntry ::= SEQUENCE + { + jnxJsScreenSynFloodSrcThresh Integer32, + jnxJsScreenSynFloodDstThresh Integer32, + jnxJsScreenSessLimitSrcThresh Integer32, + jnxJsScreenSessLimitDstThresh Integer32, + jnxJsScreenMonSynFloodSrc Counter64, + jnxJsScreenMonSynFloodDst Counter64 + } + + jnxJsScreenSynFloodSrcThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SYN segments received per second from a single + source IP - regardless of the destination IP address and + port number - before the security device begins dropping + connection requests from that source." + ::= { jnxJsScreenMonThreshEntry 1 } + + jnxJsScreenSynFloodDstThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SYN segments received per second from a single + destination IP address before the security device begins dropping + connection requests to that destination. If a protected host runs + multiple services, you might want to set a threshold based on + destination IP address only - regardless of the destination + port number." + ::= { jnxJsScreenMonThreshEntry 2 } + + jnxJsScreenSessLimitSrcThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security device can impose a limit on the number of SYN segments + permitted from a single source IP address." + ::= { jnxJsScreenMonThreshEntry 3 } + + jnxJsScreenSessLimitDstThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The security device can impose a limit on the number of SYN segments + permitted to a single destination IP address." + ::= { jnxJsScreenMonThreshEntry 4 } + + jnxJsScreenMonSynFloodSrc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of concurrent sessions from the same source IP address." + ::= { jnxJsScreenMonThreshEntry 5 } + + jnxJsScreenMonSynFloodDst OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of concurrent sessions to the same destination IP address." + ::= { jnxJsScreenMonThreshEntry 6 } + + + -- *************************************************************** + -- definition of access authentication related traps. + -- *************************************************************** + + -- + -- When the device detects an attack, based on configured value, + -- an attack trap is generated. + -- + jnxJsScreenAttack NOTIFICATION-TYPE + OBJECTS { jnxJsScreenZoneName, + ifName, + jnxJsScreenAttackType, + jnxJsScreenAttackCounter, + jnxJsScreenAttackDescr + } + STATUS current + DESCRIPTION + "A per min bytes exceed trap signifies that the number of + bytes per minutes has exceeds the specified threshold. + + jnxJsScreenZoneName: the zone name under which the attack + is occuring. + ifName the interface at which the attack is occuring. + jnxJsScreenAttackType: type of attack. + jnxJsScreenAttackCounter: the number of attacks recorded + based on the particular screening options enabled. The + value of this counter is the aggregated statistic of all + the interfaces bound to the mentioned zone. + jnxJsScreenAttackDescr: a general text description of the + this attack or the trap." + ::= { jnxJsScreenNotifications 1 } + + -- + -- The trap indicates an screen option is changed. + -- + jnxJsScreenCfgChange NOTIFICATION-TYPE + OBJECTS { jnxJsScreenZoneName, + jnxJsScreenAttackType, + jnxJsScreenCfgStatus } + STATUS current + DESCRIPTION + "The screening configuration change trap signifies that + an screening option has been changed(enabled or disabled). + + A disable feature may implies a security hole. + + jnxJsScreenZoneName is the zone at which the changed option + is applicable to. + jnxJsScreenAttackType the screen feature. + jnxJsScreenCfgStatus: either enabled or disabled" + ::= { jnxJsScreenNotifications 2 } + + + -- ************************************************************** + -- Trap variables + -- ************************************************************** + jnxJsScreenAttackType OBJECT-TYPE + SYNTAX INTEGER { + icmpFlood (1), + udpFlood (2), + portScanning (3), + ipSweeping (4), + synfloodSrcIP (5), + synfloodDstIP (6), + sessLimitSrcBased (7), + sessLimitDestBased (8), + synAckAck (9), + synAttack (10), + winNuke (11), + tearDrop (12), + ipAddressSpoof (13), + pingDeath (14), + sourceRoute (15), + landAttack (16), + synFragmentation (17), + tcpNoFlag (18), + ipUnknownProtocol (19), + ipOptionBad (20), + ipOptionRecRt (21), + ipOptionTimeStamp (22), + ipOptionSecurity (23), + ipOptionLSR (24), + ipOptionSRR (25), + ipOptionStream (26), + icmpFragmentation (27), + icmpLarge (28), + tcpSynFin (29), + tcpFinNoAck (30), + ipFragmentation (31) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of attacks that the device support." + ::= { jnxJsScreenTrapVars 1 } + + jnxJsScreenAttackCounter OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The threshold value that triggers the trap to be generated." + ::= { jnxJsScreenTrapVars 2 } + + jnxJsScreenAttackDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The description pertinent to the attack trap." + ::= { jnxJsScreenTrapVars 3 } + + jnxJsScreenCfgStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + enabled (2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The screening option configuration status: enabled or disabled." + ::= { jnxJsScreenTrapVars 4 } + +-- +-- End of File +-- + +END + + diff --git a/mibs/junos/mib-jnx-js-smi.txt b/mibs/junos/mib-jnx-js-smi.txt new file mode 100644 index 000000000..998d52d12 --- /dev/null +++ b/mibs/junos/mib-jnx-js-smi.txt @@ -0,0 +1,55 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-JS-SMI DEFINITIONS ::= BEGIN + +IMPORTS + jnxJsMibRoot FROM JUNIPER-SMI; + + + +-- +-- This MIB file added the nodes to create the Juniper Security +-- tree structure under the object node: jnxJsObjects. +-- In general, the prefix jnxJs is used to name the object identifiers +-- and to designate them. +-- +-- The jnxJsSecurity node is designed to provide a branch for the security +-- related MIB defintions specific to the JS products. +-- + +-- +-- Object identifier added as the basis for identifying other JS nodes. +-- +jnxJsSecurity OBJECT IDENTIFIER ::= { jnxJsMibRoot 1 } + + +-- +-- next level object identifiers under jnxJsSecurity +-- +jnxJsIf OBJECT IDENTIFIER ::= { jnxJsSecurity 1 } +jnxJsAuth OBJECT IDENTIFIER ::= { jnxJsSecurity 2 } +jnxJsCertificates OBJECT IDENTIFIER ::= { jnxJsSecurity 3 } +jnxJsPolicies OBJECT IDENTIFIER ::= { jnxJsSecurity 4 } +jnxJsIPSecVpn OBJECT IDENTIFIER ::= { jnxJsSecurity 5 } + +-- Removed the resource node since there is no object implemented. +-- +-- jnxJsResources OBJECT IDENTIFIER ::= { jnxJsSecurity 6 } + +jnxJsNAT OBJECT IDENTIFIER ::= { jnxJsSecurity 7 } +jnxJsScreening OBJECT IDENTIFIER ::= { jnxJsSecurity 8 } +jnxJsDhcp OBJECT IDENTIFIER ::= { jnxJsSecurity 9 } +jnxJsDnsRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 10 } +jnxJsIdpRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 11 } +jnxJsSPUMonitoringRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 12 } +jnxJsUTMRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 13 } +jnxJsChassisCluster OBJECT IDENTIFIER ::= { jnxJsSecurity 14 } +jnxVoip OBJECT IDENTIFIER ::= { jnxJsSecurity 15 } +END diff --git a/mibs/junos/mib-jnx-js-spu-monitoring.txt b/mibs/junos/mib-jnx-js-spu-monitoring.txt new file mode 100644 index 000000000..6577c4880 --- /dev/null +++ b/mibs/junos/mib-jnx-js-spu-monitoring.txt @@ -0,0 +1,176 @@ +-- +-- Juniper Enterprise specific MIB: SRX5000 SPU monitoring MIB +-- +-- Copyright (c) 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SRX5000-SPU-MONITORING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32 + FROM SNMPv2-SMI + jnxJsSPUMonitoringRoot + FROM JUNIPER-JS-SMI; + +jnxJsSPUMonitoringMIB MODULE-IDENTITY + LAST-UPDATED "200804160000Z" -- Apr 16 00:00:00 2008 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for SRX5000 SPU monitoring." + ::= { jnxJsSPUMonitoringRoot 1 } + + jnxJsSPUMonitoringObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSPUMonitoringObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes SPUs utilization statistics." + ::= { jnxJsSPUMonitoringMIB 1 } + + jnxJsSPUMonitoringCurrentTotalSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System level total session in use." + ::= { jnxJsSPUMonitoringMIB 2 } + + jnxJsSPUMonitoringMaxTotalSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System level max session possible." + ::= { jnxJsSPUMonitoringMIB 3 } + + jnxJsSPUMonitoringObjects OBJECT-TYPE + SYNTAX JnxJsSPUMonitoringObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry collects CPU/Memory utilization for a SPU." + INDEX { jnxJsSPUMonitoringIndex } + ::= { jnxJsSPUMonitoringObjectsTable 1 } + + JnxJsSPUMonitoringObjectsEntry ::= SEQUENCE + { + jnxJsSPUMonitoringIndex Unsigned32, + jnxJsSPUMonitoringFPCIndex Unsigned32, + jnxJsSPUMonitoringSPUIndex Unsigned32, + jnxJsSPUMonitoringCPUUsage Unsigned32, + jnxJsSPUMonitoringMemoryUsage Unsigned32, + jnxJsSPUMonitoringCurrentFlowSession Unsigned32, + jnxJsSPUMonitoringMaxFlowSession Unsigned32, + jnxJsSPUMonitoringCurrentCPSession Unsigned32, + jnxJsSPUMonitoringMaxCPSession Unsigned32, + jnxJsSPUMonitoringNodeIndex Unsigned32, + jnxJsSPUMonitoringNodeDescr DisplayString + } + + jnxJsSPUMonitoringIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SPU's overall index in platform." + ::= { jnxJsSPUMonitoringObjects 1 } + + jnxJsSPUMonitoringFPCIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which FPC SPU is on." + ::= { jnxJsSPUMonitoringObjects 2 } + + jnxJsSPUMonitoringSPUIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SPU'Index inside the FPC." + ::= { jnxJsSPUMonitoringObjects 3 } + + jnxJsSPUMonitoringCPUUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current SPU(CPU) Utilization in percentage." + ::= { jnxJsSPUMonitoringObjects 4 } + + jnxJsSPUMonitoringMemoryUsage OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current memory usage of SPU(CPU) in percentage." + ::= { jnxJsSPUMonitoringObjects 5 } + + jnxJsSPUMonitoringCurrentFlowSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current flow session number of SPU." + ::= { jnxJsSPUMonitoringObjects 6 } + + jnxJsSPUMonitoringMaxFlowSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max flow session number of SPU." + ::= { jnxJsSPUMonitoringObjects 7 } + + jnxJsSPUMonitoringCurrentCPSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current CP session number of SPU." + ::= { jnxJsSPUMonitoringObjects 8 } + + jnxJsSPUMonitoringMaxCPSession OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Max CP session number of SPU." + ::= { jnxJsSPUMonitoringObjects 9 } + + jnxJsSPUMonitoringNodeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute is used to identify a chassis. A chassis can + be configured in a single or cluster mode. When it is in a + cluster mode, the chassis can be denote as a cluster node." + ::= { jnxJsSPUMonitoringObjects 10 } + + jnxJsSPUMonitoringNodeDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute is used to describe the chassis/cluster + node information. Chassis can be configured as a single, or + cluster node. When it is cluster mode, the chassis can be + denoted as a cluster node." + ::= { jnxJsSPUMonitoringObjects 11 } + +END + diff --git a/mibs/junos/mib-jnx-js-utm-av.txt b/mibs/junos/mib-jnx-js-utm-av.txt new file mode 100644 index 000000000..df2e2c3d1 --- /dev/null +++ b/mibs/junos/mib-jnx-js-utm-av.txt @@ -0,0 +1,243 @@ +-- ******************************************************************* +-- Juniper enterprise security UTM MIB. +-- +-- Copyright (c) 2001-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + +JUNIPER-JS-UTM-AV-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, + NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + jnxJsUTMRoot FROM JUNIPER-JS-SMI; + + + jnxJsAntiVirus MODULE-IDENTITY + LAST-UPDATED "200811241622Z" -- Nov 24, 2008 + 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 + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the MIB for Juniper Enterprise specific + antivirus functionality. Juniper documentation is recommended + as the reference." + + REVISION "200811241622Z" + DESCRIPTION "Creation Date" + + ::= { jnxJsUTMRoot 1 } + + + jnxJsAntiVirusObjects OBJECT IDENTIFIER ::= { jnxJsAntiVirus 1 } + jnxJsAntiVirusTraps OBJECT IDENTIFIER ::= { jnxJsAntiVirus 2 } + jnxJsAntiVirusTrapsPrefix OBJECT IDENTIFIER ::= { jnxJsAntiVirus 0 } + jnxJsAntiVirusTrapVars OBJECT IDENTIFIER ::= { jnxJsAntiVirus 3 } + + + -- *************************************************************** + -- anti-virus objects + -- *************************************************************** + + + -- *************************************************************** + -- scan engine objects + -- *************************************************************** + + jnxJsAntiVirusEngine OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 1 } + + jnxJsAVEngineType OBJECT-TYPE + SYNTAX INTEGER { + unknown-engine (1), + kaspersky-lab-engine (2), + juniper-express-engine (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The scan engine type in use. User can use CLI to set the + engine type to either full AV (kaspersky-lab-engine) or + express AV (juniper-express-engine). If AV is not configured + then engine type is not known." + ::= { jnxJsAntiVirusEngine 1 } + + jnxJsAVCurrentPatternVersionString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Anti-Virus pattern database version currently in use." + ::= { jnxJsAntiVirusEngine 2 } + + jnxJsAVDatabaseType OBJECT-TYPE + SYNTAX INTEGER { + full (1), + express (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Database type in use. User can use CLI to set the + engine type to full AV or express AV. Corresponding + database types are Full for KL Engine and Express for + Juniper Express Engine." + ::= { jnxJsAntiVirusEngine 3 } + + -- *************************************************************** + -- scan statistics objects + -- *************************************************************** + + jnxJsAntiVirusStats OBJECT IDENTIFIER ::= { jnxJsAntiVirusObjects 2 } + + jnxJsAVScanCodeClean OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests passed Anti-Virus scan." + ::= { jnxJsAntiVirusStats 1 } + + jnxJsAVScanCodeInfected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests found infected by Anti-Virus scan engine." + ::= { jnxJsAntiVirusStats 2 } + + jnxJsAVScanCodeProtected OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to protected by password." + ::= { jnxJsAntiVirusStats 3 } + + jnxJsAVScanCodeDecompress OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding max + decmopress layer." + ::= { jnxJsAntiVirusStats 4 } + + jnxJsAVScanCodeCorrupted OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to file corrupted." + ::= { jnxJsAntiVirusStats 5 } + + jnxJsAVScanCodeNoResource OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to out-of-resource." + ::= { jnxJsAntiVirusStats 6 } + + + jnxJsAVScanCodeInternalError OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to internal error." + ::= { jnxJsAntiVirusStats 7 } + + jnxJsAVScanCodeMaxContentSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding max content + size limit." + ::= { jnxJsAntiVirusStats 8 } + + jnxJsAVScanCodeTooManyReq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to exceeding maximum + requests limit." + ::= { jnxJsAntiVirusStats 9 } + + + jnxJsAVScanCodeTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to scan timeout." + ::= { jnxJsAntiVirusStats 10 } + + jnxJsAVScanCodeEngineNotReady OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of requests cannot be scanned due to scan engine not ready." + ::= { jnxJsAntiVirusStats 11 } + + + + -- *************************************************************** + -- antivirus traps + -- *************************************************************** + + -- + -- When new pattern is updated, a trap is generated. + -- + + jnxJsAvPatternUpdateTrap NOTIFICATION-TYPE + OBJECTS { jnxAVPatternVersionString, + jnxAVPatternTimestamp + } + STATUS current + DESCRIPTION + "This traps is raised when the Anti-Virus pattern database is + updated successfully." + ::= { jnxJsAntiVirusTrapsPrefix 1 } + + + -- + -- Trap variables + -- + + jnxAVPatternVersionString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Anti-Virus last successfully updated pattern database version." + ::= { jnxJsAntiVirusTrapVars 1 } + + + jnxAVPatternTimestamp OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Anti-Virus last successfully updated pattern database timestamp." + ::= { jnxJsAntiVirusTrapVars 2 } + +-- +-- End of File +-- + +END diff --git a/mibs/junos/mib-jnx-jsrpd.txt b/mibs/junos/mib-jnx-jsrpd.txt new file mode 100644 index 000000000..c450b9598 --- /dev/null +++ b/mibs/junos/mib-jnx-jsrpd.txt @@ -0,0 +1,123 @@ +-- ******************************************************************* +-- Juniper enterprise specific Chassis Cluster objects MIB. +-- +-- Copyright (c) 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-CHASSIS-CLUSTER-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter32, Counter64, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxJsChassisCluster + FROM JUNIPER-JS-SMI; + + + jnxJsChassisClusterMIB MODULE-IDENTITY + LAST-UPDATED "200905270000Z" + 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 + HTTP://www.juniper.net" + DESCRIPTION + "Chassis Clustering is concerned with ensuring minimal disruption to + data and control planes in case of a failover. If one of the chassis in + a cluster fails, the other chassis in the cluster takes over the function + of the failed chassis with minimal service interruption. + This module defines the objects pertaining to Chassis Cluster." + REVISION "200905270000Z" + DESCRIPTION "Added trap class for jnxJsChassisClusterSwitchover" + + REVISION "200902030000Z" + DESCRIPTION "Creation Date" + ::= { jnxJsChassisCluster 1 } + + + jnxJsChassisClusterNotifications OBJECT IDENTIFIER ::= + { jnxJsChassisClusterMIB 0 } + jnxJsChassisClusterTrapObjects OBJECT IDENTIFIER ::= + { jnxJsChassisClusterMIB 1 } + + -- *************************************************************** + -- definition of ChassisCluster related traps and objects. + -- *************************************************************** + + jnxJsChassisClusterSwitchover NOTIFICATION-TYPE + OBJECTS { jnxJsChClusterSwitchoverInfoRedundancyGroup, + jnxJsChClusterSwitchoverInfoClusterId, + jnxJsChClusterSwitchoverInfoNodeId, + jnxJsChClusterSwitchoverInfoPreviousState, + jnxJsChClusterSwitchoverInfoCurrentState, + jnxJsChClusterSwitchoverInfoReason } + STATUS current + DESCRIPTION + "Notification to signal switchover/failover." + ::= { jnxJsChassisClusterNotifications 1 } + + jnxJsChClusterSwitchoverInfoRedundancyGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains identification of redundancy group + that switched over." + ::= { jnxJsChassisClusterTrapObjects 1 } + + jnxJsChClusterSwitchoverInfoClusterId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains cluster identification information + where the switchover occured." + ::= { jnxJsChassisClusterTrapObjects 2 } + + jnxJsChClusterSwitchoverInfoNodeId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains node identification information + where the switchover occured." + ::= { jnxJsChassisClusterTrapObjects 3 } + + jnxJsChClusterSwitchoverInfoPreviousState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the redundancy state of the cluster + before the occurance of switchover." + ::= { jnxJsChassisClusterTrapObjects 4 } + + jnxJsChClusterSwitchoverInfoCurrentState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the redundancy state of the cluster + after the occurance of switchover." + ::= { jnxJsChassisClusterTrapObjects 5 } + + jnxJsChClusterSwitchoverInfoReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object contains the cause for switchover." + ::= { jnxJsChassisClusterTrapObjects 6 } +END diff --git a/mibs/junos/mib-jnx-l2ald.txt b/mibs/junos/mib-jnx-l2ald.txt new file mode 100644 index 000000000..d64316643 --- /dev/null +++ b/mibs/junos/mib-jnx-l2ald.txt @@ -0,0 +1,184 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-L2ALD-MIB DEFINITIONS ::=BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + jnxl2aldMibRoot + FROM JUNIPER-SMI + ; + + jnxl2aldMib MODULE-IDENTITY + LAST-UPDATED "200702151000Z" -- Thursday February 15 10:00:00 2007 UTC + 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 MIB modules for L2ALD traps" + ::= { jnxl2aldMibRoot 1 } + + jnxl2aldNotification OBJECT IDENTIFIER ::= { jnxl2aldMib 0 } + + jnxl2aldObjects OBJECT IDENTIFIER ::= { jnxl2aldMib 1 } + + jnxl2aldInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Jnxl2aldEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L2ALD objects for interface MAC limit." + ::= { jnxl2aldObjects 1 } + + jnxl2aldEntry OBJECT-TYPE + SYNTAX Jnxl2aldEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in l2aldInterfaceTable." + INDEX { ifIndex } + ::= { jnxl2aldInterfaceTable 1 } + + Jnxl2aldEntry ::= + SEQUENCE { + jnxl2aldIntfLogicalRouter DisplayString, + jnxl2aldIntfRoutingInst DisplayString, + jnxl2aldIntfBridgeDomain DisplayString, + jnxl2aldIntfMacLimit Unsigned32 + } + +-- Entry definitions for the table above + + jnxl2aldIntfLogicalRouter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The logical router string for interface table." + ::= { jnxl2aldEntry 1 } + + jnxl2aldIntfRoutingInst OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The routing instance string for interface table." + ::= { jnxl2aldEntry 2 } + + jnxl2aldIntfBridgeDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge domain string for interface table." + ::= { jnxl2aldEntry 3 } + + jnxl2aldIntfMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC limit count for the interface table." + ::= { jnxl2aldEntry 4 } + + +-- Objects defined below are scalar and for a different trap +-- they are different then the table definitions above + + jnxl2aldRoutingInst OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The Routing instance string for routing mac limit trap." + ::= { jnxl2aldObjects 2 } + + jnxl2aldBridgeDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The bridge domain string for routing mac limit trap." + ::= { jnxl2aldObjects 3 } + + jnxl2aldLogicalRouter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The logical router string for routing mac limit trap." + ::= { jnxl2aldObjects 4 } + + jnxl2aldMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mac limit count for routing instance." + ::= { jnxl2aldObjects 5 } + + jnxl2aldGbMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mac limit count for the system." + ::= { jnxl2aldObjects 6 } + +-- Trap definitions + + jnxl2aldRoutingInstMacLimit NOTIFICATION-TYPE + OBJECTS { jnxl2aldLogicalRouter, + jnxl2aldRoutingInst, + jnxl2aldBridgeDomain, + jnxl2aldMacLimit + } + STATUS current + DESCRIPTION + "This notification is generated when the MAC limit for + given routing instance (jnxl2aldRoutingInst) is reached. + This trap is send only once we exceed the limit value." + ::= { jnxl2aldNotification 1 } + + jnxl2aldInterfaceMacLimit NOTIFICATION-TYPE + OBJECTS { jnxl2aldIntfLogicalRouter, + jnxl2aldIntfRoutingInst, + jnxl2aldIntfBridgeDomain, + ifDescr, + jnxl2aldIntfMacLimit + } + STATUS current + DESCRIPTION + "This notification is generated when the MAC limit for + the given physical interface (jnxl2aldInterfaceMacLimit) is reached. + This trap is send only once we exceed the limit value." + ::= { jnxl2aldNotification 2 } + + jnxl2aldGlobalMacLimit NOTIFICATION-TYPE + OBJECTS { jnxl2aldGbMacLimit + } + STATUS current + DESCRIPTION + "This notification is generated when the MAC limit for + the entire system is reached. + This trap is send only once we exceed the limit value." + ::= { jnxl2aldNotification 3 } + +END + diff --git a/mibs/junos/mib-jnx-l2cp-features.txt b/mibs/junos/mib-jnx-l2cp-features.txt new file mode 100644 index 000000000..2ef2123b3 --- /dev/null +++ b/mibs/junos/mib-jnx-l2cp-features.txt @@ -0,0 +1,204 @@ + +JUNIPER-L2CP-FEATURES-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TruthValue FROM SNMPv2-TC + ifIndex FROM IF-MIB + dot1dStpPort, dot1dStpPortEntry FROM BRIDGE-MIB + jnxL2cpMibRoot FROM JUNIPER-SMI; + +jnxL2cpFeaturesMIB MODULE-IDENTITY + LAST-UPDATED "200712170000Z" + 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 + "This mib module is for Juniper Networks Proprietory + Layer 2 control protocol (L2CP) features" + ::= { jnxL2cpMibRoot 1 } + + +jnxL2cpObjects OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 1 } + +jnxL2cpNotifications OBJECT IDENTIFIER ::= { jnxL2cpFeaturesMIB 2 } + +jnxL2cpStpProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 1 } + +jnxL2cpBpduProtectObjects OBJECT IDENTIFIER ::= { jnxL2cpObjects 2 } + +jnxDot1dStpPortProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDot1dStpPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxDot1dStp Port Table for providing enterprise specific + extensions for Root Protect and Loop Protect to the corresponding + dot1dStpPortTable entry." + ::= { jnxL2cpStpProtectObjects 1 } + +jnxDot1dStpPortProtectEntry OBJECT-TYPE + SYNTAX JnxDot1dStpPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxDot1dStpPortProtectTable. This essentially + augments the dot1dStpPortTable with additional objects." + AUGMENTS { dot1dStpPortEntry } + ::= { jnxDot1dStpPortProtectTable 1 } + +JnxDot1dStpPortProtectEntry ::= + SEQUENCE { + jnxDot1dStpPortRootProtectEnabled TruthValue, + jnxDot1dStpPortRootProtectState INTEGER, + jnxDot1dStpPortLoopProtectEnabled TruthValue, + jnxDot1dStpPortLoopProtectState INTEGER + } + +jnxDot1dStpPortRootProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Root protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Root Port, even it has the best spanning tree + priority vector. This parameter should be FALSE by default. " + ::= { jnxDot1dStpPortProtectEntry 1 } + +jnxDot1dStpPortRootProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + root-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port was prevented from being a root port. + This parameter will always return 'no-error (0)' if + jnxDot1dStpPortRootProtectEnabled is FALSE. " + ::= { jnxDot1dStpPortProtectEntry 2 } + +jnxDot1dStpPortLoopProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Loop protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Designated Port when the received superior BPDU + is aged out. This parameter should be FALSE by default. " + ::= { jnxDot1dStpPortProtectEntry 3 } + +jnxDot1dStpPortLoopProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + loop-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a potential Loop was prevented on the port + This parameter will always return 'no-error (0)' if + jnxDot1dStpPortLoopProtectEnabled is FALSE. " + ::= { jnxDot1dStpPortProtectEntry 4 } + +jnxL2cpBpduProtectPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2cpBpduProtectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a Port Table for BPDU Protect information. This contains + only those ports on which BPDU Protect can be configured." + ::= { jnxL2cpBpduProtectObjects 1 } + +jnxL2cpBpduProtectPortEntry OBJECT-TYPE + SYNTAX JnxL2cpBpduProtectPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxL2cpBpduProtectPortTable. A list + containing BPDU Protect information for each Port." + INDEX { ifIndex } + ::= { jnxL2cpBpduProtectPortTable 1 } + +JnxL2cpBpduProtectPortEntry ::= + SEQUENCE { + jnxL2cpBpduProtectPortEnabled TruthValue, + jnxL2cpPortBpduError INTEGER + } + +jnxL2cpBpduProtectPortEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether BPDU protect + functionality is enabled on the port. If TRUE causes the Port to be + disabled (link down) upon receipt of a BPDU. This parameter should be + FALSE by default. " + ::= { jnxL2cpBpduProtectPortEntry 1 } + +jnxL2cpPortBpduError OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + detected (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a BPDU was received on the port. + This parameter will always return 'no-error (0)' if + jnxL2cpBpduProtectPortEnabled is FALSE. " + ::= { jnxL2cpBpduProtectPortEntry 2 } + +jnxL2cpBpduProtectDisableTimeout OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the value of time (in seconds) after which a port on + which BPDU error was detected will be re-enabled. A returned + value of 0 indicates that port will not be re-enabled + automatically." + ::= { jnxL2cpBpduProtectObjects 2 } + +jnxL2cpProtectTraps OBJECT IDENTIFIER ::= { jnxL2cpNotifications 0 } + +jnxPortRootProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxDot1dStpPortRootProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Root-protect state (no-error or root-prevented) + changes." + ::= { jnxL2cpProtectTraps 1 } + +jnxPortLoopProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxDot1dStpPortLoopProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Loop-protect state (no-error or loop-prevented) + changes." + ::= { jnxL2cpProtectTraps 2 } + +jnxPortBpduErrorStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxL2cpPortBpduError + } + STATUS current + DESCRIPTION + "Generated when the ports BPDU error state (no-error or detected) + changes." + ::= { jnxL2cpProtectTraps 3 } + +END diff --git a/mibs/junos/mib-jnx-l2tp.txt b/mibs/junos/mib-jnx-l2tp.txt new file mode 100644 index 000000000..345b80086 --- /dev/null +++ b/mibs/junos/mib-jnx-l2tp.txt @@ -0,0 +1,1665 @@ +JNX-L2TP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, Unsigned32, Counter32, Gauge32, + Counter64, TimeTicks, transmission, MODULE-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, RowStatus, StorageType, TEXTUAL-CONVENTION, + TruthValue + FROM SNMPv2-TC + CounterBasedGauge64 -- RFC 2856 + FROM HCNUM-TC + InetAddress, InetAddressType, InetPortNumber + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + jnxL2tpMibRoot + FROM JUNIPER-SMI; + + jnxL2tp MODULE-IDENTITY + LAST-UPDATED "200701110000Z" -- 11 January 2007 + 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 + "Provides monitoring information regarding + the Layer Two Transport Protocol. This MIB + is based on the standard MIB defined in + RFC 3371. However, there are significant differences + including the INDEX fields of l2tpTunnelStatsTable + and l2tpSessionStatsTable." + + -- revision log + + REVISION "200701110000Z" -- 11 January 2007 + DESCRIPTION + "Initial revision." + + ::= { jnxL2tpMibRoot 1 } + + -- + -- Definitions of significant branches + -- + jnxL2tpObjects OBJECT IDENTIFIER ::= { jnxL2tp 1 } + jnxL2tpScalar OBJECT IDENTIFIER ::= { jnxL2tpObjects 1 } + jnxL2tpStats OBJECT IDENTIFIER ::= { jnxL2tpScalar 1 } + + -- + -- The L2TP Scalar Status and Statistics Group + -- + + jnxL2tpStatsTotalTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of tunnels + that are currently in the established state. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 1 } + + jnxL2tpStatsTotalSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of sessions + that are currently in the established state. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 2 } + + jnxL2tpStatsControlRxOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control channel + octets received by the existing tunnels. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 3 } + + jnxL2tpStatsControlRxPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control packets + received by the existing tunnels. This is an + instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 4 } + + jnxL2tpStatsControlTxOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control channel + octets that were transmitted to the existing tunnel + endpoints. This is an instantaneously accumulated + value which can increase or decrease depending on + number of tunnels established at the time of querying." + ::= { jnxL2tpStats 5 } + + jnxL2tpStatsControlTxPkts OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of control packets + that were transmitted to the existing tunnel endpoints.This + is an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 6 } + + jnxL2tpStatsPayloadRxOctets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload channel + octets that were received on the exisiting tunnels. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 7 } + + jnxL2tpStatsPayloadRxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload packets + that were received on the existing tunnels. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 8 } + + jnxL2tpStatsPayloadTxOctets OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload channel + octets that were transmitted to the existing tunnel peers. + This is an instantaneously accumulated value which can + increase or decrease depending on number of tunnels + established at the time of querying." + ::= { jnxL2tpStats 9 } + + jnxL2tpStatsPayloadTxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of payload packets + that were transmitted to existing tunnel peers. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 10 } + + jnxL2tpStatsErrorTxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of errored packet + transmission attempts to the existing tunnel peers. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 11 } + + jnxL2tpStatsErrorRxPkts OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the number of errored packets + that were received from the existing tunnel peers. This is + an instantaneously accumulated value which can increase + or decrease depending on number of tunnels established + at the time of querying." + ::= { jnxL2tpStats 12 } + + -- + -- The L2TP Tunnel Group Status and Statistics Table + -- + + + jnxL2tpTunnelGroupStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpTunnelGroupStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel group status and statistics table. This + table contains objects that can be used to describe + the current status and statistics of a single L2TP + tunnel group." + ::= { jnxL2tpObjects 2 } + + jnxL2tpTunnelGroupStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpTunnelGroupStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP tunnel group stats entry." + INDEX { IMPLIED jnxL2tpTunnelGroupStatsTnlGrpName } + ::= { jnxL2tpTunnelGroupStatsTable 1 } + + JnxL2tpTunnelGroupStatsEntry ::= + SEQUENCE { + jnxL2tpTunnelGroupStatsTnlGrpName + OCTET STRING, + jnxL2tpTunnelGroupStatsGatewayAddrType + InetAddressType, + jnxL2tpTunnelGroupStatsGatewayAddr + InetAddress, + jnxL2tpTunnelGroupStatsSvcIntfName + SnmpAdminString, + jnxL2tpTunnelGroupStatsTotalTunnels + Gauge32, + jnxL2tpTunnelGroupStatsTotalSessions + Gauge32 + } + + jnxL2tpTunnelGroupStatsTnlGrpName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..128)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the name of this tunnel + group." + ::= { jnxL2tpTunnelGroupStatsEntry 1 } + + + jnxL2tpTunnelGroupStatsGatewayAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of local IP address + for L2TP tunnels that are part of this group." + ::= { jnxL2tpTunnelGroupStatsEntry 2 } + + jnxL2tpTunnelGroupStatsGatewayAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local IP address + for L2TP tunnels that are part of this group." + ::= { jnxL2tpTunnelGroupStatsEntry 3 } + + jnxL2tpTunnelGroupStatsSvcIntfName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the service + interface that is hosting this tunnel group." + ::= { jnxL2tpTunnelGroupStatsEntry 4 } + + jnxL2tpTunnelGroupStatsTotalTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of tunnels + that are currently in the established state in this + tunnel group." + ::= { jnxL2tpTunnelGroupStatsEntry 5 } + + jnxL2tpTunnelGroupStatsTotalSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the total number of sessions + that are currently in the established state in + this tunnel group." + ::= { jnxL2tpTunnelGroupStatsEntry 6 } + + -- + -- The L2TP Tunnel Status and Statistics Table + -- + + + jnxL2tpTunnelStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpTunnelStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel status and statistics table. This + table contains objects that can be used to describe + the current status and statistics of a single L2TP + tunnel." + ::= { jnxL2tpObjects 3 } + + jnxL2tpTunnelStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpTunnelStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP tunnel interface stats entry." + INDEX { jnxL2tpTunnelStatsLocalTID } + ::= { jnxL2tpTunnelStatsTable 1 } + + JnxL2tpTunnelStatsEntry ::= + SEQUENCE { + jnxL2tpTunnelStatsLocalTID + Integer32, + jnxL2tpTunnelStatsServiceInterface + SnmpAdminString, + jnxL2tpTunnelStatsTunnelGroup + SnmpAdminString, + jnxL2tpTunnelStatsRemoteTID + Integer32, + jnxL2tpTunnelStatsRemoteIpAddrType + InetAddressType, + jnxL2tpTunnelStatsRemoteIpAddress + InetAddress, + jnxL2tpTunnelStatsRemoteUdpPort + InetPortNumber, + jnxL2tpTunnelStatsActiveSessions + Gauge32, + jnxL2tpTunnelStatsState + INTEGER, + jnxL2tpTunnelStatsLocalIpAddrType + InetAddressType, + jnxL2tpTunnelStatsLocalIpAddress + InetAddress, + jnxL2tpTunnelStatsLocalUdpPort + InetPortNumber, + jnxL2tpTunnelStatsLocalHostName + SnmpAdminString, + jnxL2tpTunnelStatsRemoteHostName + SnmpAdminString, + jnxL2tpTunnelMaxSessions + Integer32, + jnxL2tpTunnelStatsWindowSize + Integer32, + jnxL2tpTunnelStatsHelloInterval + Integer32, + jnxL2tpTunnelStatsCreationTime + DateAndTime, + jnxL2tpTunnelStatsUpTime + TimeTicks, + jnxL2tpTunnelStatsIdleTime + TimeTicks, + jnxL2tpTunnelStatsCollectionStart + DateAndTime, + jnxL2tpTunnelStatsControlTxPkts + Counter32, + jnxL2tpTunnelStatsControlTxBytes + Counter64, + jnxL2tpTunnelStatsControlRxPkts + Counter32, + jnxL2tpTunnelStatsControlRxBytes + Counter64, + jnxL2tpTunnelStatsDataTxPkts + Counter32, + jnxL2tpTunnelStatsDataTxBytes + Counter64, + jnxL2tpTunnelStatsDataRxPkts + Counter32, + jnxL2tpTunnelStatsDataRxBytes + Counter64, + jnxL2tpTunnelStatsErrorTxPkts + Counter32, + jnxL2tpTunnelStatsErrorRxPkts + Counter32 + } + + jnxL2tpTunnelStatsLocalTID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the local tunnel Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpTunnelStatsEntry 1 } + + jnxL2tpTunnelStatsServiceInterface OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the service + interface on which this tunnel is being hosted." + ::= { jnxL2tpTunnelStatsEntry 2 } + + jnxL2tpTunnelStatsTunnelGroup OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the tunnel + group that this tunnel is part of." + ::= { jnxL2tpTunnelStatsEntry 3 } + + jnxL2tpTunnelStatsRemoteTID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote tunnel Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpTunnelStatsEntry 4 } + + jnxL2tpTunnelStatsRemoteIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the remote end + address of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 5 } + + jnxL2tpTunnelStatsRemoteIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end address + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 6 } + + jnxL2tpTunnelStatsRemoteUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end UDP + port of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 7 } + + jnxL2tpTunnelStatsActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the total number of sessions + in the established state for this tunnel." + ::= { jnxL2tpTunnelStatsEntry 8 } + + jnxL2tpTunnelStatsState OBJECT-TYPE + SYNTAX INTEGER { + cc-responder-accept-new(1), + cc-responder-reject-new(2), + cc-responder-idle(3), + cc-responder-wait-ctl-conn(4), + cleanup(5), + closed(6), + destroyed(7), + established(8), + terminate(9), + unknown(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the current state of the + control tunnel - one of the internal tunnel + state names as described below: + cc_responder_accept_new + The tunnel has received and accepted the start + control connection request (SCCRQ) + cc_responder_reject_new + The tunnel has received and rejected the SCCRQ + cc_responder_idle + The tunnel has just been created + cc_responder_wait_ctl_conn + The tunnel has sent the start control connection + response (SCCRP) and is waiting for the start + control connection connected (SCCCN) message + cleanup + The tunnel is being cleaned up + closed + The tunnel is being closed + destroyed + The tunnel is being destroyed + established + The tunnel is operating + terminate + The tunnel is terminating + Unknown + The tunnel is not connected to the router." + ::= { jnxL2tpTunnelStatsEntry 9 } + + jnxL2tpTunnelStatsLocalIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the local + end address of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 10 } + + jnxL2tpTunnelStatsLocalIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local end address + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 11 } + + jnxL2tpTunnelStatsLocalUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local end UDP port + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 12 } + + + jnxL2tpTunnelStatsLocalHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local host name + of this tunnel." + ::= { jnxL2tpTunnelStatsEntry 13 } + + jnxL2tpTunnelStatsRemoteHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the host name as discovered + during the tunnel establishment phase (via the Host + Name AVP) of the L2TP peer. If the tunnel is idle + this object should maintain its value from the last + time it was connected." + ::= { jnxL2tpTunnelStatsEntry 14 } + + jnxL2tpTunnelMaxSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the maximum number of sessions + configured on this tunnel. It could be any positive + number or unlimited (0)." + ::= { jnxL2tpTunnelStatsEntry 15 } + + jnxL2tpTunnelStatsWindowSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the send window size for this + tunnel." + ::= { jnxL2tpTunnelStatsEntry 16 } + + jnxL2tpTunnelStatsHelloInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the hello interval for this + tunnel." + ::= { jnxL2tpTunnelStatsEntry 17 } + + jnxL2tpTunnelStatsCreationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time of creation of + this tunnel." + ::= { jnxL2tpTunnelStatsEntry 18 } + + jnxL2tpTunnelStatsUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this tunnel was established." + ::= { jnxL2tpTunnelStatsEntry 19 } + + jnxL2tpTunnelStatsIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this tunnel had last data activity + (transmission or reception)." + ::= { jnxL2tpTunnelStatsEntry 20 } + + jnxL2tpTunnelStatsCollectionStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time at which the + statistics gathering started for this tunnel." + ::= { jnxL2tpTunnelStatsEntry 21 } + + jnxL2tpTunnelStatsControlTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + packets that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 22 } + + jnxL2tpTunnelStatsControlTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 23 } + + jnxL2tpTunnelStatsControlRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control packets + received on the tunnel." + ::= { jnxL2tpTunnelStatsEntry 24 } + + jnxL2tpTunnelStatsControlRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were received from the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 25 } + + jnxL2tpTunnelStatsDataTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + transmitted to the tunnel." + ::= { jnxL2tpTunnelStatsEntry 26 } + + jnxL2tpTunnelStatsDataTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were transmitted to the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 27 } + + jnxL2tpTunnelStatsDataRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + received from this tunnel." + ::= { jnxL2tpTunnelStatsEntry 28 } + + jnxL2tpTunnelStatsDataRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were received from the tunnel + peer." + ::= { jnxL2tpTunnelStatsEntry 29 } + + jnxL2tpTunnelStatsErrorTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + transmit packets on the tunnel." + ::= { jnxL2tpTunnelStatsEntry 30 } + + jnxL2tpTunnelStatsErrorRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + receive packets on the tunnel." + ::= { jnxL2tpTunnelStatsEntry 31 } + + -- + -- The L2TP Session Status and Statistics Table + -- + jnxL2tpSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP session status and statistics table. This + table contains the objects that can be used to + describe the current status and statistics of a + single L2TP tunneled session." + ::= { jnxL2tpObjects 4 } + + jnxL2tpSessionStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP session interface stats entry." + INDEX { jnxL2tpSessionStatsLocalTID, + jnxL2tpSessionStatsLocalSID } + ::= { jnxL2tpSessionStatsTable 1 } + + JnxL2tpSessionStatsEntry ::= + SEQUENCE { + jnxL2tpSessionStatsLocalTID + Integer32, + jnxL2tpSessionStatsLocalSID + Integer32, + jnxL2tpSessionStatsServiceInterface + SnmpAdminString, + jnxL2tpSessionStatsTunnelGroup + SnmpAdminString, + jnxL2tpSessionStatsRemoteSID + Integer32, + jnxL2tpSessionStatsInterfaceUnit + Integer32, + jnxL2tpSessionStatsEncapType + INTEGER, + jnxL2tpSessionStatsBundleID + Integer32, + jnxL2tpSessionStatsState + INTEGER, + jnxL2tpSessionStatsUserName + SnmpAdminString, + jnxL2tpSessionStatsMode + INTEGER, + jnxL2tpSessionStatsLocalAddrType + InetAddressType, + jnxL2tpSessionStatsLocalAddress + InetAddress, + jnxL2tpSessionStatsLocalUdpPort + InetPortNumber, + jnxL2tpSessionStatsRemoteAddrType + InetAddressType, + jnxL2tpSessionStatsRemoteAddress + InetAddress, + jnxL2tpSessionStatsRemoteUdpPort + InetPortNumber, + jnxL2tpSessionStatsLocalHostName + SnmpAdminString, + jnxL2tpSessionStatsRemoteHostName + SnmpAdminString, + jnxL2tpSessionAssignedIpAddrType + InetAddressType, + jnxL2tpSessionAssignedIpAddress + InetAddress, + jnxL2tpSessionLocalMRU + INTEGER, + jnxL2tpSessionRemoteMRU + INTEGER, + jnxL2tpSessionStatsTxSpeed + Unsigned32, + jnxL2tpSessionStatsRxSpeed + Unsigned32, + jnxL2tpSessionStatsCallBearerType + INTEGER, + jnxL2tpSessionStatsFramingType + INTEGER, + jnxL2tpSessionStatsLCPRenegotiation + INTEGER, + jnxL2tpSessionStatsAuthMethod + INTEGER, + jnxL2tpSessionStatsNasIpAddrType + InetAddressType, + jnxL2tpSessionStatsNasIpAddress + InetAddress, + jnxL2tpSessionStatsNasIpPort + InetPortNumber, + jnxL2tpSessionStatsFramedProtocol + INTEGER, + jnxL2tpSessionStatsFramedIpAddrType + InetAddressType, + jnxL2tpSessionStatsFramedIpAddress + InetAddress, + jnxL2tpSessionStatsCallingStationID + SnmpAdminString, + jnxL2tpSessionStatsCalledStationID + SnmpAdminString, + jnxL2tpSessionStatsAcctDelayTime + Integer32, + jnxL2tpSessionStatsAcctSessionID + SnmpAdminString, + jnxL2tpSessionStatsAcctMethod + INTEGER, + jnxL2tpSessionStatsAcctSessionTime + Gauge32, + jnxL2tpSessionStatsAcctNasPortType + INTEGER, + jnxL2tpSessionStatsAcctTnlClientEndPoint + Integer32, + jnxL2tpSessionStatsAcctTnlServerEndPoint + Integer32, + jnxL2tpSessionStatsAcctTnlClientAuthID + SnmpAdminString, + jnxL2tpSessionStatsAcctTnlServerAuthID + SnmpAdminString, + jnxL2tpSessionStatsUserProfileName + SnmpAdminString, + jnxL2tpSessionStatsInterfaceID + SnmpAdminString, + jnxL2tpSessionStatsCallSerialNumber + Unsigned32, + jnxL2tpSessionStatsCreationTime + DateAndTime, + jnxL2tpSessionStatsUpTime + TimeTicks, + jnxL2tpSessionStatsIdleTime + TimeTicks, + jnxL2tpSessionStatsCollectionStart + DateAndTime, + jnxL2tpSessionStatsControlTxPkts + Counter32, + jnxL2tpSessionStatsControlTxBytes + Counter64, + jnxL2tpSessionStatsControlRxPkts + Counter32, + jnxL2tpSessionStatsControlRxBytes + Counter64, + jnxL2tpSessionStatsDataTxPkts + Counter32, + jnxL2tpSessionStatsDataTxBytes + Counter64, + jnxL2tpSessionStatsDataRxPkts + Counter32, + jnxL2tpSessionStatsDataRxBytes + Counter64, + jnxL2tpSessionStatsErrorTxPkts + Counter32, + jnxL2tpSessionStatsErrorRxPkts + Counter32 + } + + jnxL2tpSessionStatsLocalTID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the local tunnel Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 1 } + + jnxL2tpSessionStatsLocalSID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the local session Identifier." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 2 } + + jnxL2tpSessionStatsServiceInterface OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the service + interface on which this session is being hosted." + ::= { jnxL2tpSessionStatsEntry 3 } + + jnxL2tpSessionStatsTunnelGroup OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the name of the tunnel + group that this session is part of." + ::= { jnxL2tpSessionStatsEntry 4 } + + jnxL2tpSessionStatsRemoteSID OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end assigned + session identifier for this session. When a session + is starting this value may be zero until the remote + tunnel endpoint has responded." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 5 } + + jnxL2tpSessionStatsInterfaceUnit OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the interface unit number + corresponding to the logical service interface + on which the session is being hosted." + ::= { jnxL2tpSessionStatsEntry 6 } + + jnxL2tpSessionStatsEncapType OBJECT-TYPE + SYNTAX INTEGER { + ppp(1), + multilink-ppp(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the tunnel encapsulation + type." + ::= { jnxL2tpSessionStatsEntry 7 } + + + jnxL2tpSessionStatsBundleID OBJECT-TYPE + SYNTAX Integer32 (1..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the bundle that this + session is a link of. This field is valid + only for tunnel encapsulation type multilink-ppp." + ::= { jnxL2tpSessionStatsEntry 8 } + + jnxL2tpSessionStatsState OBJECT-TYPE + SYNTAX INTEGER { + established(1), + closed(2), + destroyed(3), + cleanup(4), + lns-ic-accept-new(5), + lns-ic-idle(6), + lns-ic-reject-new(7), + lns-ic-wait-connect(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field contains the current state of the + session - one of the internal session related + state names as described below: + established + The session is operating + closed + The session is being closed + destroyed + The session is being destroyed + cleanup + The session is being cleaned up + lns_ic_accept_new + A new session is being accepted + lns_ic_idle + The session has been created and is idle + lns_ic_reject_new + The new session is being rejected + lns_ic_wait_connect + The session is waiting for the peer's incoming + call connected (ICCN) message." + ::= { jnxL2tpSessionStatsEntry 9 } + + jnxL2tpSessionStatsUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the peer session name on + this interface. This is typically the login name + of the remote user. If the user name is unknown to + the local tunnel peer then this object will contain + a null string." + ::= { jnxL2tpSessionStatsEntry 10 } + + jnxL2tpSessionStatsMode OBJECT-TYPE + SYNTAX INTEGER { + shared(1), + dedicate(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the configured mode value for + this session." + ::= { jnxL2tpSessionStatsEntry 11 } + + jnxL2tpSessionStatsLocalAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the local + end address of the tunnel that is hosting + this session." + ::= { jnxL2tpSessionStatsEntry 12 } + + jnxL2tpSessionStatsLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local end address + of the tunnel that is hosting this session." + ::= { jnxL2tpSessionStatsEntry 13 } + + jnxL2tpSessionStatsLocalUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the UDP port of the + local end of the tunnel that is hosting + this session." + ::= { jnxL2tpSessionStatsEntry 14 } + + jnxL2tpSessionStatsRemoteAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of the remote end + address of the tunnel hosting this session." + ::= { jnxL2tpSessionStatsEntry 15 } + + jnxL2tpSessionStatsRemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote end address + of the tunnel hosting this session." + ::= { jnxL2tpSessionStatsEntry 16 } + + jnxL2tpSessionStatsRemoteUdpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the UDP port of the + remote end of the tunnel hosting this session." + ::= { jnxL2tpSessionStatsEntry 17 } + + jnxL2tpSessionStatsLocalHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local host name + of the tunnel that is hosting this session." + ::= { jnxL2tpSessionStatsEntry 18 } + + jnxL2tpSessionStatsRemoteHostName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the host name as discovered + during the tunnel establishment phase (via the Host + Name AVP) of the L2TP peer." + ::= { jnxL2tpSessionStatsEntry 19 } + + jnxL2tpSessionAssignedIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of IP address of PPP client + being tunneled as obtained from IPCP configuration + during session establishment." + ::= { jnxL2tpSessionStatsEntry 20 } + + jnxL2tpSessionAssignedIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IP address of the PPP client + being tunneled as obtained from IPCP configuration + during session establishment." + ::= { jnxL2tpSessionStatsEntry 21 } + + jnxL2tpSessionLocalMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the MRU for the local PPP + Entity. This value is the MRU that the remote + entity is using when sending packets to this + session." + ::= { jnxL2tpSessionStatsEntry 22 } + + jnxL2tpSessionRemoteMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the MRU for the remote + PPP Entity. This value is the MRU that the + local entity is using when sending packets to + the remote PPP client." + ::= { jnxL2tpSessionStatsEntry 23 } + + jnxL2tpSessionStatsTxSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the last known transmit + baud rate for this session." + ::= { jnxL2tpSessionStatsEntry 24 } + + jnxL2tpSessionStatsRxSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the last known receive + baud rate for this session established." + ::= { jnxL2tpSessionStatsEntry 25 } + + jnxL2tpSessionStatsCallBearerType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + digital(2), + analog(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the bearer type of this + session." + ::= { jnxL2tpSessionStatsEntry 26 } + + jnxL2tpSessionStatsFramingType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + sync(2), + async(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the framing type of this + session." + ::= { jnxL2tpSessionStatsEntry 27 } + + jnxL2tpSessionStatsLCPRenegotiation OBJECT-TYPE + SYNTAX INTEGER { + off(1), + on(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns whether LCP renegotiation + is on or off for this session." + ::= { jnxL2tpSessionStatsEntry 28 } + + jnxL2tpSessionStatsAuthMethod OBJECT-TYPE + SYNTAX INTEGER { + none(1), + text(2), + pppChap(3), + pppPap(4), + pppEap(5), + pppMsChapV1(6), + pppMsChapV2(7), + other(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the proxy authentication + method employed by the LAC for the session." + ::= { jnxL2tpSessionStatsEntry 29 } + + jnxL2tpSessionStatsNasIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the type of IP address of the RADIUS + network address server to which the accounting + records for this session are being sent to." + ::= { jnxL2tpSessionStatsEntry 30 } + + jnxL2tpSessionStatsNasIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the IP address of the RADIUS + network address server to which the accounting + records for this session are being sent to." + ::= { jnxL2tpSessionStatsEntry 31 } + + jnxL2tpSessionStatsNasIpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the port on which RADIUS + network address server accounting messages will + be sent." + ::= { jnxL2tpSessionStatsEntry 32 } + + jnxL2tpSessionStatsFramedProtocol OBJECT-TYPE + SYNTAX INTEGER { + ppp(1), + slip(2), + arap(3), + gandalf(4), + xylogicsIPX-SLIP(5), + x75-sync(6), + none(100) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the frame protocol attribute + obtained from RADIUS server for this session." + REFERENCE "RFC 2865, Section 5.7" + ::= { jnxL2tpSessionStatsEntry 33 } + + jnxL2tpSessionStatsFramedIpAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute indicates the type of address to be + configured for the user, as provided by the + RADIUS server in response to authentication request." + REFERENCE "RFC 2865, Section 5.8" + ::= { jnxL2tpSessionStatsEntry 34 } + + jnxL2tpSessionStatsFramedIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute indicates the address to be + configured for the user, as provided by the + RADIUS server in response to authentication request." + REFERENCE "RFC 2865, Section 5.8" + ::= { jnxL2tpSessionStatsEntry 35 } + + jnxL2tpSessionStatsCallingStationID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute allows the RADIUS NAS to send in the + Access-Request packet the phone number that the + call came from, using Automatic Number + Identification (ANI) or similar technology. + It is only used in Access-Request packets." + REFERENCE "RFC 2865, Section 5.31" + ::= { jnxL2tpSessionStatsEntry 36 } + + jnxL2tpSessionStatsCalledStationID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute allows the RADIUS NAS to send in the + Access-Request packet the phone number that the + user called, using Dialed Number Identification + (DNIS) or similar technology. It is only used in + Access-Request packets." + REFERENCE "RFC 2865, Section 5.30" + ::= { jnxL2tpSessionStatsEntry 37 } + + jnxL2tpSessionStatsAcctDelayTime OBJECT-TYPE + SYNTAX Integer32(0..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates how many seconds the + RADIUS accounting client has been trying + to send a record for, and can be subtracted from the + time of arrival on the server to find the + approximate time of the event generating this + Accounting-Request." + REFERENCE "RFC 2866, Section 5.2" + ::= { jnxL2tpSessionStatsEntry 38 } + + jnxL2tpSessionStatsAcctSessionID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute is a unique Accounting ID to make + it easy to match start and stop records in a log + file." + REFERENCE "RFC 2866, Section 5.5" + ::= { jnxL2tpSessionStatsEntry 39 } + + jnxL2tpSessionStatsAcctMethod OBJECT-TYPE + SYNTAX INTEGER { + radius(1), + local(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the accounting method + employed for this session." + ::= { jnxL2tpSessionStatsEntry 40 } + + jnxL2tpSessionStatsAcctSessionTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates how many seconds the + user has received service for." + REFERENCE "RFC 2866, Section 5.7" + ::= { jnxL2tpSessionStatsEntry 41 } + + jnxL2tpSessionStatsAcctNasPortType OBJECT-TYPE + SYNTAX INTEGER { + async(1), + sync(2), + isdn-sync(3), + isdn-asunc-v-120(4), + isdn-async-v-110(5), + virtual(6), + piafs(7), + hdlc-clear-channel(8), + x-25(9), + x-75(10), + g-3-fax(11), + sdsl(12), + adsl-cap(13), + adsl-dmt(14), + idsl(15), + ethernet(16), + xdsl(17), + cable(18), + wireless-other(19), + wireless-ieee-802-1(20) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Attribute indicates the type of the physical + port of the NAS which is performing accounting for + the user." + REFERENCE "RFC 2865, Section 5.41" + ::= { jnxL2tpSessionStatsEntry 42 } + + jnxL2tpSessionStatsAcctTnlClientEndPoint OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the remote tunnel Identifier of + the tunnel hosting this session." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 43 } + + jnxL2tpSessionStatsAcctTnlServerEndPoint OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local tunnel Identifier of + the tunnel hosting this session." + REFERENCE "RFC 2661, Section 3.1" + ::= { jnxL2tpSessionStatsEntry 44 } + + jnxL2tpSessionStatsAcctTnlClientAuthID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the host name as discovered + during the tunnel establishment phase (via the Host + Name AVP) of the L2TP peer, for the tunnel that is + hosting this session." + ::= { jnxL2tpSessionStatsEntry 45 } + + jnxL2tpSessionStatsAcctTnlServerAuthID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the local host name + of the tunnel that is hosting this session." + ::= { jnxL2tpSessionStatsEntry 46 } + + jnxL2tpSessionStatsUserProfileName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the configured access + profile name that is being used for this session." + ::= { jnxL2tpSessionStatsEntry 47 } + + jnxL2tpSessionStatsInterfaceID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the interface identification + (name) for the session bearing service interface." + ::= { jnxL2tpSessionStatsEntry 48 } + + jnxL2tpSessionStatsCallSerialNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the serial number that has + been assigned to this session." + ::= { jnxL2tpSessionStatsEntry 49 } + + jnxL2tpSessionStatsCreationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time of creation of + this session." + ::= { jnxL2tpSessionStatsEntry 50 } + + jnxL2tpSessionStatsUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this session was established." + ::= { jnxL2tpSessionStatsEntry 51 } + + jnxL2tpSessionStatsIdleTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time elapsed + since this session had last data activity + (transmission or reception)." + ::= { jnxL2tpSessionStatsEntry 52 } + + jnxL2tpSessionStatsCollectionStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the time at which the + statistics gathering started for this session." + ::= { jnxL2tpSessionStatsEntry 53 } + + jnxL2tpSessionStatsControlTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + packets that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 54 } + + jnxL2tpSessionStatsControlTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 55 } + + jnxL2tpSessionStatsControlRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control packets + received on the session." + ::= { jnxL2tpSessionStatsEntry 56 } + + jnxL2tpSessionStatsControlRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of control + bytes that were received from the session + peer." + ::= { jnxL2tpSessionStatsEntry 57 } + + jnxL2tpSessionStatsDataTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + transmitted to the remote session peer." + ::= { jnxL2tpSessionStatsEntry 58 } + + jnxL2tpSessionStatsDataTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were transmitted to the session + peer." + ::= { jnxL2tpSessionStatsEntry 59 } + + jnxL2tpSessionStatsDataRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data packets + received on this session." + ::= { jnxL2tpSessionStatsEntry 60 } + + jnxL2tpSessionStatsDataRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of data + bytes that were received from the session + peer." + ::= { jnxL2tpSessionStatsEntry 61 } + + jnxL2tpSessionStatsErrorTxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + transmit packets on the session." + ::= { jnxL2tpSessionStatsEntry 62 } + + jnxL2tpSessionStatsErrorRxPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the number of error + receive packets on the session." + ::= { jnxL2tpSessionStatsEntry 63 } + + + -- + -- The L2TP Multilink PPP bundle statistics table + -- + jnxL2tpMlpppBundleStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxL2tpMlpppBundleStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP MLPPP bundle status and statistics table. This + table contains the objects that can be used to + describe the current status and statistics of a + single L2TP tunneled multilink PPP bundle." + ::= { jnxL2tpObjects 5 } + + jnxL2tpMlpppBundleStatsEntry OBJECT-TYPE + SYNTAX JnxL2tpMlpppBundleStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP MLPPP bundle statistics entry." + INDEX { jnxL2tpMlpppBundleStatsBundleID } + ::= { jnxL2tpMlpppBundleStatsTable 1 } + + JnxL2tpMlpppBundleStatsEntry ::= + SEQUENCE { + jnxL2tpMlpppBundleStatsBundleID + Integer32, + jnxL2tpMlpppBundleStatsNumLinks + Integer32, + jnxL2tpMlpppBundleStatsEndpoint + SnmpAdminString, + jnxL2tpMlpppBundleStatsInputMrru + Integer32, + jnxL2tpMlpppBundleStatsOutputMrru + Integer32 + } + + jnxL2tpMlpppBundleStatsBundleID OBJECT-TYPE + SYNTAX Integer32 (1..65536) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the session's associated + bundle." + ::= { jnxL2tpMlpppBundleStatsEntry 1 } + + jnxL2tpMlpppBundleStatsNumLinks OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the current number + of links that have joined the bundle." + ::= { jnxL2tpMlpppBundleStatsEntry 2 } + + jnxL2tpMlpppBundleStatsEndpoint OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the username + of the MLPPP bundle." + ::= { jnxL2tpMlpppBundleStatsEntry 3 } + + jnxL2tpMlpppBundleStatsInputMrru OBJECT-TYPE + SYNTAX Integer32 (64..4500) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum + packet size that the input inteface can + process." + ::= { jnxL2tpMlpppBundleStatsEntry 4 } + + jnxL2tpMlpppBundleStatsOutputMrru OBJECT-TYPE + SYNTAX Integer32 (64..4500) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the maximum + packet size that the output interface can + process." + ::= { jnxL2tpMlpppBundleStatsEntry 5 } + +END diff --git a/mibs/junos/mib-jnx-ldp.txt b/mibs/junos/mib-jnx-ldp.txt new file mode 100644 index 000000000..65da4724c --- /dev/null +++ b/mibs/junos/mib-jnx-ldp.txt @@ -0,0 +1,338 @@ +-- +-- Juniper Enterprise Specific MIB:LDP MIB Extension +-- +-- Copyright (c) 2002-2004, 2006, 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-LDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Counter64, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + jnxMibs, jnxLdpTraps + FROM JUNIPER-SMI + jnxMplsLdpSesState + FROM JUNIPER-MPLS-LDP-MIB + MplsVpnName + FROM MPLS-VPN-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + +jnxLdp MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:54 2003 UTC + 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 MIB modules extends the LDP mib draft." + + REVISION "200408100000Z" -- Aug 10, 2004 + DESCRIPTION "Added 'jnxLdpInstanceName' to the jnxLdpLspUp and + jnxLdpLspDown trap." + + REVISION "200406230000Z" -- Jun 23, 2004 + DESCRIPTION "Modified description of jnxLdpSesDownIf and jnxLdpSesDown." + + REVISION "200406220000Z" -- Jun 22, 2004 + DESCRIPTION "Added 'jnxLdpSesUpIf' to the jnxLdpSesUp trap." + + REVISION "200201100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 14 } + + + + jnxLdpTrapVars OBJECT IDENTIFIER ::= { jnxLdp 1 } + +-- +-- define branches for jnx ldp traps +-- +-- Note that we need jnxLdpTrapPrefix with the 0 +-- sub-identifier to make this MIB translate to +-- an SNMPv1 format in a reversible way. For example +-- it is needed for proxies that convert SNMPv1 traps +-- to SNMPv2 notifications without MIB knowledge. +-- + + jnxLdpTrapPrefix OBJECT IDENTIFIER ::= { jnxLdpTraps 0 } + +jnxLdpLspFec OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The LSP FEC in IP address format." + ::= { jnxLdpTrapVars 1 } + +jnxLdpRtrid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The router id of the sending router." + ::= { jnxLdpTrapVars 2 } + +jnxLdpLspDownReason OBJECT-TYPE + SYNTAX INTEGER { + topologyChanged (1), + receivedWithdrawl (2), + neighborDown (3), + filterChanged (4), + bfdSessionDown (5), + unknown (6) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason why the LSP went down. Can be one of the following: + the topology changed, the neighbor withdrew the label, + the neighbor went down, the filter changed, the BFD session + went down or the reason is unknown." + ::= { jnxLdpTrapVars 3 } + +jnxLdpSesDownReason OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + holdExpired (1), + connectionExpired (2), + allAdjacenciesDown (3), + badTLV (4), + badPDU (5), + connectionError (6), + connectionReset (7), + peerSentNotification (8), + unexpectedEOF (9), + authenticationChanged (10), + initError (11), + gracefulRestartAbort (12), + cliCommand (13) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason why the session transitioned to nonexistent state. + Can be one of the following: + unknown reason, hold time expired, connection time expired, + all adjacencies down, received bad tlv, received bad pdu, + connectionn error, connection reset, received notification from peer, + received unexpected end-of-file, authentication key was changed, + error during initialization, graceful restart was aborted or cli + command." + ::= { jnxLdpTrapVars 4 } + +jnxLdpSesDownIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable is the snmp index of the interface relevant to the + session-down event. If no interface can be correlated to the + session-down, then it is the interface associated with one of + the neighbors." + ::= { jnxLdpTrapVars 5 } + +jnxLdpLspFecLen OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The length in bits of the LSP FEC prefix." + ::= { jnxLdpTrapVars 6 } + +jnxLdpSesUpIf OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable is the interface index of one of the neighbors + associated with this session." + ::= { jnxLdpTrapVars 7 } + +jnxLdpInstanceName OBJECT-TYPE + SYNTAX MplsVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Name of the VPN instance." + ::= { jnxLdpTrapVars 8 } + + +jnxLdpLspUp NOTIFICATION-TYPE + OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspFecLen, jnxLdpInstanceName} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an LSP comes up." + ::= { jnxLdpTrapPrefix 1 } + +jnxLdpLspDown NOTIFICATION-TYPE + OBJECTS { jnxLdpLspFec, jnxLdpRtrid, jnxLdpLspDownReason, jnxLdpLspFecLen, + jnxLdpInstanceName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the LSP goes down." + ::= { jnxLdpTrapPrefix 2 } + +jnxLdpSesUp NOTIFICATION-TYPE + OBJECTS { jnxMplsLdpSesState, + jnxLdpSesUpIf} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the value of 'jnxMplsLdpSesState' + enters the 'operational(5) state." + ::= { jnxLdpTrapPrefix 3 } + +jnxLdpSesDown NOTIFICATION-TYPE + OBJECTS { jnxMplsLdpSesState, + jnxLdpSesDownReason, + jnxLdpSesDownIf} + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the value of 'jnxMplsLdpSesState' + leaves the 'operational(5) state. The value of jnxLdpSesDownIf is + one of the neighbor's interface. It is the interface associated with + the last neighbor when jnxLdpSesDownReason is allAdjacenciesDown (3)." + ::= { jnxLdpTrapPrefix 4 } + + + +jnxLdpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLdpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of statistics of Ldp FECs." + + ::= { jnxLdp 2 } + +jnxLdpStatsEntry OBJECT-TYPE + SYNTAX JnxLdpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing statistics information about a particular + LDP FEC." + INDEX { jnxLdpInstanceId, + jnxLdpFecType, + jnxLdpFec, + jnxLdpFecLength } + ::= { jnxLdpStatsTable 1 } + +JnxLdpStatsEntry ::= + SEQUENCE { + jnxLdpInstanceId Unsigned32, + jnxLdpFecType InetAddressType, + jnxLdpFec InetAddress, + jnxLdpFecLength InetAddressPrefixLength, + jnxLdpFecStatisticsStatus INTEGER, + jnxLdpIngressOctets Counter64, + jnxLdpIngressPackets Counter64, + jnxLdpTransitOctets Counter64, + jnxLdpTransitPackets Counter64 + } + +jnxLdpInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "LDP instance." + ::= { jnxLdpStatsEntry 1 } + +jnxLdpFecType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of this LDP FEC." + ::= { jnxLdpStatsEntry 2 } + +jnxLdpFec OBJECT-TYPE + SYNTAX InetAddress (SIZE (4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "LDP FEC." + ::= { jnxLdpStatsEntry 3 } + +jnxLdpFecLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "LDP FEC length (in bits)." + ::= { jnxLdpStatsEntry 4 } + +jnxLdpFecStatisticsStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + disabled(2), + unavailable(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the status of traffic statistics for this FEC. + For penultimate hop FECs traffic statistics can be disabled. + For such FECs, the following objects will have the value '0'." + ::= { jnxLdpStatsEntry 5 } + +jnxLdpIngressOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of traffic originated on + this box, forwarded over the current LDP FEC. The + number reported is not realtime and may be subject + to several minutes delay. The delay is controllable + by ldp statistics gathering interval, which by + default is 5 minutes." + ::= { jnxLdpStatsEntry 6 } + +jnxLdpIngressPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of traffic originated on + this box, forwarded over the current LDP FEC. The + number reported is not realtime and may be subject + to several minutes delay. The delay is controllable + by ldp statistics gathering interval, which by + default is 5 minutes." + ::= { jnxLdpStatsEntry 7 } + +jnxLdpTransitOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of traffic destined to this FEC, + originated on a different box, forwarded over the + current LDP FEC. The number reported is not realtime + and may be subject to several minutes delay. The delay + is controllable by ldp statistics gathering interval, + which by default is 5 minutes." + ::= { jnxLdpStatsEntry 8 } + +jnxLdpTransitPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of traffic destined to this FEC, + originated on a different box, forwarded over the + current LDP FEC. The number reported is not realtime + and may be subject to several minutes delay. The delay + is controllable by ldp statistics gathering interval, + which by default is 5 minutes." + ::= { jnxLdpStatsEntry 9 } + +END diff --git a/mibs/junos/mib-jnx-mac.txt b/mibs/junos/mib-jnx-mac.txt new file mode 100644 index 000000000..25fef33a7 --- /dev/null +++ b/mibs/junos/mib-jnx-mac.txt @@ -0,0 +1,150 @@ +-- +-- Juniper Enterprise Specific MIB: Ethernet MAC MIB +-- +-- Copyright (c) 2002-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-MAC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, + Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxMac MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:55 2003 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for Ethernet Mac Stats" + + -- revision history + REVISION "200210100000Z" -- 10 October, 2002 + DESCRIPTION + "MacStats MIB added." + + ::= { jnxMibs 23 } + +JnxVlanIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables. A values of 0 + is not permitted. The value of 4095 is reserved + for untagged interfaces; if the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095 + then it represents a VLAN with scope local to the + particular agent, i.e. one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + + +-- MacStatsTable + + jnxMacStats OBJECT IDENTIFIER ::= { jnxMac 1 } + +-- Mac Statistics table contains statistics information on the entity's +-- GE PIC. +-- The stats (inoctets, inframes, outoctets, outpframes) +-- are the stats value for each src mac address and vlan id +-- by mac learning process on ethernet ports. + +-- The order of index is "ifIndex, jnxVlanIndex, jnxSourceMacAddress" +-- for the preference on grouping vlan-based stats and accounting. + + jnxMacStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMacStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of MacStats entry for GE ethernet interfaces" + ::= { jnxMacStats 1 } + + jnxMacStatsEntry OBJECT-TYPE + SYNTAX JnxMacStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing statistics information applicable to a + particular GE ethernet interfaces." + INDEX { ifIndex, jnxVlanIndex, jnxSourceMacAddress } + ::= { jnxMacStatsTable 1 } + + JnxMacStatsEntry ::= + SEQUENCE { + jnxVlanIndex JnxVlanIndex, + jnxSourceMacAddress MacAddress, + jnxMacHCInOctets Counter64, + jnxMacHCInFrames Counter64, + jnxMacHCOutOctets Counter64, + jnxMacHCOutFrames Counter64 + } + + jnxVlanIndex OBJECT-TYPE + SYNTAX JnxVlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID refering to this VLAN." + ::= { jnxMacStatsEntry 1 } + + jnxSourceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Source MAC address." + ::= { jnxMacStatsEntry 2 } + + jnxMacHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total octets received in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 3 } + + jnxMacHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total frames received in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 4 } + + jnxMacHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total octets transmitted in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 5 } + + jnxMacHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total frames transmitted in this VLAN/MAC Address." + ::= { jnxMacStatsEntry 6 } + +END diff --git a/mibs/junos/mib-jnx-mimstp.txt b/mibs/junos/mib-jnx-mimstp.txt new file mode 100644 index 000000000..0b92d9986 --- /dev/null +++ b/mibs/junos/mib-jnx-mimstp.txt @@ -0,0 +1,2392 @@ +JUNIPER-MIMSTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE,MODULE-IDENTITY, Integer32, + enterprises,Counter32, TimeTicks,NOTIFICATION-TYPE FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, MacAddress, + TruthValue FROM SNMPv2-TC + jnxXstpMibs FROM JUNIPER-SMI; + + +jnxMIMstMIB MODULE-IDENTITY + LAST-UPDATED "200705030000Z" + 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 + "This mib module is for Juniper Networks Proprietory + Multiple Instance MSTP mib" + REVISION "200705030000Z" + DESCRIPTION + "Updated DESCRIPTION for jnxMIMstInstanceUpCount and + jnxMIMstInstanceDownCount" + REVISION "200705240000Z" + DESCRIPTION + "Updated DESCRIPTION for jnxMIMstNewRootTrap" + REVISION "200712180000Z" + DESCRIPTION + "Defined new tables jnxMIMstCistPortProtectTable and + jnxMIMstMstiPortProtectTable and new notifications under + jnxMIMstTraps to support Root Protect and Loop Protect." + ::= { jnxXstpMibs 1 } + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A 12-bit VLAN ID used in the VLAN Tag header." + SYNTAX Integer32 (1..4094) + +BridgeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Identifier of Bridge in 8 byte format" + SYNTAX OCTET STRING (SIZE (8)) + +Timeout ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d4" + STATUS current + DESCRIPTION + " Time out value in 4 byte" + SYNTAX Integer32 + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + + +jnxMIDot1sJuniperMst OBJECT IDENTIFIER ::= { jnxMIMstMIB 1 } +jnxMIDot1sJnxMstTrapsControl OBJECT IDENTIFIER ::= { jnxMIMstMIB 2 } +jnxMIDot1sJuniperMstTraps OBJECT IDENTIFIER ::= { jnxMIMstMIB 3 } + +-- jnxMIDot1qJuniperMst group + +jnxMIMstGlobalTrace OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Global Trace + Statements in the MSTP Module." + ::= { jnxMIDot1sJuniperMst 1 } + +jnxMIMstGlobalDebug OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Global Debug + Statements in the MSTP Module." + ::= { jnxMIDot1sJuniperMst 2 } + +jnxMIDot1sJuniperMstTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIDot1sJuniperMstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of per Virtual Context Mst Module Parameters." + ::= { jnxMIDot1sJuniperMst 3 } + +jnxMIDot1sJuniperMstEntry OBJECT-TYPE + SYNTAX JnxMIDot1sJuniperMstEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Context Mst Module Parameters." + INDEX { jnxMIDot1sJuniperMstContextId } + ::= { jnxMIDot1sJuniperMstTable 1 } + +JnxMIDot1sJuniperMstEntry ::= + SEQUENCE { + jnxMIDot1sJuniperMstContextId + Integer32, + jnxMIMstSystemControl + INTEGER, + jnxMIMstModuleStatus + EnabledStatus, + jnxMIMstMaxMstInstanceNumber + Integer32, + jnxMIMstNoOfMstiSupported + Integer32, + jnxMIMstMaxHopCount + Integer32, + jnxMIMstBrgAddress + MacAddress, + jnxMIMstCistRoot + BridgeId, + jnxMIMstCistRegionalRoot + BridgeId, + jnxMIMstCistRootCost + Integer32, + jnxMIMstCistRegionalRootCost + Integer32, + jnxMIMstCistRootPort + Integer32, + jnxMIMstCistBridgePriority + Integer32, + jnxMIMstCistBridgeMaxAge + Timeout, + jnxMIMstCistBridgeForwardDelay + Timeout, + jnxMIMstCistHoldTime + Integer32, + jnxMIMstCistMaxAge + Timeout, + jnxMIMstCistForwardDelay + Timeout, + jnxMIMstMstpUpCount + Counter32, + jnxMIMstMstpDownCount + Counter32, + jnxMIMstPathCostDefaultType + INTEGER, + jnxMIMstTrace + Integer32, + jnxMIMstDebug + Integer32, + jnxMIMstForceProtocolVersion + INTEGER, + jnxMIMstTxHoldCount + INTEGER, + jnxMIMstMstiConfigIdSel + Integer32, + jnxMIMstMstiRegionName + OCTET STRING, + jnxMIMstMstiRegionVersion + Integer32, + jnxMIMstMstiConfigDigest + OCTET STRING, + jnxMIMstBufferOverFlowCount + Counter32, + jnxMIMstMemAllocFailureCount + Counter32, + jnxMIMstRegionConfigChangeCount + Counter32, + jnxMIMstCistBridgeRoleSelectionSemState + INTEGER, + jnxMIMstCistTimeSinceTopologyChange + TimeTicks, + jnxMIMstCistTopChanges + Counter32, + jnxMIMstCistNewRootBridgeCount + Counter32, + jnxMIMstCistHelloTime + Timeout, + jnxMIMstCistBridgeHelloTime + Timeout, + jnxMIMstCistDynamicPathcostCalculation + TruthValue + } + +jnxMIDot1sJuniperMstContextId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the Virtual Context." + ::= { jnxMIDot1sJuniperMstEntry 1 } + +jnxMIMstSystemControl OBJECT-TYPE + SYNTAX INTEGER { start(1), shutdown(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative shutdown status requested by management for the MST + feature. The value start (1) indicates that MST should be active in + the device on all ports. The value shutdown (2) indicates that MST + should be shutdown in the device on all ports. All memory should + be released on all ports." + ::= { jnxMIDot1sJuniperMstEntry 2 } + +jnxMIMstModuleStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status requested by management for the MST + feature. The value enabled(1) indicates that Mst should be enabled + in the device on all ports. The value disabled(2) indicates that + Mst should be disabled in the device on all ports. The object can + be set to enabled(1) if and only if, jnxMIMstSystemControl set to start." + ::= { jnxMIDot1sJuniperMstEntry 3 } + +jnxMIMstMaxMstInstanceNumber OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Maximun number of spanning trees to be allowed. + A User may limit the Number of Spanning Tree instance + to be allowed in the Bridge." + ::= { jnxMIDot1sJuniperMstEntry 4 } + +jnxMIMstNoOfMstiSupported OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates Maximum number of spanning tree Instances supported." + ::= { jnxMIDot1sJuniperMstEntry 5 } + +jnxMIMstMaxHopCount OBJECT-TYPE + SYNTAX Integer32 (600..4000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Maximum Hop Count value. + The granularity of this timer is specified + 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." + DEFVAL { 2000 } + ::= { jnxMIDot1sJuniperMstEntry 6 } + +jnxMIMstBrgAddress 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 jnxMIMstCistBridgePriority or + jnxMIMstMstiBridgePriority a unique BridgeIdentifier + is formed which is used in the Spanning Tree Protocol." + ::= { jnxMIDot1sJuniperMstEntry 7 } + +jnxMIMstCistRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the Root of the common spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the CIST Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + ::= { jnxMIDot1sJuniperMstEntry 8 } + +jnxMIMstCistRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the Root of the Multiple + spanning tree region as determined by the Spanning Tree + Protocol as executed by this node. This value is used as + the CIST Regional Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + ::= { jnxMIDot1sJuniperMstEntry 9 } + +jnxMIMstCistRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the CIST Root as seen + from this bridge." + ::= { jnxMIDot1sJuniperMstEntry 10 } + +jnxMIMstCistRegionalRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the CIST Regional Root + as seen from this bridge." + ::= { jnxMIDot1sJuniperMstEntry 11 } + +jnxMIMstCistRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number of the Port which offers the lowest + path cost from this bridge to the CIST Root Bridge." + ::= { jnxMIDot1sJuniperMstEntry 12 } + +jnxMIMstCistBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Value of the writable portion of the Bridge + Identifier comprising of the first two octets. + The values that are set for Bridge Priority must be + in steps of 4096." + DEFVAL {32768} + ::= { jnxMIDot1sJuniperMstEntry 13 } + +jnxMIMstCistBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when + this bridge is acting as the root. The granularity + of this timer is specified 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." + DEFVAL {2000} + ::= { jnxMIDot1sJuniperMstEntry 14 } + +jnxMIMstCistBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay + when this bridge is acting as the root. Note that + 802.1D specifies that the range for this + parameter is related to the value of + BridgeMaxAge. The granularity of this + timer is specified 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." + DEFVAL {1500} + ::= { jnxMIDot1sJuniperMstEntry 15 } + +jnxMIMstCistHoldTime 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." + ::= { jnxMIDot1sJuniperMstEntry 16 } + +jnxMIMstCistMaxAge 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." + ::= { jnxMIDot1sJuniperMstEntry 17 } + +jnxMIMstCistForwardDelay 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 a particular state before moving to the + next state." + ::= { jnxMIDot1sJuniperMstEntry 18 } + +jnxMIMstMstpUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times MSTP Module has been enabled." + ::= { jnxMIDot1sJuniperMstEntry 19 } + +jnxMIMstMstpDownCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times MSTP Module has been disabled." + ::= { jnxMIDot1sJuniperMstEntry 20 } + +jnxMIMstPathCostDefaultType OBJECT-TYPE + SYNTAX INTEGER { + stp8021d1998(1), + stp8021t2001(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the Spanning Tree default Path Costs that + are to be used by this Bridge. A value of 8021d1998(1) + uses the 16-bit default Path Costs from IEEE Std. 802.1D-1998. + A value of stp8021t2001(2) uses the 32-bit default Path + Costs from IEEE Std. 802.1t." + ::= { jnxMIDot1sJuniperMstEntry 21 } + +jnxMIMstTrace OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Trace Statements in the MSTP + Module. + + A FOUR BYTE integer is used for enabling the level of tracing. + Each BIT in the four byte integer, represents a particular + level of Trace. + + The mapping between the bit positions & the level of trace is + as follows: + 0 - Init and Shutdown Traces + 1 - Management Traces + 2 - Data Path Traces + 3 - Control Plane Traces + 4 - Packet Dump Traces + 5 - Traces related to All Resources except Buffers + 6 - All Failure Traces + 7 - Buffer Traces + + The remaining bits are unused. Combination of trace levels are + also allowed. + + For example if the bits 0 and 1 are set, then the Trace + statements related to Init-Shutdown and management + will be printed. + + The user has to enter the corresponding INTEGER VALUE for the + bits set. For example if bits 0 and 1 are to be set then user has + to give the value for this object as 3. + + Setting the Trace Option to any value will cause the Debug Option + to be set to 0 (i.e.) the Trace Option and Debug Option are mutually + exclusive." + + DEFVAL { 0 } + ::= { jnxMIDot1sJuniperMstEntry 22 } + +jnxMIMstDebug OBJECT-TYPE + SYNTAX Integer32 (0..131071) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable Debug Statements in the MSTP + Module. + + A FOUR BYTE integer is used for enabling the level of debugging. + Each BIT in the four byte integer, represents a particular + level of Debug. + + The mapping between the bit positions & the level of debug is + as follows: + 0 - Init and Shutdown Debug statements + 1 - Management Debug statements + 2 - Memory related Debug statements + 3 - BPDU related Debug statements + 4 - Event Handling Debug statements + 5 - Timer Module Debug statements + 6 - Port Information SEM Debug statements + 7 - Port Receive SEM Debug statements (valid in the case of MSTP alone) + 8 - Role Selection SEM Debug statements + 9 - Role Transition SEM Debug statements + 10 - State Transition SEM Debug statements + 11 - Protocol Migration SEM Debug statements + 12 - Topology Change SEM Debug statements + 13 - Port Transmit SEM Debug statements + 14 - Bridge Detection SEM Debug statements + 15 - All Failure Debug statements + 16 - Redundancy code flow Debug statements + + The remaining bits are unused. Combination of debug levels are + also allowed. + + For example if the bits 0 and 1 are set, then the Debug + statements related to Init-Shutdown and management + will be printed. + + The user has to enter the corresponding INTEGER VALUE for the + bits set. For example if bits 0 and 1 are to be set then user has + to give the value for this object as 3. + + Setting the Debug Option to any value will cause the Trace Option + to be set to 0 (i.e.) the Trace Option and Debug Option are mutually + exclusive." + DEFVAL { 0 } + ::= { jnxMIDot1sJuniperMstEntry 23 } + +jnxMIMstForceProtocolVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of Spanning Tree Protocol the bridge is + currently running. The value 'stpCompatible(0)' + indicates the Spanning Tree Protocol specified in + IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning + Tree Protocol specified in IEEE 802.1w and 'mstp(3)' + indicates the Multiple Spanning Tree Protocol Specified + in IEEE 802.1s." + + DEFVAL { mstp } + ::= { jnxMIDot1sJuniperMstEntry 24 } + +jnxMIMstTxHoldCount OBJECT-TYPE + SYNTAX INTEGER (1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value used by the Port Transmit state machine to limit + the maximum transmission rate." + DEFVAL { 3 } + ::= { jnxMIDot1sJuniperMstEntry 25 } + +jnxMIMstMstiConfigIdSel OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Configuration Identifier Format Selector used + by the Bridge. This has a fixed value of 0 to indicate + RegionName, RegionVersion are specified as in Standard." + ::= { jnxMIDot1sJuniperMstEntry 26 } + +jnxMIMstMstiRegionName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Name for the Region's configuration. By Default + Region Name will be equal to the Bridge Mac Address." + ::= { jnxMIDot1sJuniperMstEntry 27 } + +jnxMIMstMstiRegionVersion OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version of the MST Region." + ::= { jnxMIDot1sJuniperMstEntry 28 } + +jnxMIMstMstiConfigDigest OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Configuration Digest value for this Region." + ::= { jnxMIDot1sJuniperMstEntry 29 } + +jnxMIMstBufferOverFlowCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times Buffer overflows/failures have occured. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 30 } + +jnxMIMstMemAllocFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times memory allocation failures have occured. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 31 } + +jnxMIMstRegionConfigChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a Region Configuration Identifier Change + was detected. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 32 } + +jnxMIMstCistBridgeRoleSelectionSemState OBJECT-TYPE + SYNTAX INTEGER { + initbridge (0), + roleselection (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Selection State Machine + of this bridge in Common Spanning Tree context" + ::= { jnxMIDot1sJuniperMstEntry 33 } + +jnxMIMstCistTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + TcWhile Timer for any port in this Bridge was + non-zero for Common Spanning Tree context." + ::= { jnxMIDot1sJuniperMstEntry 34 } + +jnxMIMstCistTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that there have been atleast + one non-zero TcWhile Timer on this Bridge for Common + Spanning Tree context." + ::= { jnxMIDot1sJuniperMstEntry 35 } + +jnxMIMstCistNewRootBridgeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Bridge has detected a Root + Bridge change for Common Spanning Tree context. + A Trap is generated on the occurence of this event." + ::= { jnxMIDot1sJuniperMstEntry 36 } + +jnxMIMstCistHelloTime OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths + of a second, specifies the amount of time between + the transmission of configuration BPDUs by this node + on any port when it is the root of the spanning tree + or trying to become so." + ::= { jnxMIDot1sJuniperMstEntry 37 } + +jnxMIMstCistBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node in units + of hundredths of a second." + ::= { jnxMIDot1sJuniperMstEntry 38 } + +jnxMIMstCistDynamicPathcostCalculation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to determine whether dynamic pathcost + calculation is allowed or not.The value is determined by + management. If set to true, pathcost is calculated dynamically + from port speed, otherwise the link speed at the time of port + creation is used for calculating the path cost. In both cases + if the user has configured a pathcost for the port that will be + used. By default dynamic pathcost calculation is set to false." + DEFVAL { false } + ::= { jnxMIDot1sJuniperMstEntry 39 } + +-- ------------------------------------- +-- jnxMIDot1sJuniperMstTable - End +-- ------------------------------------- + +-- ----------------------------------------------------------------- +-- Juniper Mst Multiple Spanning Tree Instance Bridge Table +-- ----------------------------------------------------------------- + +jnxMIMstMstiBridgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstMstiBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing Bridge Information specific to Spanning + Tree Instance. This table maintains context ID as one + more index to support Multiple Instances." + ::= { jnxMIDot1sJuniperMst 4 } + +jnxMIMstMstiBridgeEntry OBJECT-TYPE + SYNTAX JnxMIMstMstiBridgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry indicating the Bridge Information." + INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstMstiInstanceIndex } + ::= { jnxMIMstMstiBridgeTable 1 } + +JnxMIMstMstiBridgeEntry ::= + SEQUENCE { + jnxMIMstMstiInstanceIndex + Integer32, + jnxMIMstMstiBridgeRegionalRoot + BridgeId, + jnxMIMstMstiBridgePriority + Integer32, + jnxMIMstMstiRootCost + Integer32, + jnxMIMstMstiRootPort + Integer32, + jnxMIMstMstiTimeSinceTopologyChange + TimeTicks, + jnxMIMstMstiTopChanges + Counter32, + jnxMIMstMstiNewRootBridgeCount + Counter32, + jnxMIMstMstiBridgeRoleSelectionSemState + INTEGER, + jnxMIMstInstanceUpCount + Counter32, + jnxMIMstInstanceDownCount + Counter32, + jnxMIMstOldDesignatedRoot + BridgeId + } + +jnxMIMstMstiInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Spanning Tree Instance to which the information belongs." + ::= { jnxMIMstMstiBridgeEntry 1 } + +jnxMIMstMstiBridgeRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MSTI Regional Root Identifier value for the Instance. This value + is used as the MSTI Regional Root Identifier parameter in all + Configuration Bridge PDUs originated by this node" + ::= { jnxMIMstMstiBridgeEntry 2 } + +jnxMIMstMstiBridgePriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The writable portion of the MSTI Bridge Identifier. + comprising of the first two octets. + The values that are set for Bridge Priority must be + in steps of 4096." + DEFVAL {32768} + ::= { jnxMIMstMstiBridgeEntry 3 } + +jnxMIMstMstiRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cost of the path to the MSTI Regional Root as seen + by this bridge." + ::= { jnxMIMstMstiBridgeEntry 4 } + +jnxMIMstMstiRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Number of the Port which offers the lowest + path cost from this bridge to the MSTI Region Root Bridge." + ::= { jnxMIMstMstiBridgeEntry 5 } + +jnxMIMstMstiTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + TcWhile Timer for any port in this Bridge was + non-zero for this spanning tree instance." + ::= { jnxMIMstMstiBridgeEntry 6 } + +jnxMIMstMstiTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that there have been atleast + one non-zero TcWhile Timer on this Bridge for this + spanning tree instance." + ::= { jnxMIMstMstiBridgeEntry 7 } + +jnxMIMstMstiNewRootBridgeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Bridge has detected a Root + Bridge change for this spanning tree instance. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstMstiBridgeEntry 8 } + +jnxMIMstMstiBridgeRoleSelectionSemState OBJECT-TYPE + SYNTAX INTEGER { + initbridge (0), + roleselection (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Selection State Machine + for this spanning tree instance for this bridge." + ::= { jnxMIMstMstiBridgeEntry 9 } + +jnxMIMstInstanceUpCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a new spanning tree instance has + been created. This counter is incremented whenever a new + spanning tree instance is created and also whenever a + vlan is mapped to the instance. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstMstiBridgeEntry 10 } + +jnxMIMstInstanceDownCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a spanning tree instance has + been deleted. This counter is incremented whenever a + spanning tree instance is deleted and also whenever a + vlan is unmapped from the instance. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstMstiBridgeEntry 11 } + +jnxMIMstOldDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the old root of the spanning + tree instance as determined by the Spanning Tree Protocol + as executed by this node. " + ::= { jnxMIMstMstiBridgeEntry 12 } + +-- ----------------------------------------------------------------- +-- Juniper Mst VlanId to Instance Mapping Table +-- ----------------------------------------------------------------- + +jnxMIMstVlanInstanceMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstVlanInstanceMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one entry for each instance of MSTP. + This table maintains context ID as one more index to + support Multiple Instances." + ::= { jnxMIDot1sJuniperMst 5 } + +jnxMIMstVlanInstanceMappingEntry OBJECT-TYPE + SYNTAX JnxMIMstVlanInstanceMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the status of the MSTP instance." + INDEX { jnxMIDot1sJuniperMstContextId, jnxMIMstInstanceIndex } + ::= { jnxMIMstVlanInstanceMappingTable 1 } + +JnxMIMstVlanInstanceMappingEntry ::= + SEQUENCE { + jnxMIMstInstanceIndex + Integer32, + jnxMIMstMapVlanIndex + VlanId, + jnxMIMstUnMapVlanIndex + VlanId, + jnxMIMstSetVlanList + OCTET STRING, + jnxMIMstResetVlanList + OCTET STRING, + jnxMIMstInstanceVlanMapped + OCTET STRING, + jnxMIMstInstanceVlanMapped2k + OCTET STRING, + jnxMIMstInstanceVlanMapped3k + OCTET STRING, + jnxMIMstInstanceVlanMapped4k + OCTET STRING + } + +jnxMIMstInstanceIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer within the range from 1 to the value of + Max Instance Number that uniquely identifies an instance." + ::= { jnxMIMstVlanInstanceMappingEntry 1 } + +jnxMIMstMapVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VlanId will get mapped to the spanning tree instance + specified. All the Instance Specific information for the + Member ports of the Vlan will be created.This object is + used only for SET operation.GET Operation returns null values. + If the VlanId to Instance Mapping has to be known then any + one of the VlanMapped object should be used." + ::= { jnxMIMstVlanInstanceMappingEntry 2 } + +jnxMIMstUnMapVlanIndex OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VlanId will get unmapped from spanning tree instance + to which it it mapped. All the Instance Specific information + for the Member ports of the Vlan will get released.This object + is used only for SET operation.GET Operation returns null values." + ::= { jnxMIMstVlanInstanceMappingEntry 3 } + +jnxMIMstSetVlanList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + The set of vlans configured by management to map for this + Instance. If the VlanId to Instance Mapping has to be known + then any one of the VlanMapped object should be used.If a + vlan is already mapped to this Instance, it may not be mapped + again. This object is used only for SET operation. + GET Operation returns null values." + ::= { jnxMIMstVlanInstanceMappingEntry 4 } + +jnxMIMstResetVlanList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + The set of vlans configured by management to unmap from this + Instance. A vlan may not be unmapped from this instance if + it is not already mapped to this Instance. This object is + used only for SET operation.GET Operation returns null values." + ::= { jnxMIMstVlanInstanceMappingEntry 5 } + +jnxMIMstInstanceVlanMapped OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with VlanIndex values + 1 through 8; the second octet to VLANs 9 through + 16 etc. The most significant bit of each octet + corresponds to the lowest VlanIndex value in that octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'." + ::= { jnxMIMstVlanInstanceMappingEntry 6 } + +jnxMIMstInstanceVlanMapped2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 1024 through 2047. The + first octet corresponds to VLANs with VlanIndex values + 1024 through 1031; the second octet to VLANs 1032 + through 1039 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { jnxMIMstVlanInstanceMappingEntry 7 } + +jnxMIMstInstanceVlanMapped3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 2048 through 3071. The + first octet corresponds to VLANs with VlanIndex values + of 2048 through 2055; the second octet to VLANs 2056 + through 2063 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { jnxMIMstVlanInstanceMappingEntry 8 } + +jnxMIMstInstanceVlanMapped4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with VlanIndex values 3072 through 4095. The + first octet corresponds to VLANs with VlanIndex values + 3072 through 3079; the second octet to VLANs 3080 + through 3087 etc. The most significant bit of each + octet corresponds to the lowest VlanIndex value in that + octet. + + For each VLAN that is mapped to this MSTP instance, + the bit corresponding to that VLAN is set to '1'. + + This object is only instantiated on devices with + support for VlanIndex values up to 4095." + ::= { jnxMIMstVlanInstanceMappingEntry 9 } + +-- ----------------------------------------------------------------- +-- Juniper Mst Common Spanning Tree Port Table +-- ----------------------------------------------------------------- + +jnxMIMstCistPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstCistPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Common Spanning Tree Port + Information." + ::= { jnxMIDot1sJuniperMst 6 } + +jnxMIMstCistPortEntry OBJECT-TYPE + SYNTAX JnxMIMstCistPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port for + Common Spanning tree." + INDEX { jnxMIMstCistPort } + ::= { jnxMIMstCistPortTable 1 } + +JnxMIMstCistPortEntry ::= + SEQUENCE { + jnxMIMstCistPort + Integer32, + jnxMIMstCistPortPathCost + Integer32, + jnxMIMstCistPortPriority + Integer32, + jnxMIMstCistPortDesignatedRoot + BridgeId, + jnxMIMstCistPortDesignatedBridge + BridgeId, + jnxMIMstCistPortDesignatedPort + OCTET STRING, + jnxMIMstCistPortAdminP2P + INTEGER, + jnxMIMstCistPortOperP2P + TruthValue, + jnxMIMstCistPortAdminEdgeStatus + TruthValue, + jnxMIMstCistPortOperEdgeStatus + TruthValue, + jnxMIMstCistPortProtocolMigration + TruthValue, + jnxMIMstCistPortState + INTEGER, + jnxMIMstCistForcePortState + INTEGER, + jnxMIMstCistPortForwardTransitions + Counter32, + jnxMIMstCistPortRxMstBpduCount + Counter32, + jnxMIMstCistPortRxRstBpduCount + Counter32, + jnxMIMstCistPortRxConfigBpduCount + Counter32, + jnxMIMstCistPortRxTcnBpduCount + Counter32, + jnxMIMstCistPortTxMstBpduCount + Counter32, + jnxMIMstCistPortTxRstBpduCount + Counter32, + jnxMIMstCistPortTxConfigBpduCount + Counter32, + jnxMIMstCistPortTxTcnBpduCount + Counter32, + jnxMIMstCistPortInvalidMstBpduRxCount + Counter32, + jnxMIMstCistPortInvalidRstBpduRxCount + Counter32, + jnxMIMstCistPortInvalidConfigBpduRxCount + Counter32, + jnxMIMstCistPortInvalidTcnBpduRxCount + Counter32, + jnxMIMstCistPortTransmitSemState + INTEGER, + jnxMIMstCistPortReceiveSemState + INTEGER, + jnxMIMstCistPortProtMigrationSemState + INTEGER, + jnxMIMstCistProtocolMigrationCount + Counter32, + jnxMIMstCistPortDesignatedCost + Integer32, + jnxMIMstCistPortRegionalRoot + BridgeId, + jnxMIMstCistPortRegionalPathCost + Integer32, + jnxMIMstCistSelectedPortRole + INTEGER, + jnxMIMstCistCurrentPortRole + INTEGER, + jnxMIMstCistPortInfoSemState + INTEGER, + jnxMIMstCistPortRoleTransitionSemState + INTEGER, + jnxMIMstCistPortStateTransitionSemState + INTEGER, + jnxMIMstCistPortTopologyChangeSemState + INTEGER, + jnxMIMstCistPortHelloTime + Timeout, + jnxMIMstCistPortOperVersion + INTEGER, + jnxMIMstCistPortEffectivePortState + TruthValue, + jnxMIMstCistPortAutoEdgeStatus + TruthValue + } + +jnxMIMstCistPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number of the port for which this entry contains + spanning tree information." + ::= { jnxMIMstCistPortEntry 1 } + +jnxMIMstCistPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the CIST Root which include this port." + ::= { jnxMIMstCistPortEntry 2 } + +jnxMIMstCistPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The four most significant bits of the Port Identifier + of the Spanning Tree instance can be modified by setting + the CistPortPriority value. The values that are set for Port + Priority must be in steps of 16." + DEFVAL {128} + ::= { jnxMIMstCistPortEntry 3 } + +jnxMIMstCistPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + CIST Root in the configuration BPDUs transmitted." + ::= { jnxMIMstCistPortEntry 4 } + +jnxMIMstCistPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge which this port + considers to be the Designated Bridge for the port's segment." + ::= { jnxMIMstCistPortEntry 5 } + +jnxMIMstCistPortDesignatedPort 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." + ::= { jnxMIMstCistPortEntry 6 } + +jnxMIMstCistPortAdminP2P OBJECT-TYPE + SYNTAX INTEGER { + forceTrue(0), + forceFalse(1), + auto(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port. A value of forceTrue(0) indicates that + this port should always be treated as if it is connected to + a point-to-point link. A value of forceFalse(1) indicates + that this port should be treated as having a shared media + connection. A value of auto(2) indicates that this port is + considered to have a point-to-point link if it is an Aggregator + and all of its members are aggregatable, or if the MAC entity + is configured for full duplex operation, either through + auto-negotiation or by management means." + ::= { jnxMIMstCistPortEntry 7 } + +jnxMIMstCistPortOperP2P OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational point-to-point status of the LAN segment + attached to this port. It indicates whether a port is + considered to have a point-to-point connection or not. + The value is determined by management or by auto-detection, + as described in the jnxMIMstCistPortAdminP2P object." + ::= { jnxMIMstCistPortEntry 8 } + +jnxMIMstCistPortAdminEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative value of the Edge Port parameter. A + value of TRUE(1) indicates that this port should be + assumed as an edge-port and a value of FALSE(2) indicates + that this port should be assumed as a non-edge-port." + ::= { jnxMIMstCistPortEntry 9 } + +jnxMIMstCistPortOperEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational value of the Edge Port parameter. The + object is initialized to the value of + jnxMIMstCistPortAdminEdgeStatus and is set FALSE on reception + of a BPDU." + ::= { jnxMIMstCistPortEntry 10 } + +jnxMIMstCistPortProtocolMigration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Protocol migration state of this Port. + When operating in RSTP/MSTP (version >= 2) mode, writing + TRUE(1) to this object forces this port to transmit MSTP + BPDUs without instance information. + Any other operation on this object has no effect and + it always returns FALSE(2) when read." + ::= { jnxMIMstCistPortEntry 11 } + +jnxMIMstCistPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + discarding (2), + learning (4), + forwarding (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port as defined by the Common + spanning tree protocol." + ::= { jnxMIMstCistPortEntry 12 } + +jnxMIMstCistForcePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port which can be changed to either + Disabled or Enabled for ALL spanning tree + instances. Setting this object will override the port's + status in any of the MSTI contexts" + ::= { jnxMIMstCistPortEntry 13 } + +jnxMIMstCistPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this port has transitioned to the + Forwarding State." + ::= { jnxMIMstCistPortEntry 14 } + +jnxMIMstCistPortRxMstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MST BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 15 } + +jnxMIMstCistPortRxRstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RST BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 16 } + +jnxMIMstCistPortRxConfigBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Configuration BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 17 } + +jnxMIMstCistPortRxTcnBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCN BPDUs received on this port." + ::= { jnxMIMstCistPortEntry 18 } + +jnxMIMstCistPortTxMstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MST BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 19 } + +jnxMIMstCistPortTxRstBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RST BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 20 } + +jnxMIMstCistPortTxConfigBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Configuration BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 21 } + +jnxMIMstCistPortTxTcnBpduCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of TCN BPDUs Transmitted from this port." + ::= { jnxMIMstCistPortEntry 22 } + +jnxMIMstCistPortInvalidMstBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid MST BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 23 } + +jnxMIMstCistPortInvalidRstBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid RST BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 24 } + +jnxMIMstCistPortInvalidConfigBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid Configuration BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 25 } + +jnxMIMstCistPortInvalidTcnBpduRxCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid TCN BPDUs Received on this port." + ::= { jnxMIMstCistPortEntry 26 } + +jnxMIMstCistPortTransmitSemState OBJECT-TYPE + SYNTAX INTEGER { + transmitinit (0), + transmitperiodic (1), + transmitconfig (2), + transmittcn (3), + transmitrstp (4), + idle (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Transmit state machine." + ::= { jnxMIMstCistPortEntry 27 } + +jnxMIMstCistPortReceiveSemState OBJECT-TYPE + SYNTAX INTEGER { + discard (0), + receive (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Receive state machine." + ::= { jnxMIMstCistPortEntry 28 } + +jnxMIMstCistPortProtMigrationSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + sendrstp (1), + sendingrstp (2), + sendstp (3), + sendingstp (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current State of the Port Protocol Migration + State machine." + ::= { jnxMIMstCistPortEntry 29 } + +jnxMIMstCistProtocolMigrationCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this Port has migrated from one STP protocol + version to another. The relevant protocols are STP-COMPATIBLE and + RSTP/MSTP. + A Trap is generated on the occurence of this event." + ::= { jnxMIMstCistPortEntry 30 } + +jnxMIMstCistPortDesignatedCost 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." + ::= { jnxMIMstCistPortEntry 31 } + +jnxMIMstCistPortRegionalRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + CIST Regional Root Identifier in the configuration BPDUs + transmitted." + ::= { jnxMIMstCistPortEntry 32 } + +jnxMIMstCistPortRegionalPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of paths + towards the CIST Regional Root which include this port." + ::= { jnxMIMstCistPortEntry 33 } + +jnxMIMstCistSelectedPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selected Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstCistPortEntry 34 } + +jnxMIMstCistCurrentPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstCistPortEntry 35 } + +jnxMIMstCistPortInfoSemState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1), + aged (2), + update (3), + superiordesg (4), + repeatdesg (5), + root (6), + other (7), + present (8), + receive (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Information State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 36 } + +jnxMIMstCistPortRoleTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + blockport (1), + blockedport (2), + activeport (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 37 } + +jnxMIMstCistPortStateTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + discarding (0), + learning (1), + forwarding (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port State Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 38 } + +jnxMIMstCistPortTopologyChangeSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + inactive (1), + active (2), + detected (3), + notifiedtcn (4), + notifiedtc (5), + propagating (6), + acknowledged (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Topology Change State Machine + for this port in this spanning tree context." + ::= { jnxMIMstCistPortEntry 39 } + +jnxMIMstCistPortHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on this port + in units of hundredths of a second." + ::= { jnxMIMstCistPortEntry 40 } + +jnxMIMstCistPortOperVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2), + mstp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the Port is operationally in the Mstp + mode, Rstp mode or the Stp-compatible mode i.e., whether the + Port is transmitting MST BPDUs, RST BPDUs or Config/TCN BPDUs." + ::= { jnxMIMstCistPortEntry 41 } + +jnxMIMstCistPortEffectivePortState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The effective operational state of the port for CIST. This will + TRUE only when the port is operationally up in the Interface level + and Protocol level for CIST. This is will be set to False for all + other times." + + ::= { jnxMIMstCistPortEntry 42 } + +jnxMIMstCistPortAutoEdgeStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter when TRUE(1) indicates that detection + of a port as Edge Port happens automatically + and FALSE(2) indicates that this feature is disabled." + ::= { jnxMIMstCistPortEntry 43 } + + + + +-- ----------------------------------------------------------------- +-- Juniper Mst Multiple Spanning Tree Instance Port Table +-- ----------------------------------------------------------------- +jnxMIMstMstiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstMstiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Spanning Tree Instance Specific Port + Information." + ::= { jnxMIDot1sJuniperMst 7 } + +jnxMIMstMstiPortEntry OBJECT-TYPE + SYNTAX JnxMIMstMstiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port for each + and every spanning tree instance." + INDEX { jnxMIMstMstiPort, jnxMIMstInstanceIndex } + ::= { jnxMIMstMstiPortTable 1 } + +JnxMIMstMstiPortEntry ::= + SEQUENCE { + jnxMIMstMstiPort + Integer32, + jnxMIMstMstiPortPathCost + Integer32, + jnxMIMstMstiPortPriority + Integer32, + jnxMIMstMstiPortDesignatedRoot + BridgeId, + jnxMIMstMstiPortDesignatedBridge + BridgeId, + jnxMIMstMstiPortDesignatedPort + OCTET STRING, + jnxMIMstMstiPortState + INTEGER, + jnxMIMstMstiForcePortState + INTEGER, + jnxMIMstMstiPortForwardTransitions + Counter32, + jnxMIMstMstiPortReceivedBPDUs + Counter32, + jnxMIMstMstiPortTransmittedBPDUs + Counter32, + jnxMIMstMstiPortInvalidBPDUsRcvd + Counter32, + jnxMIMstMstiPortDesignatedCost + Integer32, + jnxMIMstMstiSelectedPortRole + INTEGER, + jnxMIMstMstiCurrentPortRole + INTEGER, + jnxMIMstMstiPortInfoSemState + INTEGER, + jnxMIMstMstiPortRoleTransitionSemState + INTEGER, + jnxMIMstMstiPortStateTransitionSemState + INTEGER, + jnxMIMstMstiPortTopologyChangeSemState + INTEGER, + jnxMIMstMstiPortEffectivePortState + TruthValue + } + +jnxMIMstMstiPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number of the port for which this entry contains + spanning tree information." + ::= { jnxMIMstMstiPortEntry 1 } + +jnxMIMstMstiPortPathCost OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the MSTI Root which include this port." + ::= { jnxMIMstMstiPortEntry 2 } + +jnxMIMstMstiPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..240) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The four most significant bits of the Port Identifier + for a given Spanning Tree instance can be modified + independently for each Spanning Tree instance + supported by the Bridge. The values that are set for Port + Priority must be in steps of 16." + DEFVAL {128} + ::= { jnxMIMstMstiPortEntry 3 } + +jnxMIMstMstiPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge recorded as the + MSTI Regional Root in the configuration BPDUs transmitted." + ::= { jnxMIMstMstiPortEntry 4 } + +jnxMIMstMstiPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the bridge which this port + considers to be the Designated Bridge for the port's segment." + ::= { jnxMIMstMstiPortEntry 5 } + +jnxMIMstMstiPortDesignatedPort 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." + ::= { jnxMIMstMstiPortEntry 6 } + +jnxMIMstMstiPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + discarding (2), + learning (4), + forwarding (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port as defined by the Multiple + spanning tree protocol. Port which is Forwarding state + in one instance can be in Discarding (Blocking) state + in another instance." + ::= { jnxMIMstMstiPortEntry 7 } + +jnxMIMstMstiForcePortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port which can be changed to either + Disabled or Enabled for the specific spanning tree + instance. This object can be set to enabled only if the + 'jnxMIMstCistForcePortState' is set to 'enabled' for this port" + ::= { jnxMIMstMstiPortEntry 8 } + +jnxMIMstMstiPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this port has transitioned to the + Forwarding State for specific instance." + ::= { jnxMIMstMstiPortEntry 9 } + +jnxMIMstMstiPortReceivedBPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of BPDUs received by this port for this + spanning tree instance." + ::= { jnxMIMstMstiPortEntry 10 } + +jnxMIMstMstiPortTransmittedBPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of BPDUs transmitted on this port for + this spanning tree instance." + ::= { jnxMIMstMstiPortEntry 11 } + +jnxMIMstMstiPortInvalidBPDUsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Invalid BPDUs received on this Port + for this spanning tree instance." + ::= { jnxMIMstMstiPortEntry 12 } + +jnxMIMstMstiPortDesignatedCost 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." + ::= { jnxMIMstMstiPortEntry 13 } + +jnxMIMstMstiSelectedPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + master(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selected Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstMstiPortEntry 14 } + +jnxMIMstMstiCurrentPortRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + alternate(1), + backup(2), + root(3), + designated(4), + master(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Port Role of the port for this spanning + tree instance." + ::= { jnxMIMstMstiPortEntry 15 } + +jnxMIMstMstiPortInfoSemState OBJECT-TYPE + SYNTAX INTEGER { + disabled (0), + enabled (1), + aged (2), + update (3), + superiordesg (4), + repeatdesg (5), + root (6), + other (7), + present (8), + receive (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Information State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 16 } + +jnxMIMstMstiPortRoleTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + blockport (1), + blockedport (2), + activeport (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port Role Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 17 } + +jnxMIMstMstiPortStateTransitionSemState OBJECT-TYPE + SYNTAX INTEGER { + discarding (0), + learning (1), + forwarding (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Port State Transition State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 18 } + +jnxMIMstMstiPortTopologyChangeSemState OBJECT-TYPE + SYNTAX INTEGER { + init (0), + inactive (1), + active (2), + detected (3), + notifiedtcn (4), + notifiedtc (5), + propagating (6), + acknowledged (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state of the Topology Change State Machine + for this port in this spanning tree context." + ::= { jnxMIMstMstiPortEntry 19 } + +jnxMIMstMstiPortEffectivePortState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The effective operational stae of the port for specific instance. + This is will be TRUE only when the port is operationally up in the + interface level and Protocol level for the specific instance. + This is will be set to false at all other times." + + ::= { jnxMIMstMstiPortEntry 20 } + +jnxMIMstCistPortProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstCistPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxMIMstCist Port Table for providing extensions + for Root Protect and Loop Protect to the corresponding + jnxMIMstCistPortTable entry." + ::= { jnxMIDot1sJuniperMst 8 } + +jnxMIMstCistPortProtectEntry OBJECT-TYPE + SYNTAX JnxMIMstCistPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxMIMstCistPortProtectTable. This essentially + augments the jnxMIMstCistPortEntry with additional objects." + AUGMENTS { jnxMIMstCistPortEntry } + ::= { jnxMIMstCistPortProtectTable 1 } + +JnxMIMstCistPortProtectEntry ::= + SEQUENCE { + jnxMIMstCistPortRootProtectEnabled TruthValue, + jnxMIMstCistPortRootProtectState INTEGER, + jnxMIMstCistPortLoopProtectEnabled TruthValue, + jnxMIMstCistPortLoopProtectState INTEGER + } + +jnxMIMstCistPortRootProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Root protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Root Port for the CIST or any MSTI, even it has + the best spanning tree priority vector. This parameter should be + FALSE by default. " + + ::= {jnxMIMstCistPortProtectEntry 1} + +jnxMIMstCistPortRootProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + root-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port was prevented from being a root port + for CIST. This parameter will always return 'no-error (0)' if + jnxMIMstCistPortRootProtectEnabled is FALSE. " + + ::= {jnxMIMstCistPortProtectEntry 2} + +jnxMIMstCistPortLoopProtectEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Boolean value set by management indicating whether Loop protect + functionality is enabled on the port. If TRUE causes the Port not + to be selected as Designated Port for the CIST or any MSTI, when + the received superior BPDU is aged out. This parameter should be + FALSE by default. " + + ::= {jnxMIMstCistPortProtectEntry 3} + +jnxMIMstCistPortLoopProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + loop-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a potential Loop was prevented on the port for CIST. + This parameter will always return 'no-error (0)' if + jnxMIMstCistPortLoopProtectEnabled is FALSE. " + + ::= {jnxMIMstCistPortProtectEntry 4} + +jnxMIMstMstiPortProtectTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstMstiPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxMIMstMsti Port Table for providing extensions + for Root Protect and Loop Protect to the corresponding + jnxMIMstMstiPortTable entry." + ::= { jnxMIDot1sJuniperMst 9 } + +jnxMIMstMstiPortProtectEntry OBJECT-TYPE + SYNTAX JnxMIMstMstiPortProtectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxMIMstMstiPortProtectTable. This essentially + augments the jnxMIMstMstiPortEntry with additional objects." + AUGMENTS { jnxMIMstMstiPortEntry } + ::= { jnxMIMstMstiPortProtectTable 1 } + +JnxMIMstMstiPortProtectEntry ::= + SEQUENCE { + jnxMIMstMstiPortRootProtectState INTEGER, + jnxMIMstMstiPortLoopProtectState INTEGER + } + +jnxMIMstMstiPortRootProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + root-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port was prevented from being a root port + for CIST. This parameter will always return 'no-error (0)' if + jnxMIMstCistPortRootProtectEnabled is FALSE. " + + ::= {jnxMIMstMstiPortProtectEntry 1} + +jnxMIMstMstiPortLoopProtectState OBJECT-TYPE + SYNTAX INTEGER { + no-error (0), + loop-prevented (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a potential Loop was prevented on the port for CIST. + This parameter will always return 'no-error (0)' if + jnxMIMstCistPortLoopProtectEnabled is FALSE. " + + ::= {jnxMIMstMstiPortProtectEntry 2} + +-- TRAP MIB BEGIN + +jnxMIDot1sJnxMstSetGlobalTrapOption OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable and disable MSTP traps for memory + failure or buffer failure irrespective of the context in which + the failure occurs. + 0 - Traps are not enabled. + 1 - Memory and buffer failure traps enabled" + ::= { jnxMIDot1sJnxMstTrapsControl 1 } + +jnxMIMstGlobalErrTrapType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + memfail (1), + bufffail (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used within the Trap Notification PDU. + It denotes general events like + none - none of the below values + memfail - memory allocation failure + bufffail - buffer allocation failure" + ::= { jnxMIDot1sJnxMstTrapsControl 2 } + +jnxMIDot1sJnxMstTrapsControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIDot1sJnxMstTrapsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of per virtual bridge Trap Control Info." + ::= { jnxMIDot1sJnxMstTrapsControl 3 } + +jnxMIDot1sJnxMstTrapsControlEntry OBJECT-TYPE + SYNTAX JnxMIDot1sJnxMstTrapsControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual bridge TrapsControl information." + INDEX { jnxMIDot1sJuniperMstContextId } + ::= { jnxMIDot1sJnxMstTrapsControlTable 1 } + +JnxMIDot1sJnxMstTrapsControlEntry ::= + SEQUENCE { + jnxMIMstSetTraps + Integer32, + jnxMIMstGenTrapType + INTEGER + } + +jnxMIMstSetTraps OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to enable and disable context-specific + MSTP traps. Currently the following are defined + 0 - Traps are not enabled. + 1 - General Traps like protocol up or down + 2 - Exception Traps like port protocol migration or + invalid packet rcvd in port + 3 - All the above Traps " + ::= { jnxMIDot1sJnxMstTrapsControlEntry 1 } + + +jnxMIMstGenTrapType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used within the Trap Notification PDU. + It denotes general events like + none - none of the below values + up - protocol UP, + down - protocol DOWN" + ::= { jnxMIDot1sJnxMstTrapsControlEntry 2 } + + + +jnxMIMstPortTrapNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMIMstPortTrapNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to store the notification information + occured in each of the port for protocol migration and + invalid packet received. This table is maintained per virtual + context in the system." + ::= { jnxMIDot1sJnxMstTrapsControl 4 } + +jnxMIMstPortTrapNotificationEntry OBJECT-TYPE + SYNTAX JnxMIMstPortTrapNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This entry is used to store the notification information" + INDEX { jnxMIMstPortTrapIndex} + ::= { jnxMIMstPortTrapNotificationTable 1 } + +JnxMIMstPortTrapNotificationEntry ::= + SEQUENCE { + jnxMIMstPortTrapIndex + Integer32, + jnxMIMstPortMigrationType + INTEGER, + jnxMIMstPktErrType + INTEGER, + jnxMIMstPktErrVal + INTEGER + } + +jnxMIMstPortTrapIndex OBJECT-TYPE + SYNTAX Integer32 (1..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, indicating the Port number." + ::= { jnxMIMstPortTrapNotificationEntry 1 } + +jnxMIMstPortMigrationType OBJECT-TYPE + SYNTAX INTEGER { + sendstp (0), + sendrstp (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port Protocol migration type occured in the port" + ::= { jnxMIMstPortTrapNotificationEntry 2 } + +jnxMIMstPktErrType OBJECT-TYPE + SYNTAX INTEGER { + protocolIdErr(0), + invalidBpdu(1), + configLengthErr(2), + tcnLengthErr(3), + rstpLengthErr(4), + maxAgeErr(5), + fwdDelayErr(6), + helloTimeErr(7), + mstpLengthErr(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of invalid packet received in each of the port " + ::= { jnxMIMstPortTrapNotificationEntry 3 } + +jnxMIMstPktErrVal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet error value corresponding to the above type " + ::= { jnxMIMstPortTrapNotificationEntry 4 } + +jnxMIMstTraps OBJECT IDENTIFIER ::= { jnxMIDot1sJuniperMstTraps 0 } + +jnxMIMstGenTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstGenTrapType + } + STATUS current + DESCRIPTION + "Generated when any of the general events like protocol up or + protocol down occurs" + ::= { jnxMIMstTraps 1 } + +jnxMIMstErrTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstGlobalErrTrapType + } + STATUS current + DESCRIPTION + "Generated when any of the error events like memory failure or buffer failure + or protocol migration or new root or topology change occurs " + ::= { jnxMIMstTraps 2 } + +jnxMIMstNewRootTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstOldDesignatedRoot, + jnxMIMstMstiBridgeRegionalRoot, + jnxMIMstMstiInstanceIndex + } + STATUS current + DESCRIPTION + "Generated whenever a new root bridge is selected in the topology. + The jnxMIMstNewRootTrap 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" + ::= { jnxMIMstTraps 3 } + +jnxMIMstTopologyChgTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiInstanceIndex + } + STATUS current + DESCRIPTION + "Generated when topology change is detected " + ::= { jnxMIMstTraps 4 } + +jnxMIMstProtocolMigrationTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstPortTrapIndex, + jnxMIMstForceProtocolVersion, + jnxMIMstPortMigrationType + } + STATUS current + DESCRIPTION + "Generated when port protocol migration happens in the port " + ::= { jnxMIMstTraps 5 } + +jnxMIMstInvalidBpduRxdTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstPortTrapIndex, + jnxMIMstPktErrType, + jnxMIMstPktErrVal + } + STATUS current + DESCRIPTION + "Generated when the invalid packet is received for + bpdu/stp/rstp/maximum age/forward delay/hello time" + ::= { jnxMIMstTraps 6 } + +jnxMIMstRegionConfigChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiConfigIdSel, + jnxMIMstMstiRegionName, + jnxMIMstMstiRegionVersion, + jnxMIMstMstiConfigDigest + } + STATUS current + DESCRIPTION + "Generated when the MST region's configuration + identifier changes." + ::= { jnxMIMstTraps 7 } + +jnxMIMstCistPortRootProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstCistPortRootProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Root-protect state (no-error or root-prevented) + for CIST changes." + ::= { jnxMIMstTraps 8 } + +jnxMIMstMstiPortRootProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiPortRootProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Root-protect state (no-error or root-prevented) + an MSTI changes." + ::= { jnxMIMstTraps 9 } + +jnxMIMstCistPortLoopProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstCistPortLoopProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Loop-protect state (no-error or loop-prevented) + for CIST changes." + ::= { jnxMIMstTraps 10 } + +jnxMIMstMstiPortLoopProtectStateChangeTrap NOTIFICATION-TYPE + OBJECTS { + jnxMIMstBrgAddress, + jnxMIMstMstiPortLoopProtectState + } + STATUS current + DESCRIPTION + "Generated when the ports Loop-protect state (no-error or loop-prevented) + an MSTI changes." + ::= { jnxMIMstTraps 11 } + +-- TRAP MIB END + +END diff --git a/mibs/junos/mib-jnx-mpls-ldp.txt b/mibs/junos/mib-jnx-mpls-ldp.txt new file mode 100644 index 000000000..aa8207736 --- /dev/null +++ b/mibs/junos/mib-jnx-mpls-ldp.txt @@ -0,0 +1,2195 @@ +JUNIPER-MPLS-LDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + RowPointer, RowStatus, TimeInterval, TruthValue, + TimeStamp, StorageType + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + InetAddressType, + InetAddress, + InetPortNumber + FROM INET-ADDRESS-MIB + + jnxMibs + FROM JUNIPER-SMI + + MplsLabel, + MplsLabelDistributionMethod, + MplsLdpIdentifier, + MplsLdpLabelType, + MplsLspType, + MplsLsrIdentifier, + MplsRetentionMode + + FROM MPLS-TC-STD-MIB + ; + + +jnxMplsLdpMIB MODULE-IDENTITY + LAST-UPDATED "200605161200Z" -- 16 May 2006 + 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 + "This MIB contains managed object definitions for the + 'Multiprotocol Label Switching, Label Distribution + Protocol, LDP' document." + + REVISION "200605161200Z" -- 16 May 2006 + DESCRIPTION + "This mib was earlier supported on JUNOS as + ldpmib.mib (MPLS-LDP-MIB)." + + ::= { jnxMibs 36 } + + +--**************************************************************** + +jnxMplsLdpObjects OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 1 } +jnxMplsLdpNotifications OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 2 } +jnxMplsLdpConformance OBJECT IDENTIFIER ::= { jnxMplsLdpMIB 3 } + +--**************************************************************** +-- MPLS LDP Objects +--**************************************************************** + +jnxMplsLdpLsrObjects OBJECT IDENTIFIER ::= { jnxMplsLdpObjects 1 } + +jnxMplsLdpEntityObjects OBJECT IDENTIFIER ::= { jnxMplsLdpObjects 2 } + +-- +-- The MPLS Label Distribution Protocol's +-- Label Switching Router Objects +-- + +jnxMplsLdpLsrId OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LSR's Identifier." + ::= { jnxMplsLdpLsrObjects 1 } + +jnxMplsLdpLsrLoopDetectionCapable 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." + ::= { jnxMplsLdpLsrObjects 2 } + + +-- +-- The MPLS Label Distribution Protocol Entity Objects +-- + + +jnxMplsLdpEntityLastChange 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 the jnxMplsLdpEntityTable/jnxMplsLdpEntityStatsTable. + + If no such changes have occurred since the last + + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { jnxMplsLdpEntityObjects 1 } + +jnxMplsLdpEntityIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for jnxMplsLdpEntityIndex when creating + entries in the jnxMplsLdpEntityTable. The value + 0 indicates that no unassigned entries are + available. To obtain the jnxMplsLdpEntityIndex + 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." + ::= { jnxMplsLdpEntityObjects 2 } + + +jnxMplsLdpEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpEntityEntry + 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)." + ::= { jnxMplsLdpEntityObjects 3 } + +jnxMplsLdpEntityEntry OBJECT-TYPE + SYNTAX JnxMplsLdpEntityEntry + 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 { jnxMplsLdpEntityLdpId, jnxMplsLdpEntityIndex } + ::= { jnxMplsLdpEntityTable 1 } + +JnxMplsLdpEntityEntry ::= SEQUENCE { + jnxMplsLdpEntityLdpId MplsLdpIdentifier, + jnxMplsLdpEntityIndex Unsigned32, + jnxMplsLdpEntityProtocolVersion Integer32, + jnxMplsLdpEntityAdminStatus INTEGER, + jnxMplsLdpEntityOperStatus INTEGER, + jnxMplsLdpEntityTcpDscPort InetPortNumber, + + jnxMplsLdpEntityUdpDscPort InetPortNumber, + jnxMplsLdpEntityMaxPduLength Unsigned32, + jnxMplsLdpEntityKeepAliveHoldTimer Integer32, + jnxMplsLdpEntityHelloHoldTimer Integer32, + jnxMplsLdpEntityInitSesThreshold Integer32, + jnxMplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, + jnxMplsLdpEntityLabelRetentionMode MplsRetentionMode, + jnxMplsLdpEntityPathVectorLimit Integer32, + jnxMplsLdpEntityHopCountLimit Integer32, + jnxMplsLdpEntityTargetPeer TruthValue, + jnxMplsLdpEntityTargetPeerAddrType InetAddressType, + jnxMplsLdpEntityTargetPeerAddr InetAddress, + jnxMplsLdpEntityLabelType MplsLdpLabelType, + jnxMplsLdpEntityDiscontinuityTime TimeStamp, + jnxMplsLdpEntityStorageType StorageType, + jnxMplsLdpEntityRowStatus RowStatus +} + + +jnxMplsLdpEntityLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier." + REFERENCE + "[RFC3036] LDP Specification, Section on LDP Identifiers." + ::= { jnxMplsLdpEntityEntry 1 } + +jnxMplsLdpEntityIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + 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 'jnxMplsLdpEntityIndexNext' 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 + in 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." + + ::= { jnxMplsLdpEntityEntry 2 } + +jnxMplsLdpEntityProtocolVersion OBJECT-TYPE + SYNTAX Integer32(1..65535) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 } + ::= { jnxMplsLdpEntityEntry 3 } + +jnxMplsLdpEntityAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 jnxMplsLdpPeerTable). + + At this point the user is able to change values + which are related to this entity. + + When the admin status is set back to 'up', then + this Entity will attempt to establish a new session + with the Peer." + DEFVAL { enable } + ::= { jnxMplsLdpEntityEntry 4 } + + +jnxMplsLdpEntityOperStatus OBJECT-TYPE + SYNTAX INTEGER { + + unknown(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this LDP Entity." + ::= { jnxMplsLdpEntityEntry 5 } + +jnxMplsLdpEntityTcpDscPort OBJECT-TYPE + SYNTAX InetPortNumber +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TCP Discovery Port for + LDP. The default value is the well-known + value of 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 } + ::= { jnxMplsLdpEntityEntry 6 } + +jnxMplsLdpEntityUdpDscPort OBJECT-TYPE + SYNTAX InetPortNumber +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 } + ::= { jnxMplsLdpEntityEntry 7 } + +jnxMplsLdpEntityMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (256..65535) + UNITS "octets" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 explicitely 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 } + ::= { jnxMplsLdpEntityEntry 8 } + +jnxMplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed keep + alive hold timer for this LDP Entity." + DEFVAL { 40 } + ::= { jnxMplsLdpEntityEntry 9 } + +jnxMplsLdpEntityHelloHoldTimer OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 + jnxMplsLdpEntityTargetPeer object. + + If the value of this object is 0: if the value of the + jnxMplsLdpEntityTargetPeer 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 + jnxMplsLdpEntityTargetPeer 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 } + ::= { jnxMplsLdpEntityEntry 10 } + +jnxMplsLdpEntityInitSesThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When attempting to establish a session with a + given Peer, the given LDP Entity should + send out the SNMP notification, + 'jnxMplsLdpInitSesThresholdExceeded', 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 possibily 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. + + 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 } + ::= { jnxMplsLdpEntityEntry 11 } + + +jnxMplsLdpEntityLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { jnxMplsLdpEntityEntry 12 } + +jnxMplsLdpEntityLabelRetentionMode OBJECT-TYPE + SYNTAX MplsRetentionMode +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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." + ::= { jnxMplsLdpEntityEntry 13 } + +jnxMplsLdpEntityPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Dection 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, + 'jnxMplsLdpLsrLoopDetectionCapable', 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." + ::= { jnxMplsLdpEntityEntry 14 } + +jnxMplsLdpEntityHopCountLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 + jnxMplsLdpLsrLoopDetectionCapable 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 } + ::= { jnxMplsLdpEntityEntry 15 } + +jnxMplsLdpEntityTargetPeer OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LDP entity uses targeted peer then set + this to true." + DEFVAL { false } + ::= { jnxMplsLdpEntityEntry 16 } + +jnxMplsLdpEntityTargetPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the internetwork layer address used for + the Extended Discovery. This object indicates how + the value of jnxMplsLdpEntityTargetPeerAddr is to + be interpreted." + ::= { jnxMplsLdpEntityEntry 17 } + +jnxMplsLdpEntityTargetPeerAddr OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the internetwork layer address used for + the Extended Discovery." + ::= { jnxMplsLdpEntityEntry 18 } + +jnxMplsLdpEntityLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 jnxMplsLdpEntityAtmParms + Table, which corresponds to this entry. + + If the value is frameRelayParameters(3) then + a row must be created in the jnxMplsLdpEntityFrameRelayParms + Table, which corresponds to this entry." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3., + Initialization Message." + ::= { jnxMplsLdpEntityEntry 19 } + + +jnxMplsLdpEntityDiscontinuityTime 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, or Counter64 object contained + in the 'jnxMplsLdpEntityStatsTable'. If no such + discontinuities have occurred since the last + re-initialization of the local management + subsystem, then this object contains a zero + value." + ::= { jnxMplsLdpEntityEntry 20 } + +jnxMplsLdpEntityStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { jnxMplsLdpEntityEntry 21 } + +jnxMplsLdpEntityRowStatus OBJECT-TYPE + + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created and deleted using the + RowStatus convention." + ::= { jnxMplsLdpEntityEntry 22 } + + +-- +-- The MPLS LDP Entity Statistics Table +-- + +jnxMplsLdpEntityStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table which augments + the jnxMplsLdpEntityTable. The purpose of this + table is to keep statistical information about + the LDP Entities on the LSR." + ::= { jnxMplsLdpEntityObjects 4 } + +jnxMplsLdpEntityStatsEntry OBJECT-TYPE + SYNTAX JnxMplsLdpEntityStatsEntry + 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. and the Session + remains), then the error is counted in the + jnxMplsLdpSesStatsEntry." + AUGMENTS { jnxMplsLdpEntityEntry } + ::= { jnxMplsLdpEntityStatsTable 1 } + +JnxMplsLdpEntityStatsEntry ::= SEQUENCE { + jnxMplsLdpAttemptedSessions Counter32, + jnxMplsLdpSesRejectedNoHelloErrors Counter32, + jnxMplsLdpSesRejectedAdErrors Counter32, + jnxMplsLdpSesRejectedMaxPduErrors Counter32, + + jnxMplsLdpSesRejectedLRErrors Counter32, + jnxMplsLdpBadLdpIdentifierErrors Counter32, + jnxMplsLdpBadPduLengthErrors Counter32, + jnxMplsLdpBadMessageLengthErrors Counter32, + jnxMplsLdpBadTlvLengthErrors Counter32, + jnxMplsLdpMalformedTlvValueErrors Counter32, + jnxMplsLdpKeepAliveTimerExpErrors Counter32, + jnxMplsLdpShutdownNotifReceived Counter32, + jnxMplsLdpShutdownNotifSent Counter32 +} + +jnxMplsLdpAttemptedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the total attempted sessions for + 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 1 } + + +jnxMplsLdpSesRejectedNoHelloErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 2 } + +jnxMplsLdpSesRejectedAdErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 3 } + +jnxMplsLdpSesRejectedMaxPduErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 4 } + +jnxMplsLdpSesRejectedLRErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 5 } + + +jnxMplsLdpBadLdpIdentifierErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 6 } + +jnxMplsLdpBadPduLengthErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 7 } + +jnxMplsLdpBadMessageLengthErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 8 } + +jnxMplsLdpBadTlvLengthErrors 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 + + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 9 } + +jnxMplsLdpMalformedTlvValueErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 10 } + +jnxMplsLdpKeepAliveTimerExpErrors 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 + jnxMplsLdpEntityDiscontinuityTime." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.1.2." + ::= { jnxMplsLdpEntityStatsEntry 11 } + +jnxMplsLdpShutdownNotifReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notfications + 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 12 } + +jnxMplsLdpShutdownNotifSent 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 + jnxMplsLdpEntityDiscontinuityTime." + ::= { jnxMplsLdpEntityStatsEntry 13 } + + +-- +-- The MPLS LDP Peer Table +-- + +jnxMplsLdpSessionObjects OBJECT IDENTIFIER ::= + { jnxMplsLdpObjects 3 } + + +jnxMplsLdpPeerLastChange 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 the + jnxMplsLdpPeerTable/jnxMplsLdpSessionTable." + ::= { jnxMplsLdpSessionObjects 1 } + +jnxMplsLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about LDP peers known by Entities in + the jnxMplsLdpEntityTable. The information in this table + is based on information from the Entity-Peer interaction + during session initialization but is not appropriate + for the jnxMplsLdpSessionTable, because objects in this + table may or may not be used in session establishment." + + ::= { jnxMplsLdpSessionObjects 2 } + +jnxMplsLdpPeerEntry OBJECT-TYPE + SYNTAX JnxMplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Peer which is related + to a Session. NOTE: this table is augmented by + the jnxMplsLdpSessionTable." + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId } + ::= { jnxMplsLdpPeerTable 1 } + +JnxMplsLdpPeerEntry ::= SEQUENCE { + jnxMplsLdpPeerLdpId MplsLdpIdentifier, + jnxMplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, + jnxMplsLdpPeerPathVectorLimit Integer32 +} + +jnxMplsLdpPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier of this LDP Peer." + ::= { jnxMplsLdpPeerEntry 1 } + +jnxMplsLdpPeerLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { jnxMplsLdpPeerEntry 2 } + +jnxMplsLdpPeerPathVectorLimit 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." + ::= { jnxMplsLdpPeerEntry 3 } + + +-- +-- The MPLS LDP Sessions Table +-- + +jnxMplsLdpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sessions between the LDP Entities and + LDP Peers. Each row represents a single session." + ::= { jnxMplsLdpSessionObjects 3 } + +jnxMplsLdpSessionEntry OBJECT-TYPE + SYNTAX JnxMplsLdpSessionEntry + 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 jnxMplsLdpEntityEntry. The + Peer's Path Vector Limit is in noted in the + jnxMplsLdpPeerTable. + + Values which may differ from those configured are + noted in the objects of this table, the + jnxMplsLdpAtmSesTable and the + jnxMplsLdpFrameRelaySesTable. 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 { jnxMplsLdpPeerEntry } + ::= { jnxMplsLdpSessionTable 1 } + +JnxMplsLdpSessionEntry ::= SEQUENCE { + jnxMplsLdpSesStateLastChange TimeStamp, + jnxMplsLdpSesState INTEGER, + jnxMplsLdpSesProtocolVersion Integer32, + + jnxMplsLdpSesKeepAliveHoldTimeRem TimeInterval, + jnxMplsLdpSesMaxPduLength Unsigned32, + jnxMplsLdpSesDiscontinuityTime TimeStamp +} + +jnxMplsLdpSesStateLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is sysUpTime when the + most recent change in the jnxMplsLdpSesState + object occurred. When the entry is created, then + this object has the value of sysUpTime when the + entry was created." + ::= { jnxMplsLdpSessionEntry 1 } + +jnxMplsLdpSesState 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." + ::= { jnxMplsLdpSessionEntry 2 } + +jnxMplsLdpSesProtocolVersion OBJECT-TYPE + SYNTAX Integer32(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." + ::= { jnxMplsLdpSessionEntry 3 } + +jnxMplsLdpSesKeepAliveHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The keep alive hold time remaining for this session." + ::= { jnxMplsLdpSessionEntry 4 } + +jnxMplsLdpSesMaxPduLength 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 jnxMplsLdpEntityMaxPduLength object. The + jnxMplsLdpEntityMaxPduLength object specifies the requested + LDP PDU length, and this object reflects the negotiated + LDP PDU length between the Entity and + the Peer." + ::= { jnxMplsLdpSessionEntry 5 } + +jnxMplsLdpSesDiscontinuityTime 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 or Counter64 object contained in the + jnxMplsLdpSessionStatsTable. + + 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 then is + 're-established'. This value would change and + thus indicate to the command generator that this is a + different session." + ::= { jnxMplsLdpSessionEntry 6 } + + +-- +-- The MPLS LDP Session Statistics Table +-- + +jnxMplsLdpSesStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpSesStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics for Sessions between + LDP Entities and LDP Peers." + ::= { jnxMplsLdpSessionObjects 4 } + +jnxMplsLdpSesStatsEntry OBJECT-TYPE + SYNTAX JnxMplsLdpSesStatsEntry + 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 { jnxMplsLdpPeerEntry } + ::= { jnxMplsLdpSesStatsTable 1 } + +JnxMplsLdpSesStatsEntry ::= SEQUENCE { + jnxMplsLdpSesStatsUnkMesTypeErrors Counter32, + jnxMplsLdpSesStatsUnkTlvErrors Counter32 +} + +jnxMplsLdpSesStatsUnkMesTypeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown Message Type + Errors detected 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 + jnxMplsLdpSesDiscontinuityTime." + ::= { jnxMplsLdpSesStatsEntry 1 } + +jnxMplsLdpSesStatsUnkTlvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown TLV Errors + detected 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 + + jnxMplsLdpSessionDiscontinuityTime." + ::= { jnxMplsLdpSesStatsEntry 2 } + + +-- +-- The MPLS LDP Hello Adjacency Table +-- + +jnxMplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= + { jnxMplsLdpSessionObjects 5 } + +jnxMplsLdpHelloAdjacencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Hello Adjacencies for Sessions." + ::= { jnxMplsLdpHelloAdjacencyObjects 1 } + +jnxMplsLdpHelloAdjacencyEntry OBJECT-TYPE + SYNTAX JnxMplsLdpHelloAdjacencyEntry + 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 { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpHelloAdjIndex } + ::= { jnxMplsLdpHelloAdjacencyTable 1 } + +JnxMplsLdpHelloAdjacencyEntry ::= SEQUENCE { + jnxMplsLdpHelloAdjIndex Unsigned32, + jnxMplsLdpHelloAdjHoldTimeRem TimeInterval, + jnxMplsLdpHelloAdjType INTEGER +} + +jnxMplsLdpHelloAdjIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for this specific adjacency." + ::= { jnxMplsLdpHelloAdjacencyEntry 1 } + +jnxMplsLdpHelloAdjHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The time remaining for this Hello Adjacency. + This interval will change when the 'next' + Hello message which corresponds to this + Hello Adjacency is received." + ::= { jnxMplsLdpHelloAdjacencyEntry 2 } + +jnxMplsLdpHelloAdjType 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)." + ::= { jnxMplsLdpHelloAdjacencyEntry 3 } + + +-- +-- Session Label (LSP) Mapping to LSR MIB's LIB Information. +-- + +jnxMplsLdpLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of LDP LSP's which + map to a Segment Table in the + the LSR MIB's (either the mplsInSegmentTable + or mplsOutSegmentTable) AND to the + LSR MIB's mplsXCTable." + ::= { jnxMplsLdpSessionObjects 6 } + +jnxMplsLdpLspEntry OBJECT-TYPE + SYNTAX JnxMplsLdpLspEntry + 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 (jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, jnxMplsLdpPeerLdpId) AND the + index tuple (jnxMplsLdpLspIfIndex, jnxMplsLdpLspLabel). + + The information contained in a row is read-only." + + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpLspIfIndex, + jnxMplsLdpLspLabel + } + ::= { jnxMplsLdpLspTable 1 } + +JnxMplsLdpLspEntry ::= SEQUENCE { + jnxMplsLdpLspIfIndex InterfaceIndex, + jnxMplsLdpLspLabel MplsLabel, + jnxMplsLdpLspLabelType MplsLdpLabelType, + jnxMplsLdpLspType MplsLspType, + jnxMplsLdpLspLsrInSegmentPointer RowPointer, + jnxMplsLdpLspLsrOutSegmentPointer RowPointer, + jnxMplsLdpLspLsrXCPointer RowPointer +} + +jnxMplsLdpLspIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value associated with this LSP." + ::= { jnxMplsLdpLspEntry 1 } + +jnxMplsLdpLspLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP label for this LSP." + ::= { jnxMplsLdpLspEntry 2 } + +jnxMplsLdpLspLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Label Type." + ::= { jnxMplsLdpLspEntry 3 } + +jnxMplsLdpLspType OBJECT-TYPE + SYNTAX MplsLspType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of LSP connection. + The possible values are: + + unknown(1) -- if the LSP is not known + to be one of the following. + + terminatingLsp(2) -- if the LSP terminates + on the LSR, then this + is an ingressing LSP + which ends on the LSR, + + originatingLsp(3) -- if the LSP originates + from the LSR, then this + is an egressing 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." + ::= { jnxMplsLdpLspEntry 4 } + +jnxMplsLdpLspLsrInSegmentPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LSP terminates or is cross-connecting + on this LSR, then this RowPointer should point + to an instance of an object in the + mplsLsrInSegmentTable. In other words if + the value of jnxMplsLdpLspType is + terminatingLsp(2) or crossConnectingLsp(4), + then this should point to an instance of an object + in the LSR-MIB's mplsInSegmentTable. + + Otherwise, a value of zeroDotzero indicates that + this LSP has no corresponding mplsInSegmentEntry." + ::= { jnxMplsLdpLspEntry 5 } + +jnxMplsLdpLspLsrOutSegmentPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LSP originates or is cross-connecting + on this LSR, then this RowPointer should point + to an instance of an object in the LSR-MIB's + mplsOutSegmentTable. In other words if + the value of jnxMplsLdpLspType is + originatingLsp(3) or crossConnectingLsp(4), + then this should point to an instance of an object + in the LSR-MIB's mplsOutSegmentTable. + + Otherwise, a value of zeroDotzero indicates that + this LSP has no corresponding mplsOutSegmentEntry." + ::= { jnxMplsLdpLspEntry 6 } + +jnxMplsLdpLspLsrXCPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this LSP is cross-connecting on this LSR, + then this RowPointer should point + to an instance of an object in the + LSR-MIB's mplsXCTable. In other words if + the value of jnxMplsLdpLspType is crossConnectingLsp(4), + then this should point to an instance of an object + in the LSR-MIB's mplsXCTable. + + Otherwise, a value of zeroDotzero indicates that + this LSP has no corresponding mplsXCEntry." + ::= { jnxMplsLdpLspEntry 7 } + + +-- +-- Mpls FEC Table +-- + +jnxMplsFecObjects OBJECT IDENTIFIER ::= + { jnxMplsLdpSessionObjects 7 } + +jnxMplsFecIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for jnxMplsFecIndex when creating + entries in the jnxMplsFecTable. The value + 0 indicates that no unassigned entries are + available. To obtain the jnxMplsFecIndex + 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." + ::= { jnxMplsFecObjects 1 } + + +jnxMplsFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsFecEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "This table represents the FEC + (Forwarding Equivalence Class) + Information associated with an LSP." + ::= { jnxMplsFecObjects 2 } + +jnxMplsFecEntry OBJECT-TYPE + SYNTAX JnxMplsFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single FEC Element." + INDEX { jnxMplsFecIndex } + ::= { jnxMplsFecTable 1 } + +JnxMplsFecEntry ::= SEQUENCE { + jnxMplsFecIndex Unsigned32, + jnxMplsFecType INTEGER, + jnxMplsFecAddrLength Integer32, + jnxMplsFecAddrFamily InetAddressType, + jnxMplsFecAddr InetAddress, + jnxMplsFecStorageType StorageType, + jnxMplsFecRowStatus RowStatus +} + +jnxMplsFecIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index which uniquely identifies this entry." + ::= { jnxMplsFecEntry 1 } + +jnxMplsFecType OBJECT-TYPE + SYNTAX INTEGER { + prefix(1), + hostAddress(2) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + 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 for address prefixes. + + If the value of this object is 'hostAddress(2)' then + the FEC type described by this row is a host address." + ::= { jnxMplsFecEntry 2 } + +jnxMplsFecAddrLength OBJECT-TYPE + SYNTAX Integer32(0..255) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of 'jnxMplsFecType' is 'prefix(1)' + then the value of this object is the length in + bits of the address prefix represented by + 'jnxMplsFecAddr', or if the length is zero then + this is a special value which indicates that the + prefix matches all addresses. In this case the + prefix is also zero (i.e. 'jnxMplsFecAddr' will + have the value of zero.)" + DEFVAL { 0 } + ::= { jnxMplsFecEntry 3 } + +jnxMplsFecAddrFamily OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object is from the Address Family + Numbers." + ::= { jnxMplsFecEntry 4 } + + +jnxMplsFecAddr OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of 'jnxMplsFecType' is 'prefix(1)' + then the value of this object is the address prefix. + If the value of the 'jnxMplsFecAddrLength' + is object is zero, then this object should also be + zero. + + If the value of the 'jnxMplsFecType' is 'hostAddress(2)' + then this is the host address." + ::= { jnxMplsFecEntry 5 } + +jnxMplsFecStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { jnxMplsFecEntry 6 } + +jnxMplsFecRowStatus OBJECT-TYPE + + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created and deleted using the + RowStatus convention." + ::= { jnxMplsFecEntry 7 } + + +-- +-- LDP LSP FEC Table +-- + +jnxMplsLdpLspFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which shows the relationship between + LDP LSP's and FECs. Each row represents + a single LSP to FEC association. + This table is read-only." + ::= { jnxMplsLdpSessionObjects 8 } + +jnxMplsLdpLspFecEntry OBJECT-TYPE + SYNTAX JnxMplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a LDP LSP + to FEC association." + INDEX { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpLspIfIndex, + jnxMplsLdpLspLabel, + jnxMplsFecIndex + } + ::= { jnxMplsLdpLspFecTable 1 } + +JnxMplsLdpLspFecEntry ::= SEQUENCE { + jnxMplsLdpLspFecOperStatus INTEGER, + jnxMplsLdpLspFecLastChange TimeStamp, + jnxMplsLdpLspFecRowStatus RowStatus +} + +jnxMplsLdpLspFecOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + + inUse(2), + notInUse(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the operational status of + the FEC associated with LDP LSP. + + unknown(1) - this is a temporary state which + may indicate the LSP-FEC association + is in a state of transition. + + inUse(2) - the FEC associated with the LSP is + currently being applied. + + notInUse(3) - the FEC associated with the LSP is + not being applied. Eventually, this + entry may be aged out." + ::= { jnxMplsLdpLspFecEntry 1 } + +jnxMplsLdpLspFecLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value of sysUpTime when the + jnxMplsLdpLspFecOperStatus last changed state." + ::= { jnxMplsLdpLspFecEntry 2 } + +jnxMplsLdpLspFecRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object that allows entries in this table to + be created and deleted using the + RowStatus convention." + ::= { jnxMplsLdpLspFecEntry 3 } + + +-- +-- 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. +-- + +jnxMplsLdpSesPeerAddrTable OBJECT-TYPE + + SYNTAX SEQUENCE OF JnxMplsLdpSesPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table 'extends' the jnxMplsLdpSessionTable. + 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 apropriate. + + NOTE: since more than one address may be contained + in a Label Address Message, this table 'extends', + rather than 'AUGMENTS' the jnxMplsLdpSessionTable's + information." + ::= { jnxMplsLdpSessionObjects 9 } + +jnxMplsLdpSesPeerAddrEntry OBJECT-TYPE + SYNTAX JnxMplsLdpSesPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on + session's for a 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 { jnxMplsLdpEntityLdpId, + jnxMplsLdpEntityIndex, + jnxMplsLdpPeerLdpId, + jnxMplsLdpSesPeerAddrIndex + } + ::= { jnxMplsLdpSesPeerAddrTable 1 } + +JnxMplsLdpSesPeerAddrEntry ::= SEQUENCE { + jnxMplsLdpSesPeerAddrIndex Unsigned32, + jnxMplsLdpSesPeerNextHopAddrType InetAddressType, + jnxMplsLdpSesPeerNextHopAddr InetAddress +} + +jnxMplsLdpSesPeerAddrIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index which uniquely identifies this entry within + a given session." + ::= { jnxMplsLdpSesPeerAddrEntry 1 } + +jnxMplsLdpSesPeerNextHopAddrType 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 + jnxMplsLdpSessionPeerNextHopAddress." + ::= { jnxMplsLdpSesPeerAddrEntry 2 } + +jnxMplsLdpSesPeerNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the next hop address." + REFERENCE + "[RFC3036], LDP Specification defines only IPv4 for + LDP Protocol Version 1, see section 3.4.3." + ::= { jnxMplsLdpSesPeerAddrEntry 3 } + + +--- +--- Notifications +--- + +jnxMplsLdpNotificationPrefix OBJECT IDENTIFIER ::= + { jnxMplsLdpNotifications 0 } + +jnxMplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpEntityInitSesThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the value of + the 'jnxMplsLdpEntityInitSesThreshold' object + is not zero, and the number of Session + Initialization messages exceeds the value + of the 'jnxMplsLdpEntityInitSesThreshold' object." + ::= { jnxMplsLdpNotificationPrefix 1 } + +jnxMplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpEntityPathVectorLimit, + jnxMplsLdpPeerPathVectorLimit + } + STATUS current + DESCRIPTION + "If this notification is enabled to generated, + + then this notification is sent when the + 'jnxMplsLdpEntityPathVectorLimit' does NOT match + the value of the 'jnxMplsLdpPeerPathVectorLimit' for + a specific Entity." + REFERENCE + "[RFC3036], LDP Specification, Section 3.5.3." + ::= { jnxMplsLdpNotificationPrefix 2 } + +jnxMplsLdpSessionUp NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpSesState, + jnxMplsLdpSesDiscontinuityTime, + jnxMplsLdpSesStatsUnkMesTypeErrors, + jnxMplsLdpSesStatsUnkTlvErrors + } + STATUS current + DESCRIPTION + "If this notification is enabled to generated, + then this notification is sent when the + value of 'jnxMplsLdpSesState' enters + the 'operational(5)' state." + ::= { jnxMplsLdpNotificationPrefix 3 } + +jnxMplsLdpSessionDown NOTIFICATION-TYPE + OBJECTS { + jnxMplsLdpSesState, + jnxMplsLdpSesDiscontinuityTime, + jnxMplsLdpSesStatsUnkMesTypeErrors, + jnxMplsLdpSesStatsUnkTlvErrors + + } + STATUS current + DESCRIPTION + "If this notification is enabled to generated, + then this notification is sent when the + the value of 'jnxMplsLdpSesState' leaves + the 'operational(5)' state." + ::= { jnxMplsLdpNotificationPrefix 4 } + + +--**************************************************************** +-- Module Conformance Statement +--**************************************************************** + + +jnxMplsLdpGroups + OBJECT IDENTIFIER ::= { jnxMplsLdpConformance 1 } + +jnxMplsLdpCompliances + OBJECT IDENTIFIER ::= { jnxMplsLdpConformance 2 } + +-- +-- Full Compliance +-- + +jnxMplsLdpModuleFullCompliance 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 { jnxMplsLdpGeneralGroup, + jnxMplsLdpLspGroup, + jnxMplsLdpNotificationsGroup + } + + + GROUP jnxMplsLdpLsrGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT jnxMplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + + OBJECT jnxMplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + may optionally support IPv6 addresses." + + OBJECT jnxMplsLdpEntityRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT jnxMplsFecAddrFamily + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + may optionally support IPv6 addresses." + + OBJECT jnxMplsFecRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + MIN-ACCESS read-only + DESCRIPTION + "Support for createAndWait and notInService is not + required. Also, the entries in this table may be + created by the agent, so strictly speaking + read-create functionality is not necessary, but + may be nice to have." + + OBJECT jnxMplsLdpLspFecRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + MIN-ACCESS read-only + DESCRIPTION + "Support for createAndWait and notInService is not + required. Also, the entries in this table may be + created by the agent, so strictly speaking + read-create functionality is not necessary, but + may be nice to have." + + OBJECT jnxMplsLdpSesPeerNextHopAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsLdpSesPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and may optionally support IPv6 addresses." + + + ::= { jnxMplsLdpCompliances 1 } + +-- +-- Read-Only Compliance +-- + +jnxMplsLdpModuleReadOnlyCompliance 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 { jnxMplsLdpGeneralGroup, + jnxMplsLdpLspGroup, + jnxMplsLdpNotificationsGroup + } + + + GROUP jnxMplsLdpLsrGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT jnxMplsLdpEntityProtocolVersion + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityTcpDscPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityUdpDscPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityMaxPduLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityKeepAliveHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityHelloHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityInitSesThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityLabelDistMethod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityLabelRetentionMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityPathVectorLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityHopCountLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityTargetPeer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsLdpEntityTargetPeerAddr + 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 + + may optionally support IPv6 addresses." + + OBJECT jnxMplsLdpEntityLabelType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsLdpEntityRowStatus + 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 jnxMplsFecType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsFecAddrLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsFecAddrFamily + SYNTAX InetAddressType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + OBJECT jnxMplsFecAddr + 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 + may optionally support IPv6 addresses." + + OBJECT jnxMplsFecStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT jnxMplsFecRowStatus + 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 jnxMplsLdpLspFecRowStatus + 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 jnxMplsLdpSesPeerNextHopAddrType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', and IPv4 addresses. Supporting + IPv6 addresses is optional." + + + OBJECT jnxMplsLdpSesPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and may optionally support IPv6 addresses." + + ::= { jnxMplsLdpCompliances 2 } + + +-- units of conformance + +jnxMplsLdpGeneralGroup OBJECT-GROUP + OBJECTS { + jnxMplsLdpLsrId, + jnxMplsLdpLsrLoopDetectionCapable, + jnxMplsLdpEntityLastChange, + jnxMplsLdpEntityIndexNext, + jnxMplsLdpEntityProtocolVersion, + jnxMplsLdpEntityAdminStatus, + jnxMplsLdpEntityOperStatus, + jnxMplsLdpEntityTcpDscPort, + jnxMplsLdpEntityUdpDscPort, + jnxMplsLdpEntityMaxPduLength, + jnxMplsLdpEntityKeepAliveHoldTimer, + jnxMplsLdpEntityHelloHoldTimer, + jnxMplsLdpEntityInitSesThreshold, + jnxMplsLdpEntityLabelDistMethod, + jnxMplsLdpEntityLabelRetentionMode, + + jnxMplsLdpEntityPathVectorLimit, + jnxMplsLdpEntityHopCountLimit, + jnxMplsLdpEntityTargetPeer, + jnxMplsLdpEntityTargetPeerAddrType, + jnxMplsLdpEntityTargetPeerAddr, + jnxMplsLdpEntityLabelType, + jnxMplsLdpEntityDiscontinuityTime, + jnxMplsLdpEntityStorageType, + jnxMplsLdpEntityRowStatus, + jnxMplsLdpAttemptedSessions, + jnxMplsLdpSesRejectedNoHelloErrors, + jnxMplsLdpSesRejectedAdErrors, + jnxMplsLdpSesRejectedMaxPduErrors, + jnxMplsLdpSesRejectedLRErrors, + jnxMplsLdpBadLdpIdentifierErrors, + jnxMplsLdpBadPduLengthErrors, + jnxMplsLdpBadMessageLengthErrors, + jnxMplsLdpBadTlvLengthErrors, + jnxMplsLdpMalformedTlvValueErrors, + jnxMplsLdpKeepAliveTimerExpErrors, + jnxMplsLdpShutdownNotifReceived, + jnxMplsLdpShutdownNotifSent, + jnxMplsLdpPeerLastChange, + jnxMplsLdpPeerLabelDistMethod, + jnxMplsLdpPeerPathVectorLimit, + jnxMplsLdpHelloAdjHoldTimeRem, + jnxMplsLdpHelloAdjType, + jnxMplsLdpSesStateLastChange, + jnxMplsLdpSesState, + jnxMplsLdpSesProtocolVersion, + jnxMplsLdpSesKeepAliveHoldTimeRem, + jnxMplsLdpSesMaxPduLength, + jnxMplsLdpSesDiscontinuityTime, + jnxMplsLdpSesStatsUnkMesTypeErrors, + jnxMplsLdpSesStatsUnkTlvErrors, + jnxMplsLdpSesPeerNextHopAddrType, + jnxMplsLdpSesPeerNextHopAddr, + jnxMplsFecIndexNext, + jnxMplsFecType, + jnxMplsFecAddrFamily, + jnxMplsFecAddrLength, + jnxMplsFecAddr, + jnxMplsFecStorageType, + jnxMplsFecRowStatus, + jnxMplsLdpLspFecOperStatus, + jnxMplsLdpLspFecLastChange, + jnxMplsLdpLspFecRowStatus + } + STATUS current + DESCRIPTION + + "Objects that apply to all MPLS LDP implementations." + ::= { jnxMplsLdpGroups 1 } + + +jnxMplsLdpLspGroup OBJECT-GROUP + OBJECTS { + jnxMplsLdpLspLabelType, + jnxMplsLdpLspType + } + STATUS current + DESCRIPTION + "These objects are specific to LDP LSPs." + ::= { jnxMplsLdpGroups 2 } + +jnxMplsLdpLsrGroup OBJECT-GROUP + OBJECTS { + jnxMplsLdpLspLsrInSegmentPointer, + jnxMplsLdpLspLsrOutSegmentPointer, + jnxMplsLdpLspLsrXCPointer + } + STATUS current + DESCRIPTION + "These objects are optional and only need to be supported + for LDP implementations which support the following + tables in the LSR MIB: mplsInSegmentTable, + mplsOutSegmentTable and mplsXCTable." + ::= { jnxMplsLdpGroups 3 } + + +jnxMplsLdpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { jnxMplsLdpInitSesThresholdExceeded, + jnxMplsLdpPathVectorLimitMismatch, + jnxMplsLdpSessionUp, + jnxMplsLdpSessionDown + } + STATUS current + DESCRIPTION + "The notification(s) which an MPLS LDP implemention + is required to implement." + ::= { jnxMplsLdpGroups 4 } + + +END diff --git a/mibs/junos/mib-jnx-mpls.txt b/mibs/junos/mib-jnx-mpls.txt new file mode 100644 index 000000000..de3b501fb --- /dev/null +++ b/mibs/junos/mib-jnx-mpls.txt @@ -0,0 +1,999 @@ +-- +-- Juniper Multi-Protocol Label Switched Paths MIB +-- +-- Copyright (c) 1998-2004, 2006-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +MPLS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Counter64, IpAddress + FROM SNMPv2-SMI + DisplayString, TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + + +mpls MODULE-IDENTITY + LAST-UPDATED "200902231445Z" -- Mon Feb 23 14:45:55 2009 UTC + 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 MIB module for Multi-Protocol Label Switched Paths." + REVISION + "200902231445Z" -- Feb 23, 2009 + DESCRIPTION + "Second revision; Deprecated mplsLspList, mplsLspEntry and all objects + in that SEQUENCE. Introduced new table mplsLspInfoList, mplsLspInfoEntry + to support LSP names greater than 32 characters" + ::= { jnxMibs 2 } + +-- For now, the MPLS MIB is an enterprise (Juniper Inc.) private MIB. + +mplsInfo OBJECT IDENTIFIER ::= { mpls 1 } + +mplsVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MPLS version number." + ::= { mplsInfo 1 } + +mplsSignalingProto OBJECT-TYPE + SYNTAX INTEGER { + none(1), + other(2), + rsvp(3), + ldp(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MPLS signaling protocol." + ::= { mplsInfo 2 } + +mplsConfiguredLsps OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of configured LSPs." + ::= { mplsInfo 3 } + +mplsActiveLsps OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of active LSPs." + ::= { mplsInfo 4 } + + +mplsTEInfo OBJECT IDENTIFIER ::= { mpls 2 } + +mplsTEDistProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + isis(2), + ospf(3), + isis-ospf(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IGP used to distribute Traffic Engineering + information and topology to each LSR for the + purpose of automatic path computation." + ::= { mplsTEInfo 1 } + +mplsAdminGroupList OBJECT-TYPE + SYNTAX SEQUENCE OF MplsAdminGroup + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of configured administrative groups. + Administrative groups are used to label links in + the Traffic Engineering topology in order to place + constraints (include and exclude) on LSP paths." + + ::= { mplsTEInfo 2 } + +mplsAdminGroup OBJECT-TYPE + SYNTAX MplsAdminGroup + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping between a configured group number and its + human-readable name. The group number should be + between 0 and 31, inclusive." + INDEX { mplsAdminGroupNumber } + ::= { mplsAdminGroupList 1 } + +MplsAdminGroup ::= + SEQUENCE { + mplsAdminGroupNumber INTEGER, + mplsAdminGroupName DisplayString + } + +mplsAdminGroupNumber OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of the administrative group." + ::= { mplsAdminGroup 1 } + +mplsAdminGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of the administrative group." + ::= { mplsAdminGroup 2 } + + +mplsLspList OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLspEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "******* Deprecated Object ****** + List of Configured Label Switched Paths. This object + has been deprecated and replaced by mplsLspInfoList" + + ::= { mpls 3 } + +mplsLspEntry OBJECT-TYPE + SYNTAX MplsLspEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "******* Deprecated Object ****** + Entry containing information about a particular + Label Switched Path. This object has been deprecated + and replaced by mplsLspInfoEntry" + INDEX { mplsLspName } + ::= { mplsLspList 1 } + +MplsLspEntry ::= + SEQUENCE { + mplsLspName DisplayString, + mplsLspState INTEGER, + mplsLspOctets Counter64, + mplsLspPackets Counter64, + mplsLspAge TimeStamp, + mplsLspTimeUp TimeStamp, + mplsLspPrimaryTimeUp TimeStamp, + mplsLspTransitions Counter32, + mplsLspLastTransition TimeStamp, + mplsLspPathChanges Counter32, + mplsLspLastPathChange TimeStamp, + mplsLspConfiguredPaths Integer32, + mplsLspStandbyPaths Integer32, + mplsLspOperationalPaths Integer32, + mplsLspFrom IpAddress, + mplsLspTo IpAddress, + mplsPathName DisplayString, + mplsPathType INTEGER, + mplsPathExplicitRoute OCTET STRING, + mplsPathRecordRoute OCTET STRING, + mplsPathBandwidth Integer32, + mplsPathCOS INTEGER, + mplsPathInclude Integer32, + mplsPathExclude Integer32, + mplsPathSetupPriority INTEGER, + mplsPathHoldPriority INTEGER, + mplsPathProperties INTEGER + } + +mplsLspName OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "******* Deprecated Object ****** + Name of the Label Switched Path. + This object has been deprecated and replaced by + mplsLspInfoName" + ::= { mplsLspEntry 1 } + +mplsLspState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3), + notInService(4), + backupActive(5) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "The operational state of the LSP." + ::= { mplsLspEntry 2 } + +mplsLspOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of octets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspEntry 3 } + +mplsLspPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspEntry 4 } + +mplsLspAge OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The age (i.e., time from creation till now) of + this LSP in 10-millisecond periods." + ::= { mplsLspEntry 5 } + +mplsLspTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total time in 10-millisecond units that this + LSP has been operational. For example, the + percentage up time can be determined by computing + (mplsLspTimeUp/mplsLspAge * 100 %)." + ::= { mplsLspEntry 6 } + +mplsLspPrimaryTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total time in 10-millisecond units that this + LSP's primary path has been operational. For + example, the percentage contribution of the primary + path to the operational time is given by + (mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %." + ::= { mplsLspEntry 7 } + +mplsLspTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this LSP has undergone." + ::= { mplsLspEntry 8 } + +mplsLspLastTransition OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time in 10-millisecond units since the last + transition occurred on this LSP." + ::= { mplsLspEntry 9 } + +mplsLspPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of path changes this LSP has had. For + every path change (path down, path up, path change), + a corresponding syslog/trap (if enabled) is generated + for it." + ::= { mplsLspEntry 10 } + +mplsLspLastPathChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time in 10-millisecond units since the last + change occurred on this LSP." + ::= { mplsLspEntry 11 } + +mplsLspConfiguredPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of paths configured for this LSP." + ::= { mplsLspEntry 12 } + +mplsLspStandbyPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of standby paths configured for + this LSP." + ::= { mplsLspEntry 13 } + +mplsLspOperationalPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of operational paths for this LSP. + This includes the path currently active, as + well as operational standby paths." + ::= { mplsLspEntry 14 } + +mplsLspFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Source IP address of this LSP." + ::= { mplsLspEntry 15 } + +mplsLspTo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Destination IP address of this LSP." + ::= { mplsLspEntry 16 } + +mplsPathName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the active path for this LSP, if + any. If there is none, the name should be + empty; in that case, the rest of the fields + in mplsLspEntry are meaningless." + ::= { mplsLspEntry 17 } + +mplsPathType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + primary(2), + standby(3), + secondary(4), + bypass(5) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of path that is active, i.e., a + primary path, a standby path, a generic + secondary path, or a bypass path. + The value other, primary, standby and + secondary apply to data LSPs, and are + meaningful only if mplsPathName is not + empty. The value bypass applies to + bypass tunnels. A bypass tunnel + may have an empty mplsPathName." + ::= { mplsLspEntry 18 } + +mplsPathExplicitRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The explicit route used to set up this LSP. + This may either be the route configured by + the user, or a route automatically computed + to satisfy constraints set by the user. + This field is a displayable string in the + format of XXX.XXX.XXX.XXX S/L + repeated for each explicit address. The S/L character + stands for Strict/Loose route. + This field is meaningless unless mplsPathName + is not empty" + ::= { mplsLspEntry 19 } + +mplsPathRecordRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The route actually used for this path, as + recorded by the signaling protocol. + This field is a displayable string in the + format of XXX.XXX.XXX.XXX + repeated for each address. + This field is meaningless unless mplsPathName is + not empty" + ::= { mplsLspEntry 20 } + +mplsPathBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The configured bandwidth for this LSP, in units + of thousands of bits per second (Kbps). This + field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 21 } + +mplsPathCOS OBJECT-TYPE + SYNTAX INTEGER (0..7 | 255) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The configured Class Of Service on this path. If + the value is between 0 and 7 inclusive, this value + will be inserted in the 3 bit COS field in the + label. If the value is 255, the value in the COS + field of the label will depend on other factors. + This field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 22 } + +mplsPathInclude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is a configured set of colors (administrative + groups) specified as a bit vector (i.e., bit n is 1 + if color n is in the set, where n = 0 is the LSB). + For each link that this path goes through, the + link MUST have colors associated with it, and + the intersection of the link's colors and the + 'include' set MUST be non-null. This field is meaningless + unless mplsPathName is not empty" + ::= { mplsLspEntry 23 } + +mplsPathExclude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This is a configured set of colors (administrative + groups) specified as a bit vector (i.e., bit n is 1 + if color n is in the set, where n = 0 is the LSB). + For each link that this path goes through, the + link MUST have colors associated with it, and + the intersection of the link's colors and the + 'exclude' set MUST be null. This field is meaningless + unless mplsPathName is not empty" + ::= { mplsLspEntry 24 } + +mplsPathSetupPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The setup priority configured for this path. This + field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 25 } + +mplsPathHoldPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The hold priority configured for this path. This + field is meaningless unless mplsPathName is not empty" + ::= { mplsLspEntry 26 } + +mplsPathProperties OBJECT-TYPE + SYNTAX INTEGER { + record-route(1), + adaptive(2), + cspf(4), + mergeable(8), + preemptable(16), + preemptive(32), + fast-reroute(64) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The set of configured properties for this path, + expressed as a bit map. For example, if the path + is an adaptive path, the bit corresponding to bit + value xxx is set. This field is meaningless + unless mplsPathName is not empty" + ::= { mplsLspEntry 27 } + +-- +-- New MIB table for handling LSP names > 32 characters +-- + +mplsLspInfoList OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLspInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "List of Configured Label Switched Paths." + + ::= { mpls 5 } + +mplsLspInfoEntry OBJECT-TYPE + SYNTAX MplsLspInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular + Label Switched Path." + INDEX { IMPLIED mplsLspInfoName } + ::= { mplsLspInfoList 1 } + +MplsLspInfoEntry ::= + SEQUENCE { + mplsLspInfoName DisplayString, + mplsLspInfoState INTEGER, + mplsLspInfoOctets Counter64, + mplsLspInfoPackets Counter64, + mplsLspInfoAge TimeStamp, + mplsLspInfoTimeUp TimeStamp, + mplsLspInfoPrimaryTimeUp TimeStamp, + mplsLspInfoTransitions Counter32, + mplsLspInfoLastTransition TimeStamp, + mplsLspInfoPathChanges Counter32, + mplsLspInfoLastPathChange TimeStamp, + mplsLspInfoConfiguredPaths Integer32, + mplsLspInfoStandbyPaths Integer32, + mplsLspInfoOperationalPaths Integer32, + mplsLspInfoFrom IpAddress, + mplsLspInfoTo IpAddress, + mplsPathInfoName DisplayString, + mplsPathInfoType INTEGER, + mplsPathInfoExplicitRoute OCTET STRING, + mplsPathInfoRecordRoute OCTET STRING, + mplsPathInfoBandwidth Integer32, + mplsPathInfoCOS INTEGER, + mplsPathInfoInclude Integer32, + mplsPathInfoExclude Integer32, + mplsPathInfoSetupPriority INTEGER, + mplsPathInfoHoldPriority INTEGER, + mplsPathInfoProperties INTEGER + } + +mplsLspInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the Label Switched Path." + ::= { mplsLspInfoEntry 1 } + +mplsLspInfoState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3), + notInService(4), + backupActive(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational state of the LSP." + ::= { mplsLspInfoEntry 2 } + +mplsLspInfoOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspInfoEntry 3 } + +mplsLspInfoPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been forwarded + over current LSP active path. The number reported + is not realtime, may subject to several minutes + delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every + 5 minutes. If mpls statistics gathering is not + enabled, this number will not increment." + ::= { mplsLspInfoEntry 4 } + +mplsLspInfoAge OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age (i.e., time from creation till now) of + this LSP in 10-millisecond periods." + ::= { mplsLspInfoEntry 5 } + +mplsLspInfoTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in 10-millisecond units that this + LSP has been operational. For example, the + percentage up time can be determined by computing + (mplsLspInfoTimeUp/mplsLspInfoAge * 100 %)." + ::= { mplsLspInfoEntry 6 } + +mplsLspInfoPrimaryTimeUp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in 10-millisecond units that this + LSP's primary path has been operational. For + example, the percentage contribution of the primary + path to the operational time is given by + (mplsLspInfoPrimaryTimeUp/mplsLspInfoTimeUp * 100) %." + ::= { mplsLspInfoEntry 7 } + +mplsLspInfoTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this LSP has undergone." + ::= { mplsLspInfoEntry 8 } + +mplsLspInfoLastTransition OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in 10-millisecond units since the last + transition occurred on this LSP." + ::= { mplsLspInfoEntry 9 } + +mplsLspInfoPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of path changes this LSP has had. For + every path change (path down, path up, path change), + a corresponding syslog/trap (if enabled) is generated + for it." + ::= { mplsLspInfoEntry 10 } + +mplsLspInfoLastPathChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in 10-millisecond units since the last + change occurred on this LSP." + ::= { mplsLspInfoEntry 11 } + +mplsLspInfoConfiguredPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of paths configured for this LSP." + ::= { mplsLspInfoEntry 12 } + +mplsLspInfoStandbyPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of standby paths configured for + this LSP." + ::= { mplsLspInfoEntry 13 } + +mplsLspInfoOperationalPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of operational paths for this LSP. + This includes the path currently active, as + well as operational standby paths." + ::= { mplsLspInfoEntry 14 } + +mplsLspInfoFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP address of this LSP." + ::= { mplsLspInfoEntry 15 } + +mplsLspInfoTo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address of this LSP." + ::= { mplsLspInfoEntry 16 } + +mplsPathInfoName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the active path for this LSP, if + any. If there is none, the name should be + empty; in that case, the rest of the fields + in mplsLspInfoEntry are meaningless." + ::= { mplsLspInfoEntry 17 } + +mplsPathInfoType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + primary(2), + standby(3), + secondary(4), + bypass(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of path that is active, i.e., a + primary path, a standby path, a generic + secondary path, or a bypass path. + The value other, primary, standby and + secondary apply to data LSPs, and are + meaningful only if mplsPathInfoName is not + empty. The value bypass applies to + bypass tunnels. A bypass tunnel + may have an empty mplsPathInfoName." + ::= { mplsLspInfoEntry 18 } + +mplsPathInfoExplicitRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The explicit route used to set up this LSP. + This may either be the route configured by + the user, or a route automatically computed + to satisfy constraints set by the user. + This field is a displayable string in the + format of XXX.XXX.XXX.XXX S/L + repeated for each explicit address. The S/L character + stands for Strict/Loose route. + This field is meaningless unless mplsPathInfoName + is not empty" + ::= { mplsLspInfoEntry 19 } + +mplsPathInfoRecordRoute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route actually used for this path, as + recorded by the signaling protocol. + This field is a displayable string in the + format of XXX.XXX.XXX.XXX + repeated for each address. + This field is meaningless unless mplsPathInfoName is + not empty" + ::= { mplsLspInfoEntry 20 } + +mplsPathInfoBandwidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured bandwidth for this LSP, in units + of thousands of bits per second (Kbps). This + field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 21 } + +mplsPathInfoCOS OBJECT-TYPE + SYNTAX INTEGER (0..7 | 255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configured Class Of Service on this path. If + the value is between 0 and 7 inclusive, this value + will be inserted in the 3 bit COS field in the + label. If the value is 255, the value in the COS + field of the label will depend on other factors. + This field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 22 } + +mplsPathInfoInclude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a configured set of colors (administrative + groups) specified as a bit vector (i.e., bit n is 1 + if color n is in the set, where n = 0 is the LSB). + For each link that this path goes through, the + link MUST have colors associated with it, and + the intersection of the link's colors and the + 'include' set MUST be non-null. This field is meaningless + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 23 } + +mplsPathInfoExclude OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a configured set of colors (administrative + groups) specified as a bit vector (i.e., bit n is 1 + if color n is in the set, where n = 0 is the LSB). + For each link that this path goes through, the + link MUST have colors associated with it, and + the intersection of the link's colors and the + 'exclude' set MUST be null. This field is meaningless + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 24 } + +mplsPathInfoSetupPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The setup priority configured for this path. This + field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 25 } + +mplsPathInfoHoldPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hold priority configured for this path. This + field is meaningless unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 26 } + +mplsPathInfoProperties OBJECT-TYPE + SYNTAX INTEGER { + record-route(1), + adaptive(2), + cspf(4), + mergeable(8), + preemptable(16), + preemptive(32), + fast-reroute(64) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of configured properties for this path, + expressed as a bit map. For example, if the path + is an adaptive path, the bit corresponding to bit + value xxx is set. This field is meaningless + unless mplsPathInfoName is not empty" + ::= { mplsLspInfoEntry 27 } + + + +-- +-- definition of MPLS traps +-- + mplsTraps OBJECT IDENTIFIER ::= { mpls 4 } + + mplsLspUp NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspUp trap signifies that the + specified LSP is up. The current active + path for the LSP is mplsPathName." + ::= { mplsTraps 1 } + + mplsLspDown NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspDown trap signifies that the + specified LSP is down, because the current + active path mplsPathName went down." + ::= { mplsTraps 2 } + + mplsLspChange NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- toLspPath + STATUS deprecated + DESCRIPTION + "An mplsLspChange trap signifies that the + the specified LSP has switched traffic to + the new active path 'toLspPath'. The LSP maintains + up state before and after the switch over" + ::= { mplsTraps 3 } + + mplsLspPathDown NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspPathDown trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspName went down" + ::= { mplsTraps 4 } + + mplsLspPathUp NOTIFICATION-TYPE + OBJECTS { mplsLspName, + mplsPathName } -- LspPath + STATUS deprecated + DESCRIPTION + "An mplsLspPathUp trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspName came up" + ::= { mplsTraps 5 } + +-- +-- definition of MPLS traps based on mplsLspInfoName +-- + + mplsLspTraps OBJECT IDENTIFIER ::= { mpls 0 } + + mplsLspInfoUp NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoUp trap signifies that the + specified LSP is up. The current active + path for the LSP is mplsPathInfoName." + ::= { mplsLspTraps 1 } + + mplsLspInfoDown NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoDown trap signifies that the + specified LSP is down, because the current + active path mplsPathInfoName went down." + ::= { mplsLspTraps 2 } + + mplsLspInfoChange NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- toLspPath + STATUS current + DESCRIPTION + "An mplsLspInfoChange trap signifies that the + the specified LSP has switched traffic to + the new active path 'toLspPath'. The LSP maintains + up state before and after the switch over" + ::= { mplsLspTraps 3 } + + mplsLspInfoPathDown NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoPathDown trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspInfoName went down" + ::= { mplsLspTraps 4 } + + mplsLspInfoPathUp NOTIFICATION-TYPE + OBJECTS { mplsLspInfoName, + mplsPathInfoName } -- LspPath + STATUS current + DESCRIPTION + "An mplsLspInfoPathUp trap signifies that the + specified path mplsPathName for the specified + LSP mplsLspInfoName came up" + ::= { mplsLspTraps 5 } + +END diff --git a/mibs/junos/mib-jnx-ospfv3mib.txt b/mibs/junos/mib-jnx-ospfv3mib.txt new file mode 100644 index 000000000..a2c7a69af --- /dev/null +++ b/mibs/junos/mib-jnx-ospfv3mib.txt @@ -0,0 +1,3178 @@ +-- extracted from draft-ietf-ospf-ospfv3-mib-11.txt +-- at Thu Aug 17 06:06:54 2006 + + OSPFV3-MIB-JUNIPER DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2, + Counter32, Gauge32, Integer32, Unsigned32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + Metric, BigMetric, Status, + HelloRange, DesignatedRouterPriority + FROM OSPF-MIB + + -- Juniper specific *** JNX *** + jnxOspfv3Experiment -- *** JNX *** + FROM JUNIPER-EXPERIMENT-MIB -- *** JNX *** + ; + + jnxOspfv3MIB MODULE-IDENTITY + LAST-UPDATED "200608091200Z" + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + "WG E-Mail: ospf@ietf.org + WG Chairs: acee@cisco.com + dube.rohit@gmail.com + + Dan Joyal + Nortel + 600 Technology Park Drive + Billerica, MA 01821, USA + djoyal@nortel.com + + Vishwas Manral + IP Infusion + Bangalore + India + vishwas@ipinfusion.com" + + DESCRIPTION + "The MIB module for OSPF version 3. + + Copyright (C) The Internet Society (2006). + This version of this MIB module is part of + RFC XXXX; see the RFC itself for full legal + notices." + + REVISION "200608091200Z" + DESCRIPTION -- RFC Editor assigns RFC xxxx + "Initial version, published as RFC xxxx" + + ::= { jnxOspfv3Experiment 1 } -- *** JNX *** + + -- Texual conventions + + JnxOspfv3UpToRefreshIntervalTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The values one might be able to configure for + variables bounded by the Refresh Interval" + SYNTAX Integer32 (1..1800) + + JnxOspfv3DeadIntRangeTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The range, in seconds, of dead interval value." + SYNTAX Integer32 (1..'FFFF'h) + + JnxOspfv3RouterIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A 32-bit, unsigned integer uniquely identifying the + router in the Autonomous System. To ensure uniqueness, + this may default to the value of one of the router's + IPv4 host addresses if IPv4 is configured on the + router." + SYNTAX Unsigned32 (1..4294967295) + + JnxOspfv3AreaIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An OSPFv3 Area Identifier" + SYNTAX Unsigned32 (0..'FFFFFFFF'h) + + JnxOspfv3IfInstIdTc ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An OSPFv3 interface instance ID" + SYNTAX Integer32 (0..255) + + + -- Top-level structure of MIB + jnxOspfv3Notifications OBJECT IDENTIFIER ::= { jnxOspfv3MIB 0 } + jnxOspfv3Objects OBJECT IDENTIFIER ::= { jnxOspfv3MIB 1 } + jnxOspfv3Conformance OBJECT IDENTIFIER ::= { jnxOspfv3MIB 2 } + + -- OSPFv3 General Variables + + -- These parameters apply globally to the Router's + -- OSPFv3 Process. + + jnxOspfv3GeneralGroup OBJECT IDENTIFIER ::= { jnxOspfv3Objects 1 } + + jnxOspfv3RouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. To ensure + uniqueness, this may default to the value of + one of the router's IPv4 host addresses, + represented as a 32-bit unsigned integer, + if IPv4 is configured on the router." + ::= { jnxOspfv3GeneralGroup 1 } + + jnxOspfv3AdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPFv3 in the + router. The value 'enabled' denotes that the + OSPFv3 Process is active on at least one + interface; 'disabled' disables it on all + interfaces." + ::= { jnxOspfv3GeneralGroup 2 } + + jnxOspfv3VersionNumber OBJECT-TYPE + SYNTAX INTEGER { version3 (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of OSPF for IPv6 is 3." + ::= { jnxOspfv3GeneralGroup 3 } + + jnxOspfv3AreaBdrRtrStatus 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" + ::= { jnxOspfv3GeneralGroup 4 } + + jnxOspfv3ASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is + configured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { jnxOspfv3GeneralGroup 5 } + + jnxOspfv3AsScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AS-Scope (e.g. AS-External) link state + advertisements in the link state database." + ::= { jnxOspfv3GeneralGroup 6 } + + jnxOspfv3AsScopeLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the AS-scoped link state advertisements + contained 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." + ::= { jnxOspfv3GeneralGroup 7 } + + jnxOspfv3OriginateNewLsas 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 + incremented each time the router originates a new + LSA." + ::= { jnxOspfv3GeneralGroup 8 } + + jnxOspfv3RxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link state advertisements + received determined to be new instantiations. + This number does not include newer + instantiations of self-originated link state + advertisements." + ::= { jnxOspfv3GeneralGroup 9 } + + jnxOspfv3ExtLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of External(LS type 0x4005) in the + link state database" + ::= { jnxOspfv3GeneralGroup 10 } + + + jnxOspfv3ExtAreaLsdbLimit 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 + ospfv3ExtAreaLsdbLimit, the router enters Overflow + state. The router never holds more than + ospfv3ExtAreaLsdbLimit non-default AS-external-LSAs + in its database. Ospfv3ExtAreaLsdbLimit MUST be set + identically in all routers attached to the OSPFv3 + backbone and/or any regular OSPFv3 area. (i.e., + OSPFv3 stub areas and NSSAs are excluded)." + ::= { jnxOspfv3GeneralGroup 11 } + + jnxOspfv3MulticastExtensions OBJECT-TYPE + SYNTAX BITS { + intraAreaMulticast(0), + interAreaMulticast(1), + interAsMulticast(2) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IPv6 multicast datagrams based on + the algorithms defined in the Multicast + Extensions to OSPF. + + If intraAreaMulticast set, indicates that the router + can forward IPv6 multicast datagrams in the router's + directly attached areas (called intra-area + multicast routing). + + If interAreaMulticast set, indicates that the router + can forward IPv6 multicast datagrams between OSPFv3 + areas (called inter-area multicast routing). + + If interAsMulticast set, indicates that the router can + forward IPv6 multicast datagrams between + Autonomous Systems (called inter-AS multicast + routing). + Only certain combinations of bit settings are + allowed, namely: + - All bits cleared (no multicasting) + - intraAreaMulticast only, + - intraAreaMulticast and interAreaMulticast, + - intraAreaMulticast and interAsMulticast + - intraAreaMulticast, interAreaMulticast and + interAsMulticast + By default, all bits are cleared." + ::= { jnxOspfv3GeneralGroup 12 } + + jnxOspfv3ExitOverflowInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + Overflow State, a router will attempt to leave + Overflow State. 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." + ::= { jnxOspfv3GeneralGroup 13 } + + jnxOspfv3DemandExtensions 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" + ::= { jnxOspfv3GeneralGroup 14 } + + jnxOspfv3ReferenceBandwidth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference bandwidth in kilobits/second for + calculating default interface metrics. The + default value is 100,000 KBPS (100 MBPS)" + ::= { jnxOspfv3GeneralGroup 15 } + + jnxOspfv3RestartSupport OBJECT-TYPE + SYNTAX INTEGER { none (1), + plannedOnly (2), + plannedAndUnplanned (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for OSPF Graceful restart. + Options include: no restart support, only planned + restarts or both planned and unplanned restarts." + ::= { jnxOspfv3GeneralGroup 16 } + + jnxOspfv3RestartInterval OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configured OSPF Graceful restart timeout interval." + ::= { jnxOspfv3GeneralGroup 17 } + + jnxOspfv3RestartStatus OBJECT-TYPE + SYNTAX INTEGER { notRestarting (1), + plannedRestart (2), + unplannedRestart (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of OSPF Graceful restart capability." + ::= { jnxOspfv3GeneralGroup 18 } + + jnxOspfv3RestartAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF Graceful restart + interval." + ::= { jnxOspfv3GeneralGroup 19 } + + jnxOspfv3RestartExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at a + Graceful restart. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { jnxOspfv3GeneralGroup 20 } + + jnxOspfv3NotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the generation of OSPFv3 Notifications. If it is + set to false(2), these notifications are not + generated. + + Configured values MUST survive an agent reboot." + DEFVAL { true } + ::= { jnxOspfv3GeneralGroup 21 } + + + + -- The OSPFv3 Area Data Structure contains information + -- regarding the various areas. The interfaces and + -- virtual links are configured as part of these areas. + -- Area 0, by definition, is the Backbone Area + + jnxOspfv3AreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of the router's + attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data + Structure" + ::= { jnxOspfv3Objects 2 } + + jnxOspfv3AreaEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured + parameters and cumulative statistics of one of the + router's attached areas." + INDEX { jnxOspfv3AreaId } + ::= { jnxOspfv3AreaTable 1 } + + JnxOspfv3AreaEntry ::= SEQUENCE { + jnxOspfv3AreaId + JnxOspfv3AreaIdTc, + jnxOspfv3ImportAsExtern + INTEGER, + + jnxOspfv3AreaSpfRuns + Counter32, + jnxOspfv3AreaBdrRtrCount + Gauge32, + jnxOspfv3AreaAsBdrRtrCount + Gauge32, + jnxOspfv3AreaScopeLsaCount + Gauge32, + jnxOspfv3AreaScopeLsaCksumSum + Integer32, + jnxOspfv3AreaSummary + INTEGER, + jnxOspfv3AreaStatus + RowStatus, + jnxOspfv3StubMetric + BigMetric, + jnxOspfv3AreaNssaTranslatorRole + INTEGER, + jnxOspfv3AreaNssaTranslatorState + INTEGER, + jnxOspfv3AreaNssaTranslatorStabInt + Unsigned32, + jnxOspfv3AreaNssaTranslatorEvents + Counter32, + jnxOspfv3AreaStubMetricType + INTEGER + } + + jnxOspfv3AreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0 is used for the OSPFv3 backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaEntry 1 } + + jnxOspfv3ImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal(1), -- normal area + importNoExternal(2), -- stub area + importNssa(3) -- not-so-stubby-area + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether an area is a Stub area, NSSA, or + standard area. AS-scope LSAs are not imported into Stub + Areas or NSSAs. NSSAs import AS-External data as NSSA + LSAs which have Area-scope" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { jnxOspfv3AreaEntry 2 } + + jnxOspfv3AreaSpfRuns 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." + ::= { jnxOspfv3AreaEntry 3 } + + jnxOspfv3AreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers + reachable within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { jnxOspfv3AreaEntry 4 } + + jnxOspfv3AreaAsBdrRtrCount 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." + ::= { jnxOspfv3AreaEntry 5 } + + jnxOspfv3AreaScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Area-Scope link state + advertisements in this area's link state + database." + ::= { jnxOspfv3AreaEntry 6 } + + jnxOspfv3AreaScopeLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Area-Scope link state + advertisements' LS checksums contained in this + area's link state database. The 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." + ::= { jnxOspfv3AreaEntry 7 } + + jnxOspfv3AreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary(1), + sendAreaSummary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfv3AreaSummary controls the + import of Inter-Area LSAs into stub and + NSSA areas. It has no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate Inter-Area LSAs into the + stub or NSSA area. It will rely entirely on its + default route. + + If it is sendAreaSummary, the router will both + summarize and propagate Inter-Area LSAs." + DEFVAL { sendAreaSummary } + ::= { jnxOspfv3AreaEntry 8 } + + jnxOspfv3AreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3AreaEntry 9 } + + jnxOspfv3StubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value advertised for the default route + into Stub and NSSA areas." + ::= { jnxOspfv3AreaEntry 10 } + + jnxOspfv3AreaNssaTranslatorRole OBJECT-TYPE + SYNTAX INTEGER { always(1), candidate(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates an NSSA Border router's ability to + perform NSSA translation of NSSA-LSAs into + AS-External-LSAs." + DEFVAL { candidate } + ::= { jnxOspfv3AreaEntry 11 } + + jnxOspfv3AreaNssaTranslatorState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + elected(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if and how an NSSA Border router is + performing NSSA translation of NSSA-LSAs into + AS-External-LSA's. When this object is set to enabled, + the NSSA Border router's ospfv3AreaNssTranslatorRole + has been set to always. When this object is set to + elected, a candidate NSSA Border router is translating + NSSA-LSA's into AS-External-LSA's. When this object is + set to disabled, a candidate NSSA Border router is NOT + translating NSSA-LSA's into AS-External-LSA's." + ::= { jnxOspfv3AreaEntry 12 } + + jnxOspfv3AreaNssaTranslatorStabInt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds after an elected translator + determines its services are no longer required, that + it should continue to perform its translation duties." + DEFVAL { 40 } + ::= { jnxOspfv3AreaEntry 13 } + + jnxOspfv3AreaNssaTranslatorEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of Translator State changes + that have occurred since the last boot-up." + ::= { jnxOspfv3AreaEntry 14 } + + jnxOspfv3AreaStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfv3Metric (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 + advertised as a default route." + DEFVAL { ospfv3Metric } + ::= { jnxOspfv3AreaEntry 15 } + + -- OSPFv3 AS-Scope Link State Database + + -- The Link State Database contains the AS-Scope Link State + -- Advertisements from throughout the areas that the + -- device is attached to. + + jnxOspfv3AsLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's AS-Scope Link State Database." + ::= { jnxOspfv3Objects 3 } + + jnxOspfv3AsLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3AsLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single AS-Scope Link State Advertisement." + INDEX { jnxOspfv3AsLsdbType, + jnxOspfv3AsLsdbRouterId, + jnxOspfv3AsLsdbLsid } + ::= { jnxOspfv3AsLsdbTable 1 } + + JnxOspfv3AsLsdbEntry ::= SEQUENCE { + jnxOspfv3AsLsdbType + Unsigned32, + jnxOspfv3AsLsdbRouterId + JnxOspfv3RouterIdTc, + jnxOspfv3AsLsdbLsid + Unsigned32, + jnxOspfv3AsLsdbSequence + Integer32, + jnxOspfv3AsLsdbAge + Integer32, + jnxOspfv3AsLsdbChecksum + Integer32, + jnxOspfv3AsLsdbAdvertisement + OCTET STRING, + jnxOspfv3AsLsdbTypeKnown + TruthValue + + } + + jnxOspfv3AsLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. AS-Scope LSAs not recognized + by the router may be stored in the database." + ::= { jnxOspfv3AsLsdbEntry 1 } + + jnxOspfv3AsLsdbRouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + 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" + ::= { jnxOspfv3AsLsdbEntry 2 } + + jnxOspfv3AsLsdbLsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { jnxOspfv3AsLsdbEntry 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. + + jnxOspfv3AsLsdbSequence 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 duplicate + 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" + ::= { jnxOspfv3AsLsdbEntry 4 } + + jnxOspfv3AsLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { jnxOspfv3AsLsdbEntry 5 } + + jnxOspfv3AsLsdbChecksum 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 + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { jnxOspfv3AsLsdbEntry 6 } + + jnxOspfv3AsLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3AsLsdbEntry 7 } + + jnxOspfv3AsLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized by + this Router." + ::= { jnxOspfv3AsLsdbEntry 8 } + + -- OSPFv3 Area-Scope Link State Database + + -- The Link State Database contains the Area-Scope Link State + -- Advertisements from throughout the area that the + -- device is attached to. + + jnxOspfv3AreaLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's Area-Scope Link State Database." + ::= { jnxOspfv3Objects 4 } + + jnxOspfv3AreaLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Area-Scope Link State Advertisement." + INDEX { jnxOspfv3AreaLsdbAreaId, + jnxOspfv3AreaLsdbType, + jnxOspfv3AreaLsdbRouterId, + jnxOspfv3AreaLsdbLsid } + ::= { jnxOspfv3AreaLsdbTable 1 } + + JnxOspfv3AreaLsdbEntry ::= SEQUENCE { + jnxOspfv3AreaLsdbAreaId + JnxOspfv3AreaIdTc, + jnxOspfv3AreaLsdbType + Unsigned32, + jnxOspfv3AreaLsdbRouterId + JnxOspfv3RouterIdTc, + jnxOspfv3AreaLsdbLsid + Unsigned32, + jnxOspfv3AreaLsdbSequence + Integer32, + jnxOspfv3AreaLsdbAge + Integer32, + jnxOspfv3AreaLsdbChecksum + Integer32, + jnxOspfv3AreaLsdbAdvertisement + OCTET STRING, + jnxOspfv3AreaLsdbTypeKnown + TruthValue + } + + jnxOspfv3AreaLsdbAreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + 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" + ::= { jnxOspfv3AreaLsdbEntry 1 } + + jnxOspfv3AreaLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. Area-Scope LSAs unrecognized + by the router are also stored in this database." + ::= { jnxOspfv3AreaLsdbEntry 2 } + + jnxOspfv3AreaLsdbRouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + 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" + ::= { jnxOspfv3AreaLsdbEntry 3 } + + jnxOspfv3AreaLsdbLsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { jnxOspfv3AreaLsdbEntry 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. + + jnxOspfv3AreaLsdbSequence 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 + duplicate 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" + ::= { jnxOspfv3AreaLsdbEntry 5 } + + jnxOspfv3AreaLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { jnxOspfv3AreaLsdbEntry 6 } + + jnxOspfv3AreaLsdbChecksum 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 + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { jnxOspfv3AreaLsdbEntry 7 } + + jnxOspfv3AreaLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3AreaLsdbEntry 8 } + + jnxOspfv3AreaLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized + by this Router." + ::= { jnxOspfv3AreaLsdbEntry 9 } + + -- Ospfv3 Link-Scope Link State Database + + -- The Link State Database contains the Link-Scope Link State + -- Advertisements from the links that the + -- device is attached to. + + jnxOspfv3LinkLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Process's Link-Scope Link State Database." + ::= { jnxOspfv3Objects 5 } + + jnxOspfv3LinkLsdbEntry OBJECT-TYPE + SYNTAX JnxOspfv3LinkLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link-Scope Link State Advertisement." + INDEX { jnxOspfv3LinkLsdbIfIndex, + jnxOspfv3LinkLsdbIfInstId, + jnxOspfv3LinkLsdbType, + jnxOspfv3LinkLsdbRouterId, + jnxOspfv3LinkLsdbLsid } + ::= { jnxOspfv3LinkLsdbTable 1 } + + JnxOspfv3LinkLsdbEntry ::= SEQUENCE { + jnxOspfv3LinkLsdbIfIndex + InterfaceIndex, + jnxOspfv3LinkLsdbIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3LinkLsdbType + Unsigned32, + jnxOspfv3LinkLsdbRouterId + JnxOspfv3RouterIdTc, + jnxOspfv3LinkLsdbLsid + Unsigned32, + jnxOspfv3LinkLsdbSequence + Integer32, + jnxOspfv3LinkLsdbAge + Integer32, + jnxOspfv3LinkLsdbChecksum + Integer32, + jnxOspfv3LinkLsdbAdvertisement + OCTET STRING, + jnxOspfv3LinkLsdbTypeKnown + TruthValue + } + + jnxOspfv3LinkLsdbIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the link from which the LSA + was received." + ::= { jnxOspfv3LinkLsdbEntry 1 } + + jnxOspfv3LinkLsdbIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the interface instance from + which the LSA was received." + ::= { jnxOspfv3LinkLsdbEntry 2 } + + jnxOspfv3LinkLsdbType OBJECT-TYPE + SYNTAX Unsigned32(0..'FFFFFFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate + advertisement format. Link-Scope LSAs unrecognized + by the router are also stored in this database." + ::= { jnxOspfv3LinkLsdbEntry 3 } + + jnxOspfv3LinkLsdbRouterId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + 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" + ::= { jnxOspfv3LinkLsdbEntry 4 } + + jnxOspfv3LinkLsdbLsid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing a unique identifier; + it identifies the piece of the routing domain + that is being described by the advertisement. + In contrast to OSPFv2, the LSID has no + addressing semantics." + ::= { jnxOspfv3LinkLsdbEntry 5 } + + -- 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. + + jnxOspfv3LinkLsdbSequence 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 duplicate + 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" + ::= { jnxOspfv3LinkLsdbEntry 6 } + + jnxOspfv3LinkLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + -- unless DoNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { jnxOspfv3LinkLsdbEntry 7 } + + jnxOspfv3LinkLsdbChecksum 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 + connectionless datagrams; it is commonly + referred to as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { jnxOspfv3LinkLsdbEntry 8 } + + jnxOspfv3LinkLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + ::= { jnxOspfv3LinkLsdbEntry 9 } + + jnxOspfv3LinkLsdbTypeKnown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the LSA type is recognized by this + Router." + ::= { jnxOspfv3LinkLsdbEntry 10 } + + + -- 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. + + jnxOspfv3HostTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3HostEntry + 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 + parameters" + ::= { jnxOspfv3Objects 6 } + + jnxOspfv3HostEntry OBJECT-TYPE + SYNTAX JnxOspfv3HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised when a given host is + reachable." + INDEX { jnxOspfv3HostAddressType, + jnxOspfv3HostAddress } + ::= { jnxOspfv3HostTable 1 } + + JnxOspfv3HostEntry ::= SEQUENCE { + jnxOspfv3HostAddressType + InetAddressType, + jnxOspfv3HostAddress + InetAddress, + jnxOspfv3HostMetric + Metric, + jnxOspfv3HostStatus + RowStatus, + jnxOspfv3HostAreaID + JnxOspfv3AreaIdTc + } + + jnxOspfv3HostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ospfv3HostAddress. Only IPv6 + addresses without zone index are expected." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3HostEntry 1 } + + + jnxOspfv3HostAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address of the Host. Must be a Global + address." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route + parameters" + ::= { jnxOspfv3HostEntry 2 } + + jnxOspfv3HostMetric 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 + parameters" + ::= { jnxOspfv3HostEntry 3 } + + jnxOspfv3HostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3HostEntry 4 } + + jnxOspfv3HostAreaID OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPFv3 + interface is in, or Area 0" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3HostEntry 5 } + + -- OSPFv3 Interface Table + + jnxOspfv3IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Interface Table describes the + interfaces from the viewpoint of OSPFv3." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { jnxOspfv3Objects 7 } + + jnxOspfv3IfEntry OBJECT-TYPE + SYNTAX JnxOspfv3IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPFv3 Interface Entry describes one + interface from the viewpoint of OSPFv3." + INDEX { jnxOspfv3IfIndex, + jnxOspfv3IfInstId } + ::= { jnxOspfv3IfTable 1 } + + + JnxOspfv3IfEntry ::= SEQUENCE { + jnxOspfv3IfIndex + InterfaceIndex, + jnxOspfv3IfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3IfAreaId + JnxOspfv3AreaIdTc, + jnxOspfv3IfType + INTEGER, + jnxOspfv3IfAdminStat + Status, + + jnxOspfv3IfRtrPriority + DesignatedRouterPriority, + jnxOspfv3IfTransitDelay + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3IfRetransInterval + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3IfHelloInterval + HelloRange, + jnxOspfv3IfRtrDeadInterval + JnxOspfv3DeadIntRangeTc, + jnxOspfv3IfPollInterval + Unsigned32, + jnxOspfv3IfState + INTEGER, + jnxOspfv3IfDesignatedRouter + JnxOspfv3RouterIdTc, + jnxOspfv3IfBackupDesignatedRouter + JnxOspfv3RouterIdTc, + jnxOspfv3IfEvents + Counter32, + jnxOspfv3IfStatus + RowStatus, + jnxOspfv3IfMulticastForwarding + INTEGER, + jnxOspfv3IfDemand + TruthValue, + jnxOspfv3IfMetricValue + Metric, + jnxOspfv3IfLinkScopeLsaCount + Gauge32, + jnxOspfv3IfLinkLsaCksumSum + Integer32, + jnxOspfv3IfDemandNbrProbe + TruthValue, + jnxOspfv3IfDemandNbrProbeRetxLimit + Unsigned32, + jnxOspfv3IfDemandNbrProbeInterval + Unsigned32 + } + + jnxOspfv3IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of this OSPFv3 interface. + It corresponds to the interface index of the + IPv6 interface on which OSPFv3 is configured." + ::= { jnxOspfv3IfEntry 1 } + + jnxOspfv3IfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Enables multiple interface instances of OSPFv3 + to be run over a single link. Each protocol + instance would be assigned a separate ID. This ID + has local link significance only." + ::= { jnxOspfv3IfEntry 2 } + + jnxOspfv3IfAreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0 is used for the OSPFv3 backbone." + DEFVAL { 0 } + ::= { jnxOspfv3IfEntry 3 } + + jnxOspfv3IfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + nbma(2), + pointToPoint(3), + pointToMultipoint(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPFv3 interface type." + ::= { jnxOspfv3IfEntry 4 } + + jnxOspfv3IfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPFv3 interface's administrative status. + The value formed on the interface, and the + interface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPFv3." + DEFVAL { enabled } + ::= { jnxOspfv3IfEntry 5 } + + jnxOspfv3IfRtrPriority 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 + eligible 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 } + ::= { jnxOspfv3IfEntry 6 } + + jnxOspfv3IfTransitDelay OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + 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 } + ::= { jnxOspfv3IfEntry 7 } + + jnxOspfv3IfRetransInterval OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + advertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and link state request packets." + DEFVAL { 5 } + ::= { jnxOspfv3IfEntry 8 } + + jnxOspfv3IfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { jnxOspfv3IfEntry 9 } + + jnxOspfv3IfRtrDeadInterval OBJECT-TYPE + SYNTAX JnxOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down on the interface. + 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 } + ::= { jnxOspfv3IfEntry 10 } + + jnxOspfv3IfPollInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + 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 } + ::= { jnxOspfv3IfEntry 11 } + + jnxOspfv3IfState 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 OSPFv3 Interface State." + ::= { jnxOspfv3IfEntry 12 } + + jnxOspfv3IfDesignatedRouter OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Designated Router." + ::= { jnxOspfv3IfEntry 13 } + + jnxOspfv3IfBackupDesignatedRouter OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Backup Designated + Router." + ::= { jnxOspfv3IfEntry 14 } + + jnxOspfv3IfEvents 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." + ::= { jnxOspfv3IfEntry 15 } + + jnxOspfv3IfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3IfEntry 16 } + + jnxOspfv3IfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked(1), -- no multicast forwarding + multicast(2), -- using multicast address + unicast(3) -- to each OSPFv3 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 + unicasts. Data link multicasting is not + meaningful on point to point and NBMA interfaces, + and setting ospfv3MulticastForwarding to 0 + effectively disables all multicast forwarding." + DEFVAL { blocked } + ::= { jnxOspfv3IfEntry 17 } + + jnxOspfv3IfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPFv3 procedures + (hello suppression to FULL neighbors and + setting the DoNotAge flag on propagated LSAs) + should be performed on this interface." + DEFVAL { false } + ::= { jnxOspfv3IfEntry 18 } + + jnxOspfv3IfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric assigned to this interface. + The default value of the Metric is + Reference Bandwidth / ifSpeed. The value + of the reference bandwidth is configured + by the ospfv3ReferenceBandwidth object." + ::= { jnxOspfv3IfEntry 19 } + + jnxOspfv3IfLinkScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link-Scope link state + advertisements in this link's link state + database." + ::= { jnxOspfv3IfEntry 20 } + + jnxOspfv3IfLinkLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link-Scope link state + advertisements' LS checksums contained in this + link's link state database. The 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." + ::= { jnxOspfv3IfEntry 21 } + + jnxOspfv3IfDemandNbrProbe OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether or not neighbor probing is + enabled to determine whether or not the neighbor + is inactive. Neighbor probing is disabled by + default." + DEFVAL { false } + ::= { jnxOspfv3IfEntry 22 } + + jnxOspfv3IfDemandNbrProbeRetxLimit OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of consecutive LSA retransmissions before + the neighbor is deemed inactive and the neighbor + adjacency is brought down." + DEFVAL { 10 } + ::= { jnxOspfv3IfEntry 23} + + + jnxOspfv3IfDemandNbrProbeInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines how often the neighbor will be probed." + DEFVAL { 120 } + ::= { jnxOspfv3IfEntry 24 } + + + -- OSPFv3 Virtual Interface Table + + -- The Virtual Interface Table describes the virtual + -- links that the OSPFv3 Process is configured to + -- carry on. + + jnxOspfv3VirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual + interfaces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { jnxOspfv3Objects 8 } + + jnxOspfv3VirtIfEntry OBJECT-TYPE + SYNTAX JnxOspfv3VirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { jnxOspfv3VirtIfAreaId, + jnxOspfv3VirtIfNeighbor } + ::= { jnxOspfv3VirtIfTable 1 } + + JnxOspfv3VirtIfEntry ::= SEQUENCE { + jnxOspfv3VirtIfAreaId + JnxOspfv3AreaIdTc, + jnxOspfv3VirtIfNeighbor + JnxOspfv3RouterIdTc, + + jnxOspfv3VirtIfIndex + InterfaceIndex, + jnxOspfv3VirtIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3VirtIfTransitDelay + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3VirtIfRetransInterval + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3VirtIfHelloInterval + HelloRange, + jnxOspfv3VirtIfRtrDeadInterval + JnxOspfv3DeadIntRangeTc, + jnxOspfv3VirtIfState + INTEGER, + jnxOspfv3VirtIfEvents + Counter32, + jnxOspfv3VirtIfStatus + RowStatus, + jnxOspfv3VirtIfLinkScopeLsaCount + Gauge32, + jnxOspfv3VirtIfLinkLsaCksumSum + Integer32 + } + + jnxOspfv3VirtIfAreaId OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not + Area 0" + ::= { jnxOspfv3VirtIfEntry 1 } + + jnxOspfv3VirtIfNeighbor OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { jnxOspfv3VirtIfEntry 2 } + + jnxOspfv3VirtIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface index assigned to this + OSPFv3 virtual interface. It is advertised in + Hello's sent over the virtal link and in the + router's router-LSAs." + ::= { jnxOspfv3VirtIfEntry 3 } + + jnxOspfv3VirtIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the interface instance ID to be used + for the virtual interface. This ID has local link + significance only." + DEFVAL { 0 } + ::= { jnxOspfv3VirtIfEntry 4 } + + jnxOspfv3VirtIfTransitDelay OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + 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 } + ::= { jnxOspfv3VirtIfEntry 5 } + + jnxOspfv3VirtIfRetransInterval OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link state + advertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database + description and link state request packets. This + value should be well over the expected + round-trip time." + DEFVAL { 5 } + ::= { jnxOspfv3VirtIfEntry 6 } + + jnxOspfv3VirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the + interface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { jnxOspfv3VirtIfEntry 7 } + + jnxOspfv3VirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX JnxOspfv3DeadIntRangeTc + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before its + neighbors declare the router down. This should + be some multiple of the Hello interval. This + value must be the same for the virtual + neighbor." + DEFVAL { 60 } + ::= { jnxOspfv3VirtIfEntry 8 } + + jnxOspfv3VirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + pointToPoint(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ospf virtual interface states. The same encoding + as the ospfV3IfTable is used." + ::= { jnxOspfv3VirtIfEntry 9 } + + jnxOspfv3VirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { jnxOspfv3VirtIfEntry 10 } + + jnxOspfv3VirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3VirtIfEntry 11 } + + jnxOspfv3VirtIfLinkScopeLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link-Scope link state + advertisements in this virtual link's link state + database." + ::= { jnxOspfv3VirtIfEntry 12 } + + jnxOspfv3VirtIfLinkLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the Link-Scope link-state + advertisements' LS checksums contained in this + virtual link's link-state database. The 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." + ::= { jnxOspfv3VirtIfEntry 13 } + + + -- OSPFv3 Neighbor Table + + -- The OSPFv3 Neighbor Table describes all neighbors in + -- the locality of the subject router. + + jnxOspfv3NbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { jnxOspfv3Objects 9 } + + jnxOspfv3NbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3NbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { jnxOspfv3NbrIfIndex, + jnxOspfv3NbrIfInstId, + jnxOspfv3NbrRtrId } + ::= { jnxOspfv3NbrTable 1 } + + JnxOspfv3NbrEntry ::= SEQUENCE { + jnxOspfv3NbrIfIndex + InterfaceIndex, + jnxOspfv3NbrIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3NbrRtrId + JnxOspfv3RouterIdTc, + jnxOspfv3NbrAddressType + InetAddressType, + jnxOspfv3NbrAddress + InetAddress, + jnxOspfv3NbrOptions + Integer32, + jnxOspfv3NbrPriority + DesignatedRouterPriority, + jnxOspfv3NbrState + INTEGER, + jnxOspfv3NbrEvents + Counter32, + jnxOspfv3NbrLsRetransQLen + Gauge32, + jnxOspfv3NbrHelloSuppressed + TruthValue, + jnxOspfv3NbrIfId + InterfaceIndex, + jnxOspfv3NbrRestartHelperStatus + INTEGER, + jnxOspfv3NbrRestartHelperAge + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3NbrRestartHelperExitRc + INTEGER + } + + jnxOspfv3NbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local link ID of the link over which the + neighbor can be reached." + ::= { jnxOspfv3NbrEntry 1 } + + jnxOspfv3NbrIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface instance over which the neighbor + can be reached. This ID has local link + significance only." + ::= { jnxOspfv3NbrEntry 2 } + + jnxOspfv3NbrRtrId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the neighboring + router in the Autonomous System." + ::= { jnxOspfv3NbrEntry 3 } + + jnxOspfv3NbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of ospfv3NbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { jnxOspfv3NbrEntry 4 } + + jnxOspfv3NbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { jnxOspfv3NbrEntry 5 } + + jnxOspfv3NbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's + options field." + REFERENCE + "OSPF Version 3, Appendix A.2 the Options field" + ::= { jnxOspfv3NbrEntry 6 } + + jnxOspfv3NbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become the + designated router on this particular network." + ::= { jnxOspfv3NbrEntry 7 } + + jnxOspfv3NbrState 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 + Neighbor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + ::= { jnxOspfv3NbrEntry 8 } + + jnxOspfv3NbrEvents 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." + ::= { jnxOspfv3NbrEntry 9 } + + jnxOspfv3NbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { jnxOspfv3NbrEntry 10 } + + jnxOspfv3NbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { jnxOspfv3NbrEntry 11 } + + jnxOspfv3NbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ID that the neighbor advertises + in its Hello Packets on this link, that is, the + neighbor's local interface index." + ::= { jnxOspfv3NbrEntry 12 } + + jnxOspfv3NbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a Graceful restart helper for the neighbor." + ::= { jnxOspfv3NbrEntry 13 } + + jnxOspfv3NbrRestartHelperAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF Graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { jnxOspfv3NbrEntry 14 } + + jnxOspfv3NbrRestartHelperExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a Graceful restart helper for the neighbor. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { jnxOspfv3NbrEntry 15 } + + + -- OSPFv3 Configured Neighbor Table + + -- The OSPFv3 Configured Neighbor Table describes all configured + -- neighbors + + jnxOspfv3CfgNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of configured, non-virtual neighbor + information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { jnxOspfv3Objects 10 } + + jnxOspfv3CfgNbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3CfgNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single configured + neighbor or neighbor discovered by lower-level + protocols such as Inverse Neighbor Discovery." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { jnxOspfv3CfgNbrIfIndex, + jnxOspfv3CfgNbrIfInstId, + jnxOspfv3CfgNbrAddressType, + jnxOspfv3CfgNbrAddress } + ::= { jnxOspfv3CfgNbrTable 1 } + + JnxOspfv3CfgNbrEntry ::= SEQUENCE { + jnxOspfv3CfgNbrIfIndex + InterfaceIndex, + jnxOspfv3CfgNbrIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3CfgNbrAddressType + InetAddressType, + jnxOspfv3CfgNbrAddress + InetAddress, + jnxOspfv3CfgNbrPriority + DesignatedRouterPriority, + jnxOspfv3CfgNbrStatus + RowStatus + } + + jnxOspfv3CfgNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local link ID of the link over which the + neighbor can be reached." + ::= { jnxOspfv3CfgNbrEntry 1 } + + jnxOspfv3CfgNbrIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface instance over which the neighbor + can be reached. This ID has local link + significance only." + ::= { jnxOspfv3CfgNbrEntry 2 } + + jnxOspfv3CfgNbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of ospfv3NbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { jnxOspfv3CfgNbrEntry 3 } + + jnxOspfv3CfgNbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address of the neighbor associated with + the local link." + ::= { jnxOspfv3CfgNbrEntry 4 } + + jnxOspfv3CfgNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated + router election algorithm. The value 0 signifies + that the neighbor is not eligible to become the + designated router on this particular network." + DEFVAL { 1 } + ::= { jnxOspfv3CfgNbrEntry 5 } + + jnxOspfv3CfgNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3CfgNbrEntry 6 } + + -- jnxOspfv3 Virtual Neighbor Table + + -- This table describes all virtual neighbors. + -- Since Virtual Links are configured in the + -- virtual interface table, this table is read-only. + + jnxOspfv3VirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { jnxOspfv3Objects 11 } + + jnxOspfv3VirtNbrEntry OBJECT-TYPE + SYNTAX JnxOspfv3VirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { jnxOspfv3VirtNbrArea, + jnxOspfv3VirtNbrRtrId } + ::= { jnxOspfv3VirtNbrTable 1 } + + JnxOspfv3VirtNbrEntry ::= SEQUENCE { + jnxOspfv3VirtNbrArea + JnxOspfv3AreaIdTc, + jnxOspfv3VirtNbrRtrId + JnxOspfv3RouterIdTc, + jnxOspfv3VirtNbrIfIndex + InterfaceIndex, + jnxOspfv3VirtNbrIfInstId + JnxOspfv3IfInstIdTc, + jnxOspfv3VirtNbrAddressType + InetAddressType, + jnxOspfv3VirtNbrAddress + InetAddress, + jnxOspfv3VirtNbrOptions + Integer32, + jnxOspfv3VirtNbrState + INTEGER, + jnxOspfv3VirtNbrEvents + Counter32, + jnxOspfv3VirtNbrLsRetransQLen + Gauge32, + jnxOspfv3VirtNbrHelloSuppressed + TruthValue, + jnxOspfv3VirtNbrIfId + InterfaceIndex, + jnxOspfv3VirtNbrRestartHelperStatus + INTEGER, + jnxOspfv3VirtNbrRestartHelperAge + JnxOspfv3UpToRefreshIntervalTc, + jnxOspfv3VirtNbrRestartHelperExitRc + INTEGER + } + + jnxOspfv3VirtNbrArea OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { jnxOspfv3VirtNbrEntry 1 } + + jnxOspfv3VirtNbrRtrId OBJECT-TYPE + SYNTAX JnxOspfv3RouterIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { jnxOspfv3VirtNbrEntry 2 } + + jnxOspfv3VirtNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local interface ID for the virtual link over + which the neighbor can be reached." + ::= { jnxOspfv3VirtNbrEntry 3 } + + jnxOspfv3VirtNbrIfInstId OBJECT-TYPE + SYNTAX JnxOspfv3IfInstIdTc + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface instance for the virtual link over + which the neighbor can be reached." + ::= { jnxOspfv3VirtNbrEntry 4 } + + jnxOspfv3VirtNbrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of ospfv3VirtNbrAddress. Only IPv6 + addresses without zone index are expected." + ::= { jnxOspfv3VirtNbrEntry 5 } + + jnxOspfv3VirtNbrAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 address advertised by this Virtual Neighbor. + It must be a Global scope address." + ::= { jnxOspfv3VirtNbrEntry 6 } + + jnxOspfv3VirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's options + field." + REFERENCE + "OSPF Version 3, Appendix A.2 the Options field" + ::= { jnxOspfv3VirtNbrEntry 7 } + + jnxOspfv3VirtNbrState 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 Relationship." + ::= { jnxOspfv3VirtNbrEntry 8 } + + jnxOspfv3VirtNbrEvents 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." + ::= { jnxOspfv3VirtNbrEntry 9 } + + jnxOspfv3VirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { jnxOspfv3VirtNbrEntry 10 } + + jnxOspfv3VirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { jnxOspfv3VirtNbrEntry 11 } + + jnxOspfv3VirtNbrIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface ID that the neighbor advertises + in its Hello Packets on this virtual link, that is, + the neighbor's local interface ID." + ::= { jnxOspfv3VirtNbrEntry 12 } + + jnxOspfv3VirtNbrRestartHelperStatus OBJECT-TYPE + SYNTAX INTEGER { notHelping (1), + helping (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the router is acting + as a Graceful restart helper for the neighbor." + ::= { jnxOspfv3VirtNbrEntry 13 } + + jnxOspfv3VirtNbrRestartHelperAge OBJECT-TYPE + SYNTAX JnxOspfv3UpToRefreshIntervalTc + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remaining time in current OSPF Graceful restart + interval, if the router is acting as a restart + helper for the neighbor." + ::= { jnxOspfv3VirtNbrEntry 14 } + + jnxOspfv3VirtNbrRestartHelperExitRc OBJECT-TYPE + SYNTAX INTEGER { none (1), + inProgress (2), + completed (3), + timedOut (4), + topologyChanged (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the outcome of the last attempt at acting + as a Graceful restart helper for the neighbor. + + none:............no restart has yet been attempted. + inProgress:......a restart attempt is currently underway. + completed:.......the last restart completed successfully. + timedOut:........the last restart timed out. + topologyChanged:.the last restart was aborted due to + a topology change." + ::= { jnxOspfv3VirtNbrEntry 15 } + + -- + -- The OSPFv3 Area Aggregate Table + -- + + jnxOspfv3AreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IPv6 prefixes specified by a + prefix/prefix length pair. Note that if + ranges are configured such that one range + subsumes another range the most specific + match is the preferred one." + ::= { jnxOspfv3Objects 12 } + + jnxOspfv3AreaAggregateEntry OBJECT-TYPE + SYNTAX JnxOspfv3AreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IPv6 prefixes specified by a + prefix/prefix length pair. Note that if + ranges are configured such that one range + subsumes another range the most specific match is + the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { jnxOspfv3AreaAggregateAreaID, + jnxOspfv3AreaAggregateAreaLsdbType, + jnxOspfv3AreaAggregatePrefixType, + jnxOspfv3AreaAggregatePrefix, + jnxOspfv3AreaAggregatePrefixLength } + ::= { jnxOspfv3AreaAggregateTable 1 } + + JnxOspfv3AreaAggregateEntry ::= SEQUENCE { + jnxOspfv3AreaAggregateAreaID + JnxOspfv3AreaIdTc, + jnxOspfv3AreaAggregateAreaLsdbType + INTEGER, + jnxOspfv3AreaAggregatePrefixType + InetAddressType, + jnxOspfv3AreaAggregatePrefix + InetAddress, + jnxOspfv3AreaAggregatePrefixLength + InetAddressPrefixLength, + jnxOspfv3AreaAggregateStatus + RowStatus, + jnxOspfv3AreaAggregateEffect + INTEGER, + jnxOspfv3AreaAggregateRouteTag + INTEGER + } + + jnxOspfv3AreaAggregateAreaID OBJECT-TYPE + SYNTAX JnxOspfv3AreaIdTc + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaAggregateEntry 1 } + + jnxOspfv3AreaAggregateAreaLsdbType OBJECT-TYPE + SYNTAX INTEGER { + interAreaPrefixLsa(8195), -- 0x2003 + nssaExternalLsa(8199) -- 0x2007 + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Area Lsdb type that this Address + Aggregate applies to." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { jnxOspfv3AreaAggregateEntry 2 } + + jnxOspfv3AreaAggregatePrefixType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix type of ospfv3AreaAggregatePrefix. Only + IPv6 addresses are expected." + ::= { jnxOspfv3AreaAggregateEntry 4 } + + jnxOspfv3AreaAggregatePrefix OBJECT-TYPE + SYNTAX InetAddress (SIZE (0..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Prefix." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaAggregateEntry 5 } + + jnxOspfv3AreaAggregatePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength (3..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits). A prefix can + not be shorter than 3 bits." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { jnxOspfv3AreaAggregateEntry 6 } + + jnxOspfv3AreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by + facilitating actions such as row creation, + construction and destruction. + + The value of this object has no effect on + whether other objects in this conceptual row can be + modified." + ::= { jnxOspfv3AreaAggregateEntry 7 } + + jnxOspfv3AreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching(1), + doNotAdvertiseMatching(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Prefixes subsumed by ranges either trigger the + advertisement of the indicated aggregate + (advertiseMatching), or result in the prefix not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { jnxOspfv3AreaAggregateEntry 8 } + + jnxOspfv3AreaAggregateRouteTag OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This tag is advertised only in the summarized + As-External LSA when summarizing from NSSA-LSA's to + AS-External-LSA's." + DEFVAL { 0 } + ::= { jnxOspfv3AreaAggregateEntry 9 } + + + + -- The jnxOspfv3 Notification Table + + -- The jnxOspfv3 Notification Table records fields that are + -- required for notifications + + jnxOspfv3NotificationEntry OBJECT IDENTIFIER + ::= { jnxOspfv3Objects 13 } + + jnxOspfv3ConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is DR eligible + unknownVirtualNbr (4), + helloIntervalMismatch (5), + deadIntervalMismatch (6), + optionMismatch (7), + mtuMismatch (8), + duplicateRouterId (9), + noError (10) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfv3ConfigError and + ospfv3ConfigVirtError notifications. When the last value + of a notification using this object is needed, but no + notifications of that type have been sent, this value + pertaining to this object should be returned as + noError" + ::= { jnxOspfv3NotificationEntry 1 } + + jnxOspfv3PacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5), + nullPacket (6) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "OSPFv3 packet types. When the last value of a notification + using this object is needed, but no notifications of + that type have been sent, the value pertaining + to this object should be returned as nullPacket" + ::= { jnxOspfv3NotificationEntry 2 } + + jnxOspfv3PacketSrc OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IPv6 address of an inbound packet that cannot + be identified by a neighbor instance. When + the last value of a notification using this object is + needed, but no notifications of that type have been sent, + the value pertaining to this object should + be returned as 0 + + Only IPv6 addresses without zone index are expected." + ::= { jnxOspfv3NotificationEntry 3 } + + + -- Notification definitions + + + jnxOspfv3VirtIfStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfStateChange notification signifies that there + has been a change in the state of an OSPFv3 virtual + interface. + + This notification should be generated when the interface + state regresses (e.g., goes from Point-to-Point to Down) + or progresses to a terminal state (i.e., Point-to-Point)." + ::= { jnxOspfv3Notifications 1 } + + jnxOspfv3NbrStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of + -- the notification + jnxOspfv3NbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3NbrStateChange notification signifies that + there has been a change in the state of a + non-virtual OSPFv3 neighbor. This notification 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 notification should be + generated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { jnxOspfv3Notifications 2 } + + jnxOspfv3VirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3VirtNbrStateChange notification signifies + that there has been a change in the state of an OSPFv3 + virtual neighbor. This notification 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)." + ::= { jnxOspfv3Notifications 3 } + + jnxOspfv3IfConfigError NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3IfState, -- State of the interface + jnxOspfv3PacketSrc, -- IPv6 address of source + jnxOspfv3ConfigErrorType, -- Type of error + jnxOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3IfConfigError notification signifies that a + packet has been received on a non-virtual + interface from a router whose configuration + parameters conflict with this router's + configuration parameters. Note that the event + optionMismatch should cause a notification only if it + prevents an adjacency from forming." + ::= { jnxOspfv3Notifications 4 } + + jnxOspfv3VirtIfConfigError NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtIfState, -- State of the interface + jnxOspfv3ConfigErrorType, -- Type of error + jnxOspfv3PacketType + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfConfigError notification signifies that a + packet 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 notification only if it prevents an + adjacency from forming." + ::= { jnxOspfv3Notifications 5 } + + + jnxOspfv3IfRxBadPacket NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3IfState, -- State of the interface + jnxOspfv3PacketSrc, -- The source IPv6 address + jnxOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3IfRxBadPacket notification signifies that an + ospfv3 packet that cannot be parsed has been received on a + non-virtual interface." + ::= { jnxOspfv3Notifications 6 } + + jnxOspfv3VirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtIfState, -- State of the interface + jnxOspfv3PacketType -- Type of packet + } + STATUS current + DESCRIPTION + "An ospfv3VirtIfRxBadPacket notification signifies + that an OSPFv3 packet that cannot be parsed has been received + on a virtual interface." + ::= { jnxOspfv3Notifications 7 } + + + jnxOspfv3LsdbOverflow NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3ExtAreaLsdbLimit -- Limit on External LSAs + } + STATUS current + DESCRIPTION + "An ospfv3LsdbOverflow notification signifies that the + number of LSAs in the router's link-state + database has exceeded ospfv3ExtAreaLsdbLimit." + ::= { jnxOspfv3Notifications 8 } + + jnxOspfv3LsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3ExtAreaLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfv3LsdbApproachingOverflow notification signifies + that the number of LSAs in the router's + link-state database has exceeded ninety percent of + ospfv3ExtAreaLsdbLimit." + ::= { jnxOspfv3Notifications 9 } + + jnxOspfv3IfStateChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3IfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfv3IfStateChange notification signifies that there + has been a change in the state of a non-virtual + OSPFv3 interface. This notification 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)." + ::= { jnxOspfv3Notifications 10 } + + jnxOspfv3NssaTranslatorStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3AreaNssaTranslatorState -- new state + } + STATUS current + DESCRIPTION + "An ospfv3NssaTranslatorStatusChange notification + indicates that there has been a change in the router's + ability to translate OSPFv3 NSSA LSAs into OSPFv3 External + LSAs. This notification should be generated when the + Translator Status transitions from or to any defined + status on a per area basis." + ::= { jnxOspfv3Notifications 11 } + + jnxOspfv3RestartStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3RestartStatus, -- new status + jnxOspfv3RestartInterval, + jnxOspfv3RestartExitRc + } + STATUS current + DESCRIPTION + "An ospfv3RestartStatusChange notification signifies that + there has been a change in the graceful restart + state for the router. This notification should be + generated when the router restart status + changes." + ::= { jnxOspfv3Notifications 12 } + + jnxOspfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3NbrRestartHelperStatus, -- new status + jnxOspfv3NbrRestartHelperAge, + jnxOspfv3NbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "An ospfv3NbrRestartHelperStatusChange notification + signifies that there has been a change in the + graceful restart helper state for the neighbor. + This notification should be generated when the + neighbor restart helper status transitions for a neighbor." + ::= { jnxOspfv3Notifications 13 } + + jnxOspfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE + OBJECTS { jnxOspfv3RouterId, -- The originator of the notification + jnxOspfv3VirtNbrRestartHelperStatus, -- new status + jnxOspfv3VirtNbrRestartHelperAge, + jnxOspfv3VirtNbrRestartHelperExitRc + } + + STATUS current + DESCRIPTION + "An ospfv3VirtNbrRestartHelperStatusChange + notification signifies that there has been a + change in the graceful restart helper state for + the virtual neighbor. This notification should be + generated when the virtual neighbor restart helper status + transitions for a virtual neighbor." + ::= { jnxOspfv3Notifications 14 } + + + + -- conformance information + + jnxOspfv3Groups OBJECT IDENTIFIER ::= { jnxOspfv3Conformance 1 } + jnxOspfv3Compliances OBJECT IDENTIFIER ::= { jnxOspfv3Conformance 2 } + + -- compliance statements + + jnxOspfv3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement" + MODULE -- this module + MANDATORY-GROUPS { + jnxOspfv3BasicGroup, + jnxOspfv3AreaGroup, + jnxOspfv3IfGroup, + jnxOspfv3VirtIfGroup, + jnxOspfv3NbrGroup, + jnxOspfv3CfgNbrGroup, + jnxOspfv3VirtNbrGroup, + jnxOspfv3AreaAggregateGroup, + jnxOspfv3NotificationObjectGroup, + jnxOspfv3NotificationGroup + } + + GROUP jnxOspfv3AsLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their AS-scope link state database." + + GROUP jnxOspfv3AreaLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Area-scope link state database." + + GROUP jnxOspfv3LinkLsdbGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + display their Link-scope link state database." + + GROUP jnxOspfv3HostGroup + DESCRIPTION + "This group is required for OSPFv3 systems that + support attached hosts." + + OBJECT jnxOspfv3NbrAddressType + SYNTAX InetAddressType { ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + OBJECT jnxOspfv3VirtNbrAddressType + SYNTAX InetAddressType { ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv6 + address without zone index." + + ::= { jnxOspfv3Compliances 1 } + + -- units of conformance + + jnxOspfv3BasicGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3RouterId, + jnxOspfv3AdminStat, + jnxOspfv3VersionNumber, + jnxOspfv3AreaBdrRtrStatus, + jnxOspfv3ASBdrRtrStatus, + jnxOspfv3AsScopeLsaCount, + jnxOspfv3AsScopeLsaCksumSum, + jnxOspfv3OriginateNewLsas, + jnxOspfv3RxNewLsas, + jnxOspfv3ExtLsaCount, + jnxOspfv3ExtAreaLsdbLimit, + jnxOspfv3MulticastExtensions, + jnxOspfv3ExitOverflowInterval, + jnxOspfv3DemandExtensions, + jnxOspfv3ReferenceBandwidth, + jnxOspfv3RestartSupport, + jnxOspfv3RestartInterval, + jnxOspfv3RestartStatus, + jnxOspfv3RestartAge, + jnxOspfv3RestartExitRc, + jnxOspfv3NotificationEnable + } + STATUS current + DESCRIPTION + "These objects are used for managing/monitoring + OSPFv3 global parameters." + ::= { jnxOspfv3Groups 1 } + + + jnxOspfv3AreaGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3ImportAsExtern, + jnxOspfv3AreaSpfRuns, + jnxOspfv3AreaBdrRtrCount, + jnxOspfv3AreaAsBdrRtrCount, + jnxOspfv3AreaScopeLsaCount, + jnxOspfv3AreaScopeLsaCksumSum, + jnxOspfv3AreaSummary, + jnxOspfv3AreaStatus, + jnxOspfv3StubMetric, + jnxOspfv3AreaNssaTranslatorRole, + jnxOspfv3AreaNssaTranslatorState, + jnxOspfv3AreaNssaTranslatorStabInt, + jnxOspfv3AreaNssaTranslatorEvents, + jnxOspfv3AreaStubMetricType + } + STATUS current + DESCRIPTION + "These objects are used for ospfv3 systems + supporting areas." + ::= { jnxOspfv3Groups 2 } + + jnxOspfv3AsLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AsLsdbSequence, + jnxOspfv3AsLsdbAge, + jnxOspfv3AsLsdbChecksum, + jnxOspfv3AsLsdbAdvertisement, + jnxOspfv3AsLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for ospfv3 systems + that display their AS-scope link state database." + ::= { jnxOspfv3Groups 3 } + + jnxOspfv3AreaLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AreaLsdbSequence, + jnxOspfv3AreaLsdbAge, + jnxOspfv3AreaLsdbChecksum, + jnxOspfv3AreaLsdbAdvertisement, + jnxOspfv3AreaLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their Area-scope link state database." + ::= { jnxOspfv3Groups 4 } + + jnxOspfv3LinkLsdbGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3LinkLsdbSequence, + jnxOspfv3LinkLsdbAge, + jnxOspfv3LinkLsdbChecksum, + jnxOspfv3LinkLsdbAdvertisement, + jnxOspfv3LinkLsdbTypeKnown + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that display their Link-scope link state database." + ::= { jnxOspfv3Groups 5 } + + jnxOspfv3HostGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3HostMetric, + jnxOspfv3HostStatus, + jnxOspfv3HostAreaID + } + STATUS current + DESCRIPTION + "These objects are used for OSPFv3 systems + that support attached hosts." + ::= { jnxOspfv3Groups 6 } + + jnxOspfv3IfGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3IfAreaId, + jnxOspfv3IfType, + jnxOspfv3IfAdminStat, + jnxOspfv3IfRtrPriority, + jnxOspfv3IfTransitDelay, + jnxOspfv3IfRetransInterval, + jnxOspfv3IfHelloInterval, + jnxOspfv3IfRtrDeadInterval, + jnxOspfv3IfPollInterval, + jnxOspfv3IfState, + jnxOspfv3IfDesignatedRouter, + jnxOspfv3IfBackupDesignatedRouter, + jnxOspfv3IfEvents, + jnxOspfv3IfStatus, + jnxOspfv3IfMulticastForwarding, + jnxOspfv3IfDemand, + jnxOspfv3IfMetricValue, + jnxOspfv3IfLinkScopeLsaCount, + jnxOspfv3IfLinkLsaCksumSum, + jnxOspfv3IfDemandNbrProbe, + jnxOspfv3IfDemandNbrProbeRetxLimit, + jnxOspfv3IfDemandNbrProbeInterval + } + STATUS current + DESCRIPTION + "These interface objects used for + managing/monitoring OSPFv3 interfaces." + ::= { jnxOspfv3Groups 7 } + + jnxOspfv3VirtIfGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3VirtIfIndex, + jnxOspfv3VirtIfInstId, + jnxOspfv3VirtIfTransitDelay, + jnxOspfv3VirtIfRetransInterval, + jnxOspfv3VirtIfHelloInterval, + jnxOspfv3VirtIfRtrDeadInterval, + jnxOspfv3VirtIfState, + jnxOspfv3VirtIfEvents, + jnxOspfv3VirtIfStatus, + jnxOspfv3VirtIfLinkScopeLsaCount, + jnxOspfv3VirtIfLinkLsaCksumSum + } + STATUS current + DESCRIPTION + "These virtual interface objects are used for + managing/monitoring OSPFv3 virtual interfaces." + ::= { jnxOspfv3Groups 8 } + + jnxOspfv3NbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3NbrAddressType, + jnxOspfv3NbrAddress, + jnxOspfv3NbrOptions, + jnxOspfv3NbrPriority, + jnxOspfv3NbrState, + jnxOspfv3NbrEvents, + jnxOspfv3NbrLsRetransQLen, + jnxOspfv3NbrHelloSuppressed, + jnxOspfv3NbrIfId, + jnxOspfv3NbrRestartHelperStatus, + jnxOspfv3NbrRestartHelperAge, + jnxOspfv3NbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "These neighbor objects are used for + managing/monitoring OSPFv3 neighbors." + ::= { jnxOspfv3Groups 9 } + + jnxOspfv3CfgNbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3CfgNbrPriority, + jnxOspfv3CfgNbrStatus + } + STATUS current + DESCRIPTION + "These configured neighbor objects are used for + managing/monitoring ospfv3 configured neighbors." + ::= { jnxOspfv3Groups 10 } + + jnxOspfv3VirtNbrGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3VirtNbrIfIndex, + jnxOspfv3VirtNbrIfInstId, + jnxOspfv3VirtNbrAddressType, + jnxOspfv3VirtNbrAddress, + jnxOspfv3VirtNbrOptions, + jnxOspfv3VirtNbrState, + jnxOspfv3VirtNbrEvents, + jnxOspfv3VirtNbrLsRetransQLen, + jnxOspfv3VirtNbrHelloSuppressed, + jnxOspfv3VirtNbrIfId, + jnxOspfv3VirtNbrRestartHelperStatus, + jnxOspfv3VirtNbrRestartHelperAge, + jnxOspfv3VirtNbrRestartHelperExitRc + } + STATUS current + DESCRIPTION + "These virtual neighbor objects are used for + managing/monitoring OSPFv3 virtual neighbors." + ::= { jnxOspfv3Groups 11 } + + jnxOspfv3AreaAggregateGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3AreaAggregateStatus, + jnxOspfv3AreaAggregateEffect, + jnxOspfv3AreaAggregateRouteTag + } + STATUS current + DESCRIPTION + "These area aggregate objects used required for + aggregating OSPFv3 prefixes for summarization + across areas." + ::= { jnxOspfv3Groups 12 } + + jnxOspfv3NotificationObjectGroup OBJECT-GROUP + OBJECTS { + jnxOspfv3ConfigErrorType, + jnxOspfv3PacketType, + jnxOspfv3PacketSrc + } + STATUS current + DESCRIPTION + "These objects are used to record notification + parameters" + ::= { jnxOspfv3Groups 13 } + + jnxOspfv3NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + jnxOspfv3VirtIfStateChange, + jnxOspfv3NbrStateChange, + jnxOspfv3VirtNbrStateChange, + jnxOspfv3IfConfigError, + jnxOspfv3VirtIfConfigError, + jnxOspfv3IfRxBadPacket, + jnxOspfv3VirtIfRxBadPacket, + jnxOspfv3LsdbOverflow, + jnxOspfv3LsdbApproachingOverflow, + jnxOspfv3IfStateChange, + jnxOspfv3NssaTranslatorStatusChange, + jnxOspfv3RestartStatusChange, + jnxOspfv3NbrRestartHelperStatusChange, + jnxOspfv3VirtNbrRestartHelperStatusChange + } + STATUS current + DESCRIPTION + "This group is used for OSPFv3 notifications" + ::= { jnxOspfv3Groups 14 } + + END + +-- +-- Copyright (C) The Internet Society (2006). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET +-- ENGINEERING TASK FORCE DISCLAIM 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/junos/mib-jnx-otn.txt b/mibs/junos/mib-jnx-otn.txt new file mode 100644 index 000000000..16132cb77 --- /dev/null +++ b/mibs/junos/mib-jnx-otn.txt @@ -0,0 +1,1019 @@ +-- +-- Juniper Enterprise Specific MIB: OTN Interface Management MIB Extension +-- +-- Copyright (c) 2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-OTN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE, + Unsigned32, Counter32 + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxOtnMibRoot, jnxOtnNotifications + FROM JUNIPER-SMI + ifIndex, ifDescr + FROM IF-MIB; + +jnxOtnMib MODULE-IDENTITY + LAST-UPDATED "200807100931Z" -- Thur Jul 10 09:30:00 2008 UTC + 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 + "This MIB module defines objects used for managing the + OTN interfaces of Juniper products." + REVISION "200807100000Z" + DESCRIPTION + "Added OTN Alarms and PM data." + REVISION "200807100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxOtnMibRoot 1 } + +JnxOtnAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific sonet/sdh alarms that may exist on an + interface." + SYNTAX BITS { + otnLosAlarm(0), -- OTN Loss of signal alarm + otnLofAlarm(1), -- OTN Loss of frame alarm + otnLomAlarm(2), -- OTN Loss of multi frame alarm + otnWavelengthlockAlarm(3), + -- OTN wavelength lock alarm + otnOtuAisAlarm(4), -- OTN AIS alarm + otnOtuBdiAlarm(5), -- OTN OTU BDI alarm + otnOtuTtimAlarm(6), -- OTN OTU TTIM alarm + otnOtuIaeAlarm(7), -- OTN OTU IAE alarm + otnOtuSdAlarm(8), -- OTN OTU bit err. rate defect alarm, + otnOtuSfAlarm(9), -- OTN OTU bit err. rate fault alarm, + otnOtuFecExcessiveErrsAlarm(10), + -- OTN OTU Fec Excessive Errors alarm + otnOtuFecDegradedErrsAlarm(11), + -- OTN OTU Fec Degraded Errs alarm + otnOtuBbeThreholdAlarm(12), + -- OTN OTU BBE Threshold alarm + otnOtuEsThreholdAlarm(13), + -- OTN OTU ES Threshold alarm + otnOtuSesThreholdAlarm(14), + -- OTN OTU SES Threshold alarm + otnOtuUasThreholdAlarm(15), + -- OTN OTU UAS Threshold alarm alarm + otnOduAisAlarm(16), -- OTN ODU AIS alarm + otnOduOciAlarm(17), -- OTN ODU OCI alarm + otnOduLckAlarm(18), -- OTN ODU LCK alarm + otnOduBdiAlarm(19), -- OTN ODU BDI alarm + otnOduTtimAlarm(20), -- OTN ODU TTIM alarm + otnOduSdAlarm(21), -- OTN ODU bit err. rate defect alarm, + otnOduSfAlarm(22), -- OTN ODU bit err. rate fault alarm, + otnOduRxApsChange(23), + -- OTN Rx APS Change + otnOduBbeThreholdAlarm(24), + -- OTN ODU BBE Threshold alarm + otnOduEsThreholdAlarm(25), + -- OTN OTU ES Threshold alarm + otnOduSesThreholdAlarm(26), + -- OTN OTU SES Threshold alarm + otnOduUasThreholdAlarm(27), + -- OTN ODU UAS Threshold alarm alarm + otnOpuPMTAlarm(28) -- OTN OPU Payload Mismatch alarm + } + +-- +-- Otn alarm information +-- + +jnxOtnAlarms OBJECT IDENTIFIER ::= { jnxOtnMib 1 } + +jnxOtnAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on all the sonet/sdh physical + interfaces on this router." + ::= { jnxOtnAlarms 1 } + +jnxOtnAlarmEntry OBJECT-TYPE + SYNTAX JnxOtnAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on a sonet/sdh physical interface on + this router." + INDEX { ifIndex } + ::= { jnxOtnAlarmTable 1 } + +JnxOtnAlarmEntry ::= + SEQUENCE { + jnxOtnCurrentAlarms + JnxOtnAlarmId, + jnxOtnLastAlarmId + JnxOtnAlarmId, + jnxOtnLastAlarmTime + TimeTicks, + jnxOtnLastAlarmDate + DateAndTime, + jnxOtnLastAlarmEvent + INTEGER + } + +jnxOtnCurrentAlarms OBJECT-TYPE + SYNTAX JnxOtnAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active OTN alarms on this + interface." + ::= { jnxOtnAlarmEntry 1 } + +jnxOtnLastAlarmId OBJECT-TYPE + SYNTAX JnxOtnAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object identifies the OTN alarm that most recently + was set or cleared." + ::= { jnxOtnAlarmEntry 2 } + +jnxOtnLastAlarmTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem learned + of the last alarm event." + ::= { jnxOtnAlarmEntry 3 } + +jnxOtnLastAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem learned + of the last alarm event." + ::= { jnxOtnAlarmEntry 4 } + +jnxOtnLastAlarmEvent OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last alarm event set a new alarm + or cleared an existing alarm." + ::= { jnxOtnAlarmEntry 5 } + + +-- Performance Monitoring Data + +jnxOtnPerformanceMonitoring OBJECT IDENTIFIER ::= { jnxOtnMib 2 } + +-- Current ODU Stats + +jnxOtnCurrentOdu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnCurrentOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 1 } + +jnxOtnCurrentOdu15minEntry OBJECT-TYPE + SYNTAX JnxOtnCurrentOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnCurrentOdu15minTable 1 } + +JnxOtnCurrentOdu15minEntry ::= + SEQUENCE { + jnxOtnCurrentOdu15minBIP + Unsigned32, + jnxOtnCurrentOdu15minBBE + Unsigned32, + jnxOtnCurrentOdu15minES + Unsigned32, + jnxOtnCurrentOdu15minSES + Unsigned32, + jnxOtnCurrentOdu15minUAS + Unsigned32, + jnxOtnCurrentOdu15minElapsedTime + Unsigned32 + } + +jnxOtnCurrentOdu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BIP counter" + ::= { jnxOtnCurrentOdu15minEntry 1 } + +jnxOtnCurrentOdu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BBE counter" + ::= { jnxOtnCurrentOdu15minEntry 2 } + +jnxOtnCurrentOdu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute ES counter" + ::= { jnxOtnCurrentOdu15minEntry 3 } + +jnxOtnCurrentOdu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute SES counter" + ::= { jnxOtnCurrentOdu15minEntry 4 } + +jnxOtnCurrentOdu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute UAS counter" + ::= { jnxOtnCurrentOdu15minEntry 5 } + + +jnxOtnCurrentOdu15minElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnCurrentOdu15minEntry 6 } + + +-- The OTN ODU Interval + +jnxOtnIntervalOdu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnIntervalOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 2 } + +jnxOtnIntervalOdu15minEntry OBJECT-TYPE + SYNTAX JnxOtnIntervalOdu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data in a 15 minute interface on + this router." + INDEX { ifIndex, jnxOtnIntervalOdu15minIntervalNumber } + ::= { jnxOtnIntervalOdu15minTable 1 } + +JnxOtnIntervalOdu15minEntry ::= + SEQUENCE { + jnxOtnIntervalOdu15minIntervalNumber + INTEGER, + jnxOtnIntervalOdu15minBIP + Unsigned32, + jnxOtnIntervalOdu15minBBE + Unsigned32, + jnxOtnIntervalOdu15minES + Unsigned32, + jnxOtnIntervalOdu15minSES + Unsigned32, + jnxOtnIntervalOdu15minUAS + Unsigned32, + jnxOtnIntervalOdu15minInvalidData + Unsigned32, + jnxOtnIntervalODdu15minTimeStamp + DateAndTime + } + +jnxOtnIntervalOdu15minIntervalNumber 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." + ::= { jnxOtnIntervalOdu15minEntry 1 } + +jnxOtnIntervalOdu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BIP counter" + ::= { jnxOtnIntervalOdu15minEntry 2 } + +jnxOtnIntervalOdu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BBE counter" + ::= { jnxOtnIntervalOdu15minEntry 3 } + +jnxOtnIntervalOdu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute ES counter" + ::= { jnxOtnIntervalOdu15minEntry 4 } + +jnxOtnIntervalOdu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute SES counter" + ::= { jnxOtnIntervalOdu15minEntry 5 } + +jnxOtnIntervalOdu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute UAS counter" + ::= { jnxOtnIntervalOdu15minEntry 6 } + +jnxOtnIntervalOdu15minInvalidData OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOdu15minEntry 7 } + +jnxOtnIntervalODdu15minTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOdu15minEntry 8 } + +-- The OTN ODU Total (24 hour table) + +jnxOtnTotalOduTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnTotalOduEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 3 } + +jnxOtnTotalOduEntry OBJECT-TYPE + SYNTAX JnxOtnTotalOduEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router." + INDEX { ifIndex } + ::= { jnxOtnTotalOduTable 1 } + +JnxOtnTotalOduEntry ::= + SEQUENCE { + jnxOtnTotalOduDayNumber + INTEGER, + jnxOtnTotalOduBIP + Unsigned32, + jnxOtnTotalOduBBE + Unsigned32, + jnxOtnTotalOduES + Unsigned32, + jnxOtnTotalOduSES + Unsigned32, + jnxOtnTotalOduUAS + Unsigned32 + } + +jnxOtnTotalOduDayNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Day 'n'number -- currently only one day is supported " + ::= { jnxOtnTotalOduEntry 1 } + + +jnxOtnTotalOduBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BIP counter" + ::= { jnxOtnTotalOduEntry 2 } + +jnxOtnTotalOduBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BBE counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 3 } + +jnxOtnTotalOduES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) ES counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 4 } + +jnxOtnTotalOduSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) SES counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 5 } + +jnxOtnTotalOduUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) UAS counter in an OTN ODU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOduEntry 6 } + + +-- OTN OTU Current PM Data +jnxOtnCurrentOtu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnCurrentOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 4 } + +jnxOtnCurrentOtu15minEntry OBJECT-TYPE + SYNTAX JnxOtnCurrentOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnCurrentOtu15minTable 1 } + +JnxOtnCurrentOtu15minEntry ::= + SEQUENCE { + jnxOtnCurrentOtu15minBIP + Unsigned32, + jnxOtnCurrentOtu15minBBE + Unsigned32, + jnxOtnCurrentOtu15minES + Unsigned32, + jnxOtnCurrentOtu15minSES + Unsigned32, + jnxOtnCurrentOtu15minUAS + Unsigned32, + jnxOtnCurrentOtu15minElapsedTime + Unsigned32 + } +jnxOtnCurrentOtu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BIP counter" + ::= { jnxOtnCurrentOtu15minEntry 1 } + +jnxOtnCurrentOtu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute BBE counter" + ::= { jnxOtnCurrentOtu15minEntry 2 } + +jnxOtnCurrentOtu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute ES counter" + ::= { jnxOtnCurrentOtu15minEntry 3 } + +jnxOtnCurrentOtu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute SES counter" + ::= { jnxOtnCurrentOtu15minEntry 4 } + +jnxOtnCurrentOtu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute UAS counter" + ::= { jnxOtnCurrentOtu15minEntry 5 } + + +jnxOtnCurrentOtu15minElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnCurrentOtu15minEntry 6 } + + +-- The OTN OTU Interval + +jnxOtnIntervalOtu15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnIntervalOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 5 } + +jnxOtnIntervalOtu15minEntry OBJECT-TYPE + SYNTAX JnxOtnIntervalOtu15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router." + INDEX { ifIndex, jnxOtnIntervalOtu15minIntervalNumber } + ::= { jnxOtnIntervalOtu15minTable 1 } + +JnxOtnIntervalOtu15minEntry ::= + SEQUENCE { + jnxOtnIntervalOtu15minIntervalNumber + INTEGER, + jnxOtnIntervalOtu15minBIP + Unsigned32, + jnxOtnIntervalOtu15minBBE + Unsigned32, + jnxOtnIntervalOtu15minES + Unsigned32, + jnxOtnIntervalOtu15minSES + Unsigned32, + jnxOtnIntervalOtu15minUAS + Unsigned32, + jnxOtnIntervalOtu15minInvalidData + Unsigned32, + jnxOtnIntervalOtu15minTimeStamp + DateAndTime + } + +jnxOtnIntervalOtu15minIntervalNumber 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." + ::= { jnxOtnIntervalOtu15minEntry 1 } + +jnxOtnIntervalOtu15minBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BIP counter" + ::= { jnxOtnIntervalOtu15minEntry 2 } + +jnxOtnIntervalOtu15minBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute BBE counter" + ::= { jnxOtnIntervalOtu15minEntry 3 } + +jnxOtnIntervalOtu15minES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute ES counter" + ::= { jnxOtnIntervalOtu15minEntry 4 } + +jnxOtnIntervalOtu15minSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 'n' 15 minute SES counter" + ::= { jnxOtnIntervalOtu15minEntry 5 } + +jnxOtnIntervalOtu15minUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute UAS counter" + ::= { jnxOtnIntervalOtu15minEntry 6 } + +jnxOtnIntervalOtu15minInvalidData OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOtu15minEntry 7 } + +jnxOtnIntervalOtu15minTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOtu15minEntry 8 } + +-- The OTN OTU Total (24 hour table) + +jnxOtnTotalOtuTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnTotalOtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 6 } + +jnxOtnTotalOtuEntry OBJECT-TYPE + SYNTAX JnxOtnTotalOtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router." + INDEX { ifIndex } + ::= { jnxOtnTotalOtuTable 1 } + +JnxOtnTotalOtuEntry ::= + SEQUENCE { + jnxOtnTotalOtuDayNumber + INTEGER, + jnxOtnTotalOtuBIP + Unsigned32, + jnxOtnTotalOtuBBE + Unsigned32, + jnxOtnTotalOtuES + Unsigned32, + jnxOtnTotalOtuSES + Unsigned32, + jnxOtnTotalOtuUAS + Unsigned32 + } + +jnxOtnTotalOtuDayNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Day 'n'number -- currently only one day is supported " + ::= { jnxOtnTotalOtuEntry 1 } + + +jnxOtnTotalOtuBIP OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BIP counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 2 } + +jnxOtnTotalOtuBBE OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) BBE counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 3 } + +jnxOtnTotalOtuES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) ES counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 4 } + +jnxOtnTotalOtuSES OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) SES counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 5 } + +jnxOtnTotalOtuUAS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Total (1 day) counter in an OTN OTU frame in the + in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuEntry 6 } + + +-- FEC PM Data +-- OTN OTU FEC Current PM Data +jnxOtnCurrentOtuFec15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnCurrentOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 7 } + +jnxOtnCurrentOtuFec15minEntry OBJECT-TYPE + SYNTAX JnxOtnCurrentOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnCurrentOtuFec15minTable 1 } + +JnxOtnCurrentOtuFec15minEntry ::= + SEQUENCE { + jnxOtnCurrentOtuFec15minCorrectedErrors + Unsigned32, + jnxOtnCurrentOtuFec15minCorrectedErrorRatioX + Unsigned32, + jnxOtnCurrentOtuFec15minCorrectedErrorRatioY + Unsigned32, + jnxOtnCurrentOtuFec15minUncorrectedWords + Unsigned32, + jnxOtnCurrentOtuFec15minElapsedTime + Unsigned32 + } +jnxOtnCurrentOtuFec15minCorrectedErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute FEC Corrected Errors counter" + ::= { jnxOtnCurrentOtuFec15minEntry 1 } + +jnxOtnCurrentOtuFec15minCorrectedErrorRatioX OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute CorrectedErrorRatioX counter" + ::= { jnxOtnCurrentOtuFec15minEntry 2 } + +jnxOtnCurrentOtuFec15minCorrectedErrorRatioY OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute CorrectedErrorRatioY exponent" + ::= { jnxOtnCurrentOtuFec15minEntry 3 } + +jnxOtnCurrentOtuFec15minUncorrectedWords OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Current 15 minute FEC UnCorrected Words counter" + ::= { jnxOtnCurrentOtuFec15minEntry 4 } + +jnxOtnCurrentOtuFec15minElapsedTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnCurrentOtuFec15minEntry 5 } + +-- OTN OTU FEC Interval PM Data + +jnxOtnIntervalOtuFec15minTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnIntervalOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 8 } + +jnxOtnIntervalOtuFec15minEntry OBJECT-TYPE + SYNTAX JnxOtnIntervalOtuFec15minEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex, jnxOtnIntervalOtuFec15minIntervalNumber } + ::= { jnxOtnIntervalOtuFec15minTable 1 } + +JnxOtnIntervalOtuFec15minEntry ::= + SEQUENCE { + jnxOtnIntervalOtuFec15minIntervalNumber + INTEGER, + jnxOtnIntervalOtuFec15minCorrectedErrors + Unsigned32, + jnxOtnIntervalOtuFec15minCorrectedErrorRatioX + Unsigned32, + jnxOtnIntervalOtuFec15minCorrectedErrorRatioY + Unsigned32, + jnxOtnIntervalOtuFec15minUncorrectedWords + Unsigned32, + jnxOtnIntervalOtuFec15minTimeStamp + DateAndTime + } + +jnxOtnIntervalOtuFec15minIntervalNumber 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." + ::= { jnxOtnIntervalOtuFec15minEntry 1 } + +jnxOtnIntervalOtuFec15minCorrectedErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC Corrected Errors counter" + ::= { jnxOtnIntervalOtuFec15minEntry 2 } + +jnxOtnIntervalOtuFec15minCorrectedErrorRatioX OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute CorrectedErrorRatioX counter" + ::= { jnxOtnIntervalOtuFec15minEntry 3 } + +jnxOtnIntervalOtuFec15minCorrectedErrorRatioY OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute CorrectedErrorRatioY exponent" + ::= { jnxOtnIntervalOtuFec15minEntry 4 } + +jnxOtnIntervalOtuFec15minUncorrectedWords OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC UnCorrected Words counter" + ::= { jnxOtnIntervalOtuFec15minEntry 5 } + +jnxOtnIntervalOtuFec15minTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Time elapsed for this 15 minute interval" + ::= { jnxOtnIntervalOtuFec15minEntry 6 } + + +-- OTN OTU FEC total (24hr) PM Data + +jnxOtnTotalOtuFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOtnTotalOtuFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about ODU Performance monitoring for this + interfaces on this router." + ::= { jnxOtnPerformanceMonitoring 9 } + +jnxOtnTotalOtuFecEntry OBJECT-TYPE + SYNTAX JnxOtnTotalOtuFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance data about ia 15 minute interface on + this router" + INDEX { ifIndex } + ::= { jnxOtnTotalOtuFecTable 1 } + +JnxOtnTotalOtuFecEntry ::= + SEQUENCE { + jnxOtnTotalOtuFecDayNumber + INTEGER, + jnxOtnTotalOtuFecCorrectedErrors + Unsigned32, + jnxOtnTotalOtuFecUncorrectedWords + Unsigned32 + } + +jnxOtnTotalOtuFecDayNumber 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." + ::= { jnxOtnTotalOtuFecEntry 1 } + +jnxOtnTotalOtuFecCorrectedErrors OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC Corrected Errors counter + in an OTN frame in the in the previous 24 hour interval. + Invalid 15 minute intervals count as 0" + ::= { jnxOtnTotalOtuFecEntry 2 } + + +jnxOtnTotalOtuFecUncorrectedWords OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Interval 15 minute FEC UnCorrected Words counter + in an OTN frame in the in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { jnxOtnTotalOtuFecEntry 3 } + + +-- +-- Configuration Management Notifications +-- + +jnxOtnNotificationPrefix OBJECT IDENTIFIER ::= { jnxOtnNotifications 0 } + +jnxOtnAlarmSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxOtnLastAlarmId, + jnxOtnCurrentAlarms, + jnxOtnLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set Otn alarm." + ::= { jnxOtnNotificationPrefix 1 } + +jnxOtnAlarmCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxOtnLastAlarmId, + jnxOtnCurrentAlarms, + jnxOtnLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently cleared Otn alarm." + ::= { jnxOtnNotificationPrefix 2 } + +END diff --git a/mibs/junos/mib-jnx-pae-extension.txt b/mibs/junos/mib-jnx-pae-extension.txt new file mode 100644 index 000000000..6cc3d6fa8 --- /dev/null +++ b/mibs/junos/mib-jnx-pae-extension.txt @@ -0,0 +1,324 @@ +-- +-- Juniper Enterprise Specific MIB: PAE MIB Extension +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PAE-EXTENSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + + MacAddress, TruthValue, DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + + dot1xPaePortNumber + FROM IEEE8021-PAE-MIB + + jnxExPaeExtension + FROM JUNIPER-EX-SMI; + +jnxPaeExtensionMIB MODULE-IDENTITY + LAST-UPDATED "200706071000Z" + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for IEEE802.1x PAE Extension MIB. This MIB + Module supports Static MAC Authetication." + ::= { jnxExPaeExtension 1 } + +jnxPaeExtensionMIBNotification OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 0 } +jnxPaeExtensionMIBObjects OBJECT IDENTIFIER ::= { jnxPaeExtensionMIB 1 } + +jnxAuthProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Authentication Profile Name is given by this object. The access + profile with this name is already defined with the radius server ip + address, port and secret key." + ::= { jnxPaeExtensionMIBObjects 1 } + +-- The Authenticator Configuration Extension Table + +jnxPaeAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPaeAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port." + ::= { jnxPaeExtensionMIBObjects 2 } + +jnxPaeAuthConfigEntry OBJECT-TYPE + SYNTAX JnxPaeAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry appears in the table for each PAE Authenticator + Port." + INDEX { dot1xPaePortNumber } + ::= { jnxPaeAuthConfigTable 1 } + +JnxPaeAuthConfigEntry ::= + SEQUENCE { + jnxPaeAuthConfigMacAuthStatus TruthValue, + jnxPaeAuthConfigGuestVlan DisplayString, + jnxPaeAuthConfigNumberRetries Unsigned32, + jnxPaeAuthConfigSupplicantMode INTEGER, + jnxPaeAuthConfigMacRadius INTEGER, + jnxPaeAuthConfigMacRadiusRestrict INTEGER, + jnxPaeAuthConfigReAuthenticate TruthValue, + jnxPaeAuthConfigQuietPeriod Unsigned32, + jnxPaeAuthConfigMaxRequests Unsigned32, + jnxPaeAuthConfigClientsRejected DisplayString, + jnxPaeAuthConfigServerTimeout Unsigned32, + jnxPaeAuthConfigSuppTimeout Unsigned32, + jnxPaeAuthConfigTransmitPeriod Unsigned32 + } + +jnxPaeAuthConfigMacAuthStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies whether MAC Authentication is enabled on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 1 } + +jnxPaeAuthConfigGuestVlan OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Vlan to which the unauthenticated client + moves to. The Vlan should exist on the switch and is user cofigurable + per port." + ::= { jnxPaeAuthConfigEntry 2 } + +jnxPaeAuthConfigNumberRetries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This sets the number of failed authentications on an interface + before invoking the quiet period, during which no one can be + authenticated on that interface." + ::= { jnxPaeAuthConfigEntry 3 } + +jnxPaeAuthConfigSupplicantMode OBJECT-TYPE + SYNTAX INTEGER { + single(1), + single-secure(2), + multiple(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the supplicant mode of MAC Authentication + enabled on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 4 } + +jnxPaeAuthConfigMacRadius OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Mac-Radius mode of MAC Authentication + enabled on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 5 } + +jnxPaeAuthConfigMacRadiusRestrict OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Mac-Radius mode of MAC Authentication + enabled on the specified PAE port." + + ::= { jnxPaeAuthConfigEntry 6 } + +jnxPaeAuthConfigReAuthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Re-Authentication is enabled or not on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 7 } + +jnxPaeAuthConfigQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Time to wait after an authentication + failure on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 8 } + +jnxPaeAuthConfigMaxRequests OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Number of EAPOL RequestIDs to send before + timing out on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 9 } + +jnxPaeAuthConfigClientsRejected OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies VLAN name or 802.1q tag for authentication + rejected clients on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 10 } + +jnxPaeAuthConfigServerTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..60) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Authentication server timeout interval on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 11 } + +jnxPaeAuthConfigSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32(1..60) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Time to wait for a client response on the + specified PAE port." + ::= { jnxPaeAuthConfigEntry 12 } + +jnxPaeAuthConfigTransmitPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies Interval before retransmitting initial + EAPOL PDUs on the specified PAE port." + ::= { jnxPaeAuthConfigEntry 13 } + +--Static Mac list Authetication Bypass Table + +jnxStaticMacAuthBypassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStaticMacAuthBypassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static MAC list provides an authentication bypass mechanism for + clients connected to a port. The MAC address of the clients is first + checked in a local database which is a user specified static list of + MAC addresses and if a match is found, the client is assumed to be + successfully authenticated and the port is opened up for it. + No further authentication is done for that client. + + The VLAN that the client should be moved to or the interfaces on which + the MAC address should be allowed from can also be optionally stored + in this table. This will enable devices like printers, which do not + support 802.1X, to be connected on 802.1X enabled ports. If a match is + not found in the static list, 802.1X or MAC authentication is initiated. + + This table contains the static list of MAC addresses specified by the + user." + ::= { jnxPaeExtensionMIBObjects 3 } + +jnxStaticMacAuthBypassEntry OBJECT-TYPE + SYNTAX JnxStaticMacAuthBypassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry specifies the MacAddress of the client + and the Vlan the client is to be moved." + INDEX { jnxStaticMacAddress } + ::= { jnxStaticMacAuthBypassTable 1 } + +JnxStaticMacAuthBypassEntry ::= + SEQUENCE { + jnxStaticMacAddress MacAddress, + jnxStaticMacVlanName DisplayString + } + +jnxStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the MAC Address of the client connected + to the particular PAE port." + ::= { jnxStaticMacAuthBypassEntry 1 } + +jnxStaticMacVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Vlan to which the client is + assigned to." + ::= { jnxStaticMacAuthBypassEntry 2 } + +jnxStaticMacAuthBypassIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStaticMacAuthBypassIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the list of interfaces on which each MAC + Address in the jnxStaticMacAuthBypassTable can be allowed from. + If it is detected on any other interface, the authentication + is not bypassed." + ::={ jnxPaeExtensionMIBObjects 4 } + +jnxStaticMacAuthBypassIfEntry OBJECT-TYPE + SYNTAX JnxStaticMacAuthBypassIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For each MAC Address in the jnxStaticMacAuthBypassTable an entry is + present in this table.It specifies the list of interfaces from which + the specified MAC Address is allowed from." + INDEX { jnxStaticMacAddress, jnxStaticMacIfIndex } + ::= { jnxStaticMacAuthBypassIfTable 1 } + +JnxStaticMacAuthBypassIfEntry ::= + SEQUENCE { + jnxStaticMacIfIndex InterfaceIndex + } + +jnxStaticMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the list of interfaces from which the MAC Address + is allowed from. If it is detected on any other interface, the + authentication is bypassed." + ::= { jnxStaticMacAuthBypassIfEntry 1 } + +END + diff --git a/mibs/junos/mib-jnx-pfe.txt b/mibs/junos/mib-jnx-pfe.txt new file mode 100644 index 000000000..8cce64cf3 --- /dev/null +++ b/mibs/junos/mib-jnx-pfe.txt @@ -0,0 +1,390 @@ +-- +-- Juniper Enterprise Specific MIB: PFE MIB +-- +-- Copyright (c) 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PFE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxPfeMibRoot + FROM JUNIPER-SMI; + +jnxPfeMib MODULE-IDENTITY + LAST-UPDATED "200607240000Z" -- Mon Jul 24 00:00:00 2006 UTC + 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 MIB provides PFE specific data." + + REVISION "200607240000Z" + DESCRIPTION + "Initial revision." + ::= { jnxPfeMibRoot 1 } + + -- + -- This branch contains all PFE Notification statistics data. + -- + jnxPfeNotification OBJECT IDENTIFIER ::= { jnxPfeMib 1 } + + + -- + -- This table provide global PFE notification stats for each PFE slot, + -- exposing the data provided by the 'show pfe statistics notification' + -- cli command. + -- + jnxPfeNotifyGlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeNotifyGlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides global PFE notification statistics." + ::= { jnxPfeNotification 1 } + + jnxPfeNotifyGlEntry OBJECT-TYPE + SYNTAX JnxPfeNotifyGlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxPfeNotifyGlSlot } + ::= { jnxPfeNotifyGlTable 1 } + + JnxPfeNotifyGlEntry ::= + SEQUENCE { + jnxPfeNotifyGlSlot Integer32, + jnxPfeNotifyGlParsed Counter32, + jnxPfeNotifyGlAged Counter32, + jnxPfeNotifyGlCorrupt Counter32, + jnxPfeNotifyGlIllegal Counter32, + jnxPfeNotifyGlSample Counter32, + jnxPfeNotifyGlGiants Counter32, + jnxPfeNotifyGlTtlExceeded Counter32, + jnxPfeNotifyGlTtlExcErrors Counter32, + jnxPfeNotifyGlSvcOptAsp Counter32, + jnxPfeNotifyGlSvcOptRe Counter32, + jnxPfeNotifyGlPostSvcOptOut Counter32, + jnxPfeNotifyGlOptTtlExp Counter32, + jnxPfeNotifyGlDiscSample Counter32, + jnxPfeNotifyGlRateLimited Counter32, + jnxPfeNotifyGlPktGetFails Counter32, + jnxPfeNotifyGlDmaFails Counter32, + jnxPfeNotifyGlDmaTotals Counter32, + jnxPfeNotifyGlUnknowns Counter32 + } + + jnxPfeNotifyGlSlot OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PFE slot number for this set of global PFE notification + statistics." + ::= { jnxPfeNotifyGlEntry 1 } + + jnxPfeNotifyGlParsed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications reported by the routing chip." + ::= { jnxPfeNotifyGlEntry 2 } + + jnxPfeNotifyGlAged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications that are dropped due to the fact + that the they have been in the system for too long and + hence not valid anymore." + ::= { jnxPfeNotifyGlEntry 3 } + + jnxPfeNotifyGlCorrupt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications dropped due to the fact that they + have an invalid notification result format. This counter + is valid for Internet Processor-I and Internet Processor-II + only." + ::= { jnxPfeNotifyGlEntry 4 } + + jnxPfeNotifyGlIllegal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications dropped due to the fact that they + have an illegal notification type." + ::= { jnxPfeNotifyGlEntry 5 } + + jnxPfeNotifyGlSample OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of sample notifications reported by the routing chip." + ::= { jnxPfeNotifyGlEntry 6 } + + jnxPfeNotifyGlGiants OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications dropped that are larger than the + supported DMA size." + ::= { jnxPfeNotifyGlEntry 7 } + + jnxPfeNotifyGlTtlExceeded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of options/TTL-expired notifications that need to be + sent to service interfaces as transit packets. This counter + is valid for Internet Processor-I and Internet Processor-II + only." + ::= { jnxPfeNotifyGlEntry 8 } + + jnxPfeNotifyGlTtlExcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of options/TTL-expired packet notifications that could + not be sent as transit packets because the output interface + could not be determined. This counter is valid for Internet + Processor-I and Internet Processor-II only." + ::= { jnxPfeNotifyGlEntry 9 } + + jnxPfeNotifyGlSvcOptAsp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of IP options packets that are sent out to a Services + PIC." + ::= { jnxPfeNotifyGlEntry 10 } + + jnxPfeNotifyGlSvcOptRe OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of IP options packets that are sent out to the Routing + Engine." + ::= { jnxPfeNotifyGlEntry 11 } + + jnxPfeNotifyGlPostSvcOptOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications that were re-injected by the services + PIC after it had processed the associated packets. These + notifications now need to be forwarded out to their actual + destination. This counter is valid for Internet Processor-I + and Internet Processor-II only." + ::= { jnxPfeNotifyGlEntry 12 } + + jnxPfeNotifyGlOptTtlExp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of TTL-expired transit packets." + ::= { jnxPfeNotifyGlEntry 13 } + + jnxPfeNotifyGlDiscSample OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of sample notifications that are dropped as they refer + to discarded packets in PFE." + ::= { jnxPfeNotifyGlEntry 14 } + + jnxPfeNotifyGlRateLimited OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications ignored because of PFE software + throttling." + ::= { jnxPfeNotifyGlEntry 15 } + + jnxPfeNotifyGlPktGetFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications where we could not allocate memory + for DMA." + ::= { jnxPfeNotifyGlEntry 16 } + + jnxPfeNotifyGlDmaFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications where the DMA of associated packets + failed for miscellaneous reasons. Valid for T-series Internet + Processor only." + ::= { jnxPfeNotifyGlEntry 17 } + + jnxPfeNotifyGlDmaTotals OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications for which the packet DMA completed. + Valid for T-series Internet Processor only." + ::= { jnxPfeNotifyGlEntry 18 } + + jnxPfeNotifyGlUnknowns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications that could not be resolved to a known + next hop destination. Valid for T-series Internet Processor + only." + ::= { jnxPfeNotifyGlEntry 19 } + + -- + -- This table provides Type specific PFE notification stats for each PFE + -- slot, exposing the data provided by the 'show pfe statistics + -- notification' cli command. + -- + jnxPfeNotifyTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPfeNotifyTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This provides type-specific PFE notification stats" + ::= { jnxPfeNotification 2 } + + jnxPfeNotifyTypeEntry OBJECT-TYPE + SYNTAX JnxPfeNotifyTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxPfeNotifyGlSlot, jnxPfeNotifyTypeId } + ::= { jnxPfeNotifyTypeTable 1 } + + JnxPfeNotifyTypeEntry ::= + SEQUENCE { + jnxPfeNotifyTypeId INTEGER, + jnxPfeNotifyTypeDescr DisplayString, + jnxPfeNotifyTypeParsed Counter32, + jnxPfeNotifyTypeInput Counter32, + jnxPfeNotifyTypeFailed Counter32, + jnxPfeNotifyTypeIgnored Counter32 + } + + jnxPfeNotifyTypeId OBJECT-TYPE + SYNTAX INTEGER { + illegal (1), + unclassified (2), + option (3), + nextHop (4), + discard (5), + sample (6), + redirect (7), + dontFragment (8), + cfdf (9), + poison (10) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This identifies the PFE notification type for this row's stats. + Below is a description of each notification type: + 1. illegal Packets with invalid notification type. + + 2. unclassified Packets that did not have a key lookup + performed on them. + + 3. option Packets which have L3 options present. + + 4. nextHop Packets that are destined to the host. + + 5. discard Used when a discarded packet is sent to the + route processor. + + 6. sample Unused. + + 7. redirect This is used when a packet is being sent out + on the interface it came in on. + + 8. dontFragment This is used that a packet needs to be + fragmented but the DF (don't fragment) bit + is set. + + 9. cfdf When an MTU exceeded indication is + triggered by the CF chip and the packet has + DF (don't fragment) set. + + 10. poison Packets that resolved to a poisoned next + hop index." + ::= { jnxPfeNotifyTypeEntry 1 } + + jnxPfeNotifyTypeDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the Pfe Notification type for this entry." + ::= { jnxPfeNotifyTypeEntry 2 } + + jnxPfeNotifyTypeParsed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of successful parsing of notifications." + ::= { jnxPfeNotifyTypeEntry 3 } + + jnxPfeNotifyTypeInput OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications whose associated packets were DMA'ed + into route processor memory." + ::= { jnxPfeNotifyTypeEntry 4 } + + jnxPfeNotifyTypeFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of failures in parsing the notifications." + ::= { jnxPfeNotifyTypeEntry 5 } + + jnxPfeNotifyTypeIgnored OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of notifications where the notification type in the + message does not match any of the valid types." + ::= { jnxPfeNotifyTypeEntry 6 } + +END diff --git a/mibs/junos/mib-jnx-ping.txt b/mibs/junos/mib-jnx-ping.txt new file mode 100644 index 000000000..993c68a3c --- /dev/null +++ b/mibs/junos/mib-jnx-ping.txt @@ -0,0 +1,1447 @@ +-- +-- Juniper Enterprise Specific MIB: Ping MIB +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Unsigned32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI -- RFC2578 + InterfaceIndexOrZero + FROM IF-MIB -- RFC2863 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + DisplayString, DateAndTime, TruthValue + FROM SNMPv2-TC + pingResultsEntry, pingProbeHistoryEntry, pingCtlTargetAddressType, + pingCtlTargetAddress, pingResultsOperStatus, pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, pingResultsMinRtt, pingResultsMaxRtt, + pingResultsAverageRtt, pingResultsProbeResponses, pingResultsSentProbes, + pingResultsRttSumOfSquares, pingResultsLastGoodProbe, + OperationResponseStatus + FROM DISMAN-PING-MIB + InetPortNumber + FROM INET-ADDRESS-MIB + jnxMibs, jnxPingNotifications + FROM JUNIPER-SMI; + +jnxPingMIB MODULE-IDENTITY + LAST-UPDATED "200902010000Z" -- February 1 00:00:00 2005 UTC + 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 + "This is Juniper Networks' implementation of enterprise specific + portions of pingMib. Any data stored in this MIB has directly + related entries in mib-2, pingMIB." + + -- revision history + REVISION "200904200000Z" -- April 20 00:00:00 2009 UTC + DESCRIPTION + "Added jnxPingCtlTargetPort to jnxPingCtlTable." + REVISION "200505010000Z" -- May 1 00:00:00 2005 UTC + DESCRIPTION + "Added jnxPingCtlTargetPort to jnxPingCtlTable." + REVISION "200404150000Z" -- April 15 00:00:00 2004 UTC + DESCRIPTION + "Added traps plus additional results & history data." + ::= { jnxMibs 7 } + + +jnxPingObjects OBJECT IDENTIFIER ::= { jnxPingMIB 1 } + + -- The registration node for ping implementation types + +jnxPingImplementationTypeDomains OBJECT IDENTIFIER ::= { jnxPingMIB 2 } + +jnxPingIcmpTimeStamp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'TimeStamp' facility. + This probe-type provides egress and ingress delay measurements." + ::= { jnxPingImplementationTypeDomains 1 } + +jnxPingHttpGet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an HTTP GET query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 2 } + +jnxPingHttpGetMetadata OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an HTTP GET Metadata query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 3 } + +jnxPingDnsQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using a DNS query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 4 } + +jnxPingNtpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using an NTP query to + calculate a round trip time." + ::= { jnxPingImplementationTypeDomains 5 } + +jnxPingUdpTimestamp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using a UDP timestamp query to + calculate a round trip time. This probe-type provides egress and + ingress delay measurements" + ::= { jnxPingImplementationTypeDomains 6 } + + +-- +-- pingCtlTable extensions +-- + +jnxPingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxPing Control Table for providing enterprise specific + options to the corresponding pingCtlTable entry." + ::= { jnxPingObjects 2 } + +jnxPingCtlEntry OBJECT-TYPE + SYNTAX JnxPingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxPingCtlTable. This essentially + augments the pingCtlTable with additional objects." + INDEX { + jnxPingCtlOwnerIndex, + jnxPingCtlTestName + } + ::= { jnxPingCtlTable 1 } + +JnxPingCtlEntry ::= + SEQUENCE { + jnxPingCtlOwnerIndex SnmpAdminString, + jnxPingCtlTestName SnmpAdminString, + jnxPingCtlIfName DisplayString, + jnxPingCtlRoutingIfIndex InterfaceIndexOrZero, + jnxPingCtlRoutingIfName DisplayString, + jnxPingCtlRoutingInstanceName DisplayString, + jnxPingCtlRttThreshold Unsigned32, + jnxPingCtlRttStdDevThreshold Unsigned32, + jnxPingCtlRttJitterThreshold Unsigned32, + jnxPingCtlEgressTimeThreshold Unsigned32, + jnxPingCtlEgressStdDevThreshold Unsigned32, + jnxPingCtlEgressJitterThreshold Unsigned32, + jnxPingCtlIngressTimeThreshold Unsigned32, + jnxPingCtlIngressStddevThreshold Unsigned32, + jnxPingCtlIngressJitterThreshold Unsigned32, + jnxPingCtlTrapGeneration BITS, + jnxPingCtlTargetPort InetPortNumber, + jnxPingCtlJseriesHWTimeStamp TruthValue, + jnxPingCtlOneWayHWTimeStamp TruthValue, + jnxPingCtlMovAvgSize Unsigned32, + jnxPingCtlMXseriesHWTimeStamp TruthValue + } + +jnxPingCtlOwnerIndex 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." + ::= { jnxPingCtlEntry 1 } + +jnxPingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of an pingCtlOwnerIndex." + ::= { jnxPingCtlEntry 2 } + +jnxPingCtlIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface name prior to starting a remote + ping operation directs the ping probes to be transmitted over the + specified interface. To specify the interface index instead, see + pingCtlIfIndex. The interface name must be specified under interfaces + statement of the JUNOS configuration. A zero length string value for + this object means that this option is not enabled. The following + values may be set simultaneously, however, only one value is used. + The precedence order is a follows: + pingCtlIfIndex (see pingCtlTable in pingMIB) + jnxPingCtlIfName + jnxPingCtlRoutingIfIndex (deprecated) + jnxPingCtlRoutingIfName (deprecated) + jnxPingCtlRoutingInstanceName" + DEFVAL { ''H } + ::= { jnxPingCtlEntry 3 } + +jnxPingCtlRoutingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Use this option to specify the routing instance used when directing + outgoing ping packets. The interface ifIndex specified should be in + the desired routing instance table. The interface specified will not + necessarily be the interface packets are transmitted on. By default, + the source address of the packets will be set to the address of the + interface chosen. pingCtlSourceAddress should be used to override + the choice for source address if necessary. A value of zero for this + object means that this option is not enabled. + NOTE: deprecated by jnxPingCtlRoutingInstanceName" + DEFVAL { 0 } + ::= { jnxPingCtlEntry 4 } + +jnxPingCtlRoutingIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Use this option to specify the routing instance used when directing + outgoing ping packets. The interface name specified should be in + the desired routing instance table. The interface specified will not + necessarily be the interface packets are transmitted on. By default, + the source address of the packets will be set to the address of the + interface chosen. pingCtlSourceAddress should be used to override + the choice for source address if necessary. + NOTE: deprecated by jnxPingCtlRoutingInstanceName" + DEFVAL { ''H } + ::= { jnxPingCtlEntry 5 } + +jnxPingCtlRoutingInstanceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use this option to specify the name of the routing instance used when + directing outgoing ping packets. The instance name specified must be + configured under routing-instances of the JUNOS configuration." + DEFVAL { ''H } + ::= { jnxPingCtlEntry 6 } + +jnxPingCtlRttThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..6000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum round trip time allowed. If this threshold is crossed + by any probe, a jnxPingRttThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 7 } + +jnxPingCtlRttStdDevThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..6000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum round trip time standard deviation allowed over the + course of any test. If the calculated standard deviation of the + round trip time at the end of any test exceeds this threshold, + a jnxPingRttStdDevThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 8 } + +jnxPingCtlRttJitterThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..6000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum allowed jitter in the round trip time over the course + of any test. Jitter is defined as the difference between the + maximum and minimum round trip times measured over the course of + a single test (jnxPingResultsMaxRttUs minus jnxPingResultsMinRttUs). + If the measured jitter exceeds this threshold, a + jnxPingRttJitterThresholdExceeded trap will be sent." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 9 } + +jnxPingCtlEgressTimeThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum egress trip time allowed. If this threshold is crossed by + any probe, a jnxPingEgressThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 10 } + +jnxPingCtlEgressStdDevThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum egress trip time standard deviation allowed over the + course of any test. If the calculated standard deviation of the + egress trip time at the end of any test exceeds this threshold, + a jnxPingEgressStdDevThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 11 } + +jnxPingCtlEgressJitterThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum allowed jitter in the egress trip time over the course + of any test. Jitter is defined as the difference between the + maximum and minimum egress trip times measured over the course of + a single test (jnxPingResultsMaxSrcDstt minus jnxPingResultsMinSrcDstt). + If the measured jitter exceeds this threshold, a + jnxPingEgressJitterThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 12 } + +jnxPingCtlIngressTimeThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum ingress trip time allowed. If this threshold is crossed by + any probe, a jnxPingIngressThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 13 } + +jnxPingCtlIngressStddevThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum ingress trip time standard deviation allowed over the + course of any test. If the calculated standard deviation of the + ingress trip time at the end of any test exceeds this threshold, + a jnxPingIngressStddevThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 14 } + +jnxPingCtlIngressJitterThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..60000000) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum allowed jitter in the ingress trip time over the course + of any test. Jitter is defined as the difference between the + maximum and minimum ingress trip times measured over the course of + a single test (jnxPingResultsMaxDstSrct minus jnxPingResultsMinDstSrct). + If the measured jitter exceeds this threshold, a + jnxPingIngressJitterThresholdExceeded trap will be sent. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. Currently jnxPingIcmpTimeStamp is the only + supported probe type with this property." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 15 } + + jnxPingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + rttThreshold(0), + rttStdDevThreshold(1), + rttJitterThreshold(2), + egressThreshold(3), + egressStdDevThreshold(4), + egressJitterThreshold(5), + ingressThreshold(6), + ingressStdDevThreshold(7), + ingressJitterThreshold(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if + to generate a notification for this entry: + + rttThreshold(0) - Generate a jnxPingRttThresholdExceeded + notification when the configured rtt threshold + is exceeded. + rttStdDevThreshold(1) - Generate a jnxPingRttStdDevThresholdExceeded + notification when the configured rtt standard deviation + threshold is exceeded. + rttJitterThreshold(2) - Generate a jnxPingRttJitterThresholdExceeded + notification when the configured rtt jitter threshold + is exceeded. + egressThreshold(3) - Generate a jnxPingEgressThresholdExceeded + notification when the configured egress threshold is exceeded. + This applies only if the probe type supports one way measurments. + egressStdDevThreshold(4) - Generate a + jnxPingEgressStdDevThresholdExceeded notification when the + configured egress standard deviation threshold is exceeded. + This applies only if the probe type supports one way measurments. + egressJitterThreshold(5) - Generate a + jnxPingEgressJitterThresholdExceeded notification when the + configured egress jitter threshold is exceeded. + This applies only if the probe type supports one way measurments. + ingressThreshold(6) - Generate a jnxPingIngressThresholdExceeded + notification when the configured ingress threshold is exceeded. + This applies only if the probe type supports one way measurments. + ingressStdDevThreshold(7) - Generate a + jnxPingIngressStdDevThresholdExceeded notification when the + configured ingress standard deviation threshold is exceeded. + This applies only if the probe type supports one way measurments. + ingressJitterThreshold(8) - Generate a + jnxPingIngressJitterThresholdExceeded notification when the + configured ingress jitter threshold is exceeded. + This applies only if the probe type supports one way measurments. + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { jnxPingCtlEntry 16 } + +jnxPingCtlTargetPort OBJECT-TYPE + SYNTAX InetPortNumber (7 | 49152..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The target UDP/TCP port used by the probe." + ::= { jnxPingCtlEntry 17 } + +jnxPingCtlJseriesHWTimeStamp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use to enable the RPM Hardware Timestamp feature on J-series routers. + For M/T series routers, use the jnxPingCtlIfName and + pingCtlByPassRouteTable objects to redirect probes to the AS Pic. + For those routers, this object must have the value: false." + DEFVAL { false } + ::= { jnxPingCtlEntry 18 } + +jnxPingCtlOneWayHWTimeStamp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use this object to enable Hardware Timestamp-based one-way + measurements. If this object is not enabled (ie, set to true), + no Hardware Timestamp based one way measurements or calculations + will be performed for this control entry. This object applies to + all Juniper routers. Note, due to clock synchronization artifacts, + many one-way jitter measurements & calculations may include signifacant + variations, in some cases orders of magnitude greater than the round + trip times." + DEFVAL { false } + ::= { jnxPingCtlEntry 19 } + +jnxPingCtlMovAvgSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Juniper RPM feature maintains a set of the most recent probe + measurements & provides the same calculations over that collection + as provided over a test (ie, average, standard deviation, etc). This + data is available via the jnx-rpm mib or via the CLI/XML. The + number of samples maintained in this moving collection is specified + by this object. This value must be less than the number of samples + maintained in the history table (ie, pingCtlMaxRows)." + DEFVAL { 0 } + ::= { jnxPingCtlEntry 20 } + +jnxPingCtlMXseriesHWTimeStamp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use to enable the RPM Hardware Timestamp feature on MX-series routers. + For M/T series routers, use the jnxPingCtlIfName and + pingCtlByPassRouteTable objects to redirect probes to the AS PIC. + For those routers, this object must have the value: false." + DEFVAL { false } + ::= { jnxPingCtlEntry 21 } + + + +-- +-- Ping Results Table extensions +-- + +jnxPingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the pingResultsTable with additional data." + ::= { jnxPingObjects 3 } + +jnxPingResultsEntry OBJECT-TYPE + SYNTAX JnxPingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional ping test results." + AUGMENTS { pingResultsEntry } + ::= { jnxPingResultsTable 1 } + +JnxPingResultsEntry ::= + SEQUENCE { + jnxPingResultsRttUs Unsigned32, + jnxPingResultsSumRttUs Unsigned32, + jnxPingResultsMinRttUs Unsigned32, + jnxPingResultsMaxRttUs Unsigned32, + jnxPingResultsAvgRttUs Unsigned32, + jnxPingResultsStdDevRttUs Unsigned32, + jnxPingResultsEgressUs Unsigned32, + jnxPingResultsMinEgressUs Unsigned32, + jnxPingResultsMaxEgressUs Unsigned32, + jnxPingResultsAvgEgressUs Unsigned32, + jnxPingResultsStddevEgressUs Unsigned32, + jnxPingResultsIngressUs Unsigned32, + jnxPingResultsMinIngressUs Unsigned32, + jnxPingResultsMaxIngressUs Unsigned32, + jnxPingResultsAvgIngressUs Unsigned32, + jnxPingResultsStddevIngressUs Unsigned32, + jnxPingResultsJitterRttUs Unsigned32, + jnxPingResultsJitterEgressUs Unsigned32, + jnxPingResultsJitterIngressUs Unsigned32, + jnxPingResultsStatus OperationResponseStatus, + jnxPingResultsTime DateAndTime, + jnxPingResultsOwnerIndex SnmpAdminString, + jnxPingResultsTestName SnmpAdminString + } + +jnxPingResultsRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round trip delays measured for the most recent successful probe + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 1 } + +jnxPingResultsSumRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 2 } + +jnxPingResultsMinRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 3 } + +jnxPingResultsMaxRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 4 } + +jnxPingResultsAvgRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 5 } + +jnxPingResultsStdDevRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the round trip delays measured + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 6 } + +jnxPingResultsEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress trip delays measured for the most recent successful probe + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 7 } + +jnxPingResultsMinEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 8 } + +jnxPingResultsMaxEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 9 } + +jnxPingResultsAvgEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 10 } + +jnxPingResultsStddevEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the egress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 11 } + +jnxPingResultsIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ingress trip delays measured for the most recent successful probe + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 12 } + +jnxPingResultsMinIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the ingress trip delays measured for over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 13 } + +jnxPingResultsMaxIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the ingress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 14 } + +jnxPingResultsAvgIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the ingress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 15 } + +jnxPingResultsStddevIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the ingress trip delays measured over all + probes during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 16 } + +jnxPingResultsJitterRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jitter of the round trip delays measured for all the probes + during this test. Measured in microseconds." + ::= { jnxPingResultsEntry 17 } + +jnxPingResultsJitterEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jitter of the egress trip delays measured for all the probes + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 18 } + +jnxPingResultsJitterIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The jitter of the ingress trip delays measured for all the probes + during this test. Measured in microseconds. + This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingResultsEntry 19 } + +jnxPingResultsStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of the most recent probe." + ::= { jnxPingResultsEntry 20 } + +jnxPingResultsTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when the most recent probe result was determined." + ::= { jnxPingResultsEntry 21 } + +jnxPingResultsOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the same value as pingCtlOwnerIndex and is provided + for those applications that are unable to parse the value of + pingCtlOwnerIndex from the instance portion of the OIDs belonging to + this table." + ::= { jnxPingResultsEntry 22 } + +jnxPingResultsTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the same value as pingCtlTestName and is provided + for those applications that are unable to parse the value of + pingCtlTestName from the instance portion of the OIDs belonging to + this table." + ::= { jnxPingResultsEntry 23 } + + + + +-- +-- Ping History Table extensions +-- + +jnxPingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augments the pingHistoryTable with additional data." + ::= { jnxPingObjects 4 } + +jnxPingProbeHistoryEntry OBJECT-TYPE + SYNTAX JnxPingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides additional ping history data." + AUGMENTS { pingProbeHistoryEntry } + ::= { jnxPingProbeHistoryTable 1 } + +JnxPingProbeHistoryEntry ::= + SEQUENCE { + jnxPingProbeHistoryResponseUs Unsigned32, + jnxPingProbeHistoryJitterUs Unsigned32, + jnxPingProbeHistoryResponseEgressUs Unsigned32, + jnxPingProbeHistoryResponseIngressUs Unsigned32, + jnxPingProbeHistoryEgressJitterUs Unsigned32, + jnxPingProbeHistoryIngressJitterUs Unsigned32 + } + +jnxPingProbeHistoryResponseUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in microseconds 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." + ::= { jnxPingProbeHistoryEntry 1 } + +jnxPingProbeHistoryJitterUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time difference measured in microseconds between the maximum + and minimum round trip times. Each history entry provides a running + calculation of the jitter (calculated over the current test) at the + time a probe was completed." + + ::= { jnxPingProbeHistoryEntry 2 } + +jnxPingProbeHistoryResponseEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in microseconds from when + a probe was sent to when it was received by destination. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 3 } + +jnxPingProbeHistoryResponseIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in microseconds from when + a probe was sent from the destination to when it was received. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 4 } + +jnxPingProbeHistoryEgressJitterUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time difference measured in microseconds between the maximum + and minimum egress trip times. Each history entry provides a running + calculation of the jitter (calculated over the current test) at the + time a probe was completed. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 5 } + +jnxPingProbeHistoryIngressJitterUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time difference measured in microseconds between the maximum + and minimum ingress trip times. Each history entry provides a running + calculation of the jitter (calculated over the current test) at the + time a probe was completed. + This applies only if the probe type (pingCtlType) provides one way + delay measurements. + For all other probe types, the value is irrelevant and will return 0." + ::= { jnxPingProbeHistoryEntry 6 } + + +-- +-- Last ping test Results Table +-- + +jnxPingLastTestResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPingLastTestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Stores result of the most recently completed test. Entry corresponding + to a test will be created only after completion of first test." + ::= { jnxPingObjects 5 } + +jnxPingLastTestResultEntry OBJECT-TYPE + SYNTAX JnxPingLastTestResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides most recently completed test result." + INDEX { + jnxPingCtlOwnerIndex, + jnxPingCtlTestName + } + ::= { jnxPingLastTestResultTable 1 } + +JnxPingLastTestResultEntry ::= + SEQUENCE { + jnxPingLastTestResultProbeResponses Unsigned32, + jnxPingLastTestResultSentProbes Unsigned32, + jnxPingLastTestResultSumRttUs Unsigned32, + jnxPingLastTestResultMinRttUs Unsigned32, + jnxPingLastTestResultMaxRttUs Unsigned32, + jnxPingLastTestResultAvgRttUs Unsigned32, + jnxPingLastTestResultStdDevRttUs Unsigned32, + jnxPingLastTestResultMinEgressUs Unsigned32, + jnxPingLastTestResultMaxEgressUs Unsigned32, + jnxPingLastTestResultAvgEgressUs Unsigned32, + jnxPingLastTestResultStddevEgressUs Unsigned32, + jnxPingLastTestResultMinIngressUs Unsigned32, + jnxPingLastTestResultMaxIngressUs Unsigned32, + jnxPingLastTestResultAvgIngressUs Unsigned32, + jnxPingLastTestResultStddevIngressUs Unsigned32, + jnxPingLastTestResultPeakToPeakJitterRttUs Unsigned32, + jnxPingLastTestResultPeakToPeakJitterEgressUs Unsigned32, + jnxPingLastTestResultPeakToPeakJitterIngressUs Unsigned32, + jnxPingLastTestResultTime DateAndTime + } + +jnxPingLastTestResultProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received in the most recently completed test." + ::= { jnxPingLastTestResultEntry 1 } + +jnxPingLastTestResultSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent in the + most recently completed test." + ::= { jnxPingLastTestResultEntry 2 } + +jnxPingLastTestResultSumRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 3 } + +jnxPingLastTestResultMinRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 4 } + +jnxPingLastTestResultMaxRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 5 } + +jnxPingLastTestResultAvgRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the round trip delays measured for all the probes + during the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 6 } + +jnxPingLastTestResultStdDevRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the round trip delays measured during + the most recently completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 7 } + +jnxPingLastTestResultMinEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the egress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 8 } + +jnxPingLastTestResultMaxEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the egress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 9 } + +jnxPingLastTestResultAvgEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the egress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 10 } + +jnxPingLastTestResultStddevEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the egress trip delays measured over all + probes during the most recently completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 11 } + +jnxPingLastTestResultMinIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of the ingress trip delays measured for over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 12 } + +jnxPingLastTestResultMaxIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of the ingress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 13 } + +jnxPingLastTestResultAvgIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of the ingress trip delays measured over all probes + during the most recently completed test. Measured in microseconds. + This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their + values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 14 } + +jnxPingLastTestResultStddevIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation of the ingress trip delays measured over all + probes during the most recently completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) + provides one-way delay measurements. For all other probe types, + their values are irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 15 } + +jnxPingLastTestResultPeakToPeakJitterRttUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the difference between the min and max delays over + the course of the last completed test. Measured in microseconds." + ::= { jnxPingLastTestResultEntry 16 } + +jnxPingLastTestResultPeakToPeakJitterEgressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the difference between the min and max egress trip + delays over the course of the last completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their values are + irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 17 } + +jnxPingLastTestResultPeakToPeakJitterIngressUs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the difference between the min and max ingress trip + delays over the course of the last completed test. Measured in + microseconds. This applies only if the probe type (pingCtlType) provides + one-way delay measurements. For all other probe types, their values are + irrelevant and will return 0." + ::= { jnxPingLastTestResultEntry 18 } + +jnxPingLastTestResultTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when the last test was completed." + ::= { jnxPingLastTestResultEntry 19 } + + +-- +-- Notification definitions +-- + + jnxPingNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Juniper-specific ping notifications are registered under + this branch." + ::= { jnxPingNotifications 0 } + + jnxPingRttThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinRttUs, + jnxPingResultsMaxRttUs, + jnxPingResultsAvgRttUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe, + jnxPingCtlRttThreshold, + jnxPingResultsRttUs + } + STATUS current + DESCRIPTION + "This notification is generated when the round trip time + (jnxPingCtlRttThreshold) exceeds the configured + threshold (jnxPingCtlRttThreshold) and the rttThreshold bit is + set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 1 } + + jnxPingRttStdDevThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinRttUs, + jnxPingResultsMaxRttUs, + jnxPingResultsAvgRttUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe, + jnxPingCtlRttStdDevThreshold, + jnxPingResultsStdDevRttUs + } + STATUS current + DESCRIPTION + "This notification is generated when the standard deviation of + the round trip time (jnxPingResultsStdDevRttUs) exceeds the + configured threshold (jnxPingCtlRttStdDevThreshold) and the + rttStdDevThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 2 } + + jnxPingRttJitterThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinRttUs, + jnxPingResultsMaxRttUs, + jnxPingResultsAvgRttUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe, + jnxPingCtlRttJitterThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the round trip time jitter + (jnxPingResultsMaxRttUs minus jnxPingResultsMinRttUs) exceeds the + configured threshold (jnxPingCtlRttJitterThreshold) and the + rttJitterThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 3 } + + jnxPingEgressThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinEgressUs, + jnxPingResultsMaxEgressUs, + jnxPingResultsAvgEgressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlEgressTimeThreshold, + jnxPingResultsEgressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the egress time + (jnxPingResultsEgressUs) exceeds the configured + threshold (jnxPingCtlEgressTimeThreshold) and the + egressThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 4 } + + jnxPingEgressStdDevThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinEgressUs, + jnxPingResultsMaxEgressUs, + jnxPingResultsAvgEgressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingResultsStddevEgressUs, + jnxPingCtlEgressStdDevThreshold, + jnxPingResultsStddevEgressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the standard deviation of + the egress time (jnxPingResultsStddevEgressUs) exceeds the + configured threshold (jnxPingCtlEgressStdDevThreshold) and the + egressStdDevThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 5 } + + jnxPingEgressJitterThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinEgressUs, + jnxPingResultsMaxEgressUs, + jnxPingResultsAvgEgressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlEgressJitterThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the egress time jitter + (jnxPingResultsMaxEgressUs minus jnxPingResultsMinEgressUs) + exceeds the configured threshold (jnxPingCtlEgressJitterThreshold) + and the egressJitterThreshold bit is set in + jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 6 } + + jnxPingIngressThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinIngressUs, + jnxPingResultsMaxIngressUs, + jnxPingResultsAvgIngressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlIngressTimeThreshold, + jnxPingResultsIngressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the ingress time + (jnxPingResultsIngressUs) exceeds the configured + threshold (jnxPingCtlIngressTimeThreshold) and the + ingressThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 7 } + + jnxPingIngressStddevThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinIngressUs, + jnxPingResultsMaxIngressUs, + jnxPingResultsAvgIngressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingResultsStddevIngressUs, + jnxPingCtlIngressStddevThreshold, + jnxPingResultsStddevIngressUs + } + STATUS current + DESCRIPTION + "This notification is generated when the standard deviation of + the ingress time (jnxPingResultsStddevIngressUs) exceeds the + configured threshold (jnxPingCtlIngressStddevThreshold) and the + ingressStdDevThreshold bit is set in jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 8 } + + jnxPingIngressJitterThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + jnxPingResultsMinIngressUs, + jnxPingResultsMaxIngressUs, + jnxPingResultsAvgIngressUs, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsLastGoodProbe, + jnxPingCtlIngressJitterThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the ingress time jitter + (jnxPingResultsMaxIngressUs minus jnxPingResultsMinIngressUs) + exceeds the configured threshold (jnxPingCtlIngressJitterThreshold) + and the ingressJitterThreshold bit is set in + jnxPingCtlTrapGeneration." + ::= { jnxPingNotificationPrefix 9 } + + +END diff --git a/mibs/junos/mib-jnx-pmon.txt b/mibs/junos/mib-jnx-pmon.txt new file mode 100644 index 000000000..d1fd7e519 --- /dev/null +++ b/mibs/junos/mib-jnx-pmon.txt @@ -0,0 +1,453 @@ +-- +-- Juniper Enterprise Specific MIB: Passive Monitoring MIB +-- +-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-PMon-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, Counter32, Gauge32, TimeTicks, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + ifIndex, ifDescr + FROM IF-MIB + jnxMibs, jnxPMonNotifications + FROM JUNIPER-SMI; + +jnxPMon MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:57 2003 UTC + 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 + "This is Juniper Networks' implementation of enterprise + specific MIB for Passive Monitoring PIC" + + -- revision history + REVISION "200206050000Z" -- 5 June, 2002 + DESCRIPTION + "Added Passive Monitoring PIC stats." + + REVISION "200208270000Z" -- 27 August, 2002 + DESCRIPTION + "jnxPMonCurrentActiveFlows, jnxPMonTenSecondAvyyerageFlowPackets, + jnxPMonTenSecondAverageFlowBytes, jnxPMonAllocPerSecond, + jnxPMonFreePerSecond, jnxPMonTotalMemoryUsed, + jnxPMonTotalMemoryFree: change type Counter32 to Gauge32" + + REVISION "200209090000Z" -- 9 Sept, 2002 + DESCRIPTION + "Added overload notifications and objects to jnxPMonErrorTable." + + ::= { jnxMibs 19 } + +JnxPMonOverloadId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific overload conditions that may exist on an + interface." + SYNTAX BITS { + pmonMemOverload(0), -- Memory overload + pmonPpsOverload(1), -- Packets per second overload + pmonBpsOverload(2), -- Bits per second overload + pmonMemWarning(3) -- Memory warning + } + +-- Passive Monitoring Flow Table + +-- Passive Monitoring Flow Table contains flow information on the entity's +-- management PIC. + + jnxPMonFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPMonFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of flow entry for Passive Monitoring PIC" + ::= { jnxPMon 1 } + + jnxPMonFlowEntry OBJECT-TYPE + SYNTAX JnxPMonFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular monitor interfaces." + INDEX { ifIndex } + ::= { jnxPMonFlowTable 1 } + + JnxPMonFlowEntry ::= + SEQUENCE { + jnxPMonCurrentActiveFlows Gauge32, + jnxPMonTotalFlows Counter32, + jnxPMonTotalFlowsPackets Counter64, + jnxPMonTenSecondAverageFlowPackets Gauge32, + jnxPMonTotalFlowsBytes Counter64, + jnxPMonTenSecondAverageFlowBytes Gauge32, + jnxPMonTotalFlowsExpired Counter32, + jnxPMonTotalFlowsAged Counter32, + jnxPMonTotalFlowsExported Counter32, + jnxPMonTotalFlowsPacketsExported Counter32 + } + + jnxPMonCurrentActiveFlows OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently active." + ::= { jnxPMonFlowEntry 1 } + + jnxPMonTotalFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows." + ::= { jnxPMonFlowEntry 2 } + + jnxPMonTotalFlowsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total flows packets." + ::= { jnxPMonFlowEntry 3 } + + jnxPMonTenSecondAverageFlowPackets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow packets per second in 10 second average." + ::= { jnxPMonFlowEntry 4 } + + jnxPMonTotalFlowsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of total flows bytes." + ::= { jnxPMonFlowEntry 5 } + + jnxPMonTenSecondAverageFlowBytes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow bytes per second in 10 second average." + ::= { jnxPMonFlowEntry 6 } + + jnxPMonTotalFlowsExpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows expired." + ::= { jnxPMonFlowEntry 7 } + + jnxPMonTotalFlowsAged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows aged." + ::= { jnxPMonFlowEntry 8 } + + jnxPMonTotalFlowsExported OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows exported." + ::= { jnxPMonFlowEntry 9 } + + jnxPMonTotalFlowsPacketsExported OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative number of total flows packets exported." + ::= { jnxPMonFlowEntry 10 } + +-- Passive Monitoring Error Table + +-- Passive Monitoring Error Table contains error information on the entity's +-- management PIC. + + jnxPMonErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPMonErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of error entry for Passive Monitoring PIC" + ::= { jnxPMon 2 } + + jnxPMonErrorEntry OBJECT-TYPE + SYNTAX JnxPMonErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular monitor interfaces." + INDEX { ifIndex } + ::= { jnxPMonErrorTable 1 } + + JnxPMonErrorEntry ::= + SEQUENCE { +-- memory error stats + jnxPMonFlowAllocFailures Counter32, + jnxPMonFlowFreeFailures Counter32, + jnxPMonFreeListFailures Counter32, +-- packet drop error stats + jnxPMonNoMemDrops Counter64, + jnxPMonNotIPDrops Counter64, + jnxPMonNotIPv4Drops Counter64, + jnxPMonTooSmallDrops Counter64, +-- overload data + jnxPMonCurrentOverload JnxPMonOverloadId, + jnxPMonLastOverload JnxPMonOverloadId, + jnxPMonLastOverloadTime TimeTicks, + jnxPMonLastOverloadDate DateAndTime, + jnxPMonLastOverloadEvent INTEGER + } + + jnxPMonFlowAllocFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow allocation failures." + ::= { jnxPMonErrorEntry 1 } + + jnxPMonFlowFreeFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow free failures." + ::= { jnxPMonErrorEntry 2 } + + jnxPMonFreeListFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of free list failures." + ::= { jnxPMonErrorEntry 3 } + + jnxPMonNoMemDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to low/no memory." + ::= { jnxPMonErrorEntry 4 } + + jnxPMonNotIPDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to not IP." + ::= { jnxPMonErrorEntry 5 } + + jnxPMonNotIPv4Drops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to not IPv4." + ::= { jnxPMonErrorEntry 6 } + + jnxPMonTooSmallDrops OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet drops due to too small on header." + ::= { jnxPMonErrorEntry 7 } + + jnxPMonCurrentOverload OBJECT-TYPE + SYNTAX JnxPMonOverloadId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies current overload conditions that exist on this + interface." + ::= { jnxPMonErrorEntry 8 } + + jnxPMonLastOverload OBJECT-TYPE + SYNTAX JnxPMonOverloadId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the last overload condition to change on this + interface." + ::= { jnxPMonErrorEntry 9 } + + jnxPMonLastOverloadTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem last + learned of a change to the overload condition on this + interface." + ::= { jnxPMonErrorEntry 10 } + + jnxPMonLastOverloadDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem last + learned of a change to the overload condition on this + interface." + ::= { jnxPMonErrorEntry 11 } + + jnxPMonLastOverloadEvent OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last overload event set a new + overload condition or cleared an existing condition." + ::= { jnxPMonErrorEntry 12 } + + +-- Passive Monitoring Memory Table + +-- Passive Monitoring Memory Table contains memory information on the entity's +-- management PIC. + + jnxPMonMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPMonMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "a list of memory entry for Passive Monitoring PIC" + ::= { jnxPMon 3 } + + + jnxPMonMemoryEntry OBJECT-TYPE + SYNTAX JnxPMonMemoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular monitor interfaces." + INDEX { ifIndex } + ::= { jnxPMonMemoryTable 1 } + + JnxPMonMemoryEntry ::= + SEQUENCE { + jnxPMonFlowTotalAlloc Counter64, + jnxPMonFlowTotalFree Counter64, + jnxPMonFlowMaxAlloc Counter64, + jnxPMonAllocPerSecond Gauge32, + jnxPMonFreePerSecond Gauge32, + jnxPMonTotalMemoryUsed Gauge32, + jnxPMonTotalMemoryFree Gauge32 + } + + jnxPMonFlowTotalAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records allocated." + ::= { jnxPMonMemoryEntry 1 } + + jnxPMonFlowTotalFree OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records freed." + ::= { jnxPMonMemoryEntry 2 } + + jnxPMonFlowMaxAlloc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of maximum flow records allocated." + ::= { jnxPMonMemoryEntry 3 } + + jnxPMonAllocPerSecond OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records allocated per second." + ::= { jnxPMonMemoryEntry 4 } + + jnxPMonFreePerSecond OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow records freed per second." + ::= { jnxPMonMemoryEntry 5 } + + jnxPMonTotalMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory currently used in KBbytes." + ::= { jnxPMonMemoryEntry 6 } + + jnxPMonTotalMemoryFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of memory currently freed in KBbytes." + ::= { jnxPMonMemoryEntry 7 } + +-- +-- Passive Monitoring Notifications +-- + +jnxPMonNotificationPrefix OBJECT IDENTIFIER ::= { jnxPMonNotifications 0 } + +jnxPMonOverloadSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxPMonLastOverload, + jnxPMonCurrentOverload, + jnxPMonLastOverloadDate } + STATUS current + DESCRIPTION + "Notification of a new overload condition on a Passive + Monitoring interface." + ::= { jnxPMonNotificationPrefix 1 } + +jnxPMonOverloadCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxPMonLastOverload, + jnxPMonCurrentOverload, + jnxPMonLastOverloadDate } + STATUS current + DESCRIPTION + "Notification of a cleared overload condition on a Passive + Monitoring interface." + ::= { jnxPMonNotificationPrefix 2 } + +END diff --git a/mibs/junos/mib-jnx-pwtdm.txt b/mibs/junos/mib-jnx-pwtdm.txt new file mode 100644 index 000000000..eb20d9d64 --- /dev/null +++ b/mibs/junos/mib-jnx-pwtdm.txt @@ -0,0 +1,1401 @@ + -- extracted from pw-tdm-draft-08 + + JUNIPER-PW-TDM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, Unsigned32, transmission + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, + TimeStamp + FROM SNMPv2-TC + + InterfaceIndexOrZero + FROM IF-MIB -- [IFMIB] + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + + PerfCurrentCount, PerfIntervalCount + FROM PerfHist-TC-MIB + + -- Juniper Specific TDM MIB + jnxMibs + FROM JUNIPER-SMI -- *** JNX *** + + + jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex + FROM JUNIPER-VPN-MIB + + -- jnxPwCfgIndexOrzero + -- FROM PW-TC-STD-MIB + + -- jnxPwCfgIndexOrzero + -- FROM JUNIPER-PW-TC-MIB + + + jnxPwTdmMibRoot + FROM JUNIPER-SMI; + + + + + jnxPWTdmMIB MODULE-IDENTITY + + LAST-UPDATED "200704030000Z" + ORGANIZATION "Pseudo-Wire Emulation Edge-to-Edge (PWE3) + Working Group" + CONTACT-INFO + " Orly Nicklass + Postal: RAD Data Communications + 24 Raoul Wallenberg St., Bldg C + Tel Aviv 69719, Israel + Email: orly_n@rad.com + + The PWE3 Working Group (email distribution pwe3@ietf.org, + http://www.ietf.org/html.charters/pwe3-charter.html) + " + + DESCRIPTION + "This MIB contains managed object definitions for + encapsulating TDM (T1,E1, T3, E3, NxDS0) as + pseudo-wires over packet-switching networks (PSN). + + This MIB supplements the PW-STD-MIB as in: Zelig, D., + Nadeau,T. 'Pseudo Wire (PW) Management Information Base'. + The PW-STD-MIB contains structures and MIB associations + generic to Pseudo-Wire (PW) emulation. PW-specific + MIBs (such as this) contain config and stats for specific + PW types. + + Copyright (C) The IETF Trust (2007). This version + of this MIB module is part of RFC yyyy; see the RFC + itself for full legal notices. + -- RFC Ed.: replace yyyy with actual RFC number & remove this + note" + + REVISION "200704030000Z" -- April 2007 + DESCRIPTION + "Initial version published as part of RFC YYYY." + -- RFC Editor: please replace YYYY with IANA assigned value, and + -- delete this note. + + ::= {jnxPwTdmMibRoot 1} --** JNX ** + + -- Local Textual conventions + JnxPwTDMCfgIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index into the relevant pwXXXCfgTable." + SYNTAX Unsigned32 (1..4294967295) + + + JnxPwCfgIndexOrzero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Index in any of the relevant configuration tables for + supplement information regarding configuration of the + specific technology. Value 0 implies no additional + configuration information is applicable." + SYNTAX Unsigned32 (0..4294967295) + + + + -- Tables, Scalars + jnxpwTDMObjects OBJECT IDENTIFIER ::= { jnxPWTdmMIB 1 } + -- Notifications + jnxpwTDMNotifications OBJECT IDENTIFIER ::= { jnxPWTdmMIB 2 } + -- Conformance + jnxpwTDMConformance OBJECT IDENTIFIER ::= { jnxPWTdmMIB 3 } + + -- TDM PW table + + jnxpwTDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains basic information including ifIndex, + and pointers to entries in the relevant TDM config + tables for this TDM PW." + ::= { jnxpwTDMObjects 1 } + + jnxpwTDMEntry OBJECT-TYPE + SYNTAX JnxPwTDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is indexed by the same index that was + created for the associated entry in the PW Table + (in the PW-STD-MIB). + + - The PwIndex. + + An entry is created in this table by the agent for every + entry in the pwTable with a pwType equal to one of the + following: + e1Satop(17), t1Satop(18), e3Satop(19), t3Satop(20), + basicCesPsn(21), basicTdmIp(22), tdmCasCesPsn(23), + tdmCasTdmIp(24). + Unless otherwise specified, all RW objects in this table + MUST NOT be changed after row activation (see [PWMIB]) + and should remain unchanged after reboot." + + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + + ::= { jnxpwTDMTable 1 } + + JnxPwTDMEntry ::= SEQUENCE { + + jnxpwTDMRate Integer32, + jnxpwTDMIfIndex InterfaceIndexOrZero, + jnxpwGenTDMCfgIndex JnxPwCfgIndexOrzero, + jnxpwRelTDMCfgIndex JnxPwCfgIndexOrzero, + + jnxpwTDMConfigError BITS, + jnxpwTDMTimeElapsed Integer32, + jnxpwTDMValidIntervals Integer32, + jnxpwTDMValidDayIntervals Integer32, + jnxpwTDMLastEsTimeStamp TimeStamp + } + + jnxpwTDMRate OBJECT-TYPE + SYNTAX Integer32 + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The parameter represents the bit-rate of the TDM service + in multiples of the 'basic' 64 Kbit/s rate [TDMCP-EXT]. + It complements the definition of pwType used in + PW-STD-MIB. + For structure-agnostic the following should be used: + a) Satop E1 - 32 + b) Satop T1 emulation: + i) MUST be set to 24 in the basic emulation mode + ii) MUST be set to 25 for the 'Octet-aligned T1' + emulation mode + c) Satop E3 - 535 + d) Satop T3 - 699 + For all kinds of structure-aware emulation, this parameter + MUST be set to N where N is the number of DS0 channels + in the corresponding attachment circuit." + REFERENCE + "TDMCP-EXT" + DEFVAL { 32 } + ::= { jnxpwTDMEntry 1 } + + jnxpwTDMIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique index within the ifTable. It represents + the interface index of the full link or the interface + index for the bundle holding the group of + time slots to be transmitted via this PW connection. + + A value of zero indicates an interface index that has yet + to be determined. + Once set, if the TDM ifIndex is (for some reason) later + removed, the agent SHOULD delete the associated PW rows + (e.g., this pwTDMTable entry). If the agent does not + delete the rows, the agent MUST set this object to + zero." + ::= { jnxpwTDMEntry 2 } + + jnxpwGenTDMCfgIndex OBJECT-TYPE + SYNTAX JnxPwCfgIndexOrzero + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the generic parameters in the TDM configuration + table that appears in this MIB module. It is likely that + multiple TDM PWs of the same characteristic will share + a single TDM Cfg entry." + ::= { jnxpwTDMEntry 3 } + + jnxpwRelTDMCfgIndex OBJECT-TYPE + SYNTAX JnxPwCfgIndexOrzero + -- MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index to the relevant TDM configuration table entry + that appears in one of the related MIB modules + such as TDMoIP or CESoPSN. It is likely that + multiple TDM PWs of the same characteristic will share + a single configuration entry of the relevant type. + The value 0 implies no entry in other related MIB" + ::= { jnxpwTDMEntry 4 } + + jnxpwTDMConfigError OBJECT-TYPE + SYNTAX BITS { + notApplicable ( 0), + tdmTypeIncompatible ( 1), + peerRtpIncompatible ( 2), + peerPayloadSizeIncompatible ( 3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Any of the bits are set if the local configuration is + not compatible with the peer configuration as available + from the various parameters options. Setting is done based + on signaling, or else value (0) will be set. + + -tdmTypeIncompatible bit is set if the local configuration + is not carrying the same TDM type as the peer configuration. + + -peerRtpIncompatible bit is set if the local configuration + is configured to send RTP packets for this PW, and the + remote is not capable of accepting RTP packets. + + -peerPayloadSizeIncompatible bit is set if the local + configuration is not carrying the same Payload Size as the + peer configuration. " + ::= { jnxpwTDMEntry 5} + + jnxpwTDMTimeElapsed 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." + ::= { jnxpwTDMEntry 6} + + jnxpwTDMValidIntervals 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. + An agent with TDM capability must be capable of supporting + at least n intervals. The minimum value of n is 4, The + default of n is 32 and the maximum value of n is 96. + The value will be n unless the measurement was (re-) + started within the last (n*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. " + ::= { jnxpwTDMEntry 7} + + jnxpwTDMValidDayIntervals OBJECT-TYPE + SYNTAX Integer32 (0..30) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous days for which data + was collected. + An agent with TDM capability must be capable of supporting + at least n intervals. The minimum value of n is 1, The + default of n is 1 and the maximum value of n is 30." + ::= { jnxpwTDMEntry 8} + + jnxpwTDMLastEsTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the most recent occasion at + which the TDM PW entered the ES or SES state." + ::= { jnxpwTDMEntry 11} + + + -- End of TDM PW table + + -- PW Generic TDM PW Configuration Table + + jnxpwTDMCfgIndexNext OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value to be used for + pwTDMCfgIndex when creating entries in the + pwTDMCfgTable. The value 0 indicates that no + unassigned entries are available. To obtain the + value of pwTDMCfgIndexNext for a new entry in the + pwTDMCfgTable, the manager issues a management + protocol retrieval operation. The agent will + determine through its local policy when this + index value will be made available for reuse." + + ::= { jnxpwTDMObjects 2 } + + jnxpwTDMCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a set of parameters that may be + referenced by one or more TDM PWs in pwTDMTable." + + ::= { jnxpwTDMObjects 3 } + + jnxpwTDMCfgEntry OBJECT-TYPE + SYNTAX JnxPwTDMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "These parameters define the characteristics of a + TDM PW. They are grouped here to ease NMS burden. + Once an entry is created here it may be re-used + by many PWs. + Unless otherwise specified, all objects in this table + MUST NOT be changed after row activation (see [PWMIB]) + if the row index is in used by an entry in pwTDMTable. + Rows should remain unchanged after reboot." + + --INDEX { jnxpwTDMCfgIndex } + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + + ::= { jnxpwTDMCfgTable 1 } + + JnxPwTDMCfgEntry ::= SEQUENCE { + jnxpwTDMCfgIndex JnxPwTDMCfgIndex, + jnxpwTDMCfgRowStatus RowStatus, + jnxpwTDMCfgPayloadSize Unsigned32, + jnxpwTDMCfgPktReorder TruthValue, + jnxpwTDMCfgRtpHdrUsed TruthValue, + jnxpwTDMCfgJtrBfrDepth Unsigned32, + jnxpwTDMCfgPayloadSuppression INTEGER, + + jnxpwTDMCfgConsecPktsInSynch Unsigned32, + jnxpwTDMCfgConsecMissPktsOutSynch Unsigned32, + jnxpwTDMCfgSetUp2SynchTimeOut Unsigned32, + + jnxpwTDMCfgPktReplacePolicy INTEGER, + + jnxpwTDMCfgAvePktLossTimeWindow Integer32, + jnxpwTDMCfgExcessivePktLossThreshold Unsigned32, + + jnxpwTDMCfgAlarmThreshold Unsigned32, + jnxpwTDMCfgClearAlarmThreshold Unsigned32, + + jnxpwTDMCfgMissingPktsToSes Unsigned32, + + jnxpwTDMCfgTimestampMode INTEGER, + jnxpwTDMCfgStorageType StorageType, + jnxpwTDMCfgPktFiller Unsigned32, + jnxpwTDMCfgName SnmpAdminString + } + + jnxpwTDMCfgIndex OBJECT-TYPE + SYNTAX JnxPwTDMCfgIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index to an entry in this table. The value is a copy of the + assigned pwTDMCfgIndexNext" + ::= { jnxpwTDMCfgEntry 1 } + + jnxpwTDMCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Object used for creating, modifying, and deleting + a row from this table. The following objects should not be + modified if the entry is in used and the status is active: + pwTDMCfgPayloadSize, pwTDMCfgRtpHdrUsed, + pwTDMCfgJtrBfrDepth, and pwTDMCfgPayloadSuppression. + The row should not be deleted if the entry is in used" + ::= { jnxpwTDMCfgEntry 2 } + + jnxpwTDMCfgPayloadSize OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object indicates the PayLoad Size (in bytes) + to be defined during the PW setUp. Upon TX, implementation + must be capable of carrying that amount of bytes. + Upon RX, when the LEN field is set to 0, the payload of + packet MUST assume this size, and if the actual + packet size is inconsistent with this length, + the packet MUST be considered to be malformed. " + ::= { jnxpwTDMCfgEntry 4 } + + jnxpwTDMCfgPktReorder OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If set True: as CE bound packets are queued in the + jitter buffer, out of order packets are re-ordered. The + maximum sequence number differential (i.e., the range in + which re-sequencing can occur) is dependant on the depth + of the jitter buffer. See pwTDMCfgJtrBfrDepth. + + NOTE: Some implementations may not support this feature. + The agent is then required to set this to False." + ::= { jnxpwTDMCfgEntry 5 } + + jnxpwTDMCfgRtpHdrUsed OBJECT-TYPE + SYNTAX TruthValue +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If set to False: an RTP header is not pre-pended to the + TDM packet." + REFERENCE + "SATOP" + DEFVAL { false } + ::= { jnxpwTDMCfgEntry 6 } + + jnxpwTDMCfgJtrBfrDepth OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "microsecond" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of this buffer SHOULD be locally + configured to allow accommodation to the PSN-specific packet + delay variation. + + If configured to a value not supported by the + implementation, the agent MUST return an error code + 'jtrBfrDepth' in 'pwTDMConfigError ' + + NOTE: jitter buffers are a limited resource to + be managed. The actual size should be at least twice as big + as the value of pwTDMCfgJtrBfrDepth " + DEFVAL { 3000 } + + ::= { jnxpwTDMCfgEntry 7 } + + jnxpwTDMCfgPayloadSuppression OBJECT-TYPE + SYNTAX INTEGER + { + enable ( 1), + disable ( 2) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Selecting 'enable' means: Payload suppression is allowed. + Payload MAY be omitted in order to conserve bandwidth. + Selecting 'disable' means: no suppresion under any + condition. + Object MAY be changed at any time." + DEFVAL { disable } + + ::= { jnxpwTDMCfgEntry 8 } + + jnxpwTDMCfgConsecPktsInSynch OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of consecutive packets with sequential + sequence numbers that are required to exit the + LOPS state. + Object MAY be changed when the related PW is + defined as not active." + REFERENCE + "SATOP" + DEFVAL { 2 } + ::= { jnxpwTDMCfgEntry 9 } + + jnxpwTDMCfgConsecMissPktsOutSynch OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of consecutive missing packets that are + required to enter the LOPS state. + Object MAY be changed when the related PW is + defined as not active." + REFERENCE + "SATOP" + DEFVAL { 10 } + ::= { jnxpwTDMCfgEntry 10 } + + jnxpwTDMCfgSetUp2SynchTimeOut OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "millisecond" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time the host should wait before declaring the + pseudo wire in down state, if the number of consecutive + TDM packets that have been received after changing the + adminstrative status to up and after finalization of + signaling (if supported) between the two PEs is smaller + than pwTDMCfgConsecPktsInSynch. Once the the pw has + OperStatus of 'up' this parameter is no longer valid. This + parameter is defined to ensure that the host does not + prematurely inform failure of the pw. In particular pw 'down' + notifications should not be sent before expiration of this + timer. This parameter is valid only after adminisrative + changes of the status of the pw. If the pw fails due to + network impairments a 'down' notification should be sent. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL {5000} + ::= { jnxpwTDMCfgEntry 11 } + + jnxpwTDMCfgPktReplacePolicy OBJECT-TYPE + SYNTAX INTEGER + { + allOnes (1), + implementationSpecific(2), + filler (3) --user defined + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter determines the value to be played when CE bound + packets have over/underflow the jitter buffer, or are missing + for any reason. This byte pattern is sent(played)on + the TDM line. Selecting implementationSpecific(2) implies + agent specific algorithm. Selecting filler(3) requires setting + of pwTDMCfgPktFiller. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { allOnes } -- Play AIS + ::= { jnxpwTDMCfgEntry 12 } + + jnxpwTDMCfgAvePktLossTimeWindow OBJECT-TYPE + SYNTAX Integer32 + UNITS "millisecond" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of time over which the average packet + loss rate should be computed to detect Excessive packet + loss rate. + Object MAY be changed when the related PW is + defined as not active." + ::= { jnxpwTDMCfgEntry 13} + + jnxpwTDMCfgExcessivePktLossThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Percent" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Excessive packet loss rate is detected by computing the + average packetloss rate over a pwTDMCfgAvePktLossTimeWindow + amount of time and comparing it with this threshold value. + The rate is expressed in precentage. + Object MAY be changed when the related PW is + defined as not active." + ::= { jnxpwTDMCfgEntry 14 } + + + jnxpwTDMCfgAlarmThreshold OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarms are only reported when the defect state persists + for the length of time specified by this object. + The object's unit is millisec. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { 2500 } + ::= { jnxpwTDMCfgEntry 15 } + + jnxpwTDMCfgClearAlarmThreshold OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Alarm MUST be cleared after the corresponding defect is + undetected for the amount of time specified by this object. + The object's unit is millisec. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { 10000 } + ::= { jnxpwTDMCfgEntry 16 } + + jnxpwTDMCfgMissingPktsToSes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Percent" +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent of missing packets detected (consecutive or not) + within a 1 second window to cause a Severely Error + Second (SES) to be counted. + Object MAY be changed when the related PW is + defined as not active." + DEFVAL { 30 } + ::= { jnxpwTDMCfgEntry 17 } + + jnxpwTDMCfgTimestampMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (1), + absolute (2), + differential (3) + } + +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp generation MAY be used in one of the following + modes: + 1. Absolute mode: the PSN-bound IWF sets timestamps + using the clock recovered from the incoming TDM attachment + circuit. As a consequence, the timestamps are closely + correlated with the sequence numbers. All TDM implementations + that support usage of the RTP header MUST support this mode. + 2. Differential mode: Both IWFs have access to a common high- + quality timing source, and this source is used for timestamp + generation. Support of this mode is OPTIONAL. + Object MAY be changed when the related PW is + defined as not active." + + ::= { jnxpwTDMCfgEntry 18 } + + jnxpwTDMCfgStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + row." + ::= { jnxpwTDMCfgEntry 19 } + + jnxpwTDMCfgPktFiller OBJECT-TYPE + SYNTAX Unsigned32 (0..255) +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filler byte pattern played out on the TDM + interface if pwTDMCfgPktReplacePolicy + was set to filler(3). + Object MAY be changed when the related PW is + defined as not active." + DEFVAL + { 255 } -- Play all ones, equal to AIS indications. + ::= { jnxpwTDMCfgEntry 20 } + + + jnxpwTDMCfgName OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptive string, prefereably unique name, to an entry + in this table. + Object MAY be changed at any time." + ::= { jnxpwTDMCfgEntry 21 } + + -- END of Table + + -- The following counters work together to integrate + -- errors and the lack of errors on the TDM PW. An error is + -- caused by a missing packet. Missing packet can be a result + -- of: packet loss in the network, (uncorrectable) packet out + -- of sequence, packet length error, jitter buffer overflow, + -- and jitter buffer underflow. The result is declaring whether + -- or not the TDM PW is in Loss of Packet (LOPS) state. + + -- TDM PW Performance Current Table. + + jnxpwTDMPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current 15 minute interval counts are in + this table. + + This table provides per TDM PW performance information." + + ::= { jnxpwTDMObjects 5 } + + jnxpwTDMPerfCurrentEntry OBJECT-TYPE + SYNTAX JnxPwTDMPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + pwTDMTable entry. After 15 minutes, the contents of this + table entry are copied to a new entry in the + pwTDMPerfInterval table and the counts in this entry + are reset to zero." + + -- INDEX { jnxpwIndex } + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + + ::= { jnxpwTDMPerfCurrentTable 1 } + + JnxPwTDMPerfCurrentEntry ::= SEQUENCE { + + jnxpwTDMPerfCurrentMissingPkts PerfCurrentCount, + jnxpwTDMPerfCurrentPktsReOrder PerfCurrentCount, + jnxpwTDMPerfCurrentJtrBfrUnderruns PerfCurrentCount, + jnxpwTDMPerfCurrentMisOrderDropped PerfCurrentCount, + jnxpwTDMPerfCurrentMalformedPkt PerfCurrentCount, + + jnxpwTDMPerfCurrentESs PerfCurrentCount, + jnxpwTDMPerfCurrentSESs PerfCurrentCount, + jnxpwTDMPerfCurrentUASs PerfCurrentCount, + jnxpwTDMPerfCurrentFC PerfCurrentCount + } + + jnxpwTDMPerfCurrentMissingPkts OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwTDMPerfCurrentEntry 1 } + + jnxpwTDMPerfCurrentPktsReOrder OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this Feature." + ::= { jnxpwTDMPerfCurrentEntry 2 } + + + jnxpwTDMPerfCurrentJtrBfrUnderruns OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { jnxpwTDMPerfCurrentEntry 3 } + + jnxpwTDMPerfCurrentMisOrderDropped OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered, or could + not fit in the jitter buffer." + ::= { jnxpwTDMPerfCurrentEntry 4 } + + jnxpwTDMPerfCurrentMalformedPkt OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size, or + bad headers' stack" + ::= { jnxpwTDMPerfCurrentEntry 5 } + + jnxpwTDMPerfCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered. Any malformed packet, seq. error, LOPS + and similar are considered as error second" + ::= { jnxpwTDMPerfCurrentEntry 6 } + + jnxpwTDMPerfCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Error Seconds encountered. " + ::= { jnxpwTDMPerfCurrentEntry 7 } + + jnxpwTDMPerfCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered. Any consequtive + ten seconds of SES are counted as one UAS" + ::= { jnxpwTDMPerfCurrentEntry 8 } + + jnxpwTDMPerfCurrentFC OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TDM Failure Counts (FC-TDM). The number of TDM failure + events. A failure event begins when the LOPS failure + is declared, and ends when the failure is cleared. A + failure event that begins in one period and ends in + another period is counted only in the period in which + it begins." + ::= { jnxpwTDMPerfCurrentEntry 9 } + + -- End TDM PW Performance Current Interval Table + + + -- TDM PW Performance Interval Table. + + jnxpwTDMPerfIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per TDM PW + similar to the pwTDMPerfCurrentTable above. However, + these counts represent historical 15 minute intervals. + Typically, this table will have a maximum of 96 entries + for a 24 hour period, but is not limited to this. " + ::= { jnxpwTDMObjects 6 } + + jnxpwTDMPerfIntervalEntry OBJECT-TYPE + SYNTAX JnxPwTDMPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every pwTDMPerfCurrentEntry that is 15 minutes old. + The contents of the Current entry are copied to the new + entry here. The Current entry, then resets its counts + to zero for the next current 15 minute interval. " + + -- INDEX { jnxpwIndex, jnxpwTDMPerfIntervalNumber } + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex , jnxpwTDMPerfIntervalNumber } + + ::= { jnxpwTDMPerfIntervalTable 1 } + + JnxPwTDMPerfIntervalEntry ::= SEQUENCE { + jnxpwTDMPerfIntervalNumber Unsigned32, + jnxpwTDMPerfIntervalValidData TruthValue, + jnxpwTDMPerfIntervalDuration Unsigned32, + + jnxpwTDMPerfIntervalMissingPkts PerfIntervalCount, + jnxpwTDMPerfIntervalPktsReOrder PerfIntervalCount, + jnxpwTDMPerfIntervalJtrBfrUnderruns PerfIntervalCount, + jnxpwTDMPerfIntervalMisOrderDropped PerfIntervalCount, + jnxpwTDMPerfIntervalMalformedPkt PerfIntervalCount, + + jnxpwTDMPerfIntervalESs PerfIntervalCount, + jnxpwTDMPerfIntervalSESs PerfIntervalCount, + jnxpwTDMPerfIntervalUASs PerfIntervalCount, + jnxpwTDMPerfIntervalFC PerfIntervalCount + } + + jnxpwTDMPerfIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number (normally between 1 and 96 to cover a 24 hour + period) 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. The minimum range of + N is 1 through 4. The default range is 1 through 32. The + maximum value of N is 1 through 96." + ::= { jnxpwTDMPerfIntervalEntry 1 } + + jnxpwTDMPerfIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { jnxpwTDMPerfIntervalEntry 2 } + + jnxpwTDMPerfIntervalDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds, + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than, the + normal value. Therefore this actual interval value + is provided." + ::= { jnxpwTDMPerfIntervalEntry 3 } + + jnxpwTDMPerfIntervalMissingPkts OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control + word sequence number gaps)." + ::= { jnxpwTDMPerfIntervalEntry 4 } + + jnxpwTDMPerfIntervalPktsReOrder OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this + Feature." + ::= { jnxpwTDMPerfIntervalEntry 5 } + + jnxpwTDMPerfIntervalJtrBfrUnderruns OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { jnxpwTDMPerfIntervalEntry 6 } + + jnxpwTDMPerfIntervalMisOrderDropped OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered, or could + not fit in the jitter buffer." + ::= { jnxpwTDMPerfIntervalEntry 7 } + + jnxpwTDMPerfIntervalMalformedPkt OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size, or + bad headers' stack" + ::= { jnxpwTDMPerfIntervalEntry 8 } + + + jnxpwTDMPerfIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered." + ::= { jnxpwTDMPerfIntervalEntry 9 } + + jnxpwTDMPerfIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Error Seconds encountered." + ::= { jnxpwTDMPerfIntervalEntry 10 } + + jnxpwTDMPerfIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered." + ::= { jnxpwTDMPerfIntervalEntry 11 } + + jnxpwTDMPerfIntervalFC OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TDM Failure Counts (FC-TDM). The number of TDM failure + events. A failure event begins when the LOPS failure + is declared, and ends when the failure is cleared. A + failure event that begins in one period and ends in + another period is counted only in the period in which + it begins." + ::= { jnxpwTDMPerfIntervalEntry 12 } + + -- End TDM PW Performance Interval Table + + + -- TDM PW 1day Performance Table + + jnxpwTDMPerf1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwTDMPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per TDM PW + similar to the pwTDMPerfIntervalTable above. However, + these counters represent historical 1 day intervals up to + one full month. The table consists of real time data, as + such it is not persistence across re-boot." + ::= { jnxpwTDMObjects 7 } + + jnxpwTDMPerf1DayIntervalEntry OBJECT-TYPE + SYNTAX JnxPwTDMPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created in this table by the agent + for every entry in the pwTDMTable table." + + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwTDMPerf1DayIntervalNumber } + + ::= { jnxpwTDMPerf1DayIntervalTable 1 } + + JnxPwTDMPerf1DayIntervalEntry ::= SEQUENCE { + jnxpwTDMPerf1DayIntervalNumber Unsigned32, + jnxpwTDMPerf1DayIntervalValidData TruthValue, + jnxpwTDMPerf1DayIntervalDuration Unsigned32, + jnxpwTDMPerf1DayIntervalMissingPkts Counter32, + jnxpwTDMPerf1DayIntervalPktsReOrder Counter32, + jnxpwTDMPerf1DayIntervalJtrBfrUnderruns Counter32, + jnxpwTDMPerf1DayIntervalMisOrderDropped Counter32, + jnxpwTDMPerf1DayIntervalMalformedPkt Counter32, + + jnxpwTDMPerf1DayIntervalESs Counter32, + jnxpwTDMPerf1DayIntervalSESs Counter32, + jnxpwTDMPerf1DayIntervalUASs Counter32, + jnxpwTDMPerf1DayIntervalFC Counter32 + } + + + jnxpwTDMPerf1DayIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of interval, where 1 indicates current day + measured period and 2 and above indicate previous days + respectively" + ::= { jnxpwTDMPerf1DayIntervalEntry 1 } + + jnxpwTDMPerf1DayIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { jnxpwTDMPerf1DayIntervalEntry 2 } + + jnxpwTDMPerf1DayIntervalDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds, + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than, the + normal value. Therefore this actual interval value + is provided." + ::= { jnxpwTDMPerf1DayIntervalEntry 3 } + + jnxpwTDMPerf1DayIntervalMissingPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwTDMPerf1DayIntervalEntry 4 } + + jnxpwTDMPerf1DayIntervalPktsReOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this + feature." + ::= { jnxpwTDMPerf1DayIntervalEntry 5 } + + jnxpwTDMPerf1DayIntervalJtrBfrUnderruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a packet needed to be played + out and the jitter buffer was empty." + ::= { jnxpwTDMPerf1DayIntervalEntry 6 } + + jnxpwTDMPerf1DayIntervalMisOrderDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered, or could + not fit in the jitter buffer." + ::= { jnxpwTDMPerf1DayIntervalEntry 7 } + + jnxpwTDMPerf1DayIntervalMalformedPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected with unexpected size, or + bad headers' stack." + ::= { jnxpwTDMPerf1DayIntervalEntry 8 } + + + jnxpwTDMPerf1DayIntervalESs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Error + Seconds encountered." + ::= { jnxpwTDMPerf1DayIntervalEntry 9 } + + jnxpwTDMPerf1DayIntervalSESs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Severely + Error Seconds." + ::= { jnxpwTDMPerf1DayIntervalEntry 10 } + + jnxpwTDMPerf1DayIntervalUASs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + UnAvailable Seconds. + + NOTE: When first entering the UAS state, the number + of SES To UAS is added to this object, then as each + additional UAS occurs, this object increments by one." + + ::= { jnxpwTDMPerf1DayIntervalEntry 11 } + + jnxpwTDMPerf1DayIntervalFC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TDM Failure Counts (FC-TDM). The number of TDM failure + events. A failure event begins when the LOPS failure + is declared, and ends when the failure is cleared." + ::= { jnxpwTDMPerf1DayIntervalEntry 12 } + + -- End of PW TDM Performance table + + -- Conformance Information + + + jnxpwTDMGroups OBJECT IDENTIFIER ::= { jnxpwTDMConformance 1 } + jnxpwTDMCompliances OBJECT IDENTIFIER ::= { jnxpwTDMConformance 2 } + + + jnxpwTDMModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agent that support TDM PW + over PSN operation." + + MODULE -- this module + MANDATORY-GROUPS { jnxpwTDMGroup, + jnxpwTDMPerfCurrentGroup, + jnxpwTDMPerfIntervalGroup, + jnxpwTDMPerf1DayIntervalGroup + } + + + OBJECT jnxpwGenTDMCfgIndex + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the an index pointer + is not required." + + OBJECT jnxpwRelTDMCfgIndex + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the an index pointer + is not required." + + OBJECT jnxpwTDMCfgPktReorder + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the packet reordering + is not required." + + OBJECT jnxpwTDMCfgRtpHdrUsed + MIN-ACCESS read-only + DESCRIPTION + "The ability to set whether to use the + RTP header or not is not required." + + OBJECT jnxpwTDMCfgPayloadSuppression + MIN-ACCESS read-only + DESCRIPTION + "The ability to set this object is not + required." + + OBJECT jnxpwTDMCfgPktReplacePolicy + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the replace policy + is not required." + + OBJECT jnxpwTDMCfgStorageType + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the storage type is + not required." + + OBJECT jnxpwTDMCfgPktFiller + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the Filler pattern + is not required." + OBJECT jnxpwTDMCfgName + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the an Aliase + is not required." + + ::= { jnxpwTDMCompliances 1 } + + -- Units of conformance. + + jnxpwTDMGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMRate, + jnxpwTDMIfIndex, + jnxpwGenTDMCfgIndex, + jnxpwRelTDMCfgIndex, + jnxpwTDMConfigError, + jnxpwTDMTimeElapsed, + jnxpwTDMValidIntervals, + jnxpwTDMValidDayIntervals, + + jnxpwTDMLastEsTimeStamp, + + jnxpwTDMCfgIndexNext, + + jnxpwTDMCfgRowStatus, + + jnxpwTDMCfgPayloadSize, + jnxpwTDMCfgPktReorder, + jnxpwTDMCfgRtpHdrUsed, + jnxpwTDMCfgJtrBfrDepth, + jnxpwTDMCfgPayloadSuppression, + jnxpwTDMCfgConsecPktsInSynch, + jnxpwTDMCfgConsecMissPktsOutSynch, + jnxpwTDMCfgSetUp2SynchTimeOut, + + jnxpwTDMCfgPktReplacePolicy, + + jnxpwTDMCfgAvePktLossTimeWindow , + jnxpwTDMCfgExcessivePktLossThreshold, + + jnxpwTDMCfgAlarmThreshold , + jnxpwTDMCfgClearAlarmThreshold, + jnxpwTDMCfgMissingPktsToSes, + + jnxpwTDMCfgTimestampMode, + jnxpwTDMCfgStorageType, + jnxpwTDMCfgPktFiller, + + jnxpwTDMCfgName + } + STATUS current + DESCRIPTION + "Collection of objects for basic TDM PW config and + status." + ::= { jnxpwTDMGroups 1 } + + jnxpwTDMPerfCurrentGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMPerfCurrentMissingPkts, + jnxpwTDMPerfCurrentPktsReOrder, + jnxpwTDMPerfCurrentJtrBfrUnderruns, + jnxpwTDMPerfCurrentMisOrderDropped, + jnxpwTDMPerfCurrentMalformedPkt, + + jnxpwTDMPerfCurrentESs, + jnxpwTDMPerfCurrentSESs, + jnxpwTDMPerfCurrentUASs, + jnxpwTDMPerfCurrentFC + } + STATUS current + DESCRIPTION + "Collection of current statistics objects for TDM PWs." + ::= { jnxpwTDMGroups 2 } + + + jnxpwTDMPerfIntervalGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMPerfIntervalValidData, + jnxpwTDMPerfIntervalDuration, + + jnxpwTDMPerfIntervalMissingPkts, + jnxpwTDMPerfIntervalPktsReOrder, + jnxpwTDMPerfIntervalJtrBfrUnderruns, + jnxpwTDMPerfIntervalMisOrderDropped, + jnxpwTDMPerfIntervalMalformedPkt, + + jnxpwTDMPerfIntervalESs, + jnxpwTDMPerfIntervalSESs, + jnxpwTDMPerfIntervalUASs, + jnxpwTDMPerfIntervalFC + + } + STATUS current + DESCRIPTION + "Collection of Interval statistics objects for TDM PWs." + ::= { jnxpwTDMGroups 3 } + + + jnxpwTDMPerf1DayIntervalGroup OBJECT-GROUP + OBJECTS { + jnxpwTDMPerf1DayIntervalValidData, + jnxpwTDMPerf1DayIntervalDuration, + jnxpwTDMPerf1DayIntervalMissingPkts, + jnxpwTDMPerf1DayIntervalPktsReOrder, + jnxpwTDMPerf1DayIntervalJtrBfrUnderruns, + jnxpwTDMPerf1DayIntervalMisOrderDropped, + jnxpwTDMPerf1DayIntervalMalformedPkt, + + jnxpwTDMPerf1DayIntervalESs, + jnxpwTDMPerf1DayIntervalSESs, + jnxpwTDMPerf1DayIntervalUASs, + jnxpwTDMPerf1DayIntervalFC + } + STATUS current + DESCRIPTION + "Collection of Daily statistics objects for TDM PWs." + ::= { jnxpwTDMGroups 4 } + + + + END diff --git a/mibs/junos/mib-jnx-rmon.txt b/mibs/junos/mib-jnx-rmon.txt new file mode 100644 index 000000000..a637beec8 --- /dev/null +++ b/mibs/junos/mib-jnx-rmon.txt @@ -0,0 +1,178 @@ +-- +-- Juniper Enterprise Specific MIB: RMON MIB Extension +-- +-- Copyright (c) 2001-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + alarmEntry, alarmIndex, alarmVariable + FROM RMON-MIB + jnxMibs, jnxRmonTraps + FROM JUNIPER-SMI; + +jnxRmon MODULE-IDENTITY + LAST-UPDATED "200511230000Z" -- Wed Nov 23 00:00:00 2005 UTC + 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 MIB modules extends the Rmon as defined in RMON-MIB." + + REVISION "200511230000Z" + DESCRIPTION + "Updated jnxRmonAlarmGetFailReason enum." + REVISION "200201100000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 13 } + + +-- +-- This table augments the rmon alarmTable +-- + jnxRmonAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRmonAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Extensions to the rmon Alarm Table" + ::= { jnxRmon 1 } + + jnxRmonAlarmEntry OBJECT-TYPE + SYNTAX JnxRmonAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry containing additional management information + applicable to a particular rmon alarm entry." + AUGMENTS { alarmEntry } + ::= { jnxRmonAlarmTable 1 } + + JnxRmonAlarmEntry ::= + SEQUENCE { + jnxRmonAlarmGetFailCnt Counter32, + jnxRmonAlarmGetFailTime TimeTicks, + jnxRmonAlarmGetFailReason INTEGER, + jnxRmonAlarmGetOkTime TimeTicks, + jnxRmonAlarmState INTEGER + } + + jnxRmonAlarmGetFailCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the internal get request for the + variable monitored by this entry has failed." + ::= { jnxRmonAlarmEntry 1 } + + jnxRmonAlarmGetFailTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when an internal get request for the + variable monitored by this entry last failed." + ::= { jnxRmonAlarmEntry 2 } + + jnxRmonAlarmGetFailReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + noError (2), + noSuchObject (3), + outOfView (4), + noSuchInstance (5), + badReqId (6), + oidMatchErr (7), + oidBindErr (8), + createPktErr (9), + badObjType (10), + processRestarted (11), + lostInstance (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason why an internal get request for the variable + monitored by this entry last failed." + ::= { jnxRmonAlarmEntry 3 } + + jnxRmonAlarmGetOkTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when an internal get request for the + variable monitored by this entry succeeded and the entry left + the getFailure state." + ::= { jnxRmonAlarmEntry 4 } + + jnxRmonAlarmState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + underCreation (2), + active (3), + startup (4), + risingThreshold (5), + fallingThreshold (6), + getFailure (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of this rmon alarm entry. The states + and their definitions are: + + underCreation ... entry has not been activated + active ... entry is active & within thresholds + startup ... entry still waiting for 1st value + risingThreshold ... entry has crossed the rising threshold + fallingThreshold... entry has crossed the falling threshold + getFailure ... internal get request failed" + ::= { jnxRmonAlarmEntry 5 } + + +-- +-- define branches for jnx rmon traps +-- +-- Note that we need jnxRmonTrapPrefix with the 0 +-- sub-identifier to make this MIB translate to +-- an SNMPv1 format in a reversible way. For example +-- it is needed for proxies that convert SNMPv1 traps +-- to SNMPv2 notifications without MIB knowledge. +-- + +jnxRmonTrapPrefix OBJECT IDENTIFIER ::= { jnxRmonTraps 0 } + +jnxRmonAlarmGetFailure NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, jnxRmonAlarmGetFailReason } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the get request for an alarm + variable returns an error. The specific error is identified by + jnxRmonAlarmGetFailReason." + ::= { jnxRmonTrapPrefix 1 } + +jnxRmonGetOk NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when the get request for an alarm + variable is successful. This is only sent after previous attempts + were unsuccessful." + ::= { jnxRmonTrapPrefix 2 } + + +END diff --git a/mibs/junos/mib-jnx-rpf.txt b/mibs/junos/mib-jnx-rpf.txt new file mode 100644 index 000000000..0d04d2f69 --- /dev/null +++ b/mibs/junos/mib-jnx-rpf.txt @@ -0,0 +1,108 @@ +-- +-- Juniper Enterprise Specific MIB: Reverse Path Forwarding MIB +-- +-- Copyright (c) 2002-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RPF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI -- RFC 2578 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + jnxMibs + FROM JUNIPER-SMI; + +jnxRpf MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC + 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 + "This is Juniper Networks' enterprise-specific MIB for + Reverse Path Forwarding (RPF)" + REVISION "200202250000Z" + DESCRIPTION + "Initial revision" + ::= { jnxMibs 17 } + + + jnxRpfStats OBJECT IDENTIFIER ::= { jnxRpf 1 } + + jnxRpfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for traffic that is rejected + due to RPF processing." + ::= { jnxRpfStats 1 } + + jnxRpfStatsEntry OBJECT-TYPE + SYNTAX JnxRpfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table counts RPF-rejected traffic that + is received on a particular interface and belongs to a + particular address family." + INDEX { jnxRpfStatsIfIndex, jnxRpfStatsAddrFamily } + ::= { jnxRpfStatsTable 1 } + + JnxRpfStatsEntry ::= + SEQUENCE { + jnxRpfStatsIfIndex InterfaceIndex, + jnxRpfStatsAddrFamily INTEGER, + jnxRpfStatsPackets Counter64, + jnxRpfStatsBytes Counter64 + } + + jnxRpfStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress interface for traffic that is counted in this + RpfStats entry." + ::= { jnxRpfStatsEntry 1 } + + jnxRpfStatsAddrFamily OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family of this entry's traffic." + ::= { jnxRpfStatsEntry 2 } + + jnxRpfStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface, belonging + to this address family, that have been rejected due to RPF + processing." + ::= { jnxRpfStatsEntry 3 } + + jnxRpfStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received on this interface, belonging + to this address family, that have been rejected due to RPF + processing." + ::= { jnxRpfStatsEntry 4 } + +END diff --git a/mibs/junos/mib-jnx-rpm.txt b/mibs/junos/mib-jnx-rpm.txt new file mode 100644 index 000000000..63c4cb768 --- /dev/null +++ b/mibs/junos/mib-jnx-rpm.txt @@ -0,0 +1,734 @@ +-- +-- Juniper Enterprise Specific MIB: RPM MIB +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI -- RFC2578 + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + CounterBasedGauge64 + FROM HCNUM-TC + pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex + FROM DISMAN-PING-MIB + jnxRpmMibRoot + FROM JUNIPER-SMI; + +jnxRpmMib MODULE-IDENTITY + LAST-UPDATED "200703010000Z" -- March 1 00:00:00 2007 UTC + 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 + "This mib provides data associated with the Realtime Performance + Monitoring feature." + -- revision history + REVISION "200703010000Z" + DESCRIPTION + "Initial definition." + ::= { jnxRpmMibRoot 1 } + + +JnxRpmCollectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each RPM entry can maintain several collections of probes and + provide separate calculations over each collection. The types of + collections include: + + currentTest -- the test currently being executed + lastCompletedTest -- the most recently completed test + movingAverage -- the 'n' most recent probes (n is configurable) + allTests -- all the probes (since the entry was last + reset). + + Objects with this type identify a specific collection." + SYNTAX INTEGER { + currentTest (1), + lastCompletedTest (2), + movingAverage (3), + allTests (4) + } + + +JnxRpmMeasurementType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "For each individual probe, several different measurements can be + made. These include the following (all measurements are provided + in units of microseconds): + + roundTripTime -- this is the delay between the the transmission of + a probe and the arrival of its response. + + rttJitter -- this is the difference between the current round trip + time measurement and the previous one. + + rttInterarrivalJitter -- An estimate of the statistical variance + of a packet's interarrival time. Defined in rfc1889 as: + + J=J+(|D(i-1,i)|-J)/16 + + where J is the interarrival jitter and D(i-1, i) is the current + round trip jitter measurement. + + egress -- this is the delay beween the transmission of a probe and + its arrival at its destination. + + egressJitter -- this is the difference between the current egress + delay the previous measurement. + + egressInterarrivalJitter -- similar to rttInterarrivalJitter, but + applied to egress jitter measurements. + + ingress -- this is the delay between the transmission of a probe + response and its arrival at its destination. + + ingressJitter -- this is the difference between the current ingress + delay and the previous measurement. + + ingressInterarrivalJitter -- similar to rttInterarrivalJitter, but + applied to ingress jitter measurements. + + Note, not all types of measurements will be performed for every + probe. The jitter measurements are available only for those RPM + entries that employ hardware timestamps. Further, the ingress & + egress measurements are available only for those probe types that + measure one-way delays or where hardware timestamps are + employed and the one-way-hardware timestamp knob is enabled. + In either case, the one-way delays must be less than the round + trip times, otherwise they are discarded. + + Also note, due to clock synchronization artifacts, many one-way + jitter measurements & calculations may include signifacant variations, + in some cases orders of magnitude greater than the round trip times. + Because of this, one-way jitter measurements will only be performed + on samples which are less than 10 seconds apart." + SYNTAX INTEGER { + roundTripTime (1), + rttJitter (2), + rttInterarrivalJitter (3), + egress (4), + egressJitter (5), + egressInterarrivalJitter (6), + ingress (7), + ingressJitter (8), + ingressInterarrivalJitter (9) + } + + +JnxRpmMeasurementSet ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Over each collection of probes, RPM calculates statistics for several + sets of measurements. These sets include the following: + + roundTripTime -- the set of round trip delays + posRttJitter -- the set of positive round trip jitter + measurements + negRttJitter -- the set of negative round trip jitter + measurements + egress -- the set of outgoing (source to destination) + one-way delays + posEgressJitter -- the set of positive egress jitter measurements + negEgressJitter -- the set of negative egress jitter measurements + ingress -- the set of incoming (destination to source) + one-way delays + posIngressJitter -- the set of positive ingress jitter measurements + negIngressJitter -- the set of negative ingress jitter measurements + + Objects with this type identify a specific set of measurements." + SYNTAX INTEGER { + roundTripTime (1), + posRttJitter (2), + negRttJitter (3), + egress (4), + posEgressJitter (5), + negEgressJitter (6), + ingress (7), + posIngressJitter (8), + negIngressJitter (9) + } + + +JnxRpmTimestampType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This object identifies the type of timestamp used to obtain a + measurement: + + software + this indicates software based timestamps + are used on both client and server. + + clientHardware + this indicates hardware based timestamps + are used on the RPM client. The RPM server + is processed entirely in software. + + clientAndServerHardware + this indicates hardware based timestamps + are used on the RPM client and the server." + SYNTAX INTEGER { + software (1), + clientHardware (2), + clientAndServerHardware (3) + } + + +-- +-- Sample Results Table +-- + jnxRpmResultsSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmResultsSampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides measurements from the latest individual RPM + probe samples. Within each sample, the specific measurement type + is identified by jnxRpmResSampleType. Note, if the latest + probe was unsuccessful, no measurement types will be available. + + See the definition of JnxRpmMeasurementType for details on + the types of measurements available." + ::= { jnxRpmMib 1 } + + jnxRpmResultsSampleEntry OBJECT-TYPE + SYNTAX JnxRpmResultsSampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides a specific measurement type for a single + probe." + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSampleType } + ::= { jnxRpmResultsSampleTable 1 } + + JnxRpmResultsSampleEntry ::= + SEQUENCE { + jnxRpmResSampleType JnxRpmMeasurementType, + jnxRpmResSampleValue Integer32, + jnxRpmResSampleTsType JnxRpmTimestampType, + jnxRpmResSampleDate DateAndTime + } + + jnxRpmResSampleType OBJECT-TYPE + SYNTAX JnxRpmMeasurementType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the specific measurement type returned + by jnxRpmResSampleValue." + ::= { jnxRpmResultsSampleEntry 1 } + + jnxRpmResSampleValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the measurement identified by the corresponding + jnxRpmResSampleType." + ::= { jnxRpmResultsSampleEntry 2 } + + jnxRpmResSampleTsType OBJECT-TYPE + SYNTAX JnxRpmTimestampType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the type of timestamp used to obtain this + measurement." + ::= { jnxRpmResultsSampleEntry 3 } + + jnxRpmResSampleDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the date and time of when this measurement + was obtained." + ::= { jnxRpmResultsSampleEntry 4 } + + +-- +-- Summary Results Table +-- + jnxRpmResultsSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmResultsSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a summary of the results for a specific + RPM entry (identified by pingCtlOwnerIndex/pingCtlTestName). + The scope of the summary is identified by jnxRpmResSumCollection." + ::= { jnxRpmMib 2 } + + jnxRpmResultsSummaryEntry OBJECT-TYPE + SYNTAX JnxRpmResultsSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the table provides a summary of the RPM results + over a single collection of probes. For each RPM entry, there + are several collections maintained: the current test, the + most recently completed test, a configurable number of the most + recent probes (aka 'moving average'), and a global collection + representing all the probes. Each entry in this table summarizes + the results for one of these collections." + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection } + ::= { jnxRpmResultsSummaryTable 1 } + + JnxRpmResultsSummaryEntry ::= + SEQUENCE { + jnxRpmResSumCollection JnxRpmCollectionType, + jnxRpmResSumSent Unsigned32, + jnxRpmResSumReceived Unsigned32, + jnxRpmResSumPercentLost Unsigned32, + jnxRpmResSumDate DateAndTime + } + + jnxRpmResSumCollection OBJECT-TYPE + SYNTAX JnxRpmCollectionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifes the collection of probes over which the + summary data represented by the other objects in this table + applies. Note, if a collection type is not supported or not + configured, it will not be instantiated in this table." + ::= { jnxRpmResultsSummaryEntry 1 } + + jnxRpmResSumSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes sent within the + collection identified by jnxRpmResSumCollection." + ::= { jnxRpmResultsSummaryEntry 2 } + + jnxRpmResSumReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes received within the + collection identified by jnxRpmResSumCollection." + ::= { jnxRpmResultsSummaryEntry 3 } + + jnxRpmResSumPercentLost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the percentage of probes lost within the + collection identified by jnxRpmResSumCollection." + ::= { jnxRpmResultsSummaryEntry 4 } + + jnxRpmResSumDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the date and time of when the most recent + probe within the collection identified by jnxRpmResSumCollection + was completed." + ::= { jnxRpmResultsSummaryEntry 5 } + + + +-- +-- Calculated Results Table +-- + jnxRpmResultsCalculatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmResultsCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a set of calculated values for each + RPM entry, for each collection of probes maintained within that + entry, and for each supported measurement set within that + collection of probes. + + Note, not all collection types will be available for every + RPM Entry (identified by pingCtlOwnerIndex/pingCtlTestName). + The jitter calculations are available only for those RPM entries + that employ hardware timestamps. Further, the ingress & egress + calculations are available only for those probe types that + measure one-way delays or where hardware timestamps are + employed and the one-way-hardware timestamp knob is enabled. + In either case, the one-way delays must be less than the round + trip times, otherwise they are discarded. + + Also, this table will skip over any measurement set for which + there are 0 samples." + ::= { jnxRpmMib 3 } + + jnxRpmResultsCalculatedEntry OBJECT-TYPE + SYNTAX JnxRpmResultsCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, jnxRpmResSumCollection, + jnxRpmResCalcSet } + ::= { jnxRpmResultsCalculatedTable 1 } + + JnxRpmResultsCalculatedEntry ::= + SEQUENCE { + jnxRpmResCalcSet JnxRpmMeasurementSet, + jnxRpmResCalcSamples Unsigned32, + jnxRpmResCalcMin Unsigned32, + jnxRpmResCalcMax Unsigned32, + jnxRpmResCalcAverage Unsigned32, + jnxRpmResCalcPkToPk Unsigned32, + jnxRpmResCalcStdDev Unsigned32, + jnxRpmResCalcSum CounterBasedGauge64 + } + + jnxRpmResCalcSet OBJECT-TYPE + SYNTAX JnxRpmMeasurementSet + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the measurement set upon which the + calculations returned by the other objects in this table are + based." + ::= { jnxRpmResultsCalculatedEntry 1 } + + jnxRpmResCalcSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples used in this calculations." + ::= { jnxRpmResultsCalculatedEntry 2 } + + jnxRpmResCalcMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmResultsCalculatedEntry 3 } + + jnxRpmResCalcMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmResultsCalculatedEntry 4 } + + jnxRpmResCalcAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmResultsCalculatedEntry 5 } + + jnxRpmResCalcPkToPk OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The difference between the minimum and maximum of all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmResultsCalculatedEntry 6 } + + jnxRpmResCalcStdDev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation calculated over all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmResultsCalculatedEntry 7 } + + jnxRpmResCalcSum OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all the samples in the collection and measurement set + associated with this row. Values are provided in units of + microseconds." + ::= { jnxRpmResultsCalculatedEntry 8 } + + +-- +-- History Sample Table +-- + jnxRpmHistorySampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmHistorySampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides measurements for individual RPM probe samples. + In addition to the last completed sample, a configurable number of + the most recent samples are available as well. Within each sample, + the specific measurement type is identified by + jnxRpmHistSampleType. Note, if probe was unsuccessful, no + measurement types will be available for that history entry. + + See the definition of JnxRpmMeasurementType for details on + the types of measurements available." + ::= { jnxRpmMib 4 } + + jnxRpmHistorySampleEntry OBJECT-TYPE + SYNTAX JnxRpmHistorySampleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxRpmHistSampleType } + ::= { jnxRpmHistorySampleTable 1 } + + JnxRpmHistorySampleEntry ::= + SEQUENCE { + jnxRpmHistSampleType JnxRpmMeasurementType, + jnxRpmHistSampleValue Integer32, + jnxRpmHistSampleTsType JnxRpmTimestampType + } + + jnxRpmHistSampleType OBJECT-TYPE + SYNTAX JnxRpmMeasurementType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the specific measurement type returned + by jnxRpmHistSampleValue." + ::= { jnxRpmHistorySampleEntry 1 } + + jnxRpmHistSampleValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object returns the measurement identified by the corresponding + jnxRpmHistSampleType." + ::= { jnxRpmHistorySampleEntry 2 } + + jnxRpmHistSampleTsType OBJECT-TYPE + SYNTAX JnxRpmTimestampType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the type of timestamp used to obtain this + measurement." + ::= { jnxRpmHistorySampleEntry 3 } + + +-- +-- History Summary Table +-- + jnxRpmHistorySummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmHistorySummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides historical summary data for each collection + of probes within each RPM Entry, similar to the + jnxRpmResultsSummaryTable. + + In addition to the current summary, this table provides the same + number of historical entries as the jnxRpmHistorySampleTable." + ::= { jnxRpmMib 5 } + + jnxRpmHistorySummaryEntry OBJECT-TYPE + SYNTAX JnxRpmHistorySummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxRpmHistSumCollection } + ::= { jnxRpmHistorySummaryTable 1 } + + JnxRpmHistorySummaryEntry ::= + SEQUENCE { + jnxRpmHistSumCollection JnxRpmCollectionType, + jnxRpmHistSumSent Unsigned32, + jnxRpmHistSumReceived Unsigned32, + jnxRpmHistSumPercentLost Unsigned32 + } + + jnxRpmHistSumCollection OBJECT-TYPE + SYNTAX JnxRpmCollectionType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the collection of probes whose results are summarized by + this row. + + At this time, historical summaries are available only for the + current test (currentTest(1))." + ::= { jnxRpmHistorySummaryEntry 1 } + + jnxRpmHistSumSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes sent within the + collection identified by jnxRpmHistSumCollection." + ::= { jnxRpmHistorySummaryEntry 2 } + + jnxRpmHistSumReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the number of probes received within the + collection identified by jnxRpmHistSumCollection." + ::= { jnxRpmHistorySummaryEntry 3 } + + jnxRpmHistSumPercentLost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the percentage of probes lost within the + collection identified by jnxRpmHistSumCollection." + ::= { jnxRpmHistorySummaryEntry 4 } + + + +-- +-- History Calculated Table +-- + jnxRpmHistoryCalculatedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRpmHistoryCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a set of calculated values for each + RPM entry, for each collection of probes maintained within that + entry, and for each supported calculated type within that + collection of probes, similar to the jnxRpmResultsCalculatedTable. + + In addition to the current summary, this table provides the same + number of historical entries as the jnxRpmHistorySampleTable." + ::= { jnxRpmMib 6 } + + jnxRpmHistoryCalculatedEntry OBJECT-TYPE + SYNTAX JnxRpmHistoryCalculatedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { pingCtlOwnerIndex, pingCtlTestName, pingProbeHistoryIndex, + jnxRpmHistSumCollection, jnxRpmHistCalcSet } + ::= { jnxRpmHistoryCalculatedTable 1 } + + JnxRpmHistoryCalculatedEntry ::= + SEQUENCE { + jnxRpmHistCalcSet JnxRpmMeasurementSet, + jnxRpmHistCalcSamples Unsigned32, + jnxRpmHistCalcMin Unsigned32, + jnxRpmHistCalcMax Unsigned32, + jnxRpmHistCalcAverage Unsigned32, + jnxRpmHistCalcPkToPk Unsigned32, + jnxRpmHistCalcStdDev Unsigned32, + jnxRpmHistCalcSum CounterBasedGauge64 + } + + jnxRpmHistCalcSet OBJECT-TYPE + SYNTAX JnxRpmMeasurementSet + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the measurement set upon which the + calculations returned by the other objects in this table are + based." + ::= { jnxRpmHistoryCalculatedEntry 1 } + + jnxRpmHistCalcSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of samples used in this calculations." + ::= { jnxRpmHistoryCalculatedEntry 2 } + + jnxRpmHistCalcMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 3 } + + jnxRpmHistCalcMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 4 } + + jnxRpmHistCalcAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average of all the samples in the collection and measurement + set associated with this row. Values are provided in units + of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 5 } + + jnxRpmHistCalcPkToPk OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The difference between the minimum and maximum of all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 6 } + + jnxRpmHistCalcStdDev OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The standard deviation calculated over all the samples + in the collection and measurement set associated with this row. + Values are provided in units of microseconds." + ::= { jnxRpmHistoryCalculatedEntry 7 } + + jnxRpmHistCalcSum OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of all the samples in the collection and measurement set + associated with this row. Values are provided in units of + microseconds." + ::= { jnxRpmHistoryCalculatedEntry 8 } + +END diff --git a/mibs/junos/mib-jnx-rps.txt b/mibs/junos/mib-jnx-rps.txt new file mode 100644 index 000000000..dc0001f8e --- /dev/null +++ b/mibs/junos/mib-jnx-rps.txt @@ -0,0 +1,331 @@ +-- +-- Juniper Enterprise Specific MIB: RPS +-- +-- Copyright (c) 2007-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RPS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + jnxRPS + FROM JUNIPER-EX-SMI; + + +jnxRPSMIBObjects MODULE-IDENTITY + LAST-UPDATED "200708290000Z" + 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 + "This module contains definitions of management information for + Redundant power supply." + + REVISION + "200908070000Z" -- Fri Aug 07 00:00:00 2009 UTC + + DESCRIPTION + "Data types of jnxRPSFanStatus and jnxRPSSystemStatus are + changed to JnxRPSStatus" + + ::= { jnxRPS 1 } + +JnxRPSStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "RPS Status." + SYNTAX INTEGER { + green(0), + red(1), + amber(2), + green-blink(3), + red-blink(4), + amber-blink(5), + off(6) + } + +-- +-- Definition of RPS Version information Table +-- + + jnxRPSVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table containing RPS Version details." + + ::= { jnxRPSMIBObjects 1 } + + jnxRPSVersionEntry OBJECT-TYPE + SYNTAX JnxRPSVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "RPS Version details on a specific serial number." + + INDEX { jnxRPSSerialNumber } + ::= { jnxRPSVersionTable 1 } + + JnxRPSVersionEntry ::= SEQUENCE { + jnxRPSSerialNumber DisplayString, + jnxRPSModel DisplayString, + jnxRPSFirmwareVersion DisplayString , + jnxRPSUBootVersion DisplayString } + + jnxRPSSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (12)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Serial Number of the Chassis." + ::= { jnxRPSVersionEntry 1 } + + jnxRPSModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Model name of the Chassis." + ::= { jnxRPSVersionEntry 2 } + + jnxRPSFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Firmware version of the Chassis." + ::= { jnxRPSVersionEntry 3 } + + jnxRPSUBootVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS UBoot verison of the Chassis." + ::= { jnxRPSVersionEntry 4 } + +-- +-- Definition of RPS Status Table +-- + + jnxRPSStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS Fan and System Status for each slot." + ::= { jnxRPSMIBObjects 2 } + + jnxRPSStatusEntry OBJECT-TYPE + SYNTAX JnxRPSStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status information for each FAN and SYSTEM slot." + + INDEX { jnxRPSSerialNumber } + ::= { jnxRPSStatusTable 1 } + + JnxRPSStatusEntry ::= SEQUENCE { + jnxRPSFanStatus JnxRPSStatus, + jnxRPSSystemStatus JnxRPSStatus } + + jnxRPSFanStatus OBJECT-TYPE + SYNTAX JnxRPSStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Fan Status on the chassis ." + ::= { jnxRPSStatusEntry 1 } + + jnxRPSSystemStatus OBJECT-TYPE + SYNTAX JnxRPSStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS System Status on the Chassis." + ::= { jnxRPSStatusEntry 2 } + +-- +-- Definition of RPS Power Supply Table +-- + + jnxRPSPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS Power Supply details." + ::= { jnxRPSMIBObjects 3 } + + jnxRPSPowerSupplyEntry OBJECT-TYPE + SYNTAX JnxRPSPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about Power Supply Status and Description." + + INDEX { jnxRPSSerialNumber, jnxRPSPowerSupplyIndex } + ::= { jnxRPSPowerSupplyTable 1 } + + JnxRPSPowerSupplyEntry ::= SEQUENCE { + jnxRPSPowerSupplyIndex Integer32, + jnxRPSPowerSupplySlotId Integer32, + jnxRPSPowerSupplyStatus DisplayString, + jnxRPSPowerSupplyDescription DisplayString } + + jnxRPSPowerSupplyIndex OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Power Supply Index of the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 1 } + + jnxRPSPowerSupplySlotId OBJECT-TYPE + SYNTAX Integer32(1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Power Supply Slot ID f the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 2 } + + jnxRPSPowerSupplyStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Power Supply Status of the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 3 } + + jnxRPSPowerSupplyDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Power Supply Description of the Chassis corresponding to RPS node." + ::= { jnxRPSPowerSupplyEntry 4 } + +-- +-- Definition of RPS Led Status Table +-- + + jnxRPSLedPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSLedPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS LED Status details." + ::= { jnxRPSMIBObjects 4 } + + jnxRPSLedPortStatusEntry OBJECT-TYPE + SYNTAX JnxRPSLedPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LED Port status of each port." + + INDEX { jnxRPSSerialNumber, jnxRPSLedPortIndex } + ::= { jnxRPSLedPortStatusTable 1 } + + JnxRPSLedPortStatusEntry ::= SEQUENCE { + jnxRPSLedPortIndex Integer32, + jnxRPSLedPortStatus DisplayString } + + jnxRPSLedPortIndex OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Led Port Index of the Chassis corresponding to RPS node." + ::= { jnxRPSLedPortStatusEntry 1 } + + jnxRPSLedPortStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Led Port Status of the Chassis corresponding to RPS node." + ::= { jnxRPSLedPortStatusEntry 2 } + +-- +-- Definition of RPS Port Status Table +-- + + jnxRPSPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRPSPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing RPS Port Status details." + ::= { jnxRPSMIBObjects 5 } + + jnxRPSPortStatusEntry OBJECT-TYPE + SYNTAX JnxRPSPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port Priority and Status for each port ." + + INDEX { jnxRPSSerialNumber, jnxRPSPortIndex } + ::= { jnxRPSPortStatusTable 1 } + + JnxRPSPortStatusEntry ::= SEQUENCE { + jnxRPSPortIndex Integer32, + jnxRPSPortId Integer32, + jnxRPSPortStatus Integer32, + jnxRPSPortPriority Integer32, + jnxRPSPortPowerRequested DisplayString } + + jnxRPSPortIndex OBJECT-TYPE + SYNTAX Integer32(1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RPS Port Index of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 1 } + + jnxRPSPortId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Port ID of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 2 } + + + jnxRPSPortStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Port Status of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 3 } + + jnxRPSPortPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Port Priority of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 4 } + + jnxRPSPortPowerRequested OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPS Led Port Power Requested of the Chassis corresponding to RPS node." + ::= { jnxRPSPortStatusEntry 5 } + +END diff --git a/mibs/junos/mib-jnx-rsvp.txt b/mibs/junos/mib-jnx-rsvp.txt new file mode 100644 index 000000000..7f55d12a0 --- /dev/null +++ b/mibs/junos/mib-jnx-rsvp.txt @@ -0,0 +1,215 @@ +-- +-- Juniper Enterprise specific MIB: RSVP MIB +-- +-- Copyright (c) 2004, 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RSVP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64, IpAddress, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TimeStamp + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + + +jnxRsvpMIB MODULE-IDENTITY + LAST-UPDATED "200402031905Z" -- Tuesday Feb 03 19:05:42 2004 UTC + 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 MIB modules for Resource ReSerVation Protocol." + REVISION + "200706280930Z" -- June 28, 2007 + DESCRIPTION + "Extended jnxRsvpSessionName to support names up to 64 characters" + ::= { jnxMibs 30 } + +-- For now, the RSVP MIB is an enterprise (Juniper Inc.) private MIB. + +jnxRsvpOperation OBJECT IDENTIFIER ::= {jnxRsvpMIB 1} + +jnxRsvpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRsvpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Defines the jnxRsvpSession Table for RSVP Sessions." + ::= { jnxRsvpOperation 1 } + + +jnxRsvpSessionEntry OBJECT-TYPE + SYNTAX JnxRsvpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxRsvpSessionTable. The first index + element jnxRsvpSessionName is similar to the LSP name in the MPLS + MIB and can be used to co-relate the mplsLspEntry to an RSVP session + entry. There could be multiple entries with the same + jnxRsvpSessionName and hence the need for a secondary index which is + just an Unsigned32 to identify each of them uniquely. A management + application may walk through all entries with the same + jnxRsvpSessionName and based on the other RSVP session information in + each entry, such as jnxRsvpSessionFrom and/or jnxRsvpSessionTo may + decide to query a particular RSVP session." + INDEX { jnxRsvpSessionName, + jnxRsvpSessionIndex } + ::= { jnxRsvpSessionTable 1 } + +JnxRsvpSessionEntry ::= + SEQUENCE { + -- Indices + jnxRsvpSessionName DisplayString, + jnxRsvpSessionIndex Unsigned32, + -- RSVP session information for co-relation + jnxRsvpSessionState INTEGER, + jnxRsvpSessionFrom IpAddress, + jnxRsvpSessionTo IpAddress, + jnxRsvpSessionLspId Unsigned32, + jnxRsvpSessionTunnelId Unsigned32, + jnxRsvpSessionPathType INTEGER, + jnxRsvpSessionRole INTEGER, + -- MPLS stats + jnxRsvpSessionDiscontinuityTime TimeStamp, + jnxRsvpSessionMplsOctets Counter64, + jnxRsvpSessionMplsPackets Counter64 + } + +jnxRsvpSessionName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Name of the RSVP Session. This is the same as LSP name." + ::= { jnxRsvpSessionEntry 1 } + +jnxRsvpSessionIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "RSVP Session index." + ::= { jnxRsvpSessionEntry 2 } + +jnxRsvpSessionState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational state of the RSVP Session." + ::= { jnxRsvpSessionEntry 3 } + +jnxRsvpSessionFrom OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Source IP address of this RSVP session." + ::= { jnxRsvpSessionEntry 4 } + +jnxRsvpSessionTo OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Destination IP address of this RSVP session." + ::= { jnxRsvpSessionEntry 5 } + +jnxRsvpSessionLspId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "LSP ID of the sender for this RSVP session." + ::= { jnxRsvpSessionEntry 6 } + +jnxRsvpSessionTunnelId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Tunnel ID for the RSVP session." + ::= { jnxRsvpSessionEntry 7 } + +jnxRsvpSessionPathType OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the head-end router signals the type of path + corresponding to an RSVP session; viz. primary or secondary + path, then this information can be used on other routers as + well to associate RSVP session information to an MPLS path + of an LSP (tunnel)." + ::= { jnxRsvpSessionEntry 8 } + +jnxRsvpSessionRole OBJECT-TYPE + SYNTAX INTEGER { + ingress(1), + transit(2), + egress(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value signifies the role of an RSVP session with + respect to the start and end points of the session. This value + MUST be set to ingress(1) at the head-end (source) of this session. + This value MUST be set to egress(3) at the tail-end (destination) + of the RSVP session. This value MUST be set to transit(2) on any + other intermediate nodes that this RSVP session exists on." + ::= { jnxRsvpSessionEntry 9 } + +jnxRsvpSessionDiscontinuityTime 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 RSVP Session's counters suffered a + discontinuity. The relevant counters are jnxRsvpSessionMplsOctets and + jnxRsvpSessionMplsPackets. If no such discontinuities have occurred + since the last re-initialization of the local management subsystem, + then then this object contains a zero value." + ::= { jnxRsvpSessionEntry 10 } + +jnxRsvpSessionMplsOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MPLS octets that have been forwarded over this + RSVP Session. The number reported is not realtime, may subject to + several minutes delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every 5 minutes. + If mpls statistics gathering is not enabled, this number will not + increment. 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 jnxRsvpSessionDiscontinuityTime." + ::= { jnxRsvpSessionEntry 11 } + +jnxRsvpSessionMplsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MPLS packets that have been forwarded over this + RSVP Session. The number reported is not realtime, may subject to + several minutes delay. The delay is controllable by mpls statistics + gathering interval, which by default is once every 5 minutes. + If mpls statistics gathering is not enabled, this number will not + increment. 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 jnxRsvpSessionDiscontinuityTime." + ::= { jnxRsvpSessionEntry 12 } + +END diff --git a/mibs/junos/mib-jnx-rtm.txt b/mibs/junos/mib-jnx-rtm.txt new file mode 100644 index 000000000..0b7d3d72b --- /dev/null +++ b/mibs/junos/mib-jnx-rtm.txt @@ -0,0 +1,1058 @@ +-- +-- Juniper Enterprise Specific MIB: Real Time Media MIB +-- +-- Copyright (c) 2009, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-RTM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks, IpAddress + FROM SNMPv2-SMI + jnxVoip + FROM JUNIPER-JS-SMI + DisplayString + FROM SNMPv2-TC; + +jnxRtmMIB MODULE-IDENTITY + LAST-UPDATED "200905041935Z" + 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 + "This is Juniper Networks' implementation of enterprise specific + MIB for Real Time Media configuration." + ::= { jnxVoip 1 } + +jnxRtmMIBObjects OBJECT IDENTIFIER + ::= { jnxRtmMIB 1 } + +-- Sip Template + +jnxSipTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSipTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the SIP station template objects." + ::= { jnxRtmMIBObjects 1 } + +jnxSipTemplateEntry OBJECT-TYPE + SYNTAX JnxSipTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of SIP station template objects." + INDEX { jnxSipTemplateName } + ::= { jnxSipTemplateTable 1 } + +JnxSipTemplateEntry ::= SEQUENCE { + jnxSipTemplateName DisplayString, + jnxDtmfMethod INTEGER, + jnxCallerIdTransmit INTEGER, + jnxInheritExtensionsFrom DisplayString, + jnxInheritExtensionsTo DisplayString, + jnxClassOfRestriction DisplayString, + jnxCodecG711MU INTEGER, + jnxCodecG711A INTEGER, + jnxCodecG729AB INTEGER + } + + +jnxSipTemplateName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "SIP template name" + ::= { jnxSipTemplateEntry 1 } + + +jnxDtmfMethod OBJECT-TYPE + SYNTAX INTEGER { rfc-2833 ( 1 ), sip-info (2), inband (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "DTMF method" + ::= { jnxSipTemplateEntry 2 } + +jnxCallerIdTransmit OBJECT-TYPE + SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Caller id transmit for outgoing calls" + ::= { jnxSipTemplateEntry 3 } + + +jnxInheritExtensionsFrom OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Inherit extensions in range starting from" + ::= { jnxSipTemplateEntry 4 } + +jnxInheritExtensionsTo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Inherit extensions in range up to" + ::= { jnxSipTemplateEntry 5 } + + +jnxClassOfRestriction OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Class of restriction policies" + ::= { jnxSipTemplateEntry 6 } + + +jnxCodecG711MU OBJECT-TYPE + SYNTAX INTEGER { on ( 1 ) , off ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "G711-MU - 14 bit PCM 8 kHz sample, 64 kbit/s bitstream." + ::= { jnxSipTemplateEntry 7 } + + +jnxCodecG711A OBJECT-TYPE + SYNTAX INTEGER { on ( 1 ) , off ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "G711-A - 13 bit PCM 8 kHz sample, 64 kbit/s bitstream." + ::= { jnxSipTemplateEntry 8 } + + +jnxCodecG729AB OBJECT-TYPE + SYNTAX INTEGER { on ( 1 ) , off ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "G729AB - CS-ACELP, 8 kbit/s bitstream" + ::= { jnxSipTemplateEntry 9 } + + +-- Analog Template + +jnxAnalogTemplateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAnalogTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the analog template objects." + ::= { jnxRtmMIBObjects 2 } + +jnxAnalogTemplateEntry OBJECT-TYPE + SYNTAX JnxAnalogTemplateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of analog template objects." + INDEX { jnxAnalogTemplateName } + ::= { jnxAnalogTemplateTable 1 } + +JnxAnalogTemplateEntry ::= SEQUENCE { + jnxAnalogTemplateName DisplayString, + jnxAanalogCallerIdTransmit INTEGER, + jnxAnalogVoiceActivityDetection INTEGER, + jnxAnalogComfortNoiseGeneration INTEGER, + jnxAnalogClassOfRestriction DisplayString + } + + +jnxAnalogTemplateName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Analog template name" + ::= { jnxAnalogTemplateEntry 1 } + + +jnxAanalogCallerIdTransmit OBJECT-TYPE + SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Caller id transmit for outgoing calls" + ::= { jnxAnalogTemplateEntry 2 } + + +jnxAnalogVoiceActivityDetection OBJECT-TYPE + SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Voice activity detection" + ::= { jnxAnalogTemplateEntry 3 } + + +jnxAnalogComfortNoiseGeneration OBJECT-TYPE + SYNTAX INTEGER { enable ( 1 ) , disable ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Comfort noise generation during silence" + ::= { jnxAnalogTemplateEntry 4 } + + +jnxAnalogClassOfRestriction OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Class of restriction policies" + ::= { jnxAnalogTemplateEntry 5 } + +-- Peer Call Server + +jnxPeerCallServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPeerCallServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the peer call server configuration objects." + ::= { jnxRtmMIBObjects 7 } + +jnxPeerCallServerEntry OBJECT-TYPE + SYNTAX JnxPeerCallServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of peer call server configuration objects." + INDEX { jnxPeerCallServerName } + ::= { jnxPeerCallServerTable 1 } + +JnxPeerCallServerEntry ::= SEQUENCE { + jnxPeerCallServerName DisplayString, + jnxPeerCallServerDescription DisplayString, + jnxPeerCallServerAddress DisplayString, + jnxPeerCallServerSipProtocolPort INTEGER, + jnxPeerCallServerSipProtocolTransport INTEGER, + jnxPeerCallServerCodecG711MU INTEGER, + jnxPeerCallServerCodecG711A INTEGER, + jnxPeerCallServerCodecG729AB INTEGER, + jnxPeerCallServerDtmfMethod INTEGER, + jnxPeerCallServerPstnAccessNumber DisplayString, + jnxPeerCallServerAuthId DisplayString + } + + +jnxPeerCallServerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Peer call server name" + ::= { jnxPeerCallServerEntry 1 } + + +jnxPeerCallServerDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Description." + ::= { jnxPeerCallServerEntry 2 } + + +jnxPeerCallServerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ipv4 or ipv6 address" + ::= { jnxPeerCallServerEntry 3 } + + +jnxPeerCallServerSipProtocolPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number for signaling" + DEFVAL {5060 } + ::= { jnxPeerCallServerEntry 4 } + + +jnxPeerCallServerSipProtocolTransport OBJECT-TYPE + SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) , tls ( 3 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transport type for signaling." + ::= { jnxPeerCallServerEntry 5 } + + +jnxPeerCallServerCodecG711MU OBJECT-TYPE + SYNTAX INTEGER { on ( 1 ) , off ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "G711-MU - 14 bit PCM 8 kHz sample, 64 kbit/s bitstream." + ::= { jnxPeerCallServerEntry 6 } + + +jnxPeerCallServerCodecG711A OBJECT-TYPE + SYNTAX INTEGER { on ( 1 ) , off ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "G711-A - 13 bit PCM 8 kHz sample, 64 kbit/s bitstream." + ::= { jnxPeerCallServerEntry 7 } + + +jnxPeerCallServerCodecG729AB OBJECT-TYPE + SYNTAX INTEGER { on ( 1 ) , off ( 2 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "G729AB - CS-ACELP, 8 kbit/s bitstream" + ::= { jnxPeerCallServerEntry 8 } + +jnxPeerCallServerDtmfMethod OBJECT-TYPE + SYNTAX INTEGER { rfc-2833 ( 1 ), sip-info (2), inband (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "DTMF method." + ::= { jnxPeerCallServerEntry 9 } + +jnxPeerCallServerPstnAccessNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PSTN access number for survivable call service" + ::= { jnxPeerCallServerEntry 10 } + +jnxPeerCallServerAuthId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Authentication identifier" + ::= { jnxPeerCallServerEntry 11 } + +-- Survivable Call Service + +jnxSurvivableCallServiceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSurvivableCallServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the survivable call service + configuration objects." + ::= { jnxRtmMIBObjects 4 } + +jnxSurvivableCallServiceEntry OBJECT-TYPE + SYNTAX JnxSurvivableCallServiceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of survivable call service configuration objects." + INDEX { jnxSurvivableCallServiceName } + ::= { jnxSurvivableCallServiceTable 1 } + +JnxSurvivableCallServiceEntry ::= SEQUENCE { + jnxSurvivableCallServiceName DisplayString, + jnxSurvivableCallServicePeerCallServer DisplayString, + jnxSurvivableCallServiceSipProtocolPort INTEGER, + jnxSurvivableCallServiceSipProtocolTransport INTEGER, + jnxSurvivableCallServiceHeartbeatNormalInterval INTEGER, + jnxSurvivableCallServiceRegistrationExpiryTimeout INTEGER, + jnxSurvivableCallServiceSipTimeout INTEGER, + jnxSurvivableCallServiceMonitorTimeout INTEGER, + jnxSurvivableCallServiceHeartbeatSurvivableInterval INTEGER, + jnxSurvivableCallServiceResponseThresholdMinimum INTEGER, + jnxSurvivableCallServiceServicePointZone DisplayString, + jnxSurvivableCallServiceDialPlan DisplayString + } + +jnxSurvivableCallServiceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The survivable call service name." + ::= { jnxSurvivableCallServiceEntry 1 } + +jnxSurvivableCallServicePeerCallServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Peer call server for survivable call service" + ::= { jnxSurvivableCallServiceEntry 2 } + +jnxSurvivableCallServiceSipProtocolPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number for signaling." + DEFVAL {5060 } + ::= { jnxSurvivableCallServiceEntry 3 } + +jnxSurvivableCallServiceSipProtocolTransport OBJECT-TYPE + SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) , tls ( 3 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transport type for signaling." + ::= { jnxSurvivableCallServiceEntry 4 } + +jnxSurvivableCallServiceHeartbeatNormalInterval OBJECT-TYPE + SYNTAX INTEGER ( 2 .. 8 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Heartbeat interval in seconds in normal state." + DEFVAL { 4 } + ::= { jnxSurvivableCallServiceEntry 5 } + +jnxSurvivableCallServiceRegistrationExpiryTimeout OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Registration expiry timeout in seconds for stations registered." + ::= { jnxSurvivableCallServiceEntry 6 } + +jnxSurvivableCallServiceSipTimeout OBJECT-TYPE + SYNTAX INTEGER ( 16 .. 120 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Timeout in seconds to declare peer call server is not reachable." + ::= { jnxSurvivableCallServiceEntry 7 } + +jnxSurvivableCallServiceMonitorTimeout OBJECT-TYPE + SYNTAX INTEGER ( 5 .. 20 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Timeout to monitor in seconds if peer call server is reachable." + DEFVAL { 16 } + ::= { jnxSurvivableCallServiceEntry 8 } + +jnxSurvivableCallServiceHeartbeatSurvivableInterval OBJECT-TYPE + SYNTAX INTEGER ( 100 .. 1000 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Heartbeat interval in miliseconds in survivable state." + DEFVAL { 500 } + ::= { jnxSurvivableCallServiceEntry 9 } + +jnxSurvivableCallServiceResponseThresholdMinimum OBJECT-TYPE + SYNTAX INTEGER ( 0 .. 100 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Minimum response threshold value in percent." + ::= { jnxSurvivableCallServiceEntry 10 } + +jnxSurvivableCallServiceServicePointZone OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Zone for using survivable call service" + ::= { jnxSurvivableCallServiceEntry 11 } + +jnxSurvivableCallServiceDialPlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Dial plan for survivable call service" + ::= { jnxSurvivableCallServiceEntry 12 } + +-- Trunk Configuration + +jnxTrunkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTrunkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the trunk configuration objects." + ::= { jnxRtmMIBObjects 5 } + +jnxTrunkConfigEntry OBJECT-TYPE + SYNTAX JnxTrunkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of trunk configuration objects." + INDEX { jnxTrunkConfigName } + ::= { jnxTrunkConfigTable 1 } + +JnxTrunkConfigEntry ::= SEQUENCE { + jnxTrunkConfigName DisplayString, + jnxTrunkConfigType INTEGER, + jnxTrunkConfigTdmInterface DisplayString, + jnxTrunkConfigT1CasGroupTimeSlots DisplayString, + jnxTrunkConfigT1CasGroupSignaling INTEGER + } + +jnxTrunkConfigName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The trunk configuration name." + ::= { jnxTrunkConfigEntry 1 } + +jnxTrunkConfigType OBJECT-TYPE + SYNTAX INTEGER { fxs ( 1 ) , fxo ( 2 ) , t1 ( 3 ) , e1 ( 4 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The trunk type." + ::= { jnxTrunkConfigEntry 2 } + +jnxTrunkConfigTdmInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The TDM interface." + ::= { jnxTrunkConfigEntry 3 } + +jnxTrunkConfigT1CasGroupTimeSlots OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel associated signaling time slot configuration." + ::= { jnxTrunkConfigEntry 4 } + +jnxTrunkConfigT1CasGroupSignaling OBJECT-TYPE + SYNTAX INTEGER { + fxo-loop-start (1), + fxo-ground-start (2), + fxs-loop-start (3), + fxs-ground-start (4), + em-wink-start (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel associated signaling type." + ::= { jnxTrunkConfigEntry 5 } + +-- Digit Manipulation + +jnxDigitManipulationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDigitManipulationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the digit manipulation objects." + ::= { jnxRtmMIBObjects 6 } + +jnxDigitManipulationEntry OBJECT-TYPE + SYNTAX JnxDigitManipulationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of digit transform rule in the table." + INDEX { jnxDigitTransformName } + ::= { jnxDigitManipulationTable 1 } + +JnxDigitManipulationEntry ::= SEQUENCE { + jnxDigitTransformName DisplayString, + jnxDigitTransformRegularExpression DisplayString + } + +jnxDigitTransformName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The name of the transform rule." + ::= { jnxDigitManipulationEntry 1 } + +jnxDigitTransformRegularExpression OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The digit transform regular expression." + ::= { jnxDigitManipulationEntry 2 } + +-- Attendant Features + +jnxFeatures OBJECT IDENTIFIER + ::= { jnxRtmMIBObjects 8 } + +jnxFeaturesLiveAttendantExtension OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Live attentant's extension" + ::= { jnxFeatures 1 } + +jnxFeaturesLiveAttendantStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Start time for availability." + ::= { jnxFeatures 2 } + +jnxFeaturesLiveAttendantEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "End time for availability." + ::= { jnxFeatures 3 } + +jnxFeaturesAttendantRingCount OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ring count wait before using auto attendant" + ::= { jnxFeatures 4 } + +jnxFeaturesVoicemailExtension OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Voicemail extension" + ::= { jnxFeatures 5 } + +jnxFeaturesVoicemailRemoteAccessNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote access number to reach voicemail" + ::= { jnxFeatures 6 } + +-- Station Configuration + +jnxStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the station configuration objects." + ::= { jnxRtmMIBObjects 3 } + +jnxStationEntry OBJECT-TYPE + SYNTAX JnxStationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of station configuration objects." + INDEX { jnxStationName } + ::= { jnxStationTable 1 } + +JnxStationEntry ::= SEQUENCE { + jnxStationName DisplayString, + jnxStationExtension DisplayString, + jnxStationRestriction DisplayString, + jnxStationCallerId DisplayString, + jnxStationDID DisplayString, + jnxStationDILTdmInterface DisplayString, + jnxStationDILTimeSlotNumber Unsigned32, + jnxStationAuthId DisplayString, + jnxStationType INTEGER, + jnxStationTemplate DisplayString, + jnxStationTdmInterface DisplayString, + jnxStationTimeSlotNumber Unsigned32 + } + + +jnxStationName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The name of the station." + ::= { jnxStationEntry 1 } + + +jnxStationExtension OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The station's extension" + ::= { jnxStationEntry 2 } + + +jnxStationRestriction OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Class of restriction" + ::= { jnxStationEntry 3 } + + +jnxStationCallerId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The station's caller id" + ::= { jnxStationEntry 5 } + +jnxStationDID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Direct inward dialing number" + ::= { jnxStationEntry 6 } + +jnxStationDILTdmInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Direct inward line TDM interface." + ::= { jnxStationEntry 7 } + +jnxStationDILTimeSlotNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Direct inward line time slot number." + ::= { jnxStationEntry 8 } + +jnxStationAuthId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Authenitcation identifier" + ::= { jnxStationEntry 9 } + +jnxStationType OBJECT-TYPE + SYNTAX INTEGER { sip (1), analog (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Station type" + ::= { jnxStationEntry 10 } + +jnxStationTemplate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The station's template name" + ::= { jnxStationEntry 11 } + +jnxStationTdmInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TDM interface. If the station type is sip this + object is not applicable and contains a null string." + ::= { jnxStationEntry 12 } + +jnxStationTimeSlotNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time Slot Number. If the station type is sip this + object is not applicable." + ::= { jnxStationEntry 13 } + +-- Dial Plan Configuration + +jnxDialPlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxDialPlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the dial plan for survivable call + service configuration objects." + ::= { jnxRtmMIBObjects 9 } + +jnxDialPlanEntry OBJECT-TYPE + SYNTAX JnxDialPlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of dial plan." + INDEX { jnxDialPlanName, jnxDialPlanDigitPattern } + ::= { jnxDialPlanTable 1 } + +JnxDialPlanEntry ::= SEQUENCE { + jnxDialPlanName DisplayString, + jnxDialPlanDigitPattern DisplayString, + jnxDialPlanCallType DisplayString, + jnxDialPlanTrunkGroupList DisplayString + } + +jnxDialPlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The name of the dial plan" + ::= { jnxDialPlanEntry 1 } + +jnxDialPlanDigitPattern OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Digit pattern." + ::= { jnxDialPlanEntry 2 } + +jnxDialPlanCallType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Call type." + ::= { jnxDialPlanEntry 3 } + +jnxDialPlanTrunkGroupList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of associated trunk groups." + ::= { jnxDialPlanEntry 4 } + +-- Class of Restriction + +jnxClassOfRestrictionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxClassOfRestrictionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the class of restriction + configuration objects." + ::= { jnxRtmMIBObjects 11 } + +jnxClassOfRestrictionEntry OBJECT-TYPE + SYNTAX JnxClassOfRestrictionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of class of restriction configuration objects." + INDEX { jnxClassOfRestrictionName, jnxRestrictionPolicyName } + ::= { jnxClassOfRestrictionTable 1 } + +JnxClassOfRestrictionEntry ::= SEQUENCE { + jnxClassOfRestrictionName DisplayString, + jnxRestrictionPolicyName DisplayString, + jnxRestrictionCallType DisplayString, + jnxRestrictionCallPermission INTEGER + } + +jnxClassOfRestrictionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Class of restriction name." + ::= { jnxClassOfRestrictionEntry 1 } + +jnxRestrictionPolicyName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Class of restriction policy name." + ::= { jnxClassOfRestrictionEntry 2 } + +jnxRestrictionCallType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Call type." + ::= { jnxClassOfRestrictionEntry 3 } + +jnxRestrictionCallPermission OBJECT-TYPE + SYNTAX INTEGER { allow (1), deny (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Call permission." + ::= { jnxClassOfRestrictionEntry 4 } + +-- Media Gateway Configuration + +jnxMediaGatewayTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxMediaGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the media gateway configuration objects." + ::= { jnxRtmMIBObjects 12 } + +jnxMediaGatewayEntry OBJECT-TYPE + SYNTAX JnxMediaGatewayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of media gateway configuration objects." + INDEX { jnxMediaGatewayName } + ::= { jnxMediaGatewayTable 1 } + +JnxMediaGatewayEntry ::= SEQUENCE { + jnxMediaGatewayName DisplayString, + jnxMediaGatewayPeerCallServer DisplayString, + jnxMediaGatewaySipProtocolPort INTEGER, + jnxMediaGatewaySipProtocolTransport INTEGER, + jnxMediaGatewayDialPlan DisplayString + } + +jnxMediaGatewayName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Media gateway name." + ::= { jnxMediaGatewayEntry 1 } + +jnxMediaGatewayPeerCallServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Peer call server." + ::= { jnxMediaGatewayEntry 2 } + +jnxMediaGatewaySipProtocolPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number for signaling." + DEFVAL {5060 } + ::= { jnxMediaGatewayEntry 3 } + + +jnxMediaGatewaySipProtocolTransport OBJECT-TYPE + SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) , tls ( 3 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transport type for signaling." + ::= { jnxMediaGatewayEntry 4 } + + +jnxMediaGatewayDialPlan OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Dial plan for survivable call service." + ::= { jnxMediaGatewayEntry 5 } + +-- Trunk Group Configuration + +jnxTrunkGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTrunkGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the trunk group configuration objects." + ::= { jnxRtmMIBObjects 13 } + +jnxTrunkGroupEntry OBJECT-TYPE + SYNTAX JnxTrunkGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of trunk group configuration objects." + INDEX { jnxTrunkGroupName } + ::= { jnxTrunkGroupTable 1 } + +JnxTrunkGroupEntry ::= SEQUENCE { + jnxTrunkGroupName DisplayString, + jnxTrunkGroupDescription DisplayString, + jnxTrunkGroupTrunkList DisplayString + } + +jnxTrunkGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Name of this trunk group." + ::= { jnxTrunkGroupEntry 1 } + +jnxTrunkGroupDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Description of this trunk group." + ::= { jnxTrunkGroupEntry 2 } + +jnxTrunkGroupTrunkList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of trunks associated with this group." + ::= { jnxTrunkGroupEntry 3 } + +-- Survivable Call Service Statistics + +jnxSurvivableStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSurvivableStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the survivable call service + statistics objects." + ::= { jnxRtmMIBObjects 14 } + +jnxSurvivableStatsEntry OBJECT-TYPE + SYNTAX JnxSurvivableStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A row of survivable call service statistics." + INDEX { jnxSurvivableStatsAddress, jnxSurvivableStatsPort, jnxSurvivableStatsTransport } + ::= { jnxSurvivableStatsTable 1 } + +JnxSurvivableStatsEntry ::= SEQUENCE { + jnxSurvivableStatsAddress IpAddress, + jnxSurvivableStatsPort Unsigned32, + jnxSurvivableStatsTransport INTEGER, + jnxSurvivableStatsSCSName DisplayString, + jnxSurvivableStatsPeerCallServer DisplayString, + jnxSurvivableStatsCurrentState INTEGER, + jnxSurvivableStatsPriority INTEGER, + jnxSurvivableStatsLastDownTime DisplayString, + jnxSurvivableStatsLastDownLen Unsigned32, + jnxSurvivableStatsTotalDownTime Unsigned32, + jnxSurvivableStatsTimesDown Unsigned32, + jnxSurvivableStatsMinResponse Unsigned32, + jnxSurvivableStatsMaxResponse Unsigned32, + jnxSurvivableStatsAvgResponse Unsigned32 + } + +jnxSurvivableStatsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Ip Address of the remote SIP service." + ::= { jnxSurvivableStatsEntry 1 } + +jnxSurvivableStatsPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number." + ::= { jnxSurvivableStatsEntry 2 } + +jnxSurvivableStatsTransport OBJECT-TYPE + SYNTAX INTEGER { tcp ( 1 ) , udp ( 2 ) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Transport type." + ::= { jnxSurvivableStatsEntry 3 } + +jnxSurvivableStatsSCSName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of the Survivable Call Service." + ::= { jnxSurvivableStatsEntry 4 } + +jnxSurvivableStatsPeerCallServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Peer Call Server." + ::= { jnxSurvivableStatsEntry 5 } + +jnxSurvivableStatsCurrentState OBJECT-TYPE + SYNTAX INTEGER { normal (1), survivable (2), monitor (3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current state." + ::= { jnxSurvivableStatsEntry 6 } + +jnxSurvivableStatsPriority OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Priority in terms of responsiveness" + ::= { jnxSurvivableStatsEntry 7 } + +jnxSurvivableStatsLastDownTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The last time when the survivable call service was down." + ::= { jnxSurvivableStatsEntry 8 } + +jnxSurvivableStatsLastDownLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "How long (miliseconds) it was down last time." + ::= { jnxSurvivableStatsEntry 9 } + +jnxSurvivableStatsTotalDownTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total down time in miliseconds." + ::= { jnxSurvivableStatsEntry 10 } + +jnxSurvivableStatsTimesDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times it was down" + ::= { jnxSurvivableStatsEntry 11 } + +jnxSurvivableStatsMinResponse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minimum response time in miliseconds." + ::= { jnxSurvivableStatsEntry 12 } + +jnxSurvivableStatsMaxResponse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum response time in miliseconds." + ::= { jnxSurvivableStatsEntry 13 } + +jnxSurvivableStatsAvgResponse OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The average response time in miliseconds." + ::= { jnxSurvivableStatsEntry 14 } + +END + diff --git a/mibs/junos/mib-jnx-scu.txt b/mibs/junos/mib-jnx-scu.txt new file mode 100644 index 000000000..f27934858 --- /dev/null +++ b/mibs/junos/mib-jnx-scu.txt @@ -0,0 +1,133 @@ +-- +-- Juniper Enterprise Specific MIB: Source Class Usage MIB +-- +-- Copyright (c) 2002-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SCU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter64 + FROM SNMPv2-SMI -- RFC 2578 + InterfaceIndex + FROM IF-MIB -- RFC 2863 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 2571 + jnxMibs + FROM JUNIPER-SMI; + +jnxScu MODULE-IDENTITY + LAST-UPDATED "200307182153Z" -- Fri Jul 18 21:53:59 2003 UTC + 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 + "This is Juniper Networks' enterprise-specific MIB for + Source Class Usage (SCU)" + REVISION "200202250000Z" + DESCRIPTION + "Initial revision" + ::= { jnxMibs 16 } + + + jnxScuStats OBJECT IDENTIFIER ::= { jnxScu 1 } + + jnxScuStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxScuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of SCUs entries." + ::= { jnxScuStats 1 } + + jnxScuStatsEntry OBJECT-TYPE + SYNTAX JnxScuStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of SCUs table." + INDEX { jnxScuStatsDstIfIndex, jnxScuStatsAddrFamily, + jnxScuStatsClassName } + ::= { jnxScuStatsTable 1 } + + JnxScuStatsEntry ::= + SEQUENCE { + jnxScuStatsDstIfIndex InterfaceIndex, + jnxScuStatsAddrFamily INTEGER, + jnxScuStatsClassName SnmpAdminString, + jnxScuStatsPackets Counter64, + jnxScuStatsBytes Counter64, + jnxScuStatsClName SnmpAdminString + } + + jnxScuStatsDstIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination interface index. This is the egress interface + of traffic that is counted by this table entry." + ::= { jnxScuStatsEntry 1 } + + jnxScuStatsAddrFamily OBJECT-TYPE + SYNTAX INTEGER { + ipv4 (1), + ipv6 (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address family of this entry's traffic." + ::= { jnxScuStatsEntry 2 } + + jnxScuStatsClassName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the source class. All traffic counted in this + table entry satisfies the requirements defined by this + source class." + ::= { jnxScuStatsEntry 3 } + + jnxScuStatsPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent out of jnxScuStatsDstIfIndex that + match the source class (jnxScuStatsClassName) and match + the address type (jnxScuStatsAddrFamily) defined for this + table entry." + ::= { jnxScuStatsEntry 4 } + + jnxScuStatsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent out of jnxScuStatsDstIfIndex that + match the source class (jnxScuStatsClassName) and match + the address type (jnxScuStatsAddrFamily) defined for this + table entry." + ::= { jnxScuStatsEntry 5 } + + jnxScuStatsClName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..112)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the source class. This object is a duplicate + of jnxScuStatsClassName and is included to satisfy those + NM applications that can't extract the class name from the + instance portion of the OID." + ::= { jnxScuStatsEntry 6 } + +END diff --git a/mibs/junos/mib-jnx-secure-access-port.txt b/mibs/junos/mib-jnx-secure-access-port.txt new file mode 100644 index 000000000..82645a526 --- /dev/null +++ b/mibs/junos/mib-jnx-secure-access-port.txt @@ -0,0 +1,393 @@ +JUNIPER-SECURE-ACCESS-PORT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, + NOTIFICATION-TYPE, Integer32 + FROM SNMPv2-SMI + + TruthValue, TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + ifIndex + FROM IF-MIB + + jnxExSecureAccessPort + FROM JUNIPER-EX-SMI; + +jnxExSecureAccessPortMIB MODULE-IDENTITY + LAST-UPDATED "200705151000Z" + 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 + "This is Juniper Networks' implementation of enterprise specific + MIB for configuration of Secure Access Port feature. DHCP Snooping + and Dynamic ARP Inspection are mechanisms to provide per interface + security capabilities. This MIB Module is also used to control + some layer 2 functions like MAC limiting. It also supports + IP Source Guard, Mac Source Guard and Storm Control features." + ::= { jnxExSecureAccessPort 1 } + + +jnxSecAccessPortMIBNotifications + OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 0 } +jnxSecAccessPortMIBObjects + OBJECT IDENTIFIER ::= { jnxExSecureAccessPortMIB 1 } + +-- TEXTUAL-CONVENTION + +JnxMacLimitExceededAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "One of the following action will be taken by the system + on an interface, when the system detects the current learned + number of MAC addresses in the forwarding table has exceeded + the limit number of MAC address. + + none : No action will be taken. It means Mac limit is not + enabled in the specified interface. + + drop : The notification will be generated when MAC limit is + exceeded and also the MAC limit is enforced for the interface. + The new address will not be learned in the entity and also the + traffic with new address will not be flooded in the entity. + The learning will be re-enabled in the interface if the number + of MAC addresses falls below the limit. + + alarm : A notification will be generated if the Mac Limit is + exceeded. + + shutdown : The notification will be generated as the Mac Limit is + exceeded. The interface will be moved to blocked state, no traffic + will be allowed in the entity. The traffic will be re-enabled in + the interface if the number of MAC addresses falls below the limit." + SYNTAX INTEGER { + none (1), + drop (2), + alarm (3), + shutdown (4) + } + +-- The Port Security Table for Vlan + +jnxSecAccessPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSecAccessPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table provides the mechanism to control DHCP Snooping + and Dynamic ARP Inspection per VLAN. When a VLAN is created + in a device supporting this table, a corresponding entry will + be added to this table." + ::= { jnxSecAccessPortMIBObjects 1 } + +jnxSecAccessPortVlanEntry OBJECT-TYPE + SYNTAX JnxSecAccessPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row instance contains whether DHCP Snooping and Dynamic + ARP Inspection at each existing VLAN is enabled or disabled." + INDEX { jnxSecAccessVlanName } + ::= { jnxSecAccessPortVlanTable 1 } + +JnxSecAccessPortVlanEntry ::= SEQUENCE { + jnxSecAccessVlanName DisplayString, + jnxSecAccessVlanDhcpSnoopStatus TruthValue, + jnxSecAccessVlanDAIStatus TruthValue + } + +jnxSecAccessVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the VLAN name on which Dhcp Snooping + feature and Dynamic ARP Inspection is enabled." + ::= { jnxSecAccessPortVlanEntry 1 } + +jnxSecAccessVlanDhcpSnoopStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether Dhcp Snooping is + enabled in this VLAN. + + If this object is 'true', Dhcp Snooping is enabled in the + specified VLAN. + + If this object is 'false', Dhcp Snooping is disabled in the + specified VLAN." + ::= { jnxSecAccessPortVlanEntry 2 } + +jnxSecAccessVlanDAIStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether Dynamic ARP Inspection is + enabled in this VLAN. + + If this object is 'true', Dynamic ARP Inspection is enabled. + + If this object is 'false', Dynamic ARP Inspection is disabled." + ::= { jnxSecAccessPortVlanEntry 3 } + + +-- The Port Security Table for Interface + +jnxSecAccessPortIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSecAccessPortIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains the trust state and rate limit of each interface + for DHCP Snooping purpose. The table also contains information on MAC + address limit feature for each interface capable of this feature. + This table also specifies whether IP source guard and MAC source + guard are enabled on each interface." + ::= { jnxSecAccessPortMIBObjects 2 } + +jnxSecAccessPortIfEntry OBJECT-TYPE + SYNTAX JnxSecAccessPortIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry contains the trust state and rate limit of an + interface, MAC address limit for that Interface. It also contains + the action to be undertaken if MAC address limit is exceeded. A table + entry specifies whether IP source guard and MAC source guard are enabled + on the specified interface." + INDEX { ifIndex } + ::= { jnxSecAccessPortIfTable 1 } + +JnxSecAccessPortIfEntry ::= + SEQUENCE { + jnxSecAccessdsIfTrustState TruthValue, + jnxSecAccessdsIfRateLimit Unsigned32, + jnxSecAccessIfMacLimit Unsigned32, + jnxSecAccessIfMacLimitExceed JnxMacLimitExceededAction, + jnxSecAccessIfIpSrcGuardStatus TruthValue, + jnxSecAccessIfMacSrcGuardStatus TruthValue + } + + +jnxSecAccessdsIfTrustState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the interface is trusted for + DHCP Snooping purpose. + + If this object is 'true', the interface is trusted. + DHCP packets coming to this interface will be forwarded without + checking. + + If this object is 'false', the interface is not trusted. DHCP + packets coming to this interface will be subjected to DHCP checks." + ::= { jnxSecAccessPortIfEntry 1 } + +jnxSecAccessdsIfRateLimit OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates rate limit value for DHCP Snooping purpose. + If the value of this object is 0, no rate limit is applied for DHCP + traffic at this interface." + ::= { jnxSecAccessPortIfEntry 2 } + +jnxSecAccessIfMacLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the threshold limit for the number of + MAC address entries on this interface. + + When the instance value of this object is set to 0, no threshold + limit will be applied for this interfacew and the + corresponding instance value of jnxIfMacLimitExceedAction + of the same row has no effect." + DEFVAL { 5 } + ::= { jnxSecAccessPortIfEntry 3 } + +jnxSecAccessIfMacLimitExceed OBJECT-TYPE + SYNTAX JnxMacLimitExceededAction + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the action to be taken by the system for this + interface while the number of MAC addresses has exceeded the value + of jnxIfMacLimit. + + This object value is only effective when the corresponding instance + value of jnxIfMacLimit is not set to 0." + ::= { jnxSecAccessPortIfEntry 4 } + +jnxSecAccessIfIpSrcGuardStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether IP Source Guard is enabled on + the specified interface. + + If this object is 'true', then IP Source Guard is enabled on the + specified interface. + + If this object is 'false', then IP Source Guard is disabled on + the specified interface." + ::= { jnxSecAccessPortIfEntry 5 } + +jnxSecAccessIfMacSrcGuardStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether Mac Source Guard is enabled on + the specified interface. + + If this object is 'true', then Mac Source Guard is enabled on the + specified interface. + + If this object is 'false', then IP Source Guard is disabled on + the specified interface." + ::= { jnxSecAccessPortIfEntry 6 } + + +-- Storm Control Table + +jnxStormCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxStormCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Storm control monitors each type of traffic level on an interface. + If traffic level exceeds the threshold value(rising threshold), + switch will drop all packets of that type until traffic level drops + to the threshold level (falling threshold). If traffic rate for a + particular type exceeds the rising threshold, action will be taken + to shutdown or add configured filter on the port. + + This table describes the traffic type for each interface, the rising + threshold, falling threshold and the action to be taken if the traffic + exceeds the rising threshold." + ::= { jnxSecAccessPortMIBObjects 3 } + +jnxStormCtlEntry OBJECT-TYPE + SYNTAX JnxStormCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the interface index,traffic type for the interface, + the rising threshold, falling threshold and the action to be taken + if the traffic exceeds the rising threshold." + INDEX {ifIndex, jnxStormCtlIfTrafficType } + ::= { jnxStormCtlTable 1 } + +JnxStormCtlEntry ::= SEQUENCE { + jnxStormCtlIfTrafficType INTEGER, + jnxStormCtlRisingThreshold Integer32, + jnxStormCtlFallingThreshold Integer32, + jnxStormCtlAction INTEGER + } + +jnxStormCtlIfTrafficType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + multicast(2), + unicast (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the traffic type on the particular + interface. Value 1 specifies that it is broadcast traffic, + value 2 specifies that it is multicast traffic and + value 3 specifies that it is unicast traffic." + ::= { jnxStormCtlEntry 1 } + +jnxStormCtlRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the rising threshold value in packets + per second. The storm control action is occurs when the traffic + exceeds this threshold value." + ::= { jnxStormCtlEntry 2 } + +jnxStormCtlFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "packets per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the falling threshold value in packets + per second. The storm control action ceases when the traffic + drops to this threshold value." + ::= { jnxStormCtlEntry 3 } + +jnxStormCtlAction OBJECT-TYPE + SYNTAX INTEGER { + shutdown(1), + filter (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the action to be taken, when traffic exceeds + rising threshold value. Value 1 specifies that the action taken is + to shutdown the port. Value 2 specifies that the action taken is to + apply a policy filter on the interface for the given packet type. + Default is to shutdown(1) the port." + DEFVAL { 1 } + ::= { jnxStormCtlEntry 4 } + + + -- Definition of DHCP Snooping notifications + +jnxSecAccessdsRateLimitCrossed NOTIFICATION-TYPE + OBJECTS { jnxSecAccessdsIfRateLimit } + STATUS current + DESCRIPTION + "A jnxdsRateLimitCrossed notification is generated when + the number of DHCP packets from an untrusted interface exceeds + jnxSecAccessdsIfRateLimit." + ::= { jnxSecAccessPortMIBNotifications 1 } + +-- Definition of MAC Limit Exceeded Notification + +jnxSecAccessIfMacLimitExceeded NOTIFICATION-TYPE + OBJECTS { jnxSecAccessIfMacLimit, jnxSecAccessIfMacLimitExceed } + STATUS current + DESCRIPTION + "Notification is sent when the number of MAC addresses learnt by + the interface has crossed the limit of MAC addresses(jnxSecAccessIfMacLimit) + and if MAC Limit Exceeded Action(jnxSecAccessIfMacLimitExceed) is + drop or alarm or shutdown." + ::= { jnxSecAccessPortMIBNotifications 2 } + +-- Definition of Storm Event Notification + +jnxStormEventNotification NOTIFICATION-TYPE + OBJECTS { jnxStormCtlRisingThreshold } + STATUS current + DESCRIPTION + "Notification is sent when the traffic in the interface exceeds + rising threshold(jnxStormCtlRisingThreshold)." + ::= { jnxSecAccessPortMIBNotifications 3 } +END + + + diff --git a/mibs/junos/mib-jnx-sipcommon.txt b/mibs/junos/mib-jnx-sipcommon.txt new file mode 100644 index 000000000..4d7769b67 --- /dev/null +++ b/mibs/junos/mib-jnx-sipcommon.txt @@ -0,0 +1,669 @@ +-- +-- Juniper Enterprise Specific MIB: Sip Common MIB +-- +-- Copyright (c) 2009, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SIP-COMMON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + jnxVoip + FROM JUNIPER-JS-SMI + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InetPortNumber + FROM INET-ADDRESS-MIB; + +jnxSipCommonMIB MODULE-IDENTITY + LAST-UPDATED "200902092000Z" + 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 + "This is Juniper Networks' implementation of enterprise specific + MIB for SIP. This module defines objects which may be common to + all SIP entities." + ::= { jnxSip 1 } + +jnxSip OBJECT IDENTIFIER ::= { jnxVoip 2 } +jnxSipCommonMIBObjects OBJECT IDENTIFIER ::= { jnxSipCommonMIB 1 } + +-- Common Configuration Objects + +jnxSipCommonCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSipCommonCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the common configuration objects applicable + to all SIP entities." + ::= { jnxSipCommonMIBObjects 1 } + +jnxSipCommonCfgEntry OBJECT-TYPE + SYNTAX JnxSipCommonCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of common configuration. + + Each row represents objects for a particular SIP entity + instance present in this system." + INDEX { jnxSipCfgApplName } + ::= { jnxSipCommonCfgTable 1 } + +JnxSipCommonCfgEntry ::= SEQUENCE { + jnxSipCfgApplName DisplayString, + jnxSipCommonCfgProtocolVersion SnmpAdminString, + jnxSipCommonCfgServiceOperStatus INTEGER, + jnxSipCommonCfgServiceStartTime TimeTicks, + jnxSipCommonCfgServiceLastChange TimeTicks, + jnxSipCommonCfgOrganization SnmpAdminString, + jnxSipCommonCfgMaxTransactions Unsigned32, + jnxSipCommonCfgEntityType BITS + } + +jnxSipCfgApplName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the network application which uniquely + identifies the application to which this entry is + applicable." + ::= { jnxSipCommonCfgEntry 1 } + + +jnxSipCommonCfgProtocolVersion OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will reflect the version of SIP supported by this + SIP entity. It will follow the same format as SIP version + information contained in the SIP messages generated by this SIP + entity. For example, entities supporting SIP version 2 will + return 'SIP/2.0' as dictated by the standard." + ::= { jnxSipCommonCfgEntry 2 } + +jnxSipCommonCfgServiceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the current operational state of + the SIP application. + + unknown : The operational status cannot be determined + for some reason. + up : The application is operating normally, and is + processing (receiving and possibly issuing) SIP + requests and responses. + down : The application is currently unable to process + SIP messages." + ::= { jnxSipCommonCfgEntry 3 } + +jnxSipCommonCfgServiceStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the SIP entity was last + started. If started prior to the last re-initialization of the + local network management subsystem, then this object contains a + zero value." + ::= { jnxSipCommonCfgEntry 4 } + +jnxSipCommonCfgServiceLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the SIP entity 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." + ::= { jnxSipCommonCfgEntry 5 } + +jnxSipCommonCfgOrganization OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the organization name which the SIP entity + inserts into Organization headers of SIP messages processed by + this system. If the string is empty, no Organization header is + to be generated." + ::= { jnxSipCommonCfgEntry 6 } + +jnxSipCommonCfgMaxTransactions OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the maximum number of simultaneous + transactions per second that the SIP entity can manage. In + general, the value of this object SHOULD reflect a level of + transaction processing per second that is considered high + enough to impact the system's CPU and/or memory resources to + the point of deteriorating SIP call processing but not high + enough to cause catastrophic system failure." + ::= { jnxSipCommonCfgEntry 7 } + +jnxSipCommonCfgEntityType OBJECT-TYPE + SYNTAX BITS { + other(0), + userAgent(1), + proxyServer(2), + redirectServer(3), + registrarServer(4) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the list of SIP entities this row is + related to. It is defined as a bit map. Each bit represents a + type of SIP entity. If a bit has value 1, the SIP entity + represented by this row plays the role of this entity type. If + a bit has value 0, the SIP entity represented by this row does + not act as this entity type Combinations of bits can be set + when the SIP entity plays multiple SIP roles." + ::= { jnxSipCommonCfgEntry 8 } + + + -- Support for multiple ports + +jnxSipCommonPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSipCommonPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the list of ports that each SIP entity in + this system is allowed to use. These ports can be advertised + using the Contact header in a REGISTER request or response." + ::= { jnxSipCommonMIBObjects 2 } + +jnxSipCommonPortEntry OBJECT-TYPE + SYNTAX JnxSipCommonPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specification of a particular port. + Each row represents those objects for a particular SIP entity + present in this system." + INDEX { jnxSipPortApplName, jnxSipCommonPort } + ::= { jnxSipCommonPortTable 1 } + +JnxSipCommonPortEntry ::= SEQUENCE { + jnxSipPortApplName DisplayString, + jnxSipCommonPort InetPortNumber, + jnxSipCommonPortTransportRcv BITS + } + +jnxSipPortApplName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the network application which uniquely + identifies the application to which this entry is + applicable." + ::= { jnxSipCommonPortEntry 1 } + +jnxSipCommonPort OBJECT-TYPE + SYNTAX InetPortNumber (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object reflects a particular port that can be used by the + SIP application." + ::= { jnxSipCommonPortEntry 2 } + +jnxSipCommonPortTransportRcv OBJECT-TYPE + SYNTAX BITS { + other(0), -- none of the following + udp(1), + tcp(2), + sctp(3), + tlsTcp(4), + tlsSctp(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object will specify the transport protocol the SIP entity + will use to receive SIP messages. + This object is a bit map. Each bit represents a transport + protocol. If a bit has value 1, then that transport protocol + is currently being used. If a bit has value 0, then that + transport protocol is currently not being used." + ::= { jnxSipCommonPortEntry 3 } + + + -- Support for SIP option tags (SIP extensions). + +jnxSipCommonOptionTagTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSipCommonOptionTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of the SIP option tags (SIP + extensions) that either required, supported, or unsupported by + the SIP entity. These option tags are used in the Require, + Proxy-Require, Supported and Unsupported header fields. + + Example: if a user agent client supports and requires the + server to support reliability of provisional responses (IETF + RFC 3262), this table contains a row with the option tag string + '100rel' in jnxSipCommonOptionTag and the OCTET STRING value of + '1010 0000' or '0xA0' in jnxSipCommonOptionTagHeaderField. + + If a server does not support the required feature (indicated in + a Require header to a UAS, or in a Proxy-Require to a Proxy + Server), the server returns a 420 Bad Extension listing the + feature in an Unsupported header. + + Normally the list of such features supported by an entity is + static (i.e. will not change over time)." + + ::= { jnxSipCommonMIBObjects 3 } + +jnxSipCommonOptionTagEntry OBJECT-TYPE + SYNTAX JnxSipCommonOptionTagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular SIP option tag (extension) supported or + unsupported by the SIP entity, and which may be supported or + required by a peer. + Each row represents those objects for a particular SIP entity + present in this system." + INDEX { jnxSipOptionTagApplName, jnxSipCommonOptionTagIndex } + ::= { jnxSipCommonOptionTagTable 1 } + +JnxSipCommonOptionTagEntry ::= SEQUENCE { + jnxSipOptionTagApplName DisplayString, + jnxSipCommonOptionTagIndex Unsigned32, + jnxSipCommonOptionTag SnmpAdminString, + jnxSipCommonOptionTagHeaderField BITS + } + +jnxSipOptionTagApplName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the network application which uniquely + identifies the application to which this entry is + applicable." + ::= { jnxSipCommonOptionTagEntry 1 } + +jnxSipCommonOptionTagIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object uniquely identifies a conceptual row in the table." + ::= { jnxSipCommonOptionTagEntry 2 } + +jnxSipCommonOptionTag OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the SIP option tag. The option tag names + are registered with IANA and available at http://www.iana.org/." + ::= { jnxSipCommonOptionTagEntry 3 } + +jnxSipCommonOptionTagHeaderField OBJECT-TYPE + SYNTAX BITS { + require(0), -- Require header + proxyRequire(1), -- Proxy-Require header + supported(2), -- Supported header + unsupported(3) -- Unsupported header + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the SIP option tag is supported + (Supported header), unsupported (Unsupported header), required + (Require or Proxy-Require header) by the SIP entity. A SIP + option tag may be both supported and required." + ::= { jnxSipCommonOptionTagEntry 4 } + + + + -- Supported SIP Methods + +jnxSipCommonMethodSupportedTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSipCommonMethodSupportedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of methods supported by each SIP + entity in this system (see the standard set of SIP methods in + Section 7.1 of RFC 3261). Any additional methods that may be + incorporated into the SIP protocol can be represented by this + table without any requirement to update this MIB module. + + The table is informational in nature; conveying to the NMS + capabilities of the managed system." + ::= { jnxSipCommonMIBObjects 4 } + +jnxSipCommonMethodSupportedEntry OBJECT-TYPE + SYNTAX JnxSipCommonMethodSupportedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular method supported by the SIP entity. + Each row represents those objects for a particular SIP entity + present in this system." + INDEX { jnxSipMethodSupportedApplName, jnxSipCommonMethodSupportedIndex } + ::= { jnxSipCommonMethodSupportedTable 1 } + +JnxSipCommonMethodSupportedEntry ::= SEQUENCE { + jnxSipMethodSupportedApplName DisplayString, + jnxSipCommonMethodSupportedIndex Unsigned32, + jnxSipCommonMethodSupportedName OCTET STRING + } + +jnxSipMethodSupportedApplName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the network application which uniquely + identifies the application to which this entry is + applicable." + ::= { jnxSipCommonMethodSupportedEntry 1 } + +jnxSipCommonMethodSupportedIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object uniquely identifies a conceptual row in the table + for a specific SIP method." + ::= { jnxSipCommonMethodSupportedEntry 2 } + +jnxSipCommonMethodSupportedName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the supported method's name. The method + name MUST be all upper case (e.g, 'INVITE')." + ::= { jnxSipCommonMethodSupportedEntry 3 } + + +-- SIP Timer Configuration + +jnxSipCommonCfgTimerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSipCommonCfgTimerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains timer configuration objects applicable to + SIP user agent and SIP stateful Proxy Server entities." + ::= { jnxSipCommonMIBObjects 5 } + +jnxSipCommonCfgTimerEntry OBJECT-TYPE + SYNTAX JnxSipCommonCfgTimerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of timer configuration. + + Each row represents those objects for a particular SIP entity + present in this system." + + + + INDEX { jnxSipCfgTimerApplName } + ::= { jnxSipCommonCfgTimerTable 1 } + +JnxSipCommonCfgTimerEntry ::= SEQUENCE { + jnxSipCfgTimerApplName DisplayString, + jnxSipCommonCfgTimerA Unsigned32, + jnxSipCommonCfgTimerB Unsigned32, + jnxSipCommonCfgTimerC Unsigned32, + jnxSipCommonCfgTimerD Unsigned32, + jnxSipCommonCfgTimerE Unsigned32, + jnxSipCommonCfgTimerF Unsigned32, + jnxSipCommonCfgTimerG Unsigned32, + jnxSipCommonCfgTimerH Unsigned32, + jnxSipCommonCfgTimerI Unsigned32, + jnxSipCommonCfgTimerJ Unsigned32, + jnxSipCommonCfgTimerK Unsigned32, + jnxSipCommonCfgTimerT1 Unsigned32, + jnxSipCommonCfgTimerT2 Unsigned32, + jnxSipCommonCfgTimerT4 Unsigned32 + } + +jnxSipCfgTimerApplName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the network application which uniquely + identifies the application to which this entry is + applicable." + ::= { jnxSipCommonCfgTimerEntry 1 } + +jnxSipCommonCfgTimerA OBJECT-TYPE + SYNTAX Unsigned32 (100..1000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the initial value for the retransmit timer + for the INVITE method. The retransmit timer doubles after each + retransmission, ensuring an exponential backoff in network + traffic. This object represents the initial time a SIP entity + will wait to receive a provisional response to an INVITE before + resending the INVITE request." + DEFVAL { 500 } + ::= { jnxSipCommonCfgTimerEntry 2 } + +jnxSipCommonCfgTimerB OBJECT-TYPE + SYNTAX Unsigned32 (32000..300000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a SIP entity will wait to + receive a final response to an INVITE. The timer is started + upon transmission of the initial INVITE request." + DEFVAL { 32000 } + ::= { jnxSipCommonCfgTimerEntry 3 } + +jnxSipCommonCfgTimerC OBJECT-TYPE + SYNTAX Unsigned32 (180000..300000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a SIP Proxy Server will + wait to receive a provisional response to an INVITE. The Timer + C MUST be set for each client transaction when an INVITE + request is proxied." + DEFVAL { 180000 } + ::= { jnxSipCommonCfgTimerEntry 4 } + +jnxSipCommonCfgTimerD OBJECT-TYPE + SYNTAX Unsigned32 (0..300000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the amount of time that the server + transaction can remain in the 'Completed' state when unreliable + transports are used. The default value MUST be equal to or + greater than 32000 for UDP transport, and its value MUST be 0 + for TCP/SCTP transport." + DEFVAL { 32000 } + ::= { jnxSipCommonCfgTimerEntry 5 } + +jnxSipCommonCfgTimerE OBJECT-TYPE + SYNTAX Unsigned32 (100..1000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the initial value for the retransmit timer + for a non-INVITE method while in 'Trying' state. The + retransmit timer doubles after each retransmission until it + reaches T2 to ensure an exponential backoff in network traffic. + This object represents the initial time a SIP entity will wait + to receive a provisional response to the request before + resending the non-INVITE request." + DEFVAL { 500 } + ::= { jnxSipCommonCfgTimerEntry 6 } + +jnxSipCommonCfgTimerF OBJECT-TYPE + SYNTAX Unsigned32 (32000..300000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a SIP entity will wait to + receive a final response to a non-INVITE request. The timer is + started upon transmission of the initial request." + DEFVAL { 32000 } + + ::= { jnxSipCommonCfgTimerEntry 7 } + +jnxSipCommonCfgTimerG OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the initial value for the retransmit timer + for final responses to INVITE requests. If timer G fires, the + response is passed to the transport layer again for + retransmission, and timer G is set to fire in MIN(2*T1, T2) + seconds. From then on, when timer G fires, the response is + passed to the transport again for transmission, and timer G is + reset with a value that doubles, unless that value exceeds T2, + in which case, it is reset with the value of T2. The default + value MUST be T1 for UDP transport, and its value MUST be 0 for + reliable transport like TCP/SCTP." + DEFVAL { 500 } + ::= { jnxSipCommonCfgTimerEntry 8 } + +jnxSipCommonCfgTimerH OBJECT-TYPE + SYNTAX Unsigned32 (32000..300000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a server will wait to + receive an ACK before it abandons retransmitting the response. + The timer is started upon entering the 'Completed' state." + DEFVAL { 32000 } + ::= { jnxSipCommonCfgTimerEntry 9 } + +jnxSipCommonCfgTimerI OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a SIP entity will wait to + receive additional ACK message retransmissions. + The timer is started upon entering the 'Confirmed' state. The + default value MUST be T4 for UDP transport and its value MUST + be 0 for reliable transport like TCP/SCTP." + DEFVAL { 5000 } + ::= { jnxSipCommonCfgTimerEntry 10 } + +jnxSipCommonCfgTimerJ OBJECT-TYPE + SYNTAX Unsigned32 (32000..300000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a SIP server will wait to + receive retransmissions of non-INVITE requests. The timer is + started upon entering the 'Completed' state for non-INVITE + transactions. When timer J fires, the server MUST transition to + the 'Terminated' state." + DEFVAL { 32000 } + ::= { jnxSipCommonCfgTimerEntry 11 } + +jnxSipCommonCfgTimerK OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum time a SIP client will wait to + receive retransmissions of responses to non-INVITE requests. + The timer is started upon entering the 'Completed' state for + non-INVITE transactions. When timer K fires, the server MUST + transition to the 'Terminated' state. The default value MUST + be T4 for UDP transport, and its value MUST be 0 for reliable + transport like TCP/SCTP." + DEFVAL { 5000 } + ::= { jnxSipCommonCfgTimerEntry 12 } + +jnxSipCommonCfgTimerT1 OBJECT-TYPE + SYNTAX Unsigned32 (200..10000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the T1 timer for a SIP entity. T1 is an + estimate of the round-trip time (RTT) between the client and + server transactions." + DEFVAL { 500 } + ::= { jnxSipCommonCfgTimerEntry 13 } + +jnxSipCommonCfgTimerT2 OBJECT-TYPE + SYNTAX Unsigned32 (200..10000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the T2 timer for a SIP entity. T2 is the + maximum retransmit interval for non-INVITE requests and INVITE + responses. It's used in various parts of the protocol to reset + other Timer* objects to this value." + DEFVAL { 4000 } + ::= { jnxSipCommonCfgTimerEntry 14 } + +jnxSipCommonCfgTimerT4 OBJECT-TYPE + SYNTAX Unsigned32 (200..10000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the T4 timer for a SIP entity. T4 is the + maximum duration a message will remain in the network. It + represents the amount of time the network will take to clear + messages between client and server transactions. It's used in + various parts of the protocol to reset other Timer* objects to + this value." + DEFVAL { 5000 } + ::= { jnxSipCommonCfgTimerEntry 15 } + +END + diff --git a/mibs/junos/mib-jnx-smi.txt b/mibs/junos/mib-jnx-smi.txt new file mode 100644 index 000000000..1bd14c90b --- /dev/null +++ b/mibs/junos/mib-jnx-smi.txt @@ -0,0 +1,191 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2008, 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 "200710090000Z" + 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." + REVISION "200508170100Z" -- 17-Aug-05 + DESCRIPTION + "Added jnxNsm branch." + REVISION "200612140100Z" -- 14-Dec-06 + DESCRIPTION + "Added jnxCA branch." + REVISION "200701010000Z" -- 1-Jan-07 + DESCRIPTION + "Added jnxUtilMibRoot branch." + REVISION "200710090000Z" -- 9-Oct-07 + DESCRIPTION + "Added jnxAdvancedInsightMgr branch." + ::= { enterprises 2636 } + +-- +-- Juniper MIB tree structure +-- + +jnxProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Product OIDs." + ::= { juniperMIB 1 } + + -- + -- Note, jnxProducts.1 is reserved for Junos-based products + -- + -- The following OIDs are used as the basis for identifying other + -- Juniper products. + -- + jnxReservedProducts1 OBJECT IDENTIFIER ::= { jnxProducts 2 } + jnxReservedProducts2 OBJECT IDENTIFIER ::= { jnxProducts 3 } + jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } + jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } + jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } + + + +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 } + + -- + -- Note, jnxMibs.1-38 is already in use. + -- + jnxJsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 39 } + jnxExMibRoot OBJECT IDENTIFIER ::= { jnxMibs 40 } + jnxWxMibRoot OBJECT IDENTIFIER ::= { jnxMibs 41 } + jnxReservedMibs4 OBJECT IDENTIFIER ::= { jnxMibs 42 } + jnxReservedMibs5 OBJECT IDENTIFIER ::= { jnxMibs 43 } + + -- PFE data + jnxPfeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 44 } + + -- juniper Bfd Mib + jnxBfdMibRoot OBJECT IDENTIFIER ::= { jnxMibs 45 } + + -- XSTP mibs + jnxXstpMibs OBJECT IDENTIFIER ::= { jnxMibs 46 } + + -- juniper Utility Mib + jnxUtilMibRoot OBJECT IDENTIFIER ::= { jnxMibs 47 } + + -- juniper l2ald Mib + jnxl2aldMibRoot OBJECT IDENTIFIER ::= { jnxMibs 48 } + + -- juniper L2tp Mib + jnxL2tpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 49 } + + -- juniper RPM Mib + jnxRpmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 50 } + + -- juniper User AAA Mib + jnxUserAAAMibRoot OBJECT IDENTIFIER ::= { jnxMibs 51 } + + -- juniper Generic IPSEC MIB + jnxIpSecMibRoot OBJECT IDENTIFIER ::= { jnxMibs 52 } + + -- juniper L2 control protocols MIB + jnxL2cpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 53 } + + -- juniper pwTDM MIB + jnxPwTdmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 54 } + + -- juniper pwTC MIB + jnxPwTCMibRoot OBJECT IDENTIFIER ::= { jnxMibs 55 } + + -- juniper OTN MIB + jnxOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 56 } + + + + +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 } + jnxCollectorNotifications OBJECT IDENTIFIER ::= { jnxTraps 8 } + jnxPingNotifications OBJECT IDENTIFIER ::= { jnxTraps 9 } + jnxSpNotifications OBJECT IDENTIFIER ::= { jnxTraps 10 } + jnxDfcNotifications OBJECT IDENTIFIER ::= { jnxTraps 11 } + jnxSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 12 } + jnxEventNotifications OBJECT IDENTIFIER ::= { jnxTraps 13 } + jnxVccpNotifications OBJECT IDENTIFIER ::= { jnxTraps 14 } + jnxOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 15 } + + +-- 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 } + +-- +-- This is the top-level object identifier registry used by Juniper +-- NSM products. +-- +jnxNsm OBJECT IDENTIFIER ::= { juniperMIB 6 } + +-- +-- This is the top-level object identifier registry used by the +-- JuniperRoot Certificate Authority. +-- +jnxCA OBJECT IDENTIFIER ::= { juniperMIB 7 } + +-- +-- This is the top-level object identifier registry used by the +-- Carrier AAA software product (Parksteet). +-- +jnxAAA OBJECT IDENTIFIER ::= { juniperMIB 8 } + +-- +-- This is the top-level object identifier registry used by the +-- Advanced Insight Manager. +-- +jnxAdvancedInsightMgr OBJECT IDENTIFIER ::= { juniperMIB 9 } + +END diff --git a/mibs/junos/mib-jnx-sonet.txt b/mibs/junos/mib-jnx-sonet.txt new file mode 100644 index 000000000..eea274ac5 --- /dev/null +++ b/mibs/junos/mib-jnx-sonet.txt @@ -0,0 +1,204 @@ +-- +-- Juniper Enterprise Specific MIB: Sonet Interface Management MIB Extension +-- +-- Copyright (c) 2002-2003, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SONET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxMibs, jnxSonetNotifications + FROM JUNIPER-SMI + ifIndex, ifDescr + FROM IF-MIB; + +jnxSonet MODULE-IDENTITY + LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:02 2003 UTC + 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 + "This MIB module defines objects used for managing the + sonet/sdh interfaces of Juniper products." + REVISION "200212120000Z" + DESCRIPTION + "Added sdh-specific alarms to JnxSonetAlarmId." + REVISION "200208080000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 20 } + +JnxSonetAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies specific sonet/sdh alarms that may exist on an + interface." + SYNTAX BITS { + sonetLolAlarm(0), -- Sonet Loss of light alarm + sonetPllAlarm(1), -- Sonet PLL lock alarm + sonetLofAlarm(2), -- Sonet Loss of frame alarm + sonetLosAlarm(3), -- Sonet Loss of signal alarm + sonetSefAlarm(4), -- Sonet Severely errored frame alarm + sonetLaisAlarm(5), -- Sonet Line AIS alarm + sonetPaisAlarm(6), -- Sonet Path AIS alarm + sonetLopAlarm(7), -- Sonet Loss of pointer alarm + sonetBerrSdAlarm(8), -- Sonet bit err. rate defect alarm, + sonetBerrSfAlarm(9), -- Sonet bit err. rate fault alarm, + sonetLrdiAlarm(10), -- Sonet Line Remote Defect Ind. alarm + sonetPrdiAlarm(11), -- Sonet Path Remote Defect Ind. alarm + sonetReiAlarm(12), -- Sonet Remote Error Ind. alarm + sonetUneqAlarm(13), -- Sonet Unequipped alarm + sonetPmisAlarm(14), -- Sonet Path mismatch alarm (PLM) + sonetLocAlarm(15), -- Sonet Loss of Cell delineation alarm + sonetVaisAlarm(16), -- Sonet VT AIS alarm + sonetVlopAlarm(17), -- Sonet VT Loss Of Pointer alarm + sonetVrdiAlarm(18), -- Sonet VT Remote Defect Ind. alarm + sonetVuneqAlarm(19), -- Sonet VT Unequipped alarm + sonetVmisAlarm(20), -- Sonet VT label mismatch error + sonetVlocAlarm(21), -- Sonet VT Loss of Cell delineation + sdhLolAlarm(22), -- SDH Loss of light alarm + sdhPllAlarm(23), -- SDH PLL lock alarm + sdhLofAlarm(24), -- SDH Loss of frame alarm + sdhLosAlarm(25), -- SDH Loss of signal alarm + sdhOofAlarm(26), -- SDH Out of frame alarm + sdhMsAisAlarm(27), -- SDH Multiplex Section AIS alarm + sdhHpAisAlarm(28), -- SDH HP AIS alarm + sdhLopAlarm(29), -- SDH Loss of pointer alarm + sdhBerrSdAlarm(30), -- SDH bit err. rate defect alarm, + sdhBerrSfAlarm(31), -- SDH bit err. rate fault alarm, + sdhMsFerfAlarm(32), -- SDH Multiplex Section FERF alarm + sdhHpFerfAlarm(33), -- SDH HP FERF alarm + sdhMsFebeAlarm(34), -- SDH Multiplex Section FEBE alarm + sdhHpUneqAlarm(35), -- SDH HP Unequipped alarm + sdhHpMisAlarm(36), -- SDH HP mismatch alarm (PLM) + sdhLocAlarm(37) -- SDH Loss of Cell delineation alarm + } + +-- +-- Sonet alarm information +-- + +jnxSonetAlarms OBJECT IDENTIFIER ::= { jnxSonet 1 } + +jnxSonetAlarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSonetAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on all the sonet/sdh physical + interfaces on this router." + ::= { jnxSonetAlarms 1 } + +jnxSonetAlarmEntry OBJECT-TYPE + SYNTAX JnxSonetAlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about alarms on a sonet/sdh physical interface on + this router." + INDEX { ifIndex } + ::= { jnxSonetAlarmTable 1 } + +JnxSonetAlarmEntry ::= + SEQUENCE { + jnxSonetCurrentAlarms + JnxSonetAlarmId, + jnxSonetLastAlarmId + JnxSonetAlarmId, + jnxSonetLastAlarmTime + TimeTicks, + jnxSonetLastAlarmDate + DateAndTime, + jnxSonetLastAlarmEvent + INTEGER + } + +jnxSonetCurrentAlarms OBJECT-TYPE + SYNTAX JnxSonetAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies all the active sonet/sdh alarms on this + interface." + ::= { jnxSonetAlarmEntry 1 } + +jnxSonetLastAlarmId OBJECT-TYPE + SYNTAX JnxSonetAlarmId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object identifies the sonet/sdh alarm that most recently + was set or cleared." + ::= { jnxSonetAlarmEntry 2 } + +jnxSonetLastAlarmTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the management subsystem learned + of the last alarm event." + ::= { jnxSonetAlarmEntry 3 } + +jnxSonetLastAlarmDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system date and time when the management subsystem learned + of the last alarm event." + ::= { jnxSonetAlarmEntry 4 } + +jnxSonetLastAlarmEvent OBJECT-TYPE + SYNTAX INTEGER { + none (1), + set (2), + cleared (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates whether the last alarm event set a new alarm + or cleared an existing alarm." + ::= { jnxSonetAlarmEntry 5 } + + +-- +-- Configuration Management Notifications +-- + +jnxSonetNotificationPrefix OBJECT IDENTIFIER ::= { jnxSonetNotifications 0 } + +jnxSonetAlarmSet NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxSonetLastAlarmId, + jnxSonetCurrentAlarms, + jnxSonetLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently set sonet/sdh alarm." + ::= { jnxSonetNotificationPrefix 1 } + +jnxSonetAlarmCleared NOTIFICATION-TYPE + OBJECTS { ifDescr, + jnxSonetLastAlarmId, + jnxSonetCurrentAlarms, + jnxSonetLastAlarmDate } + STATUS current + DESCRIPTION + "Notification of a recently cleared sonet/sdh alarm." + ::= { jnxSonetNotificationPrefix 2 } + +END diff --git a/mibs/junos/mib-jnx-sonetaps.txt b/mibs/junos/mib-jnx-sonetaps.txt new file mode 100644 index 000000000..f99c4d035 --- /dev/null +++ b/mibs/junos/mib-jnx-sonetaps.txt @@ -0,0 +1,1737 @@ +APS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, + Gauge32, Counter32, Integer32, transmission + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + TimeStamp, StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + ifIndex, InterfaceIndex + FROM IF-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + jnxMibs + FROM JUNIPER-SMI; + +apsMIB MODULE-IDENTITY + LAST-UPDATED "200205082300Z" -- May 8, 2002 + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Jeff Johnson + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5460 + Email: jeff@redback.com + + Michael Thatcher + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5449 + Email: thatcher@redback.com + + Jim Kuhfeld + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5465 + Email: jkuhfeld@redback.com" + DESCRIPTION + "This management information module supports the configuration + and management of SONET linear APS groups. The definitions and + descriptions used in this MIB have been derived from + Synchronous Optical Network (SONET) Transport Systems: + Common Generic Criteria, GR-253-CORE Issue 3, September 2000, + section 5.3. The MIB is also consistent with the Multiplex + Section Protection (MSP) protocol as specified in ITU-T + Recommendation G.783, Characteristics of synchronous digital + hierarchy (SDH) equipment function blocks, Annex A and B. " + REVISION "200205082300Z" -- May 8, 2002 + DESCRIPTION + "Initial version of this MIB, published as RFC xxxx." + -- xxxx to be assigned by RFC-Editor + ::= { jnxMibs 24} +-- assign XX +-- remove this notice from the MIB + + + + +apsMIBObjects OBJECT IDENTIFIER + ::= { apsMIB 1 } + +apsMIBNotifications OBJECT IDENTIFIER + ::= { apsMIB 2 } + +apsMIBConformance OBJECT IDENTIFIER + ::= { apsMIB 3 } + + +ApsK1K2 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention describes an object that stores + a SONET K1 and K2 byte APS protocol field. + + K1 is located in the first octet, K2 is located in + the second octet. Bits are numbered from left to right. + + Bits 1-4 of the K1 byte indicate a request. + + 1111 Lockout of Protection + 1110 Forced Switch + 1101 SF - High Priority + 1100 SF - Low Priority + 1011 SD - High Priority + 1010 SD - Low Priority + 1001 not used + 1000 Manual Switch + 0111 not used + 0110 Wait-to-Restore + 0101 not used + 0100 Exercise + 0011 not used + 0010 Reverse Request + 0001 Do Not Revert + 0000 No Request + + Bits 5-8 of the K1 byte indicate the channel associated with the + request defined in bits 1-4. + + 0000 is the Null channel. + + 1-14 are working channels. + 15 is the extra traffic channel + + Bits 1-4 of the K2 byte indicate a channel. The channel is + defined with the same syntax as K1 Bits 5-8. + + Bit 5 of the K2 byte indicates the + architecture. + + 0 if the architecture is 1+1 + 1 if the architecture is 1:n + + Bits 6-8 of the K2 byte indicates the mode. + + 000 - 011 are reserved for future use + + + 100 indicates the mode is unidirectional + 101 indicates the mode is bidirectional + 110 RDI-L + 111 AIS-L + " + REFERENCE + "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 3, + September 2000, 5.3.5." + SYNTAX OCTET STRING (SIZE (2)) + + +ApsSwitchCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS switch command allows a user to perform protection + switch actions. + + If the APS switch command cannot be executed because an + equal or higer priority request is in effect, an + inconsistentValue error is returned. + + The Switch command values are: + + noCmd + + This value should be returned by a read request when no switch + command has been written to the object in question since + initialization. This value may not be used in a write operation. + If noCmd is used in a write operation a wrongValue error is + returned. + + clear + + Clears all of the switch commands listed below for the specified + channel. + + lockoutOfProtection + + Prevents any of the working channels from switching to the protection + line. The specified channel should be the protection channel, + otherwise an inconsistentValue error is returned. + + forcedSwitchWorkToProtect + + Switches the specified working channel to the protection line. + If the protection channel is specified an inconsistentValue + error is returned. + + + + forcedSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel, otherwise an inconsistentValue + error is returned. + + manualSwitchWorkToProtect + + Switches the specified working channel to the protection line. + If the protection channel is specified an inconsistentValue + error is returned. + + manualSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel, otherwise an inconsistentValue + error is returned. + + exercise + + Exercises the protocol for a protection switch of the specified + channel by issuing an Exercise request for that channel and + checking the response on the APS channel. " + SYNTAX INTEGER { + noCmd(1), + clear(2), + lockoutOfProtection(3), + forcedSwitchWorkToProtect(4), + forcedSwitchProtectToWork(5), + manualSwitchWorkToProtect(6), + manualSwitchProtectToWork(7), + exercise(8) + } + +ApsControlCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS control command applies only to LTE that support the + 1:n architecture and performs the following actions. + + The Control command values are: + + noCmd + + This value should be returned by a read request when no control + command has been written to the object in question since + + + initialization. This value may not be used in a write operation. + If noCmd is used in a write operation a wrongValue error is + returned. + + lockoutWorkingChannel + + Prevents the specified working channel from switching to the + protection line. If the protection line is specified an + inconsistentValue error is returned. + + clearLockoutWorkingChannel + + Clears the lockout a working channel command for the channel + specified. If the protection line is specified an + inconsistentValue error is returned." + SYNTAX INTEGER { + noCmd(1), + lockoutWorkingChannel(2), + clearLockoutWorkingChannel(3) + } + + +-- +-- APS Configuration Table +-- +-- This table supports the addition, configuration and deletion of APS +-- groups. +-- + +apsConfig OBJECT IDENTIFIER ::= { apsMIBObjects 1 } + +apsConfigGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of APS groups. This count includes all rows in + apsConfigTable, regardless of the value of apsConfigRowStatus." + ::= { apsConfig 1 } + + +apsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS groups that have been configured + on the system." + ::= { apsConfig 2 } + +apsConfigEntry OBJECT-TYPE + SYNTAX ApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsConfigTable." + INDEX { IMPLIED apsConfigName } + ::= { apsConfigTable 1 } + +ApsConfigEntry ::= SEQUENCE { + apsConfigName SnmpAdminString, + apsConfigRowStatus RowStatus, + apsConfigMode INTEGER, + apsConfigRevert INTEGER, + apsConfigDirection INTEGER, + apsConfigExtraTraffic INTEGER, + apsConfigSdBerThreshold Integer32, + apsConfigSfBerThreshold Integer32, + apsConfigWaitToRestore Integer32, + apsConfigCreationTime TimeStamp, + apsConfigStorageType StorageType +} + +apsConfigName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group." + ::= { apsConfigEntry 1 } + +apsConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + -- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this APS group entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. Also, + all associated apsChanConfigEntry rows must represent + a set of consecutive channel numbers beginning with + 0 or 1, depending on the selected architecture. + + When set to notInService changes may be made to apsConfigMode, + apsConfigRevert, apsConfigDirection, apsConfigExtraTraffic, + + + apsConfigSdBerThreshold, apsConfigSfBerThreshold, + and apsConfigWaitToRestore. Also, associated apsChanConfigTable + objects may be added, deleted and modified." + ::= { apsConfigEntry 2 } + +apsConfigMode OBJECT-TYPE + SYNTAX INTEGER { + onePlusOne(1), + oneToN(2), + onePlusOneCompatible(3), + onePlusOneOptimized(4) + } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The architecture of the APS group. + + onePlusOne + + The 1+1 architecture permanently bridges the working + line to the protection line. + + oneToN + + The 1:n architecture allows one protection channel to + protect up to n working channels. When a fault is detected + on one of the n working channels that channel is bridged + over the protection channel. + + onePlusOneCompatible + + This refers to 1 + 1 bidirectional switching compatible with + 1:n bidirectional switching as specified in ITU-T + Recommendation G.783 (04/97) section A.3.4.1. Since this + mode necessitates bidirectional switching, apsConfigDirection + must be set to bidirectional whenever onePlusOneCompatible is set. + + onePlusOneOptimized + + This refers to 1 + 1 bidirectional switching optimized + for a network using predominantly 1 + 1 bidirectional + switching as specified in ITU-T Recommendation G.783 (04/97) + section B.1. Since this mode necessitates bidirectional + switching, apsConfigDirection must be set to bidirectional + whenever onePlusOneOptimized is set. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1)." + + + DEFVAL {onePlusOne} + ::= { apsConfigEntry 3 } + +apsConfigRevert OBJECT-TYPE + SYNTAX INTEGER { nonrevertive(1), revertive(2) } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revertive mode of the APS group. + + nonrevertive + + Traffic remains on the protection line until another switch + request is received. + + revertive + + When the condition that caused a switch to the protection + line has been cleared the signal is switched back to the + working line. Since switching is revertive with the 1:n + architecture, apsConfigRevert must be set to revertive if + apsConfigMode is set to oneToN. + + Switching may optionally be revertive with the 1+1 architecture. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL { nonrevertive } + ::= { apsConfigEntry 4 } + + +apsConfigDirection OBJECT-TYPE + SYNTAX INTEGER { unidirectional(1), bidirectional(2) } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The directional mode of the APS group. + + unidirectional + + The unidirectional mode provides protection in one direction. + + bidirectional + + The bidirectional mode provides protection in both + directions. + + This object may not be modified if the associated + + + apsConfigRowStatus object is equal to active(1). " + DEFVAL {unidirectional} + ::= { apsConfigEntry 5 } + + +apsConfigExtraTraffic OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enables or disables the transfer of extra traffic + on the protection channel in a 1:n architecture. This object + must be set to disabled if the architecture is 1+1. It may be + necessary to disable this in order to interwork with other SONET + network elements that don't support extra traffic. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL { disabled } + ::= { apsConfigEntry 6 } + + +apsConfigSdBerThreshold OBJECT-TYPE + SYNTAX Integer32 (5..9) + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Signal Degrade Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 5 } + ::= { apsConfigEntry 7 } + + +apsConfigSfBerThreshold OBJECT-TYPE + SYNTAX Integer32 (3..5) + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Signal Failure Bit Error Rate. + + The negated value of this number is used as the exponent of + + + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 3 } + ::= { apsConfigEntry 8 } + +apsConfigWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (0..720) + UNITS "seconds" + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Wait To Restore period in seconds. + + After clearing of a condition that necessitated an + automatic switch, the wait to restore period must elapse + before reverting. This is intended to avoid rapid switch + oscillations. + + GR-253-CORE specifies a Wait To Restore range of 5 to 12 + minutes. G.783 defines a 5 to 12 minute Wait To Restore + range in section 5.4.1.1.3, but also allows for a shorter + WTR period in Table 2-1, + WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes). + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 300 } + ::= { apsConfigEntry 9 } + +apsConfigCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the row was + created" + ::= { apsConfigEntry 10 } + +apsConfigStorageType OBJECT-TYPE + SYNTAX StorageType + --MAX-ACCESS read-create + MAX-ACCESS read-only + 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 } + ::= { apsConfigEntry 11 } + +-- +-- APS Status Table +-- +-- This table provides APS group statistics. +-- + + +apsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides status information about APS groups that have + been configured on the system." + ::= { apsMIBObjects 2 } + +apsStatusEntry OBJECT-TYPE + SYNTAX ApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsStatusTable." + AUGMENTS { apsConfigEntry } + ::= { apsStatusTable 1 } + +ApsStatusEntry ::= SEQUENCE { + apsStatusK1K2Rcv ApsK1K2, + apsStatusK1K2Trans ApsK1K2, + apsStatusCurrent BITS, + apsStatusModeMismatches Counter32, + apsStatusChannelMismatches Counter32, + apsStatusPSBFs Counter32, + apsStatusFEPLFs Counter32, + apsStatusSwitchedChannel Integer32, + apsStatusDiscontinuityTime TimeStamp +} + +apsStatusK1K2Rcv OBJECT-TYPE + SYNTAX ApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes received on the + + + protection channel." + ::= { apsStatusEntry 1 } + +apsStatusK1K2Trans OBJECT-TYPE + SYNTAX ApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes transmitted on the + protection channel." + ::= { apsStatusEntry 2 } + +apsStatusCurrent OBJECT-TYPE + SYNTAX BITS { + modeMismatch(0), + channelMismatch(1), + psbf(2), + feplf(3), + extraTraffic(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the APS group. + + modeMismatch + + Modes other than 1+1 unidirectional monitor protection line + K2 bit 5, which indicates the architecture and K2 bits + 6-8, which indicate if the mode is unidirectional or + bidirectional. A conflict between the current local mode + and the received K2 mode information constitutes a + mode mismatch. + + channelMismatch + + This bit indicates a mismatch between the transmitted K1 channel + and the received K2 channel has been detected. + + psbf + + This bit indicates a Protection Switch Byte Failure (PSBF) is + in effect. This condition occurs when either an inconsistent + APS byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last 12 + successive frames are identical, starting with the last frame + containing a previously consistent byte. An invalid code occurs + when the incoming K1 byte contains an unused code or a code + + + irrelevant for the specific switching operation (e.g., Reverse + Request while no switching request is outstanding) in three + consecutive frames. An invalid code also occurs when the incoming + K1 byte contains an invalid channel number in three consecutive + frames. + + feplf + + Modes other than 1+1 unidirectional monitor the K1 byte + for Far-End Protection-Line failures. A Far-End + Protection-Line defect is declared based on receiving + SF on the protection line. + + extraTraffic + + This bit indicates whether extra traffic is currently being + accepted on the protection line. " + ::= { apsStatusEntry 3 } + +apsStatusModeMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Mode Mismatch conditions. + + 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 + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 4 } + +apsStatusChannelMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Channel Mismatch conditions. + + 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 + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 5 } + +apsStatusPSBFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "A count of Protection Switch Byte Failure conditions. + This condition occurs when either an inconsistent APS + byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last + 12 successive frames are identical, starting with the last + frame containing a previously consistent byte. An invalid + code occurs when the incoming K1 byte contains an unused + code or a code irrelevant for the specific switching operation + (e.g., Reverse Request while no switching request is outstanding) + in three consecutive frames. An invalid code also occurs + when the incoming K1 byte contains an invalid channel number + in three consecutive frames. + + 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 + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 6 } + +apsStatusFEPLFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Far-End Protection-Line Failure conditions. + This condition is declared based on receiving SF on + the protection line in the K1 byte. + + 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 + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 7 } + +apsStatusSwitchedChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to the number of the channel that is currently + switched to protection. The value 0 indicates no channel is + switched to protection. The values 1-14 indicate that working + channel is switched to protection." + ::= { apsStatusEntry 8 } + +apsStatusDiscontinuityTime 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 APS group's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this APS group of any Counter32 + object contained in apsStatusTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains + a zero value." + ::= { apsStatusEntry 9 } + +-- +-- APS Map Group +-- +-- Lists the SONET LTE interfaces that may be used to create APS groups. +-- + +apsMap OBJECT IDENTIFIER ::= { apsMIBObjects 3 } + +apsChanLTEs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of SONET LTE interfaces on the system. + Each interface that is included has an ifType value of sonet(39)." + ::= { apsMap 1 } + +apsMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the SONET LTE interfaces on the system. + Each interface that is listed has an ifType value of sonet(39)." + ::= { apsMap 2 } + +apsMapEntry OBJECT-TYPE + SYNTAX ApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsMapTable." + INDEX { ifIndex } + ::= { apsMapTable 1 } + + +ApsMapEntry ::= SEQUENCE { + apsMapGroupName SnmpAdminString, + apsMapChanNumber Integer32 +} + +apsMapGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in. If the channel is not part of an APS group + this value is set to a string of size 0. + + When an instance of apsChanConfigIfIndex is set equal to an + instance of ifIndex that has an ifType value of sonet(39), + apsMapGroupName is set equal to the corresponding value of + apsChanConfigGroupName. + + If an instance of ifIndex that has an ifType value of sonet(39) + ceases to be equal to an instance of apsChanConfigIfIndex, either + because of a change in the value of apsChanConfigIfIndex, or + because of row deletion in the ApsChanConfigTable, apsMapGroupName + is set to a string of size 0." + ::= { apsMapEntry 2 } + +apsMapChanNumber OBJECT-TYPE + SYNTAX Integer32 (-1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. If the SONET LTE is not part of an APS group this + value is set to -1. + + When an instance of apsChanConfigIfIndex is set equal to an + instance of ifIndex that has an ifType value of sonet(39), + apsMapChanNumber is set equal to the corresponding value of + apsChanConfigNumber. + + If an instance of ifIndex that has an ifType value of sonet(39) + ceases to be equal to an instance of apsChanConfigIfIndex, either + because of a change in the value of apsChanConfigIfIndex, or + because of row deletion in the ApsChanConfigTable, + apsMapChanNumber is set to -1." + ::= { apsMapEntry 3 } + + + +-- +-- APS Channel Configuration Table +-- +-- This table supports the addition, configuration and deletion of channels +-- in APS groups. +-- + +apsChanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS channels that have been configured + in APS groups." + ::= { apsMIBObjects 4 } + +apsChanConfigEntry OBJECT-TYPE + SYNTAX ApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsChanConfigTable." + INDEX {apsChanConfigGroupName, apsChanConfigNumber} + ::= { apsChanConfigTable 1 } + +ApsChanConfigEntry ::= SEQUENCE { + apsChanConfigGroupName SnmpAdminString, + apsChanConfigNumber Integer32, + apsChanConfigRowStatus RowStatus, + apsChanConfigIfIndex InterfaceIndex, + apsChanConfigPriority INTEGER, + apsChanConfigStorageType StorageType +} + +apsChanConfigGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in." + ::= { apsChanConfigEntry 1 } + +apsChanConfigNumber OBJECT-TYPE + SYNTAX Integer32 (0..14) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. + + This field must be assigned a unique number within the group." + ::= { apsChanConfigEntry 2 } + +apsChanConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this APS channel entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + A row in the apsChanConfigTable may not be created, + deleted, set to notInService or otherwise modified + if the apsChanConfigGroupName value is equal to an + apsConfigName value and the associated apsConfigRowStatus + object is equal to active. However, if the apsConfigRowStatus + object is equal to notInService, a row may be created, deleted + or modified. In other words, a channel may not be added, deleted + or modified if the group is active. + + A row may be created with an apsChanConfigGroupName value + that is not equal to any existing instance of apsConfigName. + This action is the initial step in adding a SONET LTE to a + new APS group. + + If this object is set to destroy, the associated instance + of apsMapGroupName will be set to a string of size 0 and + the apsMapChanNumber will be set to -1. The channel status + entry will also be deleted by this action. + + apsChanConfigNumber must be set to a unique channel number within + the APS group. The value 0 indicates the null channel. + The values 1-14 define a working channel. When an attempt is + made to set the corresponding apsConfigRowStatus field to + active the apsChanConfigNumber values of all entries with equal + apsChanConfigGroupName fields must represent a set of consecutive + integer values beginning with 0 or 1, depending on the architecture + of the group, and ending with n, where n is greater than or + equal to 1 and less than or equal to 14. Otherwise, the error + inconsistentValue is returned to the apsConfigRowStatus + set attempt." + ::= { apsChanConfigEntry 3 } + + +apsChanConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an + interface with ifType sonet(39). The value of this object + must be unique among all instances of apsChanConfigIfIndex. + In other words, a particular SONET LTE can only be configured in + one APS group. + + This object cannot be set if the apsChanConfigGroupName instance + associated with this row is equal to an instance of apsConfigName + and the corresponding apsConfigRowStatus object is set to active. + In other words this value cannot be changed if the APS group is + active. However, this value may be changed if the apsConfigRowStatus + value is equal to notInService." + ::= { apsChanConfigEntry 4 } + +apsChanConfigPriority OBJECT-TYPE + SYNTAX INTEGER {low(1), high(2)} + --MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of the channel. + + This field deterimines whether high or low priority + SD and SF codes are used in K1 requests. + + This field is only applicable if the channel is to be included in + a group using the 1:n architecture. It is not applicable if the + channel is to be included in a group using the 1+1 architecture, + and is ignored in that case. + + This object cannot be set if the apsChanConfigGroupName instance + associated with this row is equal to an instance of apsConfigName + and the corresponding apsConfigRowStatus object is set to active. + In other words this value cannot be changed if the APS group is + active. However, this value may be changed if the + apsConfigRowStatus value is equal to notInService." + DEFVAL { low } + ::= { apsChanConfigEntry 5 } + +apsChanConfigStorageType OBJECT-TYPE + SYNTAX StorageType + --MAX-ACCESS read-create + MAX-ACCESS read-only + 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 } + ::= { apsChanConfigEntry 6 } + +-- +-- APS Command Table +-- +-- This table provides the ability to initiate APS commands. +-- + +apsCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows commands to be sent to configured APS groups." + ::= { apsMIBObjects 5 } + +apsCommandEntry OBJECT-TYPE + SYNTAX ApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsCommandTable. This row exists only if + the associated apsConfigEntry is active." + INDEX {apsChanConfigGroupName, apsChanConfigNumber} + ::= { apsCommandTable 1 } + +ApsCommandEntry ::= SEQUENCE { + apsCommandSwitch ApsSwitchCommand, + apsCommandControl ApsControlCommand +} + +apsCommandSwitch OBJECT-TYPE + SYNTAX ApsSwitchCommand + --MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Allows the initiation of an APS switch command on the + APS group and channel specified by the index values. + + When read this object returns the last command written + or noCmd if no command has been written to this + channel since initialization. The return of the last command + written does not imply that this command is currently in effect. + This request may have been preempted by a higher priority + + + local or remote request. In order to determine the + current state of the APS group it is necessary to read + the objects apsStatusK1K2Rcv and apsStatusK1K2Trans. + + The value lockoutOfProtection should only be applied to the + protection line channel since that switch command prevents any of + the working channels from switching to the protection line. + Following the same logic, forcedSwitchProtectToWork and + manualSwitchProtectToWork should only be applied to the protection + line channel. + + forcedSwitchWorkToProtect and manualSwitchWorkToProtect + should only be applied to a working channel." + ::= { apsCommandEntry 1 } + +apsCommandControl OBJECT-TYPE + SYNTAX ApsControlCommand + --MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Allows the initiation of an APS control command on the + APS group and channel specified by the index values. + + When read this object returns the last command written or + noCmd if no command has been written to this channel since + initialization. + + This object does not apply to the protection line." + ::= { apsCommandEntry 2 } + +-- +-- APS Channel Status Table +-- +-- This table provides APS channel statistics. +-- + +apsChanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status information for all SONET LTE + interfaces that are included in APS groups." + ::= { apsMIBObjects 6 } + +apsChanStatusEntry OBJECT-TYPE + SYNTAX ApsChanStatusEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "A conceptual row in the apsChanStatusTable." + AUGMENTS { apsChanConfigEntry } + ::= { apsChanStatusTable 1 } + +ApsChanStatusEntry ::= SEQUENCE { + apsChanStatusCurrent BITS, + apsChanStatusSignalDegrades Counter32, + apsChanStatusSignalFailures Counter32, + apsChanStatusSwitchovers Counter32, + apsChanStatusLastSwitchover TimeStamp, + apsChanStatusSwitchoverSeconds Counter32, + apsChanStatusDiscontinuityTime TimeStamp +} + +apsChanStatusCurrent OBJECT-TYPE + SYNTAX BITS { + lockedOut(0), + sd(1), + sf(2), + switched(3), + wtr(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of the port. + + lockedOut + + This bit, when applied to a working channel, indicates that + the channel is prevented from switching to the protection line. + When applied to the null channel, this bit indicates that no + working channel may switch to the protection line. + + sd + + A signal degrade condition is in effect. + + sf + + A signal failure condition is in effect. + + switched + + The switched bit is applied to a working channel if that + channel is currently switched to the protection line. + + + wtr + + A Wait-to-Restore state is in effect." + ::= { apsChanStatusEntry 1 } + + +apsChanStatusSignalDegrades OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Degrade conditions. This condition + occurs when the line Bit Error Rate exceeds the currently + configured value of the relevant instance of + apsConfigSdBerThreshold. + + 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 + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 2 } + +apsChanStatusSignalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Failure conditions that have been + detected on the incoming signal. This condition occurs + when a loss of signal, loss of frame, AIS-L or a Line + bit error rate exceeding the currently configured value of + the relevant instance of apsConfigSfBerThreshold. + + 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 + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 3 } + +apsChanStatusSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When queried with index value apsChanConfigNumber other than 0, + this object will return the number of times this channel has + + + switched to the protection line. + + When queried with index value apsChanConfigNumber set to 0, + which is the protection line, this object will return the + number of times that any working channel has been switched + back to the working line from this protection line. + + 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 + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 4 } + +apsChanStatusLastSwitchover OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When queried with index value apsChanConfigNumber other than 0, + this object will return the value of sysUpTime when this + channel last completed a switch to the protection line. If this + channel has never switched to the protection line, the value + 0 will be returned. + + When queried with index value apsChanConfigNumber set to 0, + which is the protection line, this object will return the + value of sysUpTime the last time that a working channel was + switched back to the working line from this protection line. + If no working channel has ever switched back to the working + line from this protection line, the value 0 will be returned." + ::= { apsChanStatusEntry 5 } + +apsChanStatusSwitchoverSeconds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative Protection Switching Duration (PSD) time in + seconds. For a working channel, this is the cumulative number + of seconds that service was carried on the protection line. + For the protection line, this is the cumulative number of + seconds that the protection line has been used to carry any + working channel traffic. This information is only valid if + revertive switching is enabled. The value 0 will be returned + otherwise. + + 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 + apsChanStatusDiscontinuityTime. For example, if the value + of an instance of apsChanStatusSwitchoverSeconds changes + from a non-zero value to zero due to revertive switching + being disabled, it is expected that the corresponding + value of apsChanStatusDiscontinuityTime will be updated + to reflect the time of the configuration change. + " + ::= { apsChanStatusEntry 6 } + +apsChanStatusDiscontinuityTime 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 channel's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this channel of any Counter32 + object contained in apsChanStatusTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains + a zero value." + ::= { apsChanStatusEntry 7 } + +apsNotificationEnable OBJECT-TYPE + SYNTAX BITS { + switchover(0), + modeMismatch(1), + channelMismatch(2), + psbf(3), + feplf(4) + } + --MAX-ACCESS read-write + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Provides the ability to enable and disable notifications + defined in this MIB. + + switchover + + Indicates apsEventSwitchover notifications + should be generated. + + modeMismatch + + Indicates apsEventModeMismatch notifications + + + should be generated. + + channelMismatch + + Indicates apsEventChannelMismatch notifications + should be generated. + + psbf + + Indicates apsEventPSBF notifications + should be generated. + + feplf + + Indicates apsEventFEPLF notifications + should be generated. " + DEFVAL { { } } + ::= { apsMIBObjects 7 } + +-- +-- APS EVENTS +-- + +apsNotificationsPrefix OBJECT IDENTIFIER + ::= { apsMIBNotifications 0 } + +apsEventSwitchover NOTIFICATION-TYPE + OBJECTS { apsChanStatusSwitchovers, apsChanStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventSwitchover notification is sent when the + value of an instance of apsChanStatusSwitchovers increments." + + ::= { apsNotificationsPrefix 1 } + +apsEventModeMismatch NOTIFICATION-TYPE + OBJECTS { apsStatusModeMismatches, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventModeMismatch notification is sent when the + value of an instance of apsStatusModeMismatches increments." + ::= { apsNotificationsPrefix 2 } + +apsEventChannelMismatch NOTIFICATION-TYPE + OBJECTS { apsStatusChannelMismatches, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventChannelMismatch notification is sent when the + value of an instance of apsStatusChannelMismatches increments." + + + ::= { apsNotificationsPrefix 3 } + +apsEventPSBF NOTIFICATION-TYPE + OBJECTS { apsStatusPSBFs, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventPSBF notification is sent when the + value of an instance of apsStatusPSBFs increments." + ::= { apsNotificationsPrefix 4 } + +apsEventFEPLF NOTIFICATION-TYPE + OBJECTS { apsStatusFEPLFs, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventFEPLFs notification is sent when the + value of an instance of apsStatusFEPLFs increments." + ::= { apsNotificationsPrefix 5 } + + +-- conformance information + +apsGroups OBJECT IDENTIFIER ::= { apsMIBConformance 1 } +apsCompliances OBJECT IDENTIFIER ::= { apsMIBConformance 2 } + +apsFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented with support for read-create, then + such an implementation can claim read/write compliance. Linear APS + groups can then be both monitored and configured with this MIB. + + Note that An agent is not required to process SNMP Set Requests that + affect multiple control objects within this MIB. This is intended to + simplify the processing of Set Requests for the various control + tables by eliminating the possibility that a single Set PDU will + contain multiple varbinds which are in conflict. " + + MODULE + MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, apsChanGeneral } + + OBJECT apsConfigRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT apsChanConfigRowStatus + SYNTAX INTEGER { active(1) } + + + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + GROUP apsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + GROUP apsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP apsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP apsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP apsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsEventGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { apsCompliances 1 } + + +-- +-- Read-Only Compliance +-- + +apsReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read-create + (i.e. in read-only mode), then that implementation can claim + read-only compliance. In that case, linear APS groups can be + monitored but cannot be configured with this MIB." + + MODULE + MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, apsChanGeneral } + + OBJECT apsConfigMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigRevert + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigExtraTraffic + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigSdBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigSfBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigWaitToRestore + MIN-ACCESS read-only + DESCRIPTION + + + "Write access is not required." + + OBJECT apsConfigRowStatus + 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 apsConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigRowStatus + 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 apsChanConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsNotificationEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP apsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + + + GROUP apsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP apsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP apsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP apsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsEventGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { apsCompliances 2 } + +-- units of conformance + +apsConfigGeneral OBJECT-GROUP + OBJECTS + { + apsConfigMode, + apsConfigRevert, + apsConfigDirection, + apsConfigExtraTraffic, + apsConfigSdBerThreshold, + + + apsConfigSfBerThreshold, + apsConfigCreationTime, + apsConfigRowStatus, + apsConfigStorageType, + apsNotificationEnable + } + STATUS current + DESCRIPTION + "A collection of apsConfigTable objects providing configuration + information applicable to all linear APS groups." + ::= { apsGroups 1 } + +apsConfigWtr OBJECT-GROUP + OBJECTS + { + apsConfigWaitToRestore + } + STATUS current + DESCRIPTION + "The apsConfigTable object that provides information which is + applicable to groups supporting a configurable WTR period." + ::= { apsGroups 2 } + +-- If set operations are not supported neither of the following two groups +-- are implemented. If sets are supported only one of these groups is +-- implemented for a linear APS group instance. + +apsCommandOnePlusOne OBJECT-GROUP + OBJECTS + { + apsCommandSwitch + } + STATUS current + DESCRIPTION + "The apsCommandTable object which is applicable to groups + implementing the linear APS 1+1 architecture. Also, set operations + must be supported." + ::= { apsGroups 3 } + +apsCommandOneToN OBJECT-GROUP + OBJECTS + { + apsCommandSwitch, + apsCommandControl + } + STATUS current + DESCRIPTION + "A collection of apsCommandTable objects which are applicable to + + + groups implementing the linear APS 1:n architecture. Also, set + operations must be supported." + ::= { apsGroups 4 } + + +apsStatusGeneral OBJECT-GROUP + OBJECTS + { + apsStatusK1K2Rcv, + apsStatusK1K2Trans, + apsStatusCurrent, + apsStatusModeMismatches, + apsStatusChannelMismatches, + apsStatusPSBFs, + apsStatusFEPLFs, + apsStatusSwitchedChannel, + apsStatusDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of apsStatusTable objects providing status information + applicable to all linear APS groups." + ::= { apsGroups 5 } + +apsChanGeneral OBJECT-GROUP + OBJECTS + { + apsChanConfigIfIndex, + apsChanConfigRowStatus, + apsChanConfigStorageType, + apsChanStatusCurrent, + apsChanStatusSignalDegrades, + apsChanStatusSignalFailures, + apsChanStatusSwitchovers, + apsChanStatusLastSwitchover, + apsChanStatusSwitchoverSeconds, + apsChanStatusDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of channel objects providing information applicable to + all linear APS channels." + ::= { apsGroups 6 } + +apsChanOneToN OBJECT-GROUP + OBJECTS + { + apsChanConfigPriority + + + } + STATUS current + DESCRIPTION + "The apsChanConfigTable object that provides information which is only + applicable to groups implementing the linear APS 1:n architecture." + ::= { apsGroups 7 } + +apsTotalsGroup OBJECT-GROUP + OBJECTS + { + apsConfigGroups, + apsChanLTEs + } + STATUS current + DESCRIPTION + "A collection of objects providing optional counts of configured APS + groups and SONET LTE interfaces." + ::= { apsGroups 8 } + + +apsMapGroup OBJECT-GROUP + OBJECTS + { + apsMapGroupName, + apsMapChanNumber + } + STATUS current + DESCRIPTION + "A collection of apsMapTable objects providing a mapping + from sonet(39) InterfaceIndex to group name and channel + number for assigned APS channels and a list of unassigned + sonet(39) interfaces." + ::= { apsGroups 9 } + +apsEventGroup NOTIFICATION-GROUP + NOTIFICATIONS {apsEventSwitchover, apsEventModeMismatch, + apsEventChannelMismatch, apsEventPSBF, + apsEventFEPLF } + STATUS current + DESCRIPTION + "A collection of SONET linear APS notifications." + ::= { apsGroups 10 } + +END diff --git a/mibs/junos/mib-jnx-sp.txt b/mibs/junos/mib-jnx-sp.txt new file mode 100644 index 000000000..ccff5bd26 --- /dev/null +++ b/mibs/junos/mib-jnx-sp.txt @@ -0,0 +1,469 @@ +-- +-- Juniper Enterprise Specific MIB: Service PIC MIB +-- +-- Copyright (c) 2003, 2005-2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-SP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Integer32, + NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + ifIndex, InterfaceIndex + FROM IF-MIB + jnxMibs, jnxSpNotifications + FROM JUNIPER-SMI; + +jnxSpMIB MODULE-IDENTITY + LAST-UPDATED "200504050000Z" -- Apr 5, 2005 + 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 + "Provides data about each of the AS Pics on a router." + + -- revision history + REVISION "200504020000Z" + DESCRIPTION + "Initial revision." + ::= { jnxMibs 32 } + + +-- +-- Per Service Set information +-- + + jnxSpSvcSet OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Information about Service PIC Service Sets." + ::= { jnxSpMIB 1 } + + jnxSpSvcSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSpSvcSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each service set on each Service PIC on the router." + ::= { jnxSpSvcSet 1 } + + jnxSpSvcSetEntry OBJECT-TYPE + SYNTAX JnxSpSvcSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single Service Set. + The Service Set is identified by its name and the Service PIC the + Service Set is configured on is identified by jnxSpSvcSetIfName." + INDEX { jnxSpSvcSetName } + ::= { jnxSpSvcSetTable 1 } + + JnxSpSvcSetEntry ::= + SEQUENCE { + jnxSpSvcSetName DisplayString, + jnxSpSvcSetSvcType DisplayString, + jnxSpSvcSetTypeIndex Integer32, + jnxSpSvcSetIfName DisplayString, + jnxSpSvcSetIfIndex InterfaceIndex, + jnxSpSvcSetMemoryUsage Gauge32, + jnxSpSvcSetCpuUtil Gauge32, + jnxSpSvcSetSvcStyle INTEGER, + jnxSpSvcSetMemLimitPktDrops Counter32, + jnxSpSvcSetCpuLimitPktDrops Counter32, + jnxSpSvcSetFlowLimitPktDrops Counter32 + } + + jnxSpSvcSetName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..96)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Service Set name." + ::= { jnxSpSvcSetEntry 1 } + + jnxSpSvcSetSvcType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Service Type associated with this table entry." + ::= { jnxSpSvcSetEntry 2 } + + jnxSpSvcSetTypeIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A generic integer used to identify the Service Type for this + entry." + ::= { jnxSpSvcSetEntry 3 } + + jnxSpSvcSetIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the interface identifying the Service PIC. + If more than one interface is associated with the Service PIC, + the name associated with the lowest layer interface is used for + this object." + ::= { jnxSpSvcSetEntry 4 } + + jnxSpSvcSetIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex corresponding to jnxSpSvcSetIfName." + ::= { jnxSpSvcSetEntry 5 } + + jnxSpSvcSetMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Set, expressed in bytes." + ::= { jnxSpSvcSetEntry 6 } + + jnxSpSvcSetCpuUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU used by this Service Set, expressed as a + percentage of the total." + ::= { jnxSpSvcSetEntry 7 } + + jnxSpSvcSetSvcStyle OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + interface-service (2), + next-hop-service (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this Service Set. The definitions of each style + being: + + Unknown - Service style is not known. + Interface-service - Service style is interface based. + Next-hop-service - Service style is next-hop based." + ::= { jnxSpSvcSetEntry 8 } + + jnxSpSvcSetMemLimitPktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + its memory limits (when in Red Zone)." + ::= { jnxSpSvcSetEntry 9 } + + jnxSpSvcSetCpuLimitPktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + the average cpu limits (when total exceeds 85%)." + ::= { jnxSpSvcSetEntry 10 } + + jnxSpSvcSetFlowLimitPktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to the Service Set exceeding + the flow limit." + ::= { jnxSpSvcSetEntry 11 } + +-- +-- Per Service information +-- + + jnxSpSvcSetSvcTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSpSvcSetSvcTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Data about each service on each Service PIC on the router." + ::= { jnxSpSvcSet 2 } + + jnxSpSvcSetSvcTypeEntry OBJECT-TYPE + SYNTAX JnxSpSvcSetSvcTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides information about a single Service on + each Service PIC. Each Service PIC is identified by its + corresponding ifIndex, while each Service is identified by + jnxSpSvcSetSvcTypeIndex. The Service Type associated with + this index is provided by jnxSpSvcSetSvcTypeName." + INDEX { ifIndex, jnxSpSvcSetSvcTypeIndex } + ::= { jnxSpSvcSetSvcTypeTable 1 } + + JnxSpSvcSetSvcTypeEntry ::= + SEQUENCE { + jnxSpSvcSetSvcTypeIndex Integer32, + jnxSpSvcSetSvcTypeIfName DisplayString, + jnxSpSvcSetSvcTypeName DisplayString, + jnxSpSvcSetSvcTypeSvcSets Gauge32, + jnxSpSvcSetSvcTypeMemoryUsage Gauge32, + jnxSpSvcSetSvcTypePctMemoryUsage Gauge32, + jnxSpSvcSetSvcTypeCpuUtil Gauge32 + } + + jnxSpSvcSetSvcTypeIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A generic integer used to identify the Service Type for this + entry." + ::= { jnxSpSvcSetSvcTypeEntry 1 } + + jnxSpSvcSetSvcTypeIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the interface identifying the Service PIC. If + more than one interface is associated with the Service PIC, the + name associated with the lowest layer interface is used for this + object." + ::= { jnxSpSvcSetSvcTypeEntry 2 } + + jnxSpSvcSetSvcTypeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Service Type associated with this table entry." + ::= { jnxSpSvcSetSvcTypeEntry 3 } + + jnxSpSvcSetSvcTypeSvcSets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Service Sets configured on this Service PIC that + use this service type." + ::= { jnxSpSvcSetSvcTypeEntry 4 } + + jnxSpSvcSetSvcTypeMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Type, expressed in + bytes." + ::= { jnxSpSvcSetSvcTypeEntry 5 } + + jnxSpSvcSetSvcTypePctMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service Type, expressed as a + percentage of the total." + ::= { jnxSpSvcSetSvcTypeEntry 6 } + + jnxSpSvcSetSvcTypeCpuUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU used by this Service Type, expressed as a + percentage of the total." + ::= { jnxSpSvcSetSvcTypeEntry 7 } + +-- +-- Per Interface information +-- + + jnxSpSvcSetIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSpSvcSetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service Set data about each Service PIC on the router." + ::= { jnxSpSvcSet 3 } + + jnxSpSvcSetIfEntry OBJECT-TYPE + SYNTAX JnxSpSvcSetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides Service Set information about a single + Service PIC. Each Service PIC is identified by its corresponding + ifIndex." + INDEX { ifIndex } + ::= { jnxSpSvcSetIfTable 1 } + + JnxSpSvcSetIfEntry ::= + SEQUENCE { + jnxSpSvcSetIfTableName DisplayString, + jnxSpSvcSetIfSvcSets Gauge32, + jnxSpSvcSetIfMemoryUsage Gauge32, + jnxSpSvcSetIfPctMemoryUsage Gauge32, + jnxSpSvcSetIfPolMemoryUsage Gauge32, + jnxSpSvcSetIfPctPolMemoryUsage Gauge32, + jnxSpSvcSetIfMemoryZone INTEGER, + jnxSpSvcSetIfCpuUtil Gauge32 + } + + jnxSpSvcSetIfTableName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifName of the interface identifying the Service PIC. If more + than one interface is associated with the Service PIC, the name + associated with the lowest layer interface is used for this object." + ::= { jnxSpSvcSetIfEntry 1 } + + jnxSpSvcSetIfSvcSets OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Service Sets configured on this Service PIC." + ::= { jnxSpSvcSetIfEntry 2 } + + jnxSpSvcSetIfMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service PIC, expressed in + bytes." + ::= { jnxSpSvcSetIfEntry 3 } + + jnxSpSvcSetIfPctMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of memory used by this Service PIC, expressed as a + percentage of the total." + ::= { jnxSpSvcSetIfEntry 4 } + + jnxSpSvcSetIfPolMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of policy memory used by this Service PIC, expressed in + bytes." + ::= { jnxSpSvcSetIfEntry 5 } + + jnxSpSvcSetIfPctPolMemoryUsage OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of policy memory used by this Service PIC, expressed + as a percentage of the total." + ::= { jnxSpSvcSetIfEntry 6 } + + jnxSpSvcSetIfMemoryZone OBJECT-TYPE + SYNTAX INTEGER { + green (1), + yellow (2), + orange (3), + red (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The memory-usage zone currently occupied by this Service PIC. The + definitions of each zone are: + + Green - All new flows are allowed. + Yellow - Unused memory is reclaimed. All new flows are allowed. + Orange - New flows are only allowed for service sets that are + using less than their equal share of memory. + Red - No new flows are allowed." + ::= { jnxSpSvcSetIfEntry 7 } + + + jnxSpSvcSetIfCpuUtil OBJECT-TYPE + SYNTAX Gauge32 + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of CPU used by this Service PIC, expressed as a + percentage of the total." + ::= { jnxSpSvcSetIfEntry 8 } + +-- +-- Service PIC Notification definitions +-- + jnxSpNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All collector notifications are registered under this branch." + ::= { jnxSpNotifications 0 } + + + jnxSpSvcSetZoneEntered NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfMemoryZone, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service PIC has entered a more severe memory-usage + zone from a less severe memory usage zone. The zone entered + is identified by jnxSpSvcSetIfMemoryZone." + ::= { jnxSpNotificationPrefix 1 } + + jnxSpSvcSetZoneExited NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfMemoryZone, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service Pic has exited a more severe memory-usage + zone to a less severe memory usage zone. The zone exited is + identified by jnxSpSvcSetIfMemoryZone." + ::= { jnxSpNotificationPrefix 2 } + + jnxSpSvcSetCpuExceeded NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfCpuUtil, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service Pic has exceeded its internal threshold + for CPU utilization (85%)." + ::= { jnxSpNotificationPrefix 3 } + + jnxSpSvcSetCpuOk NOTIFICATION-TYPE + OBJECTS { jnxSpSvcSetIfCpuUtil, + jnxSpSvcSetIfTableName } + STATUS current + DESCRIPTION + "This indicates a Service Pic has crossed below its internal + threshold for CPU utilization (85%)." + ::= { jnxSpNotificationPrefix 4 } + +END diff --git a/mibs/junos/mib-jnx-syslog.txt b/mibs/junos/mib-jnx-syslog.txt new file mode 100644 index 000000000..2f46838c4 --- /dev/null +++ b/mibs/junos/mib-jnx-syslog.txt @@ -0,0 +1,278 @@ +-- ******************************************************************* +-- Juniper enterprise specific syslog MIB. +-- +-- Copyright (c) 2002-2004, 2006, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + +JUNIPER-SYSLOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Unsigned32 + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxMibs, jnxSyslogNotifications + FROM JUNIPER-SMI; + +jnxSyslog MODULE-IDENTITY + LAST-UPDATED "200603202153Z" -- Mon Mar 20 21:53:48 2005 UTC + 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 + "This is Juniper Networks implementation of enterprise + specific MIB for syslogs generated by JUNOS." + ::= { jnxMibs 35 } + + +-- Textual Conventions +JnxSyslogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The severity of the generated syslog message. The enumeration + values are equal to the values that syslog uses + 1. + For example, with syslog, emergency=0." + SYNTAX INTEGER { + emergency(1), + alert(2), + critical(3), + error(4), + warning(5), + notice(6), + info(7), + debug(8) + } + +JnxSyslogFacility ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The facility of the generated syslog message.The enumeration + values are equal to the values that syslog uses + 1. + For example, with syslog, kernel=0." + SYNTAX INTEGER { + kernel(1), -- kernel messages + user(2), -- user-level messages + mail(3), -- mail system + daemon(4), -- system daemons + auth(5), -- authorization messages + syslog(6), -- messages generated by syslogd + lpr(7), -- line printer subsystem + news(8), -- network news subsystem + uucp(9), -- UUCP subsystem + cron(10), -- clock daemon + authPriv(11),-- authorization messages + ftp(12),-- ftp daemon + ntp(13),-- NTP subsystem + security(14),-- security subsystems + -- (firewalling, etc.) + console(15),-- /dev/console output + -- 16 Reserved for system use + local0(17), + dfc(18), -- JUNOS Names. + local2(19), + firewall(20), -- JUNOS Names. + pfe(21), -- JUNOS Names. + conflict(22), -- JUNOS Names. + change(23), -- JUNOS Names. + interact(24) -- JUNOS Names. + } + +-- +-- Syslog Notification objects +-- + + jnxSyslogNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Notification object definitions." + ::= { jnxSyslog 1 } + + jnxSyslogTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of syslog messages generated by the device." + ::= { jnxSyslogNotifyVars 1 } + + jnxSyslogEntry OBJECT-TYPE + SYNTAX JnxSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of syslog table." + INDEX { jnxSyslogId } + ::= { jnxSyslogTable 1 } + + JnxSyslogEntry::= + SEQUENCE { + jnxSyslogId Unsigned32, + jnxSyslogEventName DisplayString, + jnxSyslogTimestamp DateAndTime, + jnxSyslogSeverity JnxSyslogSeverity, + jnxSyslogFacility JnxSyslogFacility, + jnxSyslogProcessId Unsigned32, + jnxSyslogProcessName DisplayString, + jnxSyslogHostName DisplayString, + jnxSyslogMessage OCTET STRING + } + + jnxSyslogId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog message identifier. This is also used as + primary index in jnxSyslogAttrValTable" + ::= { jnxSyslogEntry 1 } + + jnxSyslogEventName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "An octet string containing syslog event name." + ::= { jnxSyslogEntry 2 } + + jnxSyslogTimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Date and Time of syslog message generation." + ::= { jnxSyslogEntry 3 } + + jnxSyslogSeverity OBJECT-TYPE + SYNTAX JnxSyslogSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identifies the severity of this syslog message." + ::= { jnxSyslogEntry 4 } + + jnxSyslogFacility OBJECT-TYPE + SYNTAX JnxSyslogFacility + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Identified the facility of this syslog message." + ::= { jnxSyslogEntry 5 } + + jnxSyslogProcessId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Process-Id of the process that generated this syslog message." + ::= { jnxSyslogEntry 6 } + + jnxSyslogProcessName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the process that generated this syslog message." + ::= { jnxSyslogEntry 7 } + + jnxSyslogHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Hostname of host on which this syslog message is generated." + ::= { jnxSyslogEntry 8 } + + jnxSyslogMessage OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The syslog message string." + ::= { jnxSyslogEntry 9 } + + jnxSyslogAvTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxSyslogAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of attribute value pairs of the syslog + messages generated by the device." + ::= { jnxSyslogNotifyVars 2 } + + jnxSyslogAvEntry OBJECT-TYPE + SYNTAX JnxSyslogAvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of attribute value pair." + INDEX { jnxSyslogId, jnxSyslogAvIndex } + ::= { jnxSyslogAvTable 1 } + + JnxSyslogAvEntry::= + SEQUENCE { + jnxSyslogAvIndex Unsigned32, + jnxSyslogAvAttribute DisplayString, + jnxSyslogAvValue DisplayString + } + + jnxSyslogAvIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the sequence number of attribute-value + pair in the syslog message." + ::= { jnxSyslogAvEntry 1 } + + jnxSyslogAvAttribute OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Attribute of the syslog message identified by jnxSyslogId." + ::= { jnxSyslogAvEntry 2 } + + jnxSyslogAvValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Value of the attribute identified by jnxSyslogAvAttribute." + ::= { jnxSyslogAvEntry 3 } + + +-- +-- Syslog Notification definitions +-- + jnxSyslogNotificationPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Syslog notifications are registered under + this branch." + ::= { jnxSyslogNotifications 0 } + + jnxSyslogTrap NOTIFICATION-TYPE + OBJECTS { jnxSyslogEventName, jnxSyslogTimestamp, + jnxSyslogSeverity, jnxSyslogFacility, + jnxSyslogProcessId, jnxSyslogProcessName, + jnxSyslogHostName, jnxSyslogMessage + } + STATUS current + DESCRIPTION + "Notification of a generated syslog message. Apart from + the jnxSyslogTrap objects, this notification can include + one or more attribute-value pairs. The attribute-value + pairs shall be identified by objects jnxSyslogAvAttribute + and jnxSyslogAvValue." + ::= { jnxSyslogNotificationPrefix 1 } + +END diff --git a/mibs/junos/mib-jnx-traceroute.txt b/mibs/junos/mib-jnx-traceroute.txt new file mode 100644 index 000000000..f786c8ff2 --- /dev/null +++ b/mibs/junos/mib-jnx-traceroute.txt @@ -0,0 +1,145 @@ +-- +-- Juniper Enterprise Specific MIB: TraceRoute MIB +-- +-- Copyright (c) 2001-2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI -- RFC2578 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + DisplayString + FROM SNMPv2-TC + jnxMibs + FROM JUNIPER-SMI; + +jnxTraceRouteMIB MODULE-IDENTITY + LAST-UPDATED "200307182154Z" -- Fri Jul 18 21:54:03 2003 UTC + 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 + "This is Juniper Networks' implementation of enterprise specific + portions of traceRouteMib. Any data stored in this MIB has + directly related entries in mib-2, traceRouteMIB." + ::= { jnxMibs 8 } + + +jnxTraceRouteObjects OBJECT IDENTIFIER ::= { jnxTraceRouteMIB 1 } + +jnxTraceRouteCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxTraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the jnxTraceRoute Control Table for providing enterprise + specific options to the corresponding traceRouteCtlTable entry." + ::= { jnxTraceRouteObjects 2 } + +jnxTraceRouteCtlEntry OBJECT-TYPE + SYNTAX JnxTraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the jnxTraceRouteCtlTable. The first index + element, jnxTraceRouteCtlOwnerIndex, 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, + jnxTraceRouteCtlTestName (also an SnmpAdminString), enables the same + management application to have multiple outstanding requests. + Entries are created in the traceRouteCtlTable and mirrored here." + INDEX { + jnxTRCtlOwnerIndex, + jnxTRCtlTestName + } + ::= { jnxTraceRouteCtlTable 1 } + +JnxTraceRouteCtlEntry ::= + SEQUENCE { + jnxTRCtlOwnerIndex SnmpAdminString, + jnxTRCtlTestName SnmpAdminString, + jnxTRCtlIfName DisplayString, + jnxTRCtlRoutingInstanceName DisplayString + } + +jnxTRCtlOwnerIndex 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." + ::= { jnxTraceRouteCtlEntry 1 } + +jnxTRCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the traceRoute test. This is locally unique, within + the scope of an traceRouteCtlOwnerIndex." + ::= { jnxTraceRouteCtlEntry 2 } + +jnxTRCtlIfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface name prior to starting a remote + traceRoute operation directs the traceRoute probes to be transmitted + over the specified interface. To specify the interface index instead, + see traceRouteCtlIfIndex. The interface name must be specified under + interfaces statement of the JUNOS configuration. A zero length string + value for this object means that this option is not enabled. The + following values may be set simultaneously, however, only one value is + used. The precedence order is a follows: + traceRouteCtlIfIndex (see traceRouteCtlTable in traceRouteMIB) + jnxTRCtlIfName + jnxTRCtlRoutingInstanceName" + DEFVAL { ''H } + ::= { jnxTraceRouteCtlEntry 3 } + +jnxTRCtlRoutingInstanceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use this option to specify the name of the routing instance used when + directing outgoing traceRoute packets. The instance name specified + must be configured under routing-instances of the JUNOS configuration." + DEFVAL { ''H } + ::= { jnxTraceRouteCtlEntry 4 } +END diff --git a/mibs/junos/mib-jnx-user-aaa.txt b/mibs/junos/mib-jnx-user-aaa.txt new file mode 100644 index 000000000..ccfa4145c --- /dev/null +++ b/mibs/junos/mib-jnx-user-aaa.txt @@ -0,0 +1,227 @@ +-- ******************************************************************* +-- Juniper User AAA objects MIB. +-- +-- Copyright (c) 2001-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-USER-AAA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter64, IpAddress, Integer32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + + jnxUserAAAMibRoot + FROM JUNIPER-SMI; + + + jnxUserAAAMib MODULE-IDENTITY + LAST-UPDATED "200708210000Z" + 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 + HTTP://www.juniper.net" + DESCRIPTION + "This module defines the objects pertaining to User authentication, + authorization and accounting" + REVISION "200708210000Z" + DESCRIPTION "Updates related to SecurID authentication" + REVISION "200705140000Z" + DESCRIPTION "Creation Date" + ::= { jnxUserAAAMibRoot 1 } + + + jnxUserAAANotifications OBJECT IDENTIFIER ::= { jnxUserAAAMib 0 } + jnxUserAAAObjects OBJECT IDENTIFIER ::= { jnxUserAAAMib 1 } + + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxUserAAAGlobalStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 1 } + jnxUserAAAAccessAuthStats OBJECT IDENTIFIER ::= { jnxUserAAAObjects 2 } + jnxUserAAATrapVars OBJECT IDENTIFIER ::= { jnxUserAAAObjects 3 } + + + -- *************************************************************** + -- Textual Conventions + -- *************************************************************** + + JnxAuthenticateType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "There several way to authenticate a user, these are + the types: + radius - authentication via a radius server. + local - local authenticaiton. + ldap - authentication via a LDAP server. + securid- authentication via RSA's SecurID authentication server" + + SYNTAX INTEGER { + radius (1), + local (2), + ldap (3), + securid (4) + } + + + -- *************************************************************** + -- Statistic counters for related to access authentication. + -- *************************************************************** + + jnxTotalAuthenticationRequests OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication requests received." + ::= { jnxUserAAAGlobalStats 1 } + + jnxTotalAuthenticationResponses OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total authentication responses." + ::= { jnxUserAAAGlobalStats 2 } + + + -- *************************************************************** + -- Authentication Statistic Table : + -- *************************************************************** + jnxUserAAAStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxAuthStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the user authentication statistics." + ::= { jnxUserAAAAccessAuthStats 1 } + + jnxUserAAAStatEntry OBJECT-TYPE + SYNTAX JnxAuthStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistic entry collects for authentication." + INDEX { jnxUserAAAStatAuthType } + ::= { jnxUserAAAStatTable 1 } + + JnxAuthStatEntry ::= SEQUENCE + { + jnxUserAAAStatAuthType JnxAuthenticateType, + jnxUserAAAStatRequestReceived Counter64, + jnxUserAAAStatAccessAccepted Counter64, + jnxUserAAAStatAccessRejected Counter64 + } + + jnxUserAAAStatAuthType OBJECT-TYPE + SYNTAX JnxAuthenticateType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entry indicates the authentication type. It + uniquely identifies the statistics counters related to + its authentication." + ::= { jnxUserAAAStatEntry 1 } + + jnxUserAAAStatRequestReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of request received." + ::= { jnxUserAAAStatEntry 2 } + + jnxUserAAAStatAccessAccepted OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of access granted. It is an aggregated + statistics for this type of authenticaiton." + ::= { jnxUserAAAStatEntry 3 } + + jnxUserAAAStatAccessRejected OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This number of access request rejected. It is an aggregated + statistics for this type of authentication." + ::= { jnxUserAAAStatEntry 4 } + + + -- ******************************************************************** + -- Objects used for the traps + -- ******************************************************************** + jnxUserAAAServerName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The server name which identifies the authentication server." + ::= { jnxUserAAATrapVars 1 } + + + -- *************************************************************** + -- definition of access authentication related traps. + -- *************************************************************** + + -- + -- Authentication Service is up + -- + jnxAccessAuthServiceUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An access authentication trap signifies that the + specified service has started. " + ::= { jnxUserAAANotifications 1 } + + -- + -- Authentication Service is down + -- + jnxAccessAuthServiceDown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An access authentication trap signifies that the + specified service has been stopped." + ::= { jnxUserAAANotifications 2 } + + -- + -- Authentication server is not accessible. + -- + jnxAccessAuthServerDisabled NOTIFICATION-TYPE + OBJECTS { jnxUserAAAServerName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + the External authentication server is not responding." + ::= { jnxUserAAANotifications 3 } + + + -- + -- Authentication server starting to respond . + -- + jnxAccessAuthServerEnabled NOTIFICATION-TYPE + OBJECTS { jnxUserAAAServerName } + STATUS current + DESCRIPTION + "An access authentication trap signifies that + the External authentication server started responding + again." + ::= { jnxUserAAANotifications 4 } + +END diff --git a/mibs/junos/mib-jnx-util.txt b/mibs/junos/mib-jnx-util.txt new file mode 100644 index 000000000..2ce981a49 --- /dev/null +++ b/mibs/junos/mib-jnx-util.txt @@ -0,0 +1,316 @@ +-- +-- Juniper Enterprise Specific MIB: Utility MIB +-- +-- Copyright (c) 2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-UTIL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, DateAndTime + FROM SNMPv2-TC + jnxUtilMibRoot + FROM JUNIPER-SMI; + +jnxUtil MODULE-IDENTITY + LAST-UPDATED "200701010000Z" -- Mon Jan 1 00:00:00 2007 UTC + 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 + "This MIB module provides a generic means for exposing junos + data via SNMP. There are separate tables for each type of data, + and specific instances of each type are identified by its + corresponding name." + + REVISION "200701010000Z" + DESCRIPTION + "Initial revision." + ::= { jnxUtilMibRoot 1 } + + +-- +-- Define a branch for data objects +-- + jnxUtilData OBJECT IDENTIFIER ::= { jnxUtil 1 } + + +-- +-- This table exposes 32 bit counter valued objects +-- + jnxUtilCounter32Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilCounter32Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Counter valued objects. Each + counter instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 1 } + + jnxUtilCounter32Entry OBJECT-TYPE + SYNTAX JnxUtilCounter32Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Counter instance." + INDEX { IMPLIED jnxUtilCounter32Name } + ::= { jnxUtilCounter32Table 1 } + + JnxUtilCounter32Entry ::= + SEQUENCE { + jnxUtilCounter32Name DisplayString, + jnxUtilCounter32Value Counter32, + jnxUtilCounter32Time DateAndTime + } + + jnxUtilCounter32Name OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this Counter instance." + ::= { jnxUtilCounter32Entry 1 } + + jnxUtilCounter32Value OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility counter instance." + ::= { jnxUtilCounter32Entry 2 } + + jnxUtilCounter32Time OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilCounter32Entry 3 } + + + +-- +-- This table exposes 64 bit counter valued objects +-- + jnxUtilCounter64Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilCounter64Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Counter64 valued objects. Each + counter instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 2 } + + jnxUtilCounter64Entry OBJECT-TYPE + SYNTAX JnxUtilCounter64Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Counter64 instance." + INDEX { IMPLIED jnxUtilCounter64Name } + ::= { jnxUtilCounter64Table 1 } + + JnxUtilCounter64Entry ::= + SEQUENCE { + jnxUtilCounter64Name DisplayString, + jnxUtilCounter64Value Counter64, + jnxUtilCounter64Time DateAndTime + } + + jnxUtilCounter64Name OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilCounter64Entry 1 } + + jnxUtilCounter64Value OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilCounter64Entry 2 } + + jnxUtilCounter64Time OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilCounter64Entry 3 } + + +-- +-- This table exposes integer valued objects +-- + jnxUtilIntegerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilIntegerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Integer32 valued objects. Each + integer instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 3 } + + jnxUtilIntegerEntry OBJECT-TYPE + SYNTAX JnxUtilIntegerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Integer32 instance." + INDEX { IMPLIED jnxUtilIntegerName } + ::= { jnxUtilIntegerTable 1 } + + JnxUtilIntegerEntry ::= + SEQUENCE { + jnxUtilIntegerName DisplayString, + jnxUtilIntegerValue Integer32, + jnxUtilIntegerTime DateAndTime + } + + jnxUtilIntegerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilIntegerEntry 1 } + + jnxUtilIntegerValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilIntegerEntry 2 } + + jnxUtilIntegerTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilIntegerEntry 3 } + +-- +-- This table exposes unsigned integer valued objects +-- + jnxUtilUintTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilUintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic Unsigned32 valued objects. Each + integer instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 4 } + + jnxUtilUintEntry OBJECT-TYPE + SYNTAX JnxUtilUintEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate Unsigned32 instance." + INDEX { IMPLIED jnxUtilUintName } + ::= { jnxUtilUintTable 1 } + + JnxUtilUintEntry ::= + SEQUENCE { + jnxUtilUintName DisplayString, + jnxUtilUintValue Unsigned32, + jnxUtilUintTime DateAndTime + } + + jnxUtilUintName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilUintEntry 1 } + + jnxUtilUintValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilUintEntry 2 } + + jnxUtilUintTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilUintEntry 3 } + +-- +-- This table exposes string valued objects +-- + jnxUtilStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxUtilStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes generic OCTET STRING valued objects. Each + string instance, which can be populated via an internal junos + interface, is identified by its corresponding name." + ::= { jnxUtilData 5 } + + jnxUtilStringEntry OBJECT-TYPE + SYNTAX JnxUtilStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry exposes a separate OCTET STRING instance." + INDEX { IMPLIED jnxUtilStringName } + ::= { jnxUtilStringTable 1 } + + JnxUtilStringEntry ::= + SEQUENCE { + jnxUtilStringName DisplayString, + jnxUtilStringValue OCTET STRING, + jnxUtilStringTime DateAndTime + } + + jnxUtilStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to this object instance." + ::= { jnxUtilStringEntry 1 } + + jnxUtilStringValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this generic, utility object instance." + ::= { jnxUtilStringEntry 2 } + + jnxUtilStringTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this instance was last populated." + ::= { jnxUtilStringEntry 3 } + +END diff --git a/mibs/junos/mib-jnx-virtualchassis.txt b/mibs/junos/mib-jnx-virtualchassis.txt new file mode 100644 index 000000000..9cbb3791b --- /dev/null +++ b/mibs/junos/mib-jnx-virtualchassis.txt @@ -0,0 +1,258 @@ +-- +-- Juniper Enterprise Specific MIB: Virtual Chassis +-- +-- Copyright (c) 2007-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-VIRTUALCHASSIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + OBJECT-IDENTITY FROM SNMPv2-SMI + NOTIFICATION-TYPE FROM SNMPv2-SMI + MacAddress,DisplayString FROM SNMPv2-TC + JnxChassisId FROM JUNIPER-MIB + jnxVccpNotifications FROM JUNIPER-SMI + jnxExVirtualChassis FROM JUNIPER-EX-SMI; + + jnxVirtualChassisMemberMIB MODULE-IDENTITY + + LAST-UPDATED "200806170000Z" -- 17 June, 2008 + 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 MIB modules for Virtual Chassis Member.Virtual Chassis Member feature allows a set of + EX-Series switches to be connected together to form a Virtual Chassis. A virtual chassis + will give all the features of a real chassis, potentially at a much lower cost points. + A virtual chassis will be managed as a single box and will appear as a single network + element to other switches and routers in the network. Some EX-Series switches will have + the special high speed stacking ports which are used to connect to each other to form a + stack. The EX-Series switches can also be connected by the 10GE (or 1GE) network ports to + form a stack. These can be used by EX-Series switches that don't have dedicated stacking ports. + Up to a maximum of 10 boxes can be stacked together." + + ::= { jnxExVirtualChassis 1 } + +-- +-- virtual chassis table +-- + + jnxVirtualChassisMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVirtualChassisMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of virtual chassis Member information entries." + ::= { jnxVirtualChassisMemberMIB 1 } + + jnxVirtualChassisMemberEntry OBJECT-TYPE + SYNTAX JnxVirtualChassisMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual chassis Member information table." + INDEX { jnxVirtualChassisMemberId } + ::= { jnxVirtualChassisMemberTable 1 } + + JnxVirtualChassisMemberEntry ::= + SEQUENCE { + jnxVirtualChassisMemberId INTEGER, + jnxVirtualChassisMemberSerialnumber DisplayString, + jnxVirtualChassisMemberRole INTEGER, + jnxVirtualChassisMemberMacAddBase MacAddress, + jnxVirtualChassisMemberSWVersion DisplayString , + jnxVirtualChassisMemberPriority INTEGER, + jnxVirtualChassisMemberUptime INTEGER + } + + jnxVirtualChassisMemberId OBJECT-TYPE + SYNTAX INTEGER (0..9) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 1 } + + jnxVirtualChassisMemberSerialnumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Serial number of the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 2 } + + jnxVirtualChassisMemberRole OBJECT-TYPE + SYNTAX INTEGER { + master (1), + backup (2), + linecard (3) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies whether the virtual-chassis member is of the type: + master(1), backup(2), linecard (3) " + ::= { jnxVirtualChassisMemberEntry 3 } + + jnxVirtualChassisMemberMacAddBase OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies Media Access Control Address base for the virtual-chassis member." + ::= { jnxVirtualChassisMemberEntry 4 } + + jnxVirtualChassisMemberSWVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the JUNOS Base OS Software suite running on the virtual-chassis + member." + ::= { jnxVirtualChassisMemberEntry 5 } + + jnxVirtualChassisMemberPriority OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the priority of the virtual-chassis member which can + vary from 1 to 255." + ::= { jnxVirtualChassisMemberEntry 6 } + + jnxVirtualChassisMemberUptime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the virtual-chassis member uptime. " + ::= { jnxVirtualChassisMemberEntry 7 } + + + -- jnxVirtualChassisPortTable holds the vccp port's admin/operation status + + + jnxVirtualChassisPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVirtualChassisPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of virtual chassis port information entries." + ::= { jnxVirtualChassisMemberMIB 2 } + + jnxVirtualChassisPortEntry OBJECT-TYPE + SYNTAX JnxVirtualChassisPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the virtual chassis port information table." + INDEX { jnxVirtualChassisFpcId, jnxVirtualChassisPortName } + ::= { jnxVirtualChassisPortTable 1 } + + JnxVirtualChassisPortEntry ::= + SEQUENCE { + jnxVirtualChassisFpcId INTEGER, + jnxVirtualChassisPortName DisplayString, + jnxVirtualChassisPortAdminStatus INTEGER, + jnxVirtualChassisPortOperStatus INTEGER + } + + jnxVirtualChassisFpcId OBJECT-TYPE + SYNTAX INTEGER (0..9) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the virtual-chassis member." + ::= { jnxVirtualChassisPortEntry 1 } + + jnxVirtualChassisPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the port name of this + vccp port, which is typically but not limited to, a + function of the state of individual segments of + this port." + ::= { jnxVirtualChassisPortEntry 2 } + + jnxVirtualChassisPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual admin status of this + vccp port, which is typically but not limited to, a + function of the state of individual segments of + this port." + ::= { jnxVirtualChassisPortEntry 3 } + + jnxVirtualChassisPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this + vccp port, which is typically but not limited to, a + function of the state of individual segments of + this port." + ::= { jnxVirtualChassisPortEntry 4 } + + jnxVccpNotificationsPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Virtual Chassis notifications are registered + under this branch." + ::= { jnxVccpNotifications 0 } + +-- *********************************************************** + +-- VCCP NOTIFICATIONS + +-- *********************************************************** + +jnxVccpPortUp NOTIFICATION-TYPE + OBJECTS { jnxVirtualChassisPortAdminStatus, + jnxVirtualChassisPortOperStatus } + STATUS current + DESCRIPTION + "A MemberUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the jnxVirtualChassisPortOperStatus + 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 jnxVirtualChassisPortOperStatus." + ::= { jnxVccpNotificationsPrefix 1 } + +jnxVccpPortDown NOTIFICATION-TYPE + OBJECTS { jnxVirtualChassisPortAdminStatus, + jnxVirtualChassisPortOperStatus } + STATUS current + DESCRIPTION + "A MemberDown trap signifies that the SNMP entity, acting in an + agent role, has detected that the jnxVirtualChassisPortOperStatus + 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 jnxVirtualChassisPortOperStatus." + ::= { jnxVccpNotificationsPrefix 2 } + +END diff --git a/mibs/junos/mib-jnx-vlan.txt b/mibs/junos/mib-jnx-vlan.txt new file mode 100644 index 000000000..f7987e4f0 --- /dev/null +++ b/mibs/junos/mib-jnx-vlan.txt @@ -0,0 +1,621 @@ +-- +-- Juniper Enterprise Specific MIB: Vlan +-- +-- Copyright (c) 2007-2008, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-VLAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + MacAddress, TruthValue, DisplayString + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + InetAddress, InetAddressType, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + Unsigned32 + FROM SNMPv2-SMI + jnxExVlan + FROM JUNIPER-EX-SMI; + +jnxVlanMIBObjects MODULE-IDENTITY + LAST-UPDATED "200901090000Z" -- Fri Jan 09 00:00:00 2009 UTC + 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 + "This module contains definitions for management information for + pre-standards IEEE 802.1Q VLANs and their association with a Lan + Emulation Client (lec). Devices implementing these pre-standards + maintain port groupings and associated filters used to form a + 'virtual bridge'." + REVISION + "200901090000Z" -- Fri Jan 09 00:00:00 2009 UTC + DESCRIPTION + "Marked the deprecated Objects of jnxVlanTable, + jnxVlanInterfaceTable and jnxVlanPortGroupTable + as Obsolete." + REVISION + "200901200000Z" -- Mon Jan 20 00:00:00 2009 UTC + DESCRIPTION + "Added new Object jnxExVlanTag to represent Vlan Tag information + for each Vlan." + + ::= { jnxExVlan 1 } + +-------------------------------------------------------------------------------- +-- VLAN Configuration +-------------------------------------------------------------------------------- + +jnxVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table of VLAN names and characteristics." + ::= { jnxVlanMIBObjects 1 } + +jnxVlanEntry OBJECT-TYPE + SYNTAX JnxVlanEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table entry containing VLAN names and characteristics." + INDEX { IMPLIED jnxVlanName } + ::= { jnxVlanTable 1 } + +JnxVlanEntry ::= + SEQUENCE { + jnxVlanName DisplayString, + jnxVlanID Integer32, + jnxVlanType INTEGER, + jnxVlanPortGroupInstance Integer32, + jnxVlanMacListInstance Integer32 + } + +jnxVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Vlan name is the textual name and this is the identifier + that the user of a configuration utility will use." + ::= { jnxVlanEntry 1 } + +jnxVlanID OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This is the locally significant ID that is used internally by this + device to reference this VLAN." + ::= { jnxVlanEntry 2 } + +jnxVlanType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The valn type can be + static (1) + Dynamic(2)" + DEFVAL { 1 } + ::= { jnxVlanEntry 3 } + +jnxVlanPortGroupInstance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "jnxVlanPortGroupInstance is the index that identifies that the sub + tree in the jnxVlanPortGroupTable helps to retrieve the group of + ports in this VLAN." + ::= { jnxVlanEntry 4 } + +jnxVlanMacListInstance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "jnxVlanMacListInstance is the index , if this is a MAC-based VLAN + which identifies the sub tree to retrieve the list of MAC address to + allow into this VLAN. If this is not a MAC-based VLAN then the + value is 0" + DEFVAL { 0 } + ::= { jnxVlanEntry 5 } + +jnxVlanInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table of VLAN names and characteristics in layer 3." + ::= { jnxVlanMIBObjects 2 } + +jnxVlanInterfaceEntry OBJECT-TYPE + SYNTAX JnxVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table entry containing VLAN names and characteristics in layer 3." + INDEX { IMPLIED jnxVlanName } + ::= { jnxVlanInterfaceTable 1 } + +JnxVlanInterfaceEntry ::= + SEQUENCE { + jnxVlanInterfaceIpAddress InetAddress, + jnxVlanInterfaceProtocol InetAddressType, + jnxVlanInterfaceSubNetMask IpAddress, + jnxVlanInterfaceBroadcastAddress IpAddress, + jnxVlanInterfaceDescription DisplayString, + jnxVlanInterfaceAdminStatus TruthValue, + jnxVlanInterfaceOperStatus DisplayString, + jnxVlanSnmpIfIndex InterfaceIndex + } + +jnxVlanInterfaceIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This specifies the IPAddress of this interface. " + ::= { jnxVlanInterfaceEntry 1 } + +jnxVlanInterfaceProtocol OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This specifies the protocol for ipv4." + ::= { jnxVlanInterfaceEntry 2 } + +jnxVlanInterfaceSubNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This specifies the subnet mask address of the vlan ." + ::= { jnxVlanInterfaceEntry 3 } + +jnxVlanInterfaceBroadcastAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This specifies the broadcast address of the vlan." + ::= { jnxVlanInterfaceEntry 4 } + +jnxVlanInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "jnxvlanInterfaceDescription provides the description for the vlan." + ::= { jnxVlanInterfaceEntry 5 } + +jnxVlanInterfaceAdminStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This takes care of administration status of the vlan" + ::= { jnxVlanInterfaceEntry 6 } + +jnxVlanInterfaceOperStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This specifies the operational status of the vlan" + ::= { jnxVlanInterfaceEntry 7 } + +jnxVlanSnmpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This specifies the SNMP IF Index ." + ::= { jnxVlanInterfaceEntry 8 } + +------------------------------------------------------------------------------- +-- Port Group Table +-------------------------------------------------------------------------------- + +jnxVlanPortGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table of port groupings." + ::= { jnxVlanMIBObjects 3 } + +jnxVlanPortGroupEntry OBJECT-TYPE + SYNTAX JnxVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A table entry containing a port number" + INDEX { jnxVlanPortGroupIndex, jnxVlanPort } + ::= { jnxVlanPortGroupTable 1 } + +JnxVlanPortGroupEntry ::= + SEQUENCE { + jnxVlanPortGroupIndex Integer32, + jnxVlanPort Integer32, + jnxVlanPortStatus INTEGER + } + +jnxVlanPortGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Index used so that there can be many different + port groups" + ::= { jnxVlanPortGroupEntry 1 } + +jnxVlanPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The vlanPort specifies the port in the vlan.By adding a port here, + that port will now be part of any VLAN(s) that this port group is + associated with." + ::= { jnxVlanPortGroupEntry 2 } + +jnxVlanPortStatus OBJECT-TYPE + SYNTAX INTEGER { + autoActive (1), + allowed (2), + allowedActive (3), + allowedNotAvail (4), + notAssociated (5) + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The status of this port relative to the VLAN that points + at this port group.[1.autoactive , 2.allowed, 3.allowedActive + 4.allowedNotAvail, 5.notAssociated] + + autoActive : Means that the port is part of this VLAN + because the switch automatically added it. + allowed : Means that the port has been configured so that + if all other criteria (if any) are met, this port + is allowed to be in this VLAN. + allowedActive : Means the same as allowed plus the fact + that there is a device attached to this port and + participating in the VLAN. + allowedNotAvail: This value is only needed for devices + that don't allow a port to be in more than one + VLAN at a time. This value means that this port + also exists in some other VLAN(s) and is active + in another VLAN. Therefore this port is not + available to be used in this VLAN. + notAssociated : Means that the Port Group is not currently + associated with any VLAN." + DEFVAL { allowed } + ::= { jnxVlanPortGroupEntry 3 } + +-------------------------------------------------------------------------------- +-- MAC List Table +-------------------------------------------------------------------------------- + +jnxVlanMacListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVlanMacListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "jnxVlanMacListTable is the table of MAC Lists. " + ::= { jnxVlanMIBObjects 4 } + +jnxVlanMacListEntry OBJECT-TYPE + SYNTAX JnxVlanMacListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing MAC Addresses" + INDEX { jnxVlanMacListIndex } + ::= { jnxVlanMacListTable 1 } + +JnxVlanMacListEntry ::= + SEQUENCE { + jnxVlanMacListIndex Integer32, + jnxVlanMacAddress MacAddress + } + +jnxVlanMacListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "jnxVlanMacListIndex can be used beacuse there can be many different + MAC Lists" + ::= { jnxVlanMacListEntry 1 } + +jnxVlanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxVlanMacAddress is the MAC Address that belongs to this group." + ::= { jnxVlanMacListEntry 2 } + +-------------------------------------------------------------------------------- +-- Ex VLAN Configuration +-------------------------------------------------------------------------------- + +jnxExVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN names and characteristics." + ::= { jnxVlanMIBObjects 5 } + +jnxExVlanEntry OBJECT-TYPE + SYNTAX JnxExVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing VLAN names and characteristics." + INDEX { jnxExVlanID } + ::= { jnxExVlanTable 1 } + +JnxExVlanEntry ::= + SEQUENCE { + jnxExVlanID Integer32, + jnxExVlanName DisplayString, + jnxExVlanType INTEGER, + jnxExVlanPortGroupInstance Integer32, + jnxExVlanTag Unsigned32 + } + +jnxExVlanID OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the locally significant ID that is used internally by this + device to reference this VLAN." + ::= { jnxExVlanEntry 1 } + +jnxExVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vlan name is the textual name." + ::= { jnxExVlanEntry 2 } + +jnxExVlanType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlan type can be + static (1) + Dynamic(2)" + DEFVAL { 1 } + ::= { jnxExVlanEntry 3 } + +jnxExVlanPortGroupInstance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxExVlanPortGroupInstance is the index that identifies that the sub + tree in the jnxVlanPortGroupTable helps to retrieve the group of + ports in this VLAN." + ::= { jnxExVlanEntry 4 } + +jnxExVlanTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxExVlanTag gives the Vlan Tag details for each Vlan." + ::= { jnxExVlanEntry 5 } + +-------------------------------------------------------------------------------- +-- Ex VLAN Interface Table +-------------------------------------------------------------------------------- + +jnxExVlanInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of VLAN names and characteristics in layer 3." + ::= { jnxVlanMIBObjects 6 } + +jnxExVlanInterfaceEntry OBJECT-TYPE + SYNTAX JnxExVlanInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing VLAN names and characteristics in layer 3." + INDEX { jnxExVlanID } + ::= { jnxExVlanInterfaceTable 1 } + +JnxExVlanInterfaceEntry ::= + SEQUENCE { + jnxExVlanInterfaceProtocol InetAddressType, + jnxExVlanInterfaceIpAddress InetAddress, + jnxExVlanInterfacePrefixLength InetAddressPrefixLength, + jnxExVlanInterfaceBroadcastAddress InetAddress, + jnxExVlanInterfaceDescription DisplayString, + jnxExVlanInterfaceAdminStatus INTEGER, + jnxExVlanInterfaceOperStatus INTEGER, + jnxExVlanSnmpIfIndex InterfaceIndex + } + +jnxExVlanInterfaceProtocol OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the protocol for ipv4." + ::= { jnxExVlanInterfaceEntry 1 } + +jnxExVlanInterfaceIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the IPAddress of this interface. " + ::= { jnxExVlanInterfaceEntry 2 } + +jnxExVlanInterfacePrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the length of subnet mask address of the vlan ." + ::= { jnxExVlanInterfaceEntry 3 } + +jnxExVlanInterfaceBroadcastAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the broadcast address of the vlan." + ::= { jnxExVlanInterfaceEntry 4 } + +jnxExVlanInterfaceDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "jnxExvlanInterfaceDescription provides the description for the vlan." + ::= { jnxExVlanInterfaceEntry 5 } + +jnxExVlanInterfaceAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This takes care of administration status of the vlan" + ::= { jnxExVlanInterfaceEntry 6 } + +jnxExVlanInterfaceOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the operational status of the vlan" + ::= { jnxExVlanInterfaceEntry 7 } + +jnxExVlanSnmpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the SNMP IF Index ." + ::= { jnxExVlanInterfaceEntry 8 } + +------------------------------------------------------------------------------- +-- Ex Port Group Table +-------------------------------------------------------------------------------- + +jnxExVlanPortGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxExVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of port groupings." + ::= { jnxVlanMIBObjects 7 } + +jnxExVlanPortGroupEntry OBJECT-TYPE + SYNTAX JnxExVlanPortGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing a port number" + INDEX { jnxExVlanPortGroupIndex, jnxExVlanPort } + ::= { jnxExVlanPortGroupTable 1 } + +JnxExVlanPortGroupEntry ::= + SEQUENCE { + jnxExVlanPortGroupIndex Integer32, + jnxExVlanPort Integer32, + jnxExVlanPortStatus INTEGER + } + +jnxExVlanPortGroupIndex OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index used so that there can be many different + port groups" + ::= { jnxExVlanPortGroupEntry 1 } + +jnxExVlanPort OBJECT-TYPE + SYNTAX Integer32(1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The vlanPort specifies the port in the vlan.By adding a port here, + that port will now be part of any VLAN(s) that this port group is + associated with." + ::= { jnxExVlanPortGroupEntry 2 } + +jnxExVlanPortStatus OBJECT-TYPE + SYNTAX INTEGER { + autoActive (1), + allowed (2), + allowedActive (3), + allowedNotAvail (4), + notAssociated (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this port relative to the VLAN that points + at this port group.[1.autoactive , 2.allowed, 3.allowedActive + 4.allowedNotAvail, 5.notAssociated] + + autoActive : Means that the port is part of this VLAN + because the switch automatically added it. + allowed : Means that the port has been configured so that + if all other criteria (if any) are met, this port + is allowed to be in this VLAN. + allowedActive : Means the same as allowed plus the fact + that there is a device attached to this port and + participating in the VLAN. + allowedNotAvail: This value is only needed for devices + that don't allow a port to be in more than one + VLAN at a time. This value means that this port + also exists in some other VLAN(s) and is active + in another VLAN. Therefore this port is not + available to be used in this VLAN. + notAssociated : Means that the Port Group is not currently + associated with any VLAN." + DEFVAL { allowed } + ::= { jnxExVlanPortGroupEntry 3 } + +END + diff --git a/mibs/junos/mib-jnx-vpn.txt b/mibs/junos/mib-jnx-vpn.txt new file mode 100644 index 000000000..da50dfdcb --- /dev/null +++ b/mibs/junos/mib-jnx-vpn.txt @@ -0,0 +1,1077 @@ +-- +-- read-write/read-create objects have been changed to read-only +-- since this implmentation does not support write/create access. +-- +JUNIPER-VPN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Counter64, Gauge32, Integer32, + TimeTicks, Unsigned32 + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + InterfaceIndexOrZero + FROM IF-MIB + TEXTUAL-CONVENTION, RowStatus, StorageType + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + jnxMibs + FROM JUNIPER-SMI; + +jnxVpnMIB MODULE-IDENTITY + LAST-UPDATED "200505311800Z" + ORGANIZATION "IETF Provider Provisioned VPNs WG" + CONTACT-INFO + " Kireeti Kompella + Postal: Juniper Networks, Inc. + 1194 Mathilda Ave + Sunnyvale, CA 94089 + Tel: +1 408 745 2000 + E-mail: kireeti@juniper.net" + DESCRIPTION + "Extended VPN MIB module to support VPN Identifier for locally switched + L2 circuits." + + -- revision history + REVISION "200204212128Z" + DESCRIPTION + "A VPN MIB module that allows one to configure and monitor + several types of Provider Provisioned VPNs. Initial revision." + ::= { jnxMibs 26 } + +jnxVpnMIBNotifications OBJECT IDENTIFIER ::= { jnxVpnMIB 0 } +jnxVpnMibObjects OBJECT IDENTIFIER ::= { jnxVpnMIB 1 } +jnxVpnMIBConformance OBJECT IDENTIFIER ::= { jnxVpnMIB 2 } + +-- Textual Conventions + +JnxVpnName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Name of the VPN." + SYNTAX OCTET STRING (SIZE (1..128)) + +JnxVpnType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the VPN. The following types have been defined: + bgpIpVpn: RFC 2547 VPNs (see draft-ietf-ppvpn-rfc2547bis); + bgpL2Vpn: BGP-based Layer 2 VPNs (see + draft-kompella-ppvpn-l2vpn); + bgpVpls: BGP-based VPLS (see draft-kompella-ppvnp-vpls); + l2Circuit: LDP-based point-to-point Layer 2 circuits (see + draft-martini-l2circuit-trans-mpls); + ldpVpls: LDP-based VPLS (see + draft-lasserre-vkompella-ppvpn-vpls); + opticalVpn: BGP-based Optical (port based) VPNs (see + draft-ouldbrahim-bgpgmpls-ovpn); + vpOxc: Virtual Private Optical Cross-Connect (see + draft-ouldbrahim-ppvpn-vpoxc); + ccc: proprietary Layer 2 circuit; + bgpAtmVpn: ATM over MPLS (draft to be published)." + SYNTAX INTEGER { + other(1), + bgpIpVpn(2), + bgpL2Vpn(3), + bgpVpls(4), + l2Circuit(5), + ldpVpls(6), + opticalVpn(7), + vpOxc(8), + ccc(9), + bgpAtmVpn(10) + } + +JnxVpnIdentifierType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of the VPN Identifier. This includes Route + Distinguishers, Route Targets, and VC IDs." + SYNTAX INTEGER { + none(0), + other(1), + routeDistinguisher(2), + routeDistinguisher0(3), + routeDistinguisher1(4), + routeDistinguisher2(5), + routeTarget(6), + routeTarget0(7), + routeTarget1(8), + routeTarget2(9), + vcId(10), + localSwitch(11) + } + +JnxVpnIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a VPN identifier. A VPN Identifier is always + interpreted within the context of an jnxVpnIdentifierType + value. The jnxVpnIdentifierType object which defines the + context must be registered immediately before the object + which uses the VpnIdentifier textual convention. In other + words, the object identifiers for the jnxVpnIdentifierType + object and the jnxVpnIdentifier object MUST have the same + length and the last sub-identifier of the jnxVpnIdentifierType + object MUST be 1 less than the last sub-identifier of the + jnxVpnIdentifier object." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents a Generic Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-2d:2d" + STATUS current + DESCRIPTION + "Represents a Type 0 Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 1 Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteDistinguisher2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-4d:4d" + STATUS current + DESCRIPTION + "Represents a Type 2 Route Distinguisher. Reference: + BGP/MPLS VPNs, draft-ietf-ppvpn-rfc2547bis." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents a Generic Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget0 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-4d:2d" + STATUS current + DESCRIPTION + "Represents a Type 00 Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget1 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a Type 01 Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnRouteTarget2 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x-2d:4d" + STATUS current + DESCRIPTION + "Represents a Type 02 Route Target. Reference: + BGP Extended Communities Attribute, + draft-ietf-idr-bgp-ext-communities." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnVCIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:4d" + STATUS current + DESCRIPTION + "Represents a PE ID, VC ID pair. The PE ID is the Router ID + of the remote PE. The VC ID follows the description given + in draft-martini-l2circuit-trans." + SYNTAX OCTET STRING(SIZE (0..256)) + +JnxVpnMultiplexor ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a VPN multiplexor/demultiplexor within a + Pseudo-Wire Tunnel." + SYNTAX Unsigned32 + +JnxVpnLocalSwitchIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The string representing the name of two interfaces that are being + locally switched separated by a colon." + SYNTAX OCTET STRING(SIZE (0..256)) + + +-- vpnInfo + +jnxVpnInfo OBJECT IDENTIFIER ::= { jnxVpnMibObjects 1 } + +jnxVpnConfiguredVpns OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of configured VPNs." + ::= { jnxVpnInfo 1 } + +jnxVpnActiveVpns OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active VPNs." + ::= { jnxVpnInfo 2 } + +jnxVpnNextIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free VPN interface index." + ::= { jnxVpnInfo 3 } + +jnxVpnNextPwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free Pseudo-Wire index." + ::= { jnxVpnInfo 4 } + +jnxVpnNextRTIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Next free Route Target index." + ::= { jnxVpnInfo 5 } + +-- vpnTable + +jnxVpnTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Configured VPNs." + ::= { jnxVpnMibObjects 2 } + +jnxVpnEntry OBJECT-TYPE + SYNTAX JnxVpnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnType, jnxVpnName } + ::= { jnxVpnTable 1 } + +JnxVpnEntry ::= + SEQUENCE { + -- Indices + jnxVpnType JnxVpnType, + jnxVpnName JnxVpnName, + -- Conceptual row information + jnxVpnRowStatus RowStatus, + jnxVpnStorageType StorageType, + -- Configured information + jnxVpnDescription SnmpAdminString, + jnxVpnIdentifierType JnxVpnIdentifierType, + jnxVpnIdentifier JnxVpnIdentifier, + -- Dynamic information + jnxVpnConfiguredSites Gauge32, + jnxVpnActiveSites Gauge32, + jnxVpnLocalAddresses Gauge32, + jnxVpnTotalAddresses Gauge32, + jnxVpnAge TimeTicks + } + +jnxVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS not-accessible +-- MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the VPN." + ::= { jnxVpnEntry 1 } + +jnxVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS not-accessible +-- MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the VPN. This should ideally be unique in the + Service Provider's domain; at a minimum, it MUST be + unique per Provider Edge router." + ::= { jnxVpnEntry 2 } + +jnxVpnRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnEntry 3 } + +jnxVpnStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnEntry 4 } + +jnxVpnDescription OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "String describing the VPN." + ::= { jnxVpnEntry 5 } + +jnxVpnIdentifierType OBJECT-TYPE + SYNTAX JnxVpnIdentifierType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the following JnxVpnIdentifier." + ::= { jnxVpnEntry 6 } + +jnxVpnIdentifier OBJECT-TYPE + SYNTAX JnxVpnIdentifier +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "In the case of BGP VPNs, this is the Route Distinguisher + for the VPN. In the case of LDP VPNs, this is the VC ID + for the circuit. A value of all zeros indicates that the + neither a Route Distinguisher nor a VC ID is configured + for the VPN." + ::= { jnxVpnEntry 7 } + +jnxVpnConfiguredSites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sites configured in the VPN. Must be set + to zero if not applicable." + ::= { jnxVpnEntry 8 } + +jnxVpnActiveSites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sites (i.e., sites whose state is + active) in the VPN." + ::= { jnxVpnEntry 9 } + +jnxVpnLocalAddresses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses learned from the CE device." + ::= { jnxVpnEntry 10 } + +jnxVpnTotalAddresses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of addresses in the VPN RIB." + ::= { jnxVpnEntry 11 } + +jnxVpnAge OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age (i.e., time from creation till now) of this + VPN in hundredths of a second." + ::= { jnxVpnEntry 12 } + +-- vpn interface table + +jnxVpnIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VPN Interfaces." + ::= { jnxVpnMibObjects 3 } + +jnxVpnIfEntry OBJECT-TYPE + SYNTAX JnxVpnIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN + interface." + INDEX { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + ::= { jnxVpnIfTable 1 } + +JnxVpnIfEntry ::= + SEQUENCE { + -- Indices + jnxVpnIfVpnType JnxVpnType, + jnxVpnIfVpnName JnxVpnName, + jnxVpnIfIndex Unsigned32, + -- Conceptual row information + jnxVpnIfRowStatus RowStatus, + jnxVpnIfStorageType StorageType, + -- Configured information + jnxVpnIfAssociatedPw Unsigned32, + jnxVpnIfProtocol INTEGER, + jnxVpnIfInBandwidth Unsigned32, + jnxVpnIfOutBandwidth Unsigned32, + -- Dynamic information + jnxVpnIfStatus INTEGER + } + +jnxVpnIfVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Type of the VPN to which this interface belongs." + ::= { jnxVpnIfEntry 1 } + +jnxVpnIfVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the VPN to which this interface belongs." + ::= { jnxVpnIfEntry 2 } + +jnxVpnIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of this interface in the VPN. Each interface + in the VPN is given a unique index. The RowStatus says + whether a given interface (i.e., a row in this table) + is valid or not. Note: this index MUST NOT be zero." + ::= { jnxVpnIfEntry 3 } + +jnxVpnIfRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnIfEntry 4 } + +jnxVpnIfStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnIfEntry 5 } + +jnxVpnIfAssociatedPw OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of associated Pseudo-wire, if any, in which case + the index MUST be non-zero. If none, then this index + MUST be zero." + ::= { jnxVpnIfEntry 6 } + +jnxVpnIfProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(0), + frameRelay(1), + atmAal5(2), + atmCell(3), + ethernetVlan(4), + ethernet(5), + ciscoHdlc(6), + ppp(7), + cem(8), + atmVcc(9), + atmVpc(10), + vpls(11), + ipInterworking(12), + snapInterworking(13), + frameRelayPort(15), + satope1(17), + satopt1(18), + static(20), + rip(21), + ospf(22), + bgp(23), + satope3(24), + satopt3(25), + cesop(26), + atmTrunkNNI(129), + atmTrunkUNI(130) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol running over this VPN interface. The values up to + 10 are taken from draft-martini-l2circuit-trans-mpls-08.txt; + the value for vpls is taken from + draft-lasserre-vkompella-ppvpn-vpls-01.txt. The values + from 20-23 are used when the VPN is a Layer 3 VPN." + ::= { jnxVpnIfEntry 7 } + +jnxVpnIfInBandwidth OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum bandwidth that the CE connected over this VPN i/f + can send to the PE, in Kilo (i.e., 1000) Bytes per second. + A value of zero means there is no configured maximum." + ::= { jnxVpnIfEntry 8 } + +jnxVpnIfOutBandwidth OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum bandwidth that the PE can send to the CE over this + VPN interface, in Kilo (i.e., 1000) Bytes per second. A + value of zero means there is no configured maximum." + ::= { jnxVpnIfEntry 9 } + +jnxVpnIfStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + noLocalInterface(1), + disabled(2), + encapsulationMismatch(3), + down(4), + up(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of this interface." + ::= { jnxVpnIfEntry 10 } + +-- vpnPwTable + +jnxVpnPwTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Pseudo-Wire Connections." + ::= { jnxVpnMibObjects 4 } + +jnxVpnPwEntry OBJECT-TYPE + SYNTAX JnxVpnPwEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxVpnPwTable 1 } + +JnxVpnPwEntry ::= + SEQUENCE { + -- Indices + jnxVpnPwVpnType JnxVpnType, + jnxVpnPwVpnName JnxVpnName, + jnxVpnPwIndex Unsigned32, + -- Conceptual row information + jnxVpnPwRowStatus RowStatus, + jnxVpnPwStorageType StorageType, + -- Information about the Pseudo-Wire + jnxVpnPwAssociatedInterface Unsigned32, + jnxVpnPwLocalSiteId Unsigned32, + jnxVpnPwRemoteSiteId Unsigned32, + jnxVpnRemotePeIdAddrType InetAddressType, + jnxVpnRemotePeIdAddress InetAddress, + jnxVpnPwTunnelType INTEGER, + jnxVpnPwTunnelName SnmpAdminString, + jnxVpnPwReceiveDemux JnxVpnMultiplexor, + jnxVpnPwTransmitDemux JnxVpnMultiplexor, + -- Status information + jnxVpnPwStatus INTEGER, + jnxVpnPwTunnelStatus INTEGER, + jnxVpnPwRemoteSiteStatus INTEGER, + jnxVpnPwTimeUp TimeTicks, + jnxVpnPwTransitions Gauge32, + jnxVpnPwLastTransition TimeTicks, + -- Performance data + jnxVpnPwPacketsSent Counter64, + jnxVpnPwOctetsSent Counter64, + jnxVpnPwPacketsReceived Counter64, + jnxVpnPwOctetsReceived Counter64, + jnxVpnPwLRPacketsSent Counter32, + jnxVpnPwLROctetsSent Counter32, + jnxVpnPwLRPacketsReceived Counter32, + jnxVpnPwLROctetsReceived Counter32 + } + +jnxVpnPwVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of the VPN to which this Pseudo-Wire belongs." + ::= { jnxVpnPwEntry 1 } + +jnxVpnPwVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the VPN to which this Pseudo-Wire belongs." + ::= { jnxVpnPwEntry 2 } + +jnxVpnPwIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index of this Pseudo-Wire in the VPN. Each Pseudo + Wire in the VPN is given a unique index. The RowStatus + says whether a given Pseudo Wire (i.e., a row in this + table) is valid or not. Note: this index MUST NOT be zero." + ::= { jnxVpnPwEntry 3 } + +jnxVpnPwRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnPwEntry 4 } + +jnxVpnPwStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnPwEntry 5 } + +jnxVpnPwAssociatedInterface OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VPN index of the interface associated with this Pseudo + Wire, if any. If there is no interface associated with + this Pseudo Wire, a value of zero is to be returned." + ::= { jnxVpnPwEntry 6 } + +jnxVpnPwLocalSiteId OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local site identifier for this Pseudo-Wire. If there + is no local site identifier, a value of zero is to be + returned." + ::= { jnxVpnPwEntry 7 } + +jnxVpnPwRemoteSiteId OBJECT-TYPE + SYNTAX Unsigned32 +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote site (i.e., the site at the other end of this + Pseudo-Wire) identifier. If there is no remote site + identifier, a value of zero is to be returned." + ::= { jnxVpnPwEntry 8 } + +jnxVpnRemotePeIdAddrType OBJECT-TYPE + SYNTAX InetAddressType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address assigned to the remote PE." + ::= { jnxVpnPwEntry 9 } + +jnxVpnRemotePeIdAddress OBJECT-TYPE + SYNTAX InetAddress +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the remote PE, i.e., the router at the + other end of the Pseudo-Wire." + ::= { jnxVpnPwEntry 10 } + +jnxVpnPwTunnelType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + gre(2), + l2tpv3(3), + ipSec(4), + ldp(5), + rsvpTe(6), + crLdp(7) + } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the tunnel over which the Pseudo-Wire is + carried. If several Pseudo-Wires can be carried in one + tunnel, each Pseudo-Wire is identified by the multiplexor/ + demultiplexor within this tunnel." + ::= { jnxVpnPwEntry 11 } + +jnxVpnPwTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the Tunnel over which this Pseudo-Wire is + carried, if any." + ::= { jnxVpnPwEntry 12 } + +jnxVpnPwReceiveDemux OBJECT-TYPE + SYNTAX JnxVpnMultiplexor +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the demultiplexor that identifies received + packets as belonging to this Pseudo-Wire, if any." + ::= { jnxVpnPwEntry 13 } + +jnxVpnPwTransmitDemux OBJECT-TYPE + SYNTAX JnxVpnMultiplexor +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the demultiplexor that identifies transmitted + packets as belonging to this Pseudo-Wire, if any." + ::= { jnxVpnPwEntry 14 } + +jnxVpnPwStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + up(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the Pseudo-Wire." + ::= { jnxVpnPwEntry 15 } + +jnxVpnPwTunnelStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + down(1), + testing(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the PE-to-PE tunnel over which the Pseudo- + Wire is carried." + ::= { jnxVpnPwEntry 16 } + +jnxVpnPwRemoteSiteStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + outOfRange(1), + down(2), + up(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the interface at the remote end of the + Pseudo-Wire." + ::= { jnxVpnPwEntry 17 } + +jnxVpnPwTimeUp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total time in hundredths of a second that this + Pseudo-Wire has been operational." + ::= { jnxVpnPwEntry 18 } + +jnxVpnPwTransitions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state transitions (up -> down and + down -> up) this Tunnel has undergone." + ::= { jnxVpnPwEntry 19 } + +jnxVpnPwLastTransition OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in hundredths of a second since the last + transition occurred on this Tunnel." + ::= { jnxVpnPwEntry 20 } + +jnxVpnPwPacketsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 21 } + +jnxVpnPwOctetsSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 22 } + +jnxVpnPwPacketsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 23 } + +jnxVpnPwOctetsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 24 } + +jnxVpnPwLRPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 25 } + +jnxVpnPwLROctetsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 26 } + +jnxVpnPwLRPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 27 } + +jnxVpnPwLROctetsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been received over this + Pseudo-Wire." + ::= { jnxVpnPwEntry 28 } + +-- Route Target table + +jnxVpnRTTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxVpnRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Route Targets for a VPN." + ::= { jnxVpnMibObjects 5 } + +jnxVpnRTEntry OBJECT-TYPE + SYNTAX JnxVpnRTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about a particular VPN." + INDEX { jnxVpnRTVpnType, jnxVpnRTVpnName, jnxVpnRTIndex } + ::= { jnxVpnRTTable 1 } + +JnxVpnRTEntry ::= + SEQUENCE { + -- Indices + jnxVpnRTVpnType JnxVpnType, + jnxVpnRTVpnName JnxVpnName, + jnxVpnRTIndex Unsigned32, + -- Conceptual row information + jnxVpnRTRowStatus RowStatus, + jnxVpnRTStorageType StorageType, + -- Route Target information + jnxVpnRTType JnxVpnIdentifierType, + jnxVpnRT JnxVpnIdentifier, + jnxVpnRTFunction INTEGER + } + +jnxVpnRTVpnType OBJECT-TYPE + SYNTAX JnxVpnType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the VPN for which this list of Route Targets + are defined." + ::= { jnxVpnRTEntry 1 } + +jnxVpnRTVpnName OBJECT-TYPE + SYNTAX JnxVpnName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN for which this list of Route Targets + are defined." + ::= { jnxVpnRTEntry 2 } + +jnxVpnRTIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index within the list of Route Targets that specifies + individual Route Targets that define the VPN. Note: this + index MUST NOT be zero." + ::= { jnxVpnRTEntry 3 } + +jnxVpnRTRowStatus OBJECT-TYPE + SYNTAX RowStatus +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or delete a + row in this table." + ::= { jnxVpnRTEntry 4 } + +jnxVpnRTStorageType OBJECT-TYPE + SYNTAX StorageType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the storage type for this object." + ::= { jnxVpnRTEntry 5 } + +jnxVpnRTType OBJECT-TYPE + SYNTAX JnxVpnIdentifierType +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of the following Route Target. This can one of + 'routeTarget[012]' or 'none'." + ::= { jnxVpnRTEntry 6 } + +jnxVpnRT OBJECT-TYPE + SYNTAX JnxVpnIdentifier +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Route Target for the VPN. If the jnxVpnRTType is + 'none', this value should be all zeros." + ::= { jnxVpnRTEntry 7 } + +jnxVpnRTFunction OBJECT-TYPE + SYNTAX INTEGER { import(1), export(2), both(3) } +-- MAX-ACCESS read-create + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The route target export distribution type." + ::= { jnxVpnRTEntry 8 } + +-- +-- definition of VPN notifications +-- + +jnxVpnIfUp NOTIFICATION-TYPE + OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + STATUS current + DESCRIPTION + "A jnxVpnIfUp notification is generated when the interface + with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName + of type jnxVpnIfVpnType transitions out of the 'down' state." + ::= { jnxVpnMIBNotifications 1 } + +jnxVpnIfDown NOTIFICATION-TYPE + OBJECTS { jnxVpnIfVpnType, jnxVpnIfVpnName, jnxVpnIfIndex } + STATUS current + DESCRIPTION + "A jnxVpnIfDown notification is generated when the interface + with index jnxVpnIfIndex belonging to the VPN named jnxVpnIfVpnName + of type jnxVpnIfVpnType transitions to the 'down' state." + ::= { jnxVpnMIBNotifications 2 } + +jnxVpnPwUp NOTIFICATION-TYPE + OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + STATUS current + DESCRIPTION + "A jnxVpnPwUp notification is generated when the Pseudo-Wire + with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName + of type jnxVpnPwVpnType transitions out of the 'down' state." + ::= { jnxVpnMIBNotifications 3 } + +jnxVpnPwDown NOTIFICATION-TYPE + OBJECTS { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + STATUS current + DESCRIPTION + "A jnxVpnPwDown notification is generated when the Pseudo-Wire + with index jnxVpnPwIndex belonging to the VPN named jnxVpnPwVpnName + of type jnxVpnPwVpnType transitions to the 'down' state." + ::= { jnxVpnMIBNotifications 4 } + +-- End of JUNIPER VPN MIB + +END diff --git a/mibs/junose/.index b/mibs/junose/.index new file mode 100644 index 000000000..0dafe6a07 --- /dev/null +++ b/mibs/junose/.index @@ -0,0 +1,164 @@ +IPV6-TC mib-rfc2465tc.txt +PPVPN-TC-MIB mib-vpntcmib.txt +ATM-FORUM-MIB mib-ilmim.txt +RSTP-MIB mib-rfc4318.txt +SNMPv2-MIB mib-rfc1907.txt +Juniper-PPPOE-PROFILE-MIB juniPppoeProfile.mi2 +IP-FORWARD-MIB mib-rtmib.txt +GMPLS-TE-STD-MIB mib-rfc4802.txt +IF-MIB mib-rfc2863a.txt +ISIS-MIB mib-isismib.txt +ADSL-TC-MIB mib-rfc2662tc.txt +Juniper-POLICY-MIB juniPolicy.mi2 +Juniper-IGMP-MIB juniIgmp.mi2 +FR-MFR-MIB mib-rfc3020.txt +Juniper-TC juniTc.mi2 +Juniper-LICENSE-MIB juniLicense.mi2 +HCNUM-TC mib-rfc2856a.txt +RMON-MIB mib-rfc2819a.txt +DS1-MIB mib-rfc2495a.txt +Juniper-ROUTER-MIB juniRouter.mi2 +Juniper-ISIS-MIB juniIsIs.mi2 +HOST-RESOURCES-MIB mib-rfc2790a.txt +P-BRIDGE-MIB mib-rfc4363a.txt +PerfHist-TC-MIB mib-rfc2493.txt +SYSAPPL-MIB mib-rfc2287a.txt +Juniper-ETHERNET-MIB juniEthernet.mi2 +TCP-MIB mib-rfc2012a.txt +Juniper-DS3-MIB juniDs3.mi2 +Juniper-DS1-MIB juniDs1.mi2 +IANA-GMPLS-TC-MIB mib-IANA-GMPLS-TC-MIB.txt +Juniper-REDUNDANCY-MIB juniRedundancy.mi2 +Juniper-BGP-MIB juniBgp.mi2 +TRANSPORT-ADDRESS-MIB mib-rfc3419.txt +Juniper-IP-POLICY-MIB juniIpPolicy.mi2 +Juniper-HDLC-MIB juniHdlc.mi2 +PIM-MIB mib-pimmib.txt +Juniper-AAA-MIB juniAaa.mi2 +Juniper-IPsec-Tunnel-MIB juniIpsecTunnel.mi2 +Juniper-System-MIB juniSystem.mi2 +RMON2-MIB mib-rfc4502.txt +Juniper-Products-MIB juniProducts.mi2 +IANAifType-MIB mib-IANAifType-MIB.txt +Juniper-SNMP-MIB juniSnmp.mi2 +DISMAN-TRACEROUTE-MIB mib-rfc2925b.txt +JUNIPER-EXPERIMENT-MIB jnxExperiment.mi2 +OPT-IF-MIB mib-rfc3591.txt +LLDP-MIB mib-lldp.txt +Juniper-HTTP-Profile-MIB juniHttpProfile.mi2 +SNMP-FRAMEWORK-MIB mib-rfc2571.txt +Juniper-RADIUS-CLIENT-MIB juniRadClient.mi2 +ENTITY-MIB ENTITY-MIB.my +Juniper-Bridging-Manager-MIB juniBridgingMgr.mi2 +UDP-MIB mib-rfc2013a.txt +VRRP-MIB mib-rfc2787a.txt +Juniper-DVMRP-MIB juniDvmrp.mi2 +POWER-ETHERNET-MIB mib-rfc3621.txt +Juniper-PROFILE-MIB juniProfile.mi2 +Juniper-ATM-1483-Profile-MIB juniAtmProfile.mi2 +Juniper-ADDRESS-POOL-MIB juniAddrPool.mi2 +ATM-MIB mib-rfc2515a.txt +Juniper-PPP-MIB juniPpp.mi2 +Juniper-ES2-Registry juniEs2Registry.mi2 +SNMPv2-SMI mib-SNMPv2-SMI.txt +SNMP-COMMUNITY-MIB mib-rfc2576.txt +Juniper-DHCP-MIB juniDhcp.mi2 +SNMP-MPD-MIB mib-rfc2572.txt +OSPF-MIB mib-ospf2mib.txt +SNMP-TARGET-MIB mib-rfc3413target.txt +Juniper-IP-TUNNEL-MIB juniIpTunnel.mi2 +ADSL-LINE-MIB mib-rfc2662.txt +Juniper-FILE-XFER-MIB juniFileXfer.mi2 +Juniper-ERX-Registry juniErxRegistry.mi2 +IPMROUTE-MIB mib-mroutemib.txt +Juniper-FRAME-RELAY-MIB juniFr.mi2 +SNA-SDLC-MIB mib-rfc1747.txt +Juniper-System-Clock-MIB juniSystemClock.mi2 +OSPF-TRAP-MIB mib-ospf2trap.txt +Juniper-UNI-SMI juniSmi.mi2 +SONET-MIB mib-rfc3592.txt +Juniper-L2TP-MIB juniL2tp.mi2 +Juniper-DHCPv6-MIB juniDhcpv6.mi2 +ESO-CONSORTIUM-MIB mib-eso-consortium.txt +Juniper-IPV6-PROFILE-MIB juniIpv6Profile.mi2 +Juniper-HOST-MIB juniHost.mi2 +GMPLS-LSR-STD-MIB mib-rfc4803.txt +Juniper-DOS-PROTECTION-PLATFORM-MIB juniDosProtectionPlat.mi2 +Juniper-QoS-MIB juniQos.mi2 +Juniper-CLI-MIB juniCli.mi2 +SNMPv2-TC mib-SNMPv2-TC.txt +Juniper-BRIDGE-MIB juniBridge.mi2 +MPLS-TE-STD-MIB mib-rfc3812.txt +Juniper-SSC-CLIENT-MIB juniSscClient.mi2 +Juniper-HTTP-MIB juniHttp.mi2 +PTOPO-MIB mib-rfc2922.txt +Juniper-AUTOCONFIGURE-MIB juniAutoconf.mi2 +DLSW-MIB mib-rfc2024a.txt +HOST-RESOURCES-TYPES mib-rfc2790type.txt +FRAME-RELAY-DTE-MIB mib-rfc2115a.txt +Juniper-MROUTER-MIB juniMRouter.mi2 +Juniper-DISMAN-EVENT-MIB juniDismanEvent.mi2 +JUNIPER-SMI jnxSmi.mi2 +INET-ADDRESS-MIB mib-rfc2851.txt +IP-MIB mib-rfc2011a.txt +Juniper-PPPOE-MIB juniPppoe.mi2 +Juniper-TSM-MIB juniTSM.mi2 +Juniper-UNI-IF-MIB juniIf.mi2 +Juniper-DNS-MIB juniDns.mi2 +INTEGRATED-SERVICES-MIB mib-rfc2213.txt +IANA-RTPROTO-MIB mib-IANA-RTPROTO-MIB.txt +EtherLike-MIB mib-rfc2665a.txt +Juniper-FRACTIONAL-T1-MIB juniFt1.mi2 +IEEE8021-PAE-MIB mib-ieee8021pae.txt +IGMP-STD-MIB mib-igmpmib.txt +BGP4-MIB mib-bgpmib.txt +Q-BRIDGE-MIB mib-rfc4363b.txt +Juniper-PPP-PROFILE-MIB juniPppProfile.mi2 +DS3-MIB mib-rfc3896.txt +Juniper-RADIUS-Proxy-MIB juniRadProxy.mi2 +IPV6-MIB mib-rfc2465.txt +DIFFSERV-MIB mib-rfc3289.txt +IPMROUTE-STD-MIB mib-rfc2932.txt +DVMRP-STD-MIB-JUNI draft-ietf-idmr-dvmrp-mib-11-juni.mi2 +Juniper-ACCOUNTING-MIB juniAcctng.mi2 +BRIDGE-MIB mib-rfc4188.txt +SNMP-PROXY-MIB mib-rfc3413.txt +TOKEN-RING-RMON-MIB mib-rfc1513.txt +GMPLS-TC-STD-MIB mib-rfc4801.txt +Juniper-SLEP-MIB juniSlep.mi2 +Juniper-MIBs juniMibs.mi2 +Juniper-IKE-MIB juniIke.mi2 +SNMP-USER-BASED-SM-MIB mib-rfc2574.txt +Juniper-COPS-MIB juniCops.mi2 +MPLS-TC-STD-MIB mib-rfc3811.txt +Juniper-DOS-PROTECTION-MIB juniDosProtection.mi2 +DRAFT-MSDP-MIB mib-msdpmib.txt +Juniper-BRIDGE-ETHERNET-MIB juniBridgeEthernet.mi2 +MPLS-LSR-STD-MIB mib-rfc3813.txt +IEEE8023-LAG-MIB mib-802.3ad.txt +MPLS-VPN-MIB mib-l3vpnmib.txt +Juniper-RADIUS-Initiated-Request-MIB juniRadRequest.mi2 +Juniper-ERX-System-MIB juniErxSystem.mi2 +Juniper-Experiment juniExperiment.mi2 +Juniper-TACACS-Plus-Client-MIB juniTcsClient.mi2 +Juniper-OSPF-MIB juniOspf.mi2 +SNMPv2-TM mib-rfc3417.txt +ATM-TC-MIB mib-rfc2514.txt +Juniper-IP-PROFILE-MIB juniIpProfile.mi2 +APS-MIB-JUNI draft-ietf-atommib-sonetaps-mib-05-juni.mi2 +Juniper-PIM-MIB juniPim.mi2 +DISMAN-PING-MIB mib-rfc2925a.txt +Juniper-UNI-SONET-MIB juniSonet.mi2 +Juniper-IP-MIB juniIp.mi2 +Juniper-UNI-ATM-MIB juniAtm.mi2 +Juniper-PACKET-MIRROR-MIB juniPacketMirror.mi2 +Juniper-SUBSCRIBER-MIB juniSubscriber.mi2 +Juniper-V35-MIB juniV35.mi2 +Juniper-L2TP-Dialout-MIB juniL2tpDialout.mi2 +SNMP-NOTIFICATION-MIB mib-rfc3413notify.txt +BGP4-V2-MIB-JUNIPER draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 +Juniper-RADIUS-Disconnect-MIB juniRadDiscon.mi2 +DIFFSERV-DSCP-TC mib-diffServDscp-tc.txt +SNMP-VIEW-BASED-ACM-MIB mib-rfc2575.txt +Juniper-Registry juniRegistry.mi2 +Juniper-LOG-MIB juniLog.mi2 diff --git a/mibs/junose/ENTITY-MIB.my b/mibs/junose/ENTITY-MIB.my new file mode 100644 index 000000000..e99ac1754 --- /dev/null +++ b/mibs/junose/ENTITY-MIB.my @@ -0,0 +1,1466 @@ +-- ***************************************************************** +-- Entity MIB version 3 +-- +-- September 2005, Subra Hegde +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- ***************************************************************** +-- +-- This mib was extracted from RFC 4133 +-- + +ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, + AutonomousType, RowPointer, TimeStamp, TruthValue, + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +entityMIB MODULE-IDENTITY + LAST-UPDATED "200508100000Z" + ORGANIZATION "IETF ENTMIB Working Group" + CONTACT-INFO + " WG E-mail: entmib@ietf.org + Mailing list subscription info: + http://www.ietf.org/mailman/listinfo/entmib + + Andy Bierman + ietf@andybierman.com + + Keith McCloghrie + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + + + +1 408-526-5260 + kzm@cisco.com" + + DESCRIPTION + "The MIB module for representing multiple logical + entities supported by a single SNMP agent. + + Copyright (C) The Internet Society (2005). This + version of this MIB module is part of RFC 4133; see + the RFC itself for full legal notices." + + REVISION "200508100000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 3). + This revision obsoletes RFC 2737. + Additions: + - cpu(12) enumeration added to PhysicalClass TC + - DISPLAY-HINT clause to PhysicalIndex TC + - PhysicalIndexOrZero TC + - entPhysicalMfgDate object + - entPhysicalUris object + Changes: + - entPhysicalContainedIn SYNTAX changed from + INTEGER to PhysicalIndexOrZero + + This version published as RFC 4133." + + REVISION "199912070000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 2). + This revision obsoletes RFC 2037. + This version published as RFC 2737." + + REVISION "199610310000Z" + 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 + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An arbitrary value that uniquely identifies the physical + entity. The value should be a small, positive integer. + Index values for different physical entities are not + necessarily contiguous." + SYNTAX Integer32 (1..2147483647) + +PhysicalIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + PhysicalIndex convention, which defines a greater than zero + value used to identify a physical entity. This extension + permits the additional value of zero. The semantics of the + value zero are object-specific and must, therefore, be + defined as part of the description of any object that uses + this syntax. Examples of the usage of this extension are + situations where none or all physical entities need to be + referenced." + SYNTAX Integer32 (0..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 + the enumeration 'module' 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. + + + The enumeration 'cpu' is applicable if the physical entity + class is some sort of central processing unit." + 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 + cpu(12) + } + +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 STD + 62, RFC 3411 [RFC3411]). + + 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 is 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 PhysicalIndexOrZero, + entPhysicalClass PhysicalClass, + entPhysicalParentRelPos Integer32, + entPhysicalName SnmpAdminString, + entPhysicalHardwareRev SnmpAdminString, + entPhysicalFirmwareRev SnmpAdminString, + entPhysicalSoftwareRev SnmpAdminString, + entPhysicalSerialNum SnmpAdminString, + entPhysicalMfgName SnmpAdminString, + entPhysicalModelName SnmpAdminString, + entPhysicalAlias SnmpAdminString, + entPhysicalAssetID SnmpAdminString, + entPhysicalIsFRU TruthValue, + entPhysicalMfgDate DateAndTime, + entPhysicalUris OCTET STRING + +} + +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 that 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 an 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 PhysicalIndexOrZero + 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 that 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 that most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one entity. + + 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 Integer32 (-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 that 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). + + If possible, this value should match any external labeling + of the physical component. 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 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 an + 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 (e.g., `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 if 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 if 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 if 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 if 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 that 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 resulting 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 a physical entity, the value + + + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, the 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 resulting 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 + (as specified by a network manager) for the physical entity, + and provides non-volatile storage of this information. + + On the first instantiation of a physical entity, the value + of entPhysicalAssetID associated with that entity is set to + the zero-length string. + + Not every physical component will have an 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 resulting 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 that represent components + permanently contained within a field replaceable unit, the + value 'false(2)' should be returned for this object." + ::= { entPhysicalEntry 16 } + +entPhysicalMfgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the date of manufacturing of the + managed entity. If the manufacturing date is unknown or not + supported, the object is not instantiated. The special + value '0000000000000000'H may also be returned in this + case." + ::= { entPhysicalEntry 17 } + +entPhysicalUris OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains additional identification information + about the physical entity. The object contains URIs and, + therefore, the syntax of this object must conform to RFC + 3986, section 2. + + Multiple URIs may be present and are separated by white + space characters. Leading and trailing white space + characters are ignored. + + If no additional identification information is known + about the physical entity or supported, the object is not + instantiated. A zero length octet string may also be + + + returned in this case." + REFERENCE + "RFC 3986, Uniform Resource Identifiers (URI): Generic + Syntax, section 2, August 1998." + + ::= { entPhysicalEntry 18 } + +-- 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 + that 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 Integer32, + entLogicalDescr SnmpAdminString, + entLogicalType AutonomousType, + entLogicalCommunity OCTET STRING, + entLogicalTAddress TAddress, + entLogicalTDomain TDomain, + entLogicalContextEngineID SnmpEngineIdOrNone, + entLogicalContextName SnmpAdminString +} + +entLogicalIndex OBJECT-TYPE + SYNTAX Integer32 (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 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 that 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 that 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 if 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 contain the IP-address in network-byte order and + the last 2 contain the UDP port in network-byte order. + Consult 'Transport Mappings for the Simple Network + Management Protocol' (STD 62, RFC 3417 [RFC3417]) 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 Simple Network Management Protocol' + (STD 62, RFC 3417 [RFC3417])." + ::= { 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 that + 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 (because + the entPhysicalContainedIn hierarchy can provide the same + information). On the other hand, if more than one bridge + were 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 that 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 Integer32, + entAliasMappingIdentifier RowPointer +} + +entAliasLogicalIndexOrZero OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the logical entity + that 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 that 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 zero-indexed entries. 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. + + Because only physical ports are modeled in this table, only + entries that 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 that 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 that implement + version 1 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityLogicalGroup, + entityMappingGroup, + entityGeneralGroup, + entityNotificationsGroup + } + ::= { entityCompliances 1 } + +entity2Compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities that 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 + that 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 that + 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 that + 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 that 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 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 that + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)'." + + OBJECT entPhysicalClass + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + backplane(4), + container(5), + powerSupply(6), + fan(7), + sensor(8), + module(9), + port(10), + stack(11) + } + DESCRIPTION + "Implementation of the 'cpu(12)' enumeration is not + required." + + ::= { entityCompliances 2 } + + +entity3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities that implement + version 3 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityPhysical3Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + that 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 that + 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 that + 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 that 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 + 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 that + 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 3 } + +-- MIB groupings +entityPhysicalGroup OBJECT-GROUP + OBJECTS { + entPhysicalDescr, + entPhysicalVendorType, + entPhysicalContainedIn, + entPhysicalClass, + entPhysicalParentRelPos, + entPhysicalName + } + STATUS current + DESCRIPTION + "The collection of objects 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 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 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 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 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 used to represent the + list of logical entities, for which a single SNMP entity + provides management information." + ::= { entityGroups 7 } + +entityPhysical3Group OBJECT-GROUP + OBJECTS { + entPhysicalMfgDate, + entPhysicalUris + } + STATUS current + DESCRIPTION + "The collection of objects used to represent physical + system components, for which a single agent provides + management information. This group augments the objects + contained in the entityPhysicalGroup." + ::= { entityGroups 8 } + +END diff --git a/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 b/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 new file mode 100644 index 000000000..3fab73056 --- /dev/null +++ b/mibs/junose/draft-ietf-atommib-sonetaps-mib-05-juni.mi2 @@ -0,0 +1,1412 @@ +-- ***************************************************************************** +-- draft-ietf-atommib-sonetaps-mib-05.txt +-- +-- Copyright (c) 2001 The Internet Society. +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- +-- Juniper Networks edits to this MIB: *** JUNI *** +-- 06/20/01 kwc Assigned an enterprise experimental OID. +-- 03/14/02 kwc Changed the identifier names by appending a prefix in order +-- to avoid naming conflicts with the IETF version. +-- 09/18/02 kwc Replaced Unisphere names with Juniper names. +-- ***************************************************************************** + +APS-MIB-JUNI DEFINITIONS ::= BEGIN -- *** JUNI *** + + + IMPORTS + juniSonetApsExperiment -- *** JUNI *** + FROM Juniper-Experiment -- *** JUNI *** + -- *** JUNI *** + MODULE-IDENTITY, NOTIFICATION-TYPE, + OBJECT-TYPE, + Gauge32, Counter32, Integer32 -- , *** JUNI *** +-- transmission *** JUNI *** + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + TimeStamp + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InterfaceIndex + FROM IF-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + junidApsMIB MODULE-IDENTITY + LAST-UPDATED "200105242300Z" + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Jeff Johnson + Postal: RedBack Networks. Inc. + 350 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 571 5460 + Email: jeff@redback.com + + Michael Thatcher + Postal: RedBack Networks. Inc. + 350 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 571 5449 + Email: thatcher@redback.com + + Jim Kuhfeld + Postal: RedBack Networks. Inc. + 350 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 571 5465 + Email: jkuhfeld@redback.com" + DESCRIPTION + "This management information module supports the configuration and + management of SONET linear APS groups. The definitions and + descriptions used in this mib have been derived from + Synchronous Optical Network (SONET) Transport Systems: + Common Generic Criteria, GR-253-CORE Revision 2, January 1999, + section 5.3. The MIB is also consistent with the Multiplex + Section Protection (MSP) protocol as specified in ITU-T + Recommendation G.783, Characteristics of synchronous digital + hierarchy (SDH) equipment function blocks, Annex A and B. + " + REVISION "200105242300Z" + DESCRIPTION + "Initial version of this MIB, published as RFC xxxx." + -- xxxx to be assigned by RFC-Editor +-- ::= { transmission XX } *** JUNI *** + -- assign XX + -- remove this notice from the MIB + ::= { juniSonetApsExperiment 1 } -- *** JUNI *** + -- Juniper experimental MIB; *** JUNI *** + -- will be retired when a transmission value is assigned. *** JUNI *** + + junidApsMIBObjects OBJECT IDENTIFIER + ::= { junidApsMIB 1 } + + junidApsMIBNotifications OBJECT IDENTIFIER + ::= { junidApsMIB 2 } + + junidApsMIBConformance OBJECT IDENTIFIER + ::= { junidApsMIB 3 } + + JunidApsK1K2 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention describes an object that stores + a SONET K1 and K2 byte APS protocol field. + + K1 is located in the first octet, K2 is located in + the second octet. Bits are numbered from left to right. + + Bits 1-4 of the K1 byte indicate a request. + + 1111 Lockout of Protection + 1110 Forced Switch + 1101 SF - High Priority + 1100 SF - Low Priority + 1011 SD - High Priority + 1010 SD - Low Priority + 1001 not used + 1000 Manual Switch + 0111 not used + 0110 Wait-to-Restore + 0101 not used + 0100 Exercise + 0011 not used + 0010 Reverse Request + 0001 Do Not Revert + 0000 No Request + + Bits 5-8 of the K1 byte indicate the channel associated with the + request defined in bits 1-4. + + 0000 is the Null channel. + + 1-14 are working channels. + 15 is the extra traffic channel + + Bits 1-4 of the K2 byte indicate a channel. The channel is + defined with the same syntax as K1 Bits 5-8. + + Bit 5 of the K2 byte indicates the + architecture. + + 0 if the architecture is 1+1 + 1 if the architecture is 1:n + + Bits 6-8 of the K2 byte indicates the + mode. + + 000 - 011 are reserved for future use + + 100 indicates the mode is unidirectional + 101 indicates the mode is bidirectional + + 110 RDI-L + + 111 AIS-L + " + REFERENCE + "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 2, + Revision 2 (January 1999), 5.3.5." + SYNTAX OCTET STRING (SIZE (2)) + + JunidApsSwitchCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS switch command allows a user to perform protection + switch actions. + + The Switch command values are: + + noCmd + + This value should be returned by a read request when no switch + command has been written to the object in question since + initialization. This value may not be used in a write operation. + + clear + + Clears all of the switch commands listed below for the specified + channel. + + lockoutOfProtection + + Prevents any of the working channels from switching to the protection + line. The specified channel should be the protection channel. + + forcedSwitchWorkToProtect + + Switches the specified working channel to the protection line. + + forcedSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel. + + manualSwitchWorkToProtect + + Switches the specified working channel to the protection line. + + manualSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel. + + exercise + + Exercises the protocol for a protection switch of the specified + channel by issuing an Exercise request for that channel and + checking the response on the APS channel. + " + SYNTAX INTEGER { + noCmd(1), + clear(2), + lockoutOfProtection(3), + forcedSwitchWorkToProtect(4), + forcedSwitchProtectToWork(5), + manualSwitchWorkToProtect(6), + manualSwitchProtectToWork(7), + exercise(8) + } + + JunidApsControlCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS control command applies only to LTE that support the + 1:n architecture and performs the following actions. + + The Control command values are: + + noCmd + + This value should be returned by a read request when no control + command has been written to the object in question since + initialization. This value may not be used in a write operation. + + lockoutWorkingChannel + + Prevents the specified working channel from switching to the protection + line. + + clearLockoutWorkingChannel + + Clears the lockout a working channel command for the channel specified. + " + SYNTAX INTEGER { + noCmd(1), + lockoutWorkingChannel(2), + clearLockoutWorkingChannel(3) + } + + -- + -- APS Configuration Table + -- + -- This table supports the addition, configuration and deletion of APS + -- groups. + -- + junidApsConfig OBJECT IDENTIFIER ::= { junidApsMIBObjects 1 } + + junidApsConfigGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of APS groups. This count includes all rows in + junidApsConfigTable." + ::= { junidApsConfig 1 } + + junidApsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS groups that have been configured + on the system." + ::= { junidApsConfig 2 } + + junidApsConfigEntry OBJECT-TYPE + SYNTAX JunidApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsConfigTable." + INDEX { IMPLIED junidApsConfigName } + ::= { junidApsConfigTable 1 } + + JunidApsConfigEntry ::= SEQUENCE { + junidApsConfigName SnmpAdminString, + junidApsConfigRowStatus RowStatus, + junidApsConfigMode INTEGER, + junidApsConfigRevert INTEGER, + junidApsConfigDirection INTEGER, + junidApsConfigExtraTraffic INTEGER, + junidApsConfigSdBerThreshold Integer32, + junidApsConfigSfBerThreshold Integer32, + junidApsConfigWaitToRestore Integer32, + junidApsConfigCreationTime TimeStamp + } + + junidApsConfigName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group. + " + ::= { junidApsConfigEntry 1 } + + junidApsConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this APS group entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. Also, + all associated junidApsChanConfigEntry rows must represent + a set of consecutive channel numbers beginning with + 0 or 1, depending on the selected architecture. + + When set to notInService changes may be made to junidApsConfigMode, + junidApsConfigRevert, junidApsConfigDirection, junidApsConfigExtraTraffic, + junidApsConfigSdBerThreshold, junidApsConfigSfBerThreshold, + and junidApsConfigWaitToRestore. Also, associated junidApsChanConfigTable + objects may be added, deleted and modified. + " + ::= { junidApsConfigEntry 2 } + + junidApsConfigMode OBJECT-TYPE + SYNTAX INTEGER { + onePlusOne(1), + oneToN(2), + onePlusOneCompatible(3), + onePlusOneOptimized(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The architecture of the APS group. + + onePlusOne + + The 1+1 architecture permanently bridges the working + line to the protection line. + + oneToN + + The 1:n architecture allows one protection channel to + protect up to n working channels. When a fault is detected + on one of the n working channels that channel is bridged + over the protection channel. + + onePlusOneCompatible + + This refers to 1 + 1 bidirectional switching compatible with + 1:n bidirectional switching as specified in ITU-T + Recommendation G.783 (04/97) section A.3.4.1. Since this + mode necessitates bidirectional switching, junidApsConfigDirection + must be set to bidirectional whenever onePlusOneCompatible is set. + + onePlusOneOptimized + + This refers to 1 + 1 bidirectional switching optimized + for a network using predominantly 1 + 1 bidirectional + switching as specified in ITU-T Recommendation G.783 (04/97) + section B.1. Since this mode necessitates bidirectional + switching, junidApsConfigDirection must be set to bidirectional + whenever onePlusOneOptimized is set. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL {onePlusOne} + ::= { junidApsConfigEntry 3 } + + junidApsConfigRevert OBJECT-TYPE + SYNTAX INTEGER { nonrevertive(1), revertive(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The revertive mode of the APS group. + + nonrevertive + + Traffic remains on the protection line until another switch + request is received. + + revertive + + When the condition that caused a switch to the protection + line has been cleared the signal is switched back to the + working line. Since switching is revertive with the 1:n + architecture, junidApsConfigRevert must be set to revertive if + junidApsConfigMode is set to oneToN. + + Switching may optionally be revertive with the 1+1 architecture. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1). + " + DEFVAL { nonrevertive } + ::= { junidApsConfigEntry 4 } + + junidApsConfigDirection OBJECT-TYPE + SYNTAX INTEGER { unidirectional(1), bidirectional(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The directional mode of the APS group. + + unidirectional + + The unidirectional mode provides protection in one direction. + + bidirectional + + The bidirectional mode provides protection in both + directions. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1). + " + DEFVAL {unidirectional} + ::= { junidApsConfigEntry 5 } + + junidApsConfigExtraTraffic OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables or disables the transfer of extra traffic + on the protection channel in a 1:n architecture. This object + must be set to disabled if the architecture is 1+1. It may be + necessary to disable this in order to interwork with other SONET + network elements that don't support extra traffic. + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1). + " + DEFVAL { disabled } + ::= { junidApsConfigEntry 6 } + + junidApsConfigSdBerThreshold OBJECT-TYPE + SYNTAX Integer32 (5..9) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Signal Degrade Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL { 5 } + ::= { junidApsConfigEntry 7 } + + junidApsConfigSfBerThreshold OBJECT-TYPE + SYNTAX Integer32 (3..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Signal Failure Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL { 3 } + ::= { junidApsConfigEntry 8 } + + junidApsConfigWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (0..720) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wait To Restore period in seconds. + + After clearing of a condition that necessitated an + automatic switch, the wait to restore period must elapse + before reverting. This is intended to avoid rapid switch + oscillations. + + GR-253-CORE specifies a Wait To Restore range of 5 to 12 + minutes. G.783 defines a 5 to 12 minute Wait To Restore + range in section 5.4.1.1.3, but also allows for a shorter + WTR period in Table 2-1, + WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes). + + This object may not be modified if the associated + junidApsConfigRowStatus object is equal to active(1)." + DEFVAL { 300 } + ::= { junidApsConfigEntry 9 } + + junidApsConfigCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the row was + created" + ::= { junidApsConfigEntry 10 } + + -- + -- APS Status Table + -- + -- This table provides APS group statistics. + -- + + junidApsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides status information about APS groups that have + been configured on the system." + ::= { junidApsMIBObjects 2 } + + junidApsStatusEntry OBJECT-TYPE + SYNTAX JunidApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsStatusTable. Entries in this + table are created as a side effect of row addition in + junidApsConfigTable." + INDEX { IMPLIED junidApsConfigName} + ::= { junidApsStatusTable 1 } + + JunidApsStatusEntry ::= SEQUENCE { + junidApsStatusK1K2Rcv JunidApsK1K2, + junidApsStatusK1K2Trans JunidApsK1K2, + junidApsStatusCurrent BITS, + junidApsStatusModeMismatches Counter32, + junidApsStatusChannelMismatches Counter32, + junidApsStatusPSBFs Counter32, + junidApsStatusFEPLFs Counter32, + junidApsStatusSwitchedChannel Integer32 + } + + junidApsStatusK1K2Rcv OBJECT-TYPE + SYNTAX JunidApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes received on the + protection channel." + ::= { junidApsStatusEntry 1 } + + junidApsStatusK1K2Trans OBJECT-TYPE + SYNTAX JunidApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes transmitted on the + protection channel." + ::= { junidApsStatusEntry 2 } + + junidApsStatusCurrent OBJECT-TYPE + SYNTAX BITS { + modeMismatch(0), + channelMismatch(1), + psbf(2), + feplf(3), + extraTraffic(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the APS group. + + modeMismatch + + Modes other than 1+1 unidirectional monitor protection line + K2 bit 5, which indicates the architecture and K2 bits + 6-8, which indicate if the mode is unidirectional or + bidirectional. A conflict between the current local mode + and the received K2 mode information constitutes a + mode mismatch. + + channelMismatch + + This bit indicates a mismatch between the transmitted K1 channel + and the received K2 channel has been detected. + + psbf + + This bit indicates a Protection Switch Byte Failure (PSBF) is + in effect. This condition occurs when either an inconsistent + APS byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last 12 + successive frames are identical, starting with the last frame + containing a previously consistent byte. An invalid code occurs + when the incoming K1 byte contains an unused code or a code + irrelevant for the specific switching operation (e.g., Reverse + Request while no switching request is outstanding) in three + consecutive frames. An invalid code also occurs when the incoming + K1 byte contains an invalid channel number in three consecutive + frames. + + feplf + + Modes other than 1+1 unidirectional monitor the K1 byte + for Far-End Protection-Line failures. A Far-End + Protection-Line defect is declared based on receiving + SF on the protection line. + + extraTraffic + + This bit indicates whether extra traffic is currently being + accepted on the protection line. + " + ::= { junidApsStatusEntry 3 } + + junidApsStatusModeMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Mode Mismatch conditions." + ::= { junidApsStatusEntry 4 } + + junidApsStatusChannelMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Channel Mismatch conditions." + ::= { junidApsStatusEntry 5 } + + junidApsStatusPSBFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Protection Switch Byte Failure conditions. + This condition occurs when either an inconsistent APS + byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last + 12 successive frames are identical, starting with the last + frame containing a previously consistent byte. An invalid + code occurs when the incoming K1 byte contains an unused + code or a code irrelevant for the specific switching operation + (e.g., Reverse Request while no switching request is outstanding) + in three consecutive frames. An invalid code also occurs + when the incoming K1 byte contains an invalid channel number + in three consecutive frames." + ::= { junidApsStatusEntry 6 } + + junidApsStatusFEPLFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Far-End Protection-Line Failure conditions. + This condition is declared based on receiving SF on + the protection line in the K1 byte." + ::= { junidApsStatusEntry 7 } + + junidApsStatusSwitchedChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to the number of the channel that is currently + switched to protection. The value 0 indicates no channel is + switched to protection. The values 1-14 indicate that working + channel is switched to protection." + ::= { junidApsStatusEntry 8 } + + + -- + -- APS Map Group + -- + -- Lists the SONET LTE interfaces that may be used to create APS groups. + -- + junidApsMap OBJECT IDENTIFIER ::= { junidApsMIBObjects 3 } + + junidApsChanLTEs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of SONET LTE interfaces on the system. + Each interface that is included has an ifType value of sonet(39)." + ::= { junidApsMap 1 } + + junidApsMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the SONET LTE interfaces on the system. + Each interface that is listed has an ifType value of sonet(39)." + ::= { junidApsMap 2 } + + junidApsMapEntry OBJECT-TYPE + SYNTAX JunidApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsMapTable." + INDEX { junidApsMapIfIndex } + ::= { junidApsMapTable 1 } + + JunidApsMapEntry ::= SEQUENCE { + junidApsMapIfIndex InterfaceIndex, + junidApsMapGroupName SnmpAdminString, + junidApsMapChanNumber Integer32 + } + + junidApsMapIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an interface + with ifType sonet(39)." + ::= { junidApsMapEntry 1 } + + junidApsMapGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in. If the channel is not part of an APS group + this value is set to a string of size 0. + + When an instance of junidApsChanConfigIfIndex is set equal to an + instance of junidApsMapIfIndex, junidApsMapGroupName is set equal + to the corresponding value of junidApsChanConfigGroupName. + + If the junidApsMapIfIndex ceases to be equal to an instance of + junidApsChanConfigIfIndex, either because of a change in the value of + junidApsChanConfigIfIndex, or because of row deletion in the + junidApsChanConfigTable, junidApsMapGroupName is set to a string of + size 0. + " + ::= { junidApsMapEntry 2 } + + junidApsMapChanNumber OBJECT-TYPE + SYNTAX Integer32 (-1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. If the SONET LTE is not part of an APS group this + value is set to -1. + + When an instance of junidApsChanConfigIfIndex is set equal to an instance + of junidApsMapIfIndex, junidApsMapChanNumber is set equal to the + corresponding value of junidApsChanConfigNumber. + + If the junidApsMapIfIndex ceases to be equal to an instance of + junidApsChanConfigIfIndex, either because of a change in the value of + junidApsChanConfigIfIndex, or because of row deletion in the + junidApsChanConfigTable, junidApsMapChanNumber is set to -1. + " + ::= { junidApsMapEntry 3 } + + + -- + -- APS Channel Configuration Table + -- + -- This table supports the addition, configuration and deletion of channels + -- in APS groups. + -- + junidApsChanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS channels that have been configured + in APS groups." + ::= { junidApsMIBObjects 4 } + + junidApsChanConfigEntry OBJECT-TYPE + SYNTAX JunidApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsChanConfigTable." + INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber} + ::= { junidApsChanConfigTable 1 } + + JunidApsChanConfigEntry ::= SEQUENCE { + junidApsChanConfigGroupName SnmpAdminString, + junidApsChanConfigNumber Integer32, + junidApsChanConfigRowStatus RowStatus, + junidApsChanConfigIfIndex InterfaceIndex, + junidApsChanConfigPriority INTEGER + } + + junidApsChanConfigGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in." + ::= { junidApsChanConfigEntry 1 } + + junidApsChanConfigNumber OBJECT-TYPE + SYNTAX Integer32 (0..14) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS group. + The value 0 indicates the null channel. The values 1-14 define a + working channel. + + This field must be assigned a unique number within the group." + ::= { junidApsChanConfigEntry 2 } + + junidApsChanConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this APS channel entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + A row in the junidApsChanConfigTable may not be created, + deleted, set to notInService or otherwise modified + if the junidApsChanConfigGroupName value is equal to an + junidApsConfigName value and the associated junidApsConfigRowStatus + object is equal to active. However, if the junidApsConfigRowStatus + object is equal to notInService, a row may be created, deleted + or modified. In other words, a channel may not be added, deleted + or modified if the group is active. + + A row may be created with an junidApsChanConfigGroupName value + that is not equal to any existing instance of junidApsConfigName. + This action is the initial step in adding a SONET LTE to a + new APS group. + + If this object is set to destroy, the associated instance + of junidApsMapGroupName will be set to a string of size 0 and + the junidApsMapChanNumber will be set to -1. The channel status + entry will also be deleted by this action. + + junidApsChanConfigNumber must be set to a unique channel number within + the APS group. The value 0 indicates the null channel. + The values 1-14 define a working channel. When an attempt is + made to set the corresponding junidApsConfigRowStatus field to + active the junidApsChanConfigNumber values of all entries with equal + junidApsChanConfigGroupName fields must represent a set of consecutive + integer values beginning with 0 or 1, depending on the architecture + of the group, and ending with n, where n is greater than or + equal to 1 and less than or equal to 14. Otherwise, the error + inconsistentValue is returned to the junidApsConfigRowStatus + set attempt. + " + ::= { junidApsChanConfigEntry 3 } + + junidApsChanConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an + interface with ifType sonet(39). The value of this object + must be unique among all instances of junidApsChanConfigIfIndex. + In other words, a particular SONET LTE can only be configured in + one APS group. + + This object cannot be set if the junidApsChanConfigGroupName instance + associated with this row is equal to an instance of junidApsConfigName and + the corresponding junidApsConfigRowStatus object is set to active. In + other words this value cannot be changed if the APS group is active. + However, This value may be changed if the junidApsConfigRowStatus value is + equal to notInService. " + ::= { junidApsChanConfigEntry 4 } + + junidApsChanConfigPriority OBJECT-TYPE + SYNTAX INTEGER {low(1), high(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of the channel. + + This field deterimines whether high or low priority + SD and SF codes are used in K1 requests. + + This field is only applicable if the channel is to be included in + a group using the 1:n architecture. It is not applicable if the + channel is to be included in a group using the 1+1 architecture, + and is ignored in that case. + + This object cannot be set if the junidApsChanConfigGroupName instance + associated with this row is equal to an instance of junidApsConfigName + and the corresponding junidApsConfigRowStatus object is set to active. + In other words this value cannot be changed if the APS group is + active. However, This value may be changed if the + junidApsConfigRowStatus value is equal to notInService. + " + DEFVAL { low } + ::= { junidApsChanConfigEntry 5 } + + + -- + -- APS Command Table + -- + -- This table provides the ability to initiate APS commands. + -- + junidApsCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows commands to be sent to configured APS groups." + ::= { junidApsMIBObjects 5 } + + junidApsCommandEntry OBJECT-TYPE + SYNTAX JunidApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsCommandTable. This row exists only if + the associated junidApsConfigEntry is active." + INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber} + ::= { junidApsCommandTable 1 } + + JunidApsCommandEntry ::= SEQUENCE { + junidApsCommandSwitch JunidApsSwitchCommand, + junidApsCommandControl JunidApsControlCommand + } + + junidApsCommandSwitch OBJECT-TYPE + SYNTAX JunidApsSwitchCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the initiation of an APS switch command on the + APS group and channel specified by the index values. + + If the APS switch command cannot be executed because an + equal or higer priority request is in effect, an error + is returned. + + When read this object returns the last command written + or noCmd if no command has been written to this + channel since initialization. The return of the last command + written does not imply that this command is currently in effect. + This request may have been preempted by a higher priority + local or remote request. In order to determine the + current state of the APS group it is necessary to read + the objects junidApsStatusK1K2Rcv and junidApsStatusK1K2Trans. + + The value lockoutOfProtection should only be applied + to the protection line channel since that switch command + prevents any of the working channels from switching to the protection + line. Following the same logic, forcedSwitchProtectToWork and + manualSwitchProtectToWork should only be applied to the protection + line channel. + + forcedSwitchWorkToProtect and manualSwitchWorkToProtect + should only be applied to a working channel. + " + ::= { junidApsCommandEntry 1 } + + junidApsCommandControl OBJECT-TYPE + SYNTAX JunidApsControlCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the initiation of an APS control command on the + APS group and channel specified by the index values. + + When read this object returns the last command written + or noCmd if no command has been + written to this channel since initialization. + + This object does not apply to the protection line. + " + ::= { junidApsCommandEntry 2 } + + -- + -- APS Channel Status Table + -- + -- This table provides APS channel statistics. + -- + junidApsChanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status information for all SONET LTE + interfaces that are included in APS groups." + ::= { junidApsMIBObjects 6 } + + junidApsChanStatusEntry OBJECT-TYPE + SYNTAX JunidApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the junidApsChanStatusTable. A row in this + table is created as a side effect of row addition in the + junidApsChanConfigTable. The junidApsChanStatusTable row exists + as long as the junidApsChanConfigTable entry exists, regardless + of whether the associated junidApsChanConfigRowStatus is active. + " + INDEX { junidApsChanConfigGroupName, junidApsChanConfigNumber} + ::= { junidApsChanStatusTable 1 } + + JunidApsChanStatusEntry ::= SEQUENCE { + junidApsChanStatusCurrent BITS, + junidApsChanStatusSignalDegrades Counter32, + junidApsChanStatusSignalFailures Counter32, + junidApsChanStatusSwitchovers Counter32, + junidApsChanStatusLastSwitchover TimeStamp, + junidApsChanStatusSwitchoverSeconds Counter32 + } + + junidApsChanStatusCurrent OBJECT-TYPE + SYNTAX BITS { + lockedOut(0), + sd(1), + sf(2), + switched(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of the port. + + lockedOut + + This bit, when applied to a working channel, indicates that + the channel is prevented from switching to the protection line. + When applied to the null channel, this bit indicates that no + working channel may switch to the protection line. + + sd + + A signal degrade condition is in effect. + + sf + + A signal failure condition is in effect. + + switched + + The switched bit is applied to a working channel if that + channel is currently switched to the protection line. + " + ::= { junidApsChanStatusEntry 1 } + + junidApsChanStatusSignalDegrades OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Degrade conditions. This + condition occurs when the line Bit Error Rate + exceeds the currently configured threshold." + ::= { junidApsChanStatusEntry 2 } + + junidApsChanStatusSignalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Failure conditions that have been + detected on the incoming signal. This condition occurs + when a loss of signal, loss of frame, AIS-L or a Line + bit error rate exceeding 10^-3 is detected on an + incoming line." + ::= { junidApsChanStatusEntry 3 } + + junidApsChanStatusSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has switched to the protection + line. When queried with index value junidApsChanConfigNumber set to 0, + which is the protection line, this object will return 0." + ::= { junidApsChanStatusEntry 4 } + + junidApsChanStatusLastSwitchover OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this channel last completed a switch + to the protection line. If this channel has never switched to the + protection line, or this channel is the protection line, the value + 0 will be returned." + ::= { junidApsChanStatusEntry 5 } + + junidApsChanStatusSwitchoverSeconds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative Protection Switching Duration (PSD) time in + seconds. For a working channel, this is the cumulative number + of seconds that service was carried on the protection line. + For the protection line, this is the cumulative number of + seconds that the protection line has been used to carry any + working channel traffic. This information is only valid if + revertive switching is enabled. The value 0 will be returned + otherwise." + ::= { junidApsChanStatusEntry 6 } + + -- + -- APS EVENTS + -- + junidApsNotificationsPrefix OBJECT IDENTIFIER + ::= { junidApsMIBNotifications 0 } + + junidApsEventSwitchover NOTIFICATION-TYPE + OBJECTS { junidApsChanStatusSwitchovers, junidApsChanStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventSwitchover notification is sent when the + value of an instance of junidApsChanStatusSwitchovers increments." + ::= { junidApsNotificationsPrefix 1 } + + junidApsEventModeMismatch NOTIFICATION-TYPE + OBJECTS { junidApsStatusModeMismatches, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventModeMismatch notification is sent when the + value of an instance of junidApsStatusModeMismatches increments." + ::= { junidApsNotificationsPrefix 2 } + + junidApsEventChannelMismatch NOTIFICATION-TYPE + OBJECTS { junidApsStatusChannelMismatches, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventChannelMismatch notification is sent when the + value of an instance of junidApsStatusChannelMismatches increments." + ::= { junidApsNotificationsPrefix 3 } + + junidApsEventPSBF NOTIFICATION-TYPE + OBJECTS { junidApsStatusPSBFs, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventPSBF notification is sent when the + value of an instance of junidApsStatusPSBFs increments." + ::= { junidApsNotificationsPrefix 4 } + + junidApsEventFEPLF NOTIFICATION-TYPE + OBJECTS { junidApsStatusFEPLFs, junidApsStatusCurrent } + STATUS current + DESCRIPTION + "An junidApsEventFEPLFs notification is sent when the + value of an instance of junidApsStatusFEPLFs increments." + ::= { junidApsNotificationsPrefix 5 } + + -- conformance information + + junidApsGroups OBJECT IDENTIFIER ::= { junidApsMIBConformance 1 } + junidApsCompliances OBJECT IDENTIFIER ::= { junidApsMIBConformance 2 } + + junidApsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for linear APS groups." + + MODULE + MANDATORY-GROUPS { junidApsConfigGeneral, junidApsStatusGeneral, + junidApsChanGeneral } + + OBJECT junidApsConfigMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigRevert + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigExtraTraffic + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigSdBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigSfBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigWaitToRestore + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsConfigRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsChanConfigIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsChanConfigPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT junidApsChanConfigRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP junidApsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + GROUP junidApsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP junidApsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP junidApsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP junidApsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP junidApsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { junidApsCompliances 1 } + + -- units of conformance + + junidApsConfigGeneral OBJECT-GROUP + OBJECTS + { + junidApsConfigMode, + junidApsConfigRevert, + junidApsConfigDirection, + junidApsConfigExtraTraffic, + junidApsConfigSdBerThreshold, + junidApsConfigSfBerThreshold, + junidApsConfigCreationTime, + junidApsConfigRowStatus + } + STATUS current + DESCRIPTION + "A collection of junidApsConfigTable objects providing configuration + information applicable to all linear APS groups." + ::= { junidApsGroups 1 } + + junidApsConfigWtr OBJECT-GROUP + OBJECTS + { + junidApsConfigWaitToRestore + } + STATUS current + DESCRIPTION + "The junidApsConfigTable object that provides information which is + applicable to groups supporting a configurable WTR period." + ::= { junidApsGroups 2 } + + -- If set operations are not supported neither of the following two groups + -- are implemented. If sets are supported only one of these groups is + -- implemented for a linear APS group instance. + + junidApsCommandOnePlusOne OBJECT-GROUP + OBJECTS + { + junidApsCommandSwitch + } + STATUS current + DESCRIPTION + "The junidApsCommandTable object which is applicable to groups + implementing the linear APS 1+1 architecture. Also, set operations + must be supported." + ::= { junidApsGroups 3 } + + junidApsCommandOneToN OBJECT-GROUP + OBJECTS + { + junidApsCommandSwitch, + junidApsCommandControl + } + STATUS current + DESCRIPTION + "A collection of junidApsCommandTable objects which are applicable to + groups implementing the linear APS 1:n architecture. Also, set + operations must be supported." + ::= { junidApsGroups 4 } + + junidApsStatusGeneral OBJECT-GROUP + OBJECTS + { + junidApsStatusK1K2Rcv, + junidApsStatusK1K2Trans, + junidApsStatusCurrent, + junidApsStatusModeMismatches, + junidApsStatusChannelMismatches, + junidApsStatusPSBFs, + junidApsStatusFEPLFs, + junidApsStatusSwitchedChannel + } + STATUS current + DESCRIPTION + "A collection of junidApsStatusTable objects providing status information + applicable to all linear APS groups." + ::= { junidApsGroups 5 } + + junidApsChanGeneral OBJECT-GROUP + OBJECTS + { + junidApsChanConfigIfIndex, + junidApsChanConfigRowStatus, + junidApsChanStatusCurrent, + junidApsChanStatusSignalDegrades, + junidApsChanStatusSignalFailures, + junidApsChanStatusSwitchovers, + junidApsChanStatusLastSwitchover, + junidApsChanStatusSwitchoverSeconds + } + STATUS current + DESCRIPTION + "A collection of channel objects providing information applicable to + all linear APS channels." + ::= { junidApsGroups 6 } + + junidApsChanOneToN OBJECT-GROUP + OBJECTS + { + junidApsChanConfigPriority + } + STATUS current + DESCRIPTION + "The junidApsChanConfigTable object that provides information which is only + applicable to groups implementing the linear APS 1:n architecture." + ::= { junidApsGroups 7 } + + junidApsTotalsGroup OBJECT-GROUP + OBJECTS + { + junidApsConfigGroups, + junidApsChanLTEs + } + STATUS current + DESCRIPTION + "A collection of objects providing optional counts of configured APS + groups and SONET LTE interfaces." + ::= { junidApsGroups 8 } + + junidApsMapGroup OBJECT-GROUP + OBJECTS + { + junidApsMapGroupName, + junidApsMapChanNumber + } + STATUS current + DESCRIPTION + "A collection of junidApsMapTable objects providing a mapping + from sonet(39) InterfaceIndex to group name and channel + number for assigned APS channels and a list of unassigned + sonet(39) interfaces." + ::= { junidApsGroups 9 } + + junidApsEventOptional NOTIFICATION-GROUP + NOTIFICATIONS {junidApsEventSwitchover, junidApsEventModeMismatch, + junidApsEventChannelMismatch, junidApsEventPSBF, + junidApsEventFEPLF } + STATUS current + DESCRIPTION + "A collection of SONET linear APS notifications that may optionally be + implemented." + ::= { junidApsGroups 10 } + +END diff --git a/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 b/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 new file mode 100644 index 000000000..4f5352679 --- /dev/null +++ b/mibs/junose/draft-ietf-idmr-dvmrp-mib-11-juni.mi2 @@ -0,0 +1,759 @@ +-- ***************************************************************************** +-- draft-ietf-idmr-dvmrp-mib-11.txt +-- +-- Copyright (c) 1999 The Internet Society. +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- +-- Juniper Networks edits to this MIB: ** JUNI ** +-- 04/15/00 kwc Assigned an enterprise experimental OID. +-- 11/26/01 kwc Changed the identifier names by appending a prefix ("uxd") +-- in order to avoid naming conflects with the IETF version. +-- 09/17/02 kwc Replaced Unisphere names with Juniper names ("junid"). +-- ***************************************************************************** + +DVMRP-STD-MIB-JUNI DEFINITIONS ::= BEGIN + +IMPORTS + juniDvmrpExperiment FROM Juniper-Experiment -- ** JUNI ** + MODULE-IDENTITY, OBJECT-TYPE, -- mib-2, ** JUNI ** + Integer32, Counter32, Gauge32, NOTIFICATION-TYPE, + IpAddress, TimeTicks FROM SNMPv2-SMI + DisplayString, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +junidDvmrpStdMIB MODULE-IDENTITY + LAST-UPDATED "9910191200Z" -- October 19, 1999 + ORGANIZATION "IETF IDMR Working Group." + CONTACT-INFO + " Dave Thaler + Microsoft + One Microsoft Way + Redmond, WA 98052-6399 + EMail: dthaler@microsoft.com" + DESCRIPTION + "The MIB module for management of DVMRP routers." + REVISION "9910191200Z" -- October 19, 1999 + + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." + -- ::= { mib-2 xx } ** JUNI ** + -- NOTE TO RFC EDITOR: When this document is published as an + -- RFC, replace xx with IANA assignment, and delete this comment. + ::= { juniDvmrpExperiment 1 } -- ** JUNI ** + -- Juniper experimental MIB; ** JUNI ** + -- will be retired when a mib-2 value is assigned. ** JUNI ** + +junidDvmrpMIBObjects OBJECT IDENTIFIER ::= { junidDvmrpStdMIB 1 } + +junidDvmrp OBJECT IDENTIFIER ::= { junidDvmrpMIBObjects 1 } + +junidDvmrpScalar OBJECT IDENTIFIER ::= { junidDvmrp 1 } + +junidDvmrpVersionString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's DVMRP version information. Similar to + sysDescr in MIB-II, this is a free-form field which can be + used to display vendor-specific information." + ::= { junidDvmrpScalar 1 } + +junidDvmrpGenerationId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generation identifier for the routing process. This is + used by neighboring routers to detect whether the DVMRP + routing table should be resent." + ::= { junidDvmrpScalar 2 } + +junidDvmrpNumRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the routing table. This can be + used to monitor the routing table size to detect illegal + advertisements of unicast routes." + ::= { junidDvmrpScalar 3 } + +junidDvmrpReachableRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the routing table with non + infinite metrics. This can be used to detect network + partitions by observing the ratio of reachable routes to + total routes." + ::= { junidDvmrpScalar 4 } + +-- The DVMRP Interface Table + +junidDvmrpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidDvmrpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's multicast- + capable interfaces." + ::= { junidDvmrp 2 } + +junidDvmrpInterfaceEntry OBJECT-TYPE + SYNTAX JunidDvmrpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the junidDvmrpInterfaceTable. This + row augments ipMRouteInterfaceEntry in the IP Multicast MIB, + where the threshold object resides." + INDEX { junidDvmrpInterfaceIfIndex } + ::= { junidDvmrpInterfaceTable 1 } + +JunidDvmrpInterfaceEntry ::= SEQUENCE { + junidDvmrpInterfaceIfIndex InterfaceIndex, + junidDvmrpInterfaceLocalAddress IpAddress, + junidDvmrpInterfaceMetric Integer32, + junidDvmrpInterfaceStatus RowStatus, + junidDvmrpInterfaceRcvBadPkts Counter32, + junidDvmrpInterfaceRcvBadRoutes Counter32, + junidDvmrpInterfaceSentRoutes Counter32, + junidDvmrpInterfaceInterfaceKey SnmpAdminString, + junidDvmrpInterfaceInterfaceKeyVersion Integer32 +} + +junidDvmrpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which DVMRP is + enabled." + ::= { junidDvmrpInterfaceEntry 1 } + +junidDvmrpInterfaceLocalAddress 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. On unnumbered interfaces, it must be the + same value as junidDvmrpInterfaceLocalAddress for some interface + on the system." + ::= { junidDvmrpInterfaceEntry 2 } + +junidDvmrpInterfaceMetric OBJECT-TYPE + SYNTAX Integer32 (1..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The distance metric for this interface which is used to + calculate distance vectors." + DEFVAL { 1 } + ::= { junidDvmrpInterfaceEntry 3 } + +junidDvmrpInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables DVMRP + on the virtual interface; destroying the entry or setting it + to notInService disables DVMRP on the virtual interface." + ::= { junidDvmrpInterfaceEntry 4 } + +junidDvmrpInterfaceRcvBadPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DVMRP messages received on the interface by + the DVMRP process which were subsequently discarded as + invalid (e.g. invalid packet format, or a route report from + an unknown neighbor)." + ::= { junidDvmrpInterfaceEntry 5 } + +junidDvmrpInterfaceRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in valid DVMRP packets, which were + ignored because the entry was invalid." + ::= { junidDvmrpInterfaceEntry 6 } + +junidDvmrpInterfaceSentRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in DVMRP Report packets, which have + been sent on this interface. Together with + junidDvmrpNeighborRcvRoutes at a peer, this object is useful for + detecting routes being lost." + ::= { junidDvmrpInterfaceEntry 7 } + +junidDvmrpInterfaceInterfaceKey OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The (shared) key for authenticating neighbors on this + interface. This object is intended solely for the purpose + of setting the interface key, and MUST be accessible only + via requests using both authentication and privacy. The + agent MAY report an empty string in response to get, get- + next, get-bulk requests." + ::= { junidDvmrpInterfaceEntry 8 } + +junidDvmrpInterfaceInterfaceKeyVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The highest version number of all known interface keys for + this interface used for authenticating neighbors." + ::= { junidDvmrpInterfaceEntry 9 } + +-- The DVMRP Neighbor Table + +junidDvmrpNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidDvmrpNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's DVMRP + neighbors, as discovered by receiving DVMRP messages." + ::= { junidDvmrp 3 } + +junidDvmrpNeighborEntry OBJECT-TYPE + SYNTAX JunidDvmrpNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the junidDvmrpNeighborTable." + INDEX { junidDvmrpNeighborIfIndex, junidDvmrpNeighborAddress } + ::= { junidDvmrpNeighborTable 1 } + +JunidDvmrpNeighborEntry ::= SEQUENCE { + junidDvmrpNeighborIfIndex InterfaceIndex, + junidDvmrpNeighborAddress IpAddress, + junidDvmrpNeighborUpTime TimeTicks, + junidDvmrpNeighborExpiryTime TimeTicks, + junidDvmrpNeighborGenerationId Integer32, + junidDvmrpNeighborMajorVersion Integer32, + junidDvmrpNeighborMinorVersion Integer32, + junidDvmrpNeighborCapabilities BITS, + junidDvmrpNeighborRcvRoutes Counter32, + junidDvmrpNeighborRcvBadPkts Counter32, + junidDvmrpNeighborRcvBadRoutes Counter32, + junidDvmrpNeighborState INTEGER +} + +junidDvmrpNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the virtual interface used to + reach this DVMRP neighbor." + ::= { junidDvmrpNeighborEntry 1 } + +junidDvmrpNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the DVMRP neighbor for which this entry + contains information." + ::= { junidDvmrpNeighborEntry 2 } + +junidDvmrpNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this DVMRP neighbor (last) became a neighbor + of the local router." + ::= { junidDvmrpNeighborEntry 3 } + +junidDvmrpNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this DVMRP neighbor will + be aged out." + ::= { junidDvmrpNeighborEntry 4 } + +junidDvmrpNeighborGenerationId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's generation identifier." + ::= { junidDvmrpNeighborEntry 5 } + +junidDvmrpNeighborMajorVersion OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's major DVMRP version number." + ::= { junidDvmrpNeighborEntry 6 } + +junidDvmrpNeighborMinorVersion OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's minor DVMRP version number." + ::= { junidDvmrpNeighborEntry 7 } + +junidDvmrpNeighborCapabilities OBJECT-TYPE + SYNTAX BITS { + leaf(0), + prune(1), + generationID(2), + mtrace(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the neighboring router's + capabilities. The leaf bit indicates that the neighbor has + only one interface with neighbors. The prune bit indicates + that the neighbor supports pruning. The generationID bit + indicates that the neighbor sends its generationID in Probe + messages. The mtrace bit indicates that the neighbor can + handle mtrace requests." + ::= { junidDvmrpNeighborEntry 8 } + +junidDvmrpNeighborRcvRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of routes received in valid DVMRP packets + received from this neighbor. This can be used to diagnose + problems such as unicast route injection, as well as giving + an indication of the level of DVMRP route exchange + activity." + ::= { junidDvmrpNeighborEntry 9 } + +junidDvmrpNeighborRcvBadPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packet received from this neighbor which were + discarded as invalid." + ::= { junidDvmrpNeighborEntry 10 } + +junidDvmrpNeighborRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in valid DVMRP packets received from + this neighbor, which were ignored because the entry was + invalid." + ::= { junidDvmrpNeighborEntry 11 } + +junidDvmrpNeighborState OBJECT-TYPE + SYNTAX INTEGER { oneway(1), active(2), ignoring(3), down(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the neighbor adjacency." + ::= { junidDvmrpNeighborEntry 12 } + +-- The DVMRP Route Table + +junidDvmrpRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidDvmrpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of routes learned through DVMRP route exchange." + ::= { junidDvmrp 4 } + +junidDvmrpRouteEntry OBJECT-TYPE + SYNTAX JunidDvmrpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information used by DVMRP in place of the unicast routing + information." + INDEX { junidDvmrpRouteSource, junidDvmrpRouteSourceMask } + ::= { junidDvmrpRouteTable 1 } + +JunidDvmrpRouteEntry ::= SEQUENCE { + junidDvmrpRouteSource IpAddress, + junidDvmrpRouteSourceMask IpAddress, + junidDvmrpRouteUpstreamNeighbor IpAddress, + junidDvmrpRouteIfIndex InterfaceIndexOrZero, + junidDvmrpRouteMetric Integer32, + junidDvmrpRouteExpiryTime TimeTicks, + junidDvmrpRouteUpTime TimeTicks +} + +junidDvmrpRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of junidDvmrpRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { junidDvmrpRouteEntry 1 } + +junidDvmrpRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of junidDvmrpRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { junidDvmrpRouteEntry 2 } + +junidDvmrpRouteUpstreamNeighbor 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 are received." + ::= { junidDvmrpRouteEntry 3 } + +junidDvmrpRouteIfIndex 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 are received. A value of 0 + typically means the route is an aggregate for which no next- + hop interface exists." + ::= { junidDvmrpRouteEntry 4 } + +junidDvmrpRouteMetric OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distance in hops to the source subnet." + ::= { junidDvmrpRouteEntry 5 } + +junidDvmrpRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out." + ::= { junidDvmrpRouteEntry 6 } + +junidDvmrpRouteUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the route represented by this entry was + learned by the router." + ::= { junidDvmrpRouteEntry 7 } + +-- The DVMRP Routing Next Hop Table + +junidDvmrpRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidDvmrpRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next + hops on outgoing interfaces for routing IP multicast + datagrams." + ::= { junidDvmrp 5 } + +junidDvmrpRouteNextHopEntry OBJECT-TYPE + SYNTAX JunidDvmrpRouteNextHopEntry + 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 are routed." + INDEX { junidDvmrpRouteNextHopSource, junidDvmrpRouteNextHopSourceMask, + junidDvmrpRouteNextHopIfIndex } + ::= { junidDvmrpRouteNextHopTable 1 } + +JunidDvmrpRouteNextHopEntry ::= SEQUENCE { + junidDvmrpRouteNextHopSource IpAddress, + junidDvmrpRouteNextHopSourceMask IpAddress, + junidDvmrpRouteNextHopIfIndex InterfaceIndex, + junidDvmrpRouteNextHopType INTEGER +} + +junidDvmrpRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of junidDvmrpRouteNextHopSourceMask + identifies the sources for which this entry specifies a next + hop on an outgoing interface." + ::= { junidDvmrpRouteNextHopEntry 1 } + +junidDvmrpRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of junidDvmrpRouteNextHopSource identifies the sources for + which this entry specifies a next hop on an outgoing + interface." + ::= { junidDvmrpRouteNextHopEntry 2 } + +junidDvmrpRouteNextHopIfIndex 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." + ::= { junidDvmrpRouteNextHopEntry 3 } + +junidDvmrpRouteNextHopType OBJECT-TYPE + SYNTAX INTEGER { leaf(1), branch(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type is leaf if no downstream dependent neighbors exist on + the outgoing virtual interface. Otherwise, type is branch." + ::= { junidDvmrpRouteNextHopEntry 4 } + +-- The DVMRP Prune Table + +junidDvmrpPruneTable OBJECT-TYPE + SYNTAX SEQUENCE OF JunidDvmrpPruneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's upstream prune + state." + ::= { junidDvmrp 6 } + +junidDvmrpPruneEntry OBJECT-TYPE + SYNTAX JunidDvmrpPruneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the junidDvmrpPruneTable." + INDEX { junidDvmrpPruneGroup, junidDvmrpPruneSource, + junidDvmrpPruneSourceMask } + ::= { junidDvmrpPruneTable 1 } + +JunidDvmrpPruneEntry ::= SEQUENCE { + junidDvmrpPruneGroup IpAddress, + junidDvmrpPruneSource IpAddress, + junidDvmrpPruneSourceMask IpAddress, + junidDvmrpPruneExpiryTime TimeTicks +} + +junidDvmrpPruneGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which has been pruned." + ::= { junidDvmrpPruneEntry 1 } + +junidDvmrpPruneSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been + pruned." + ::= { junidDvmrpPruneEntry 2 } + +junidDvmrpPruneSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been + pruned. The mask must either be all 1's, or else + junidDvmrpPruneSource and junidDvmrpPruneSourceMask must match + junidDvmrpRouteSource and junidDvmrpRouteSourceMask for some entry in + the junidDvmrpRouteTable." + ::= { junidDvmrpPruneEntry 3 } + +junidDvmrpPruneExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before this prune should + expire at the upstream neighbor. This value should be the + minimum of the default prune lifetime and the remaining + prune lifetimes of the local router's downstream neighbors, + if any." + ::= { junidDvmrpPruneEntry 4 } + +-- DVMRP Traps + +junidDvmrpTraps OBJECT IDENTIFIER ::= { junidDvmrp 0 } + +junidDvmrpNeighborLoss NOTIFICATION-TYPE + OBJECTS { + junidDvmrpInterfaceLocalAddress, -- The originator of the trap + junidDvmrpNeighborState -- The new state + } + STATUS current + DESCRIPTION + "A junidDvmrpNeighborLoss trap signifies the loss of a 2-way + adjacency with a neighbor. This trap should be generated + when the neighbor state changes from active to one-way, + ignoring, or down. The trap should be generated only if the + router has no other neighbors on the same interface with a + lower IP address than itself." + ::= { junidDvmrpTraps 1 } + +junidDvmrpNeighborNotPruning NOTIFICATION-TYPE + OBJECTS { + junidDvmrpInterfaceLocalAddress, -- The originator of the trap + junidDvmrpNeighborCapabilities + } + STATUS current + DESCRIPTION + "A junidDvmrpNeighborNotPruning trap signifies that a non-pruning + neighbor has been detected (in an implementation-dependent + manner). This trap should be generated at most once per + generation ID of the neighbor. For example, it should be + generated at the time a neighbor is first heard from if the + prune bit is not set in its capabilities. It should also be + generated if the local system has the ability to tell that a + neighbor which sets the the prune bit in its capabilities is + not pruning any branches over an extended period of time. + The trap should be generated only if the router has no other + neighbors on the same interface with a lower IP address than + itself." + ::= { junidDvmrpTraps 2 } + +-- conformance information + +junidDvmrpMIBConformance OBJECT IDENTIFIER ::= { junidDvmrpStdMIB 2 } + +junidDvmrpMIBCompliances OBJECT IDENTIFIER ::= { junidDvmrpMIBConformance 1 } + +junidDvmrpMIBGroups OBJECT IDENTIFIER ::= { junidDvmrpMIBConformance 2 } + +-- compliance statements + +junidDvmrpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DVMRP MIB." + MODULE -- this module + MANDATORY-GROUPS { junidDvmrpGeneralGroup, junidDvmrpInterfaceGroup, + junidDvmrpNeighborGroup, junidDvmrpRoutingGroup, junidDvmrpTreeGroup + } + GROUP junidDvmrpSecurityGroup + DESCRIPTION + "This group is mandatory for agents which support both + authentication and privacy of SNMP messages, and only for + those network interfaces for which DVMRP is authenticating + neighbors." + ::= { junidDvmrpMIBCompliances 1 } + +-- units of conformance + +junidDvmrpGeneralGroup OBJECT-GROUP + OBJECTS { junidDvmrpVersionString, junidDvmrpGenerationId, + junidDvmrpNumRoutes, junidDvmrpReachableRoutes + } + STATUS current + DESCRIPTION + "A collection of objects used to describe general DVMRP + configuration information." + ::= { junidDvmrpMIBGroups 2 } + +junidDvmrpInterfaceGroup OBJECT-GROUP + OBJECTS { junidDvmrpInterfaceLocalAddress, junidDvmrpInterfaceMetric, + junidDvmrpInterfaceStatus, + junidDvmrpInterfaceRcvBadPkts, junidDvmrpInterfaceRcvBadRoutes, + junidDvmrpInterfaceSentRoutes + } + STATUS current + DESCRIPTION + "A collection of objects used to describe DVMRP interface + configuration and statistics." + ::= { junidDvmrpMIBGroups 3 } + +junidDvmrpNeighborGroup OBJECT-GROUP + OBJECTS { junidDvmrpNeighborUpTime, junidDvmrpNeighborExpiryTime, + junidDvmrpNeighborGenerationId, + junidDvmrpNeighborMajorVersion, junidDvmrpNeighborMinorVersion, + junidDvmrpNeighborCapabilities, junidDvmrpNeighborRcvRoutes, + junidDvmrpNeighborRcvBadPkts, junidDvmrpNeighborRcvBadRoutes, + junidDvmrpNeighborState + } + STATUS current + DESCRIPTION + "A collection of objects used to describe DVMRP peer + configuration and statistics." + ::= { junidDvmrpMIBGroups 4 } + +junidDvmrpRoutingGroup OBJECT-GROUP + OBJECTS { junidDvmrpRouteUpstreamNeighbor, junidDvmrpRouteIfIndex, + junidDvmrpRouteMetric, junidDvmrpRouteExpiryTime, + junidDvmrpRouteUpTime, junidDvmrpRouteNextHopType + } + STATUS current + DESCRIPTION + "A collection of objects used to store the DVMRP routing + table." + ::= { junidDvmrpMIBGroups 5 } + +junidDvmrpSecurityGroup OBJECT-GROUP + OBJECTS { junidDvmrpInterfaceInterfaceKey, + junidDvmrpInterfaceInterfaceKeyVersion } + STATUS current + DESCRIPTION + "A collection of objects used to store information related + to DVMRP security." + ::= { junidDvmrpMIBGroups 6 } + +junidDvmrpTreeGroup OBJECT-GROUP + OBJECTS { junidDvmrpPruneExpiryTime } + STATUS current + DESCRIPTION + "A collection of objects used to store information related + to DVMRP prune state." + ::= { junidDvmrpMIBGroups 7 } + +junidDvmrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { junidDvmrpNeighborLoss, + junidDvmrpNeighborNotPruning } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important DVMRP + events." + ::= { junidDvmrpMIBGroups 8 } + +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 new file mode 100644 index 000000000..af89b1127 --- /dev/null +++ b/mibs/junose/draft-ietf-idr-bgp4-mibv2-03-jnx.mi2 @@ -0,0 +1,4229 @@ +-- ***************************************************************************** +-- 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/jnxExperiment.mi2 b/mibs/junose/jnxExperiment.mi2 new file mode 100644 index 000000000..1abbdebbf --- /dev/null +++ b/mibs/junose/jnxExperiment.mi2 @@ -0,0 +1,60 @@ +-- +-- Juniper Networks: SNMP Experimental MIB Registry +-- +-- Copyright (c) 2003, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +JUNIPER-EXPERIMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC 2578 + juniperMIB + FROM JUNIPER-SMI; + +jnxExperiment MODULE-IDENTITY + LAST-UPDATED "200304170100Z" -- 17-Apr-03 + 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 object identifiers for experimental MIBs for the Juniper Networks, + Inc. products. This is the top-level object identifier registry for + SNMP modules containing experimental MIB definitions. 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." + REVISION "200304170100Z" -- 17-Apr-03 + DESCRIPTION + "Initial revision" + ::= { juniperMIB 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Experimental MIB OID assignments. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +jnxBgpM2Experiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft + for the BGPv2 MIB." + REFERENCE + "IETF Inter-Domain Routing Working Group documents: + draft-ietf-idr-bgp4-mibv2-03.txt" + ::= { jnxExperiment 1 } + +END diff --git a/mibs/junose/jnxSmi.mi2 b/mibs/junose/jnxSmi.mi2 new file mode 100644 index 000000000..8b3ea3617 --- /dev/null +++ b/mibs/junose/jnxSmi.mi2 @@ -0,0 +1,82 @@ +-- +-- 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/juniAaa.mi2 b/mibs/junose/juniAaa.mi2 new file mode 100644 index 000000000..840b9356b --- /dev/null +++ b/mibs/junose/juniAaa.mi2 @@ -0,0 +1,5571 @@ +-- ***************************************************************************** +-- Juniper-AAA-MIB +-- +-- Juniper Networks Enterprise MIB +-- Authentication/Authorization/Accounting MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999-2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-AAA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32, + Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniName, JuniInterfaceLocationType, JuniInterfaceLocationValue, JuniVrfGroupName, JuniEnable + FROM Juniper-TC + juniRouterIndex + FROM Juniper-ROUTER-MIB + Ipv6AddressPrefix, Ipv6AddressIfIdentifier, Ipv6Address + FROM IPV6-TC; + +juniAaaMIB MODULE-IDENTITY + LAST-UPDATED "200810240916Z" -- 24-Oct-08 02:46 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 + "The Authentication, Authorization and Accounting (AAA) MIB for the + Juniper Networks enterprise." + -- Revision History + REVISION "200810240916Z" -- 24-Oct-08 02:46 PM EST - JUNOSe 10.1 + DESCRIPTION + "Added juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix and + juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix to the juniAaaAssignGeneral object." + REVISION "200809041034Z" -- 04-Sep-08 02:34 AM EST - JUNOSe 10.0 + DESCRIPTION + "Modified juniAaaAssignTunnelCallingNumberFormat and + juniAaaAssignTunnelCallingNumberFormatFallback of juniAaaAssignGeneral + to include the fixed-adapter-embedded and fixed-adapter-new-field formats. + Added juniAaaAssignDomainBackupPoolName to the juniAaaAssignDomain object." + REVISION "200806110533Z" -- 11-Jun-08 01:33 AM EDT - JUNOSe 9.3 + DESCRIPTION + "Modified juniAaaAssignTunnelCallingNumberFormat of juniAaaAssignGeneral + to include the SVLAN ID. + Added juniAaaMonitorIngressTrafficOnly to the juniAaaTimeoutGeneral object." + REVISION "200712270944Z" -- 27-Dec-07 04:44 AM EST - JUNOSe 9.1 + DESCRIPTION + "Increased maximum juniAaaIdleTimeout value to 24Hr. + Added juniAaaAssignDomainTunnelSubscriberAuthentication for enable + or disable suberscriber to authenticate with configured authentication + server when there are tunnel configurations under the domain" + REVISION "200710040133Z" -- 03-Oct-07 09:33 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added juniAaaAssignDomainAuthRouterName, juniAaaAssignDomainIpRouterName, + juniAaaAssignDomainRouterName is deprecated and becomes read-only." + REVISION "200707311934Z" -- 31-Jul-07 01:34 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Added juniAaaServiceAcctInterval for the default service + accounting interval; added juniAaaUserAcctInterval for the + default user accounting interval; changed juniAaaAcctInterval + to set both juniAaaServiceAcctInterval, and juniAaaUserAcctInterval; + get of juniAaaAcctInterval only returns the juniAaaUserAcctInterval + value" + REVISION "200608021834Z" -- 02-Aug-06 02:34 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Added new values to juniAaaAssignTunnelCallingNumberFormat. Added + juniAaaAssignTunnelCallingNumberFormatFallback " + REVISION "200607111305Z" -- 11-Jul-06 09:05 AM EDT - JUNOSe 8.1 + DESCRIPTION + "Added juniAaaAssignQosDownstreamRate." + REVISION "200608021333Z" -- 02-Aug-06 09:33 AM EDT - JUNOSe 7.3 + DESCRIPTION + "Added juniAaaAssignDomainTunnelFailoverResync, juniAaaTunnelGroupTunnelFailoverResync. + Added juniAaaSubscriberInterfaceSummaryTable, juniAaaSubscriberInterfaceSummaryEntry, + juniAaaSubscriberInterfaceSummaryIndex, juniAaaSubscriberSubInterfaceSummaryIndex, + juniAaaSubscriberInterfaceSummaryCount, juniAaaSubscriberInterfaceTable, + juniAaaSubscriberInterfaceEntry, juniAaaSubscriberInterfaceEntry, + juniAaaSubscriberInterfaceIndex, juniAaaSubscriberSubInterfaceIndex, + juniAaaSubscriberInterfaceHandle, juniAaaSubscriberInterfaceRowStatus, + juniAaaSubscriberSlotSummaryTable, juniAaaSubscriberSlotSummaryEntry, + juniAaaSubscriberSlotSummarySlotIndex, juniAaaSubscriberSlotSummaryCount, + juniAaaSubscriberSlotTable, juniAaaSubscriberSlotSummaryEntry, + juniAaaSubscriberSlotIndex, juniAaaSubscriberSlotHandle, + juniAaaSubscriberSlotRowStatus. + Added juniAaaAssignDomainTunnelPeerResyncMechanism and + juniAaaTunnelGroupTunnelPeerResyncMechanism, + juniAaaTunnelGroupTunnelFailoverResync, + juniAaaAssignDomainTunnelTxConnectSpeedMethod, + juniAaaTunnelGroupTunnelTxConnectSpeedMethod, + juniAaaTunnelTxConnectSpeedMethod." + REVISION "200602211554Z" -- 21-Feb-06 10:54 AM EST - JUNOSe 7.1 + DESCRIPTION + "Added juniAaaAssignAccountingStatisticsType support. + Added juniAaaSubscriberExt table support. + Added l2tp tunnel switch profile support. + Added juniAaaTunnelSwitchProfile. + Added IPsec client support." + REVISION "200501312201Z" -- 31-Jan-05 05:01 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added juniAaaTunnelGroup support. Added new values to + juniAaaAssignTunnelCallingNumberFormat." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added juniAaaLocalAuthUser, juniAaaLocalAuthUserDb, and + juniAaaLocalAuthUserDbAssoc groups to support local authentication + Added broadcast accounting support: juniAaaAcctBcastServerGroupTable, + juniAaaAcctBcastServerGroupName, juniAaaOutgoingBcastAcctRequests and + juniAaaIncomingBcastAcctResponses." + REVISION "200405202133Z" -- 20-May-04 05:33 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added second generation E-series platform support: + Imported JuniInterfaceLocationType and JuniInterfaceLocationValue + from Juniper-TC to replace JuniSubscriberLocationType and + JuniSubscriberLocationValue textual conventions, respectively. + Increase range for juniAaaSessionTimeout. + Added support for juniAaaInterfaceAdapterFormat." + REVISION "200407261702Z" -- 26-Jul-04 01:02 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Added new states to JuniSubscriberState. Added realm and domain + parse direction. Added juniAaaAuthMethodsTable and + juniAaaAcctMethodsTable. Added juniAaaAcctSendImmediateAcctUpdate to + control the sending of immediate interim accounting updates." + REVISION "200305071807Z" -- 07-May-03 02:07 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added support for juniAaaAssignTunnelCallingNumberFormat. + Added support for juniAaaInterfaceIdFormat. + Added support for IPv6." + REVISION "200305052025Z" -- 05-May-03 04:25 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added juniAaaArssignDomainPoolName. + Extend range of juniAaaAcctInterval to 24 hours. + Added support for PPPoE active discovery network (PADN)." + REVISION "200304291409Z" -- 29-Apr-03 10:09 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added protocolTacacaPlus and protoctolEnable to + JuniAaaAuthenticationMethods. + Added juniAaaAssignDomainPoolName. + Added juniAaaAssignDomainTunnelMaxSessions." + REVISION "200304251603Z" -- 25-Apr-03 12:03 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for additional AAA objects: + juniAaaAssignSubscriberLimit, + juniAaaAcctSendStopOnAaaDeny, + juniAaaAcctSendStopOnAaaReject, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + juniAaaSubscriberPseudoCount, + juniAaaSubscriberPseudoPeakCount. + Removed L2F support from juniAaaAssignDomainTunnelType." + REVISION "200208011950Z" -- 01-Aug-02 03:50 PM EDT - JUNOSe 3.4 + DESCRIPTION + "Added interface location-relative subscriber management attributes + under juniAaaSubscribers. Increase ranges for juniAaaSessionTimeout and + juniAaaAcctInterval." + REVISION "200110051325Z" -- 05-Oct-01 09:25 AM EDT - JUNOSe 3.3 + DESCRIPTION + "Added subscriber management attributes under juniAaaSubscribers, + capabilities management attributes under juniAaaCapabilities." + REVISION "200110031905Z" -- 03-Oct-01 03:05 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Added assignment delimiter attributes: + juniAaaAssignDomainDelimiters + juniAaaAssignRealmDelimiters + juniAaaAssignDomainParseOrder + juniAaaTunnelClientName + juniAaaTunnelPassword + juniAaaTunnelNasPortMethod; + also, resized: + juniAaaAssignDomainTunnelHostName + juniAaaAssignDomainTunnelServerName " + REVISION "200103011703Z" -- 01-Mar-01 12:03 PM EST - JUNOSe 3.1 + DESCRIPTION + "Added juniAaaAssignDomainStripDomain" + REVISION "200102121954Z" -- 12-Feb-01 02:54 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added parameters to the juniAaaAssignDomainTunnelTable: + juniAaaAssignDomainTunnelServerName + juniAaaAssignDomainTunnelClientAddress + Added juniAaaDupAddrCheck, juniAaaIdleTimeout and juniAaaSessionTimeout + parameters." + REVISION "200005180000Z" -- 18-May-00 - JUNOSe 2.0 + DESCRIPTION + "Added ATM traffic shaping parameters to juniAaaAssignDomainTable. + Added juniAaaAssignDomainTunnelTable. + Added 'dhcp' as an option for juniAaaAddrAddrPoolDefault; + use of the value 'none' has been discontinued. + Added statistics to track the performance of AAA." + REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 20 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniAaaDomainName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "63a" + STATUS current + DESCRIPTION + "The name of an internet domain. 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(1..63)) + +JuniAaaTunnelGroupName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "63a" + STATUS current + DESCRIPTION + "The name of a tunnel group. 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(1..63)) + +JuniAaaTunnelSwitchProfileName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION + "The name of a tunnel switch profile. 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..64)) + +JuniAaaAuthenticationMethods ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of configurable authentication choices. The maximum enumerated + type will never be greater than 255." + SYNTAX INTEGER { + protocolRadius(1), + protocolNone(4), + protocolLine(5), + protocolTacacsPlus(6), + protocolEnable(7) } + +JuniAaaAccountingMethods ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of configurable accounting choices." + SYNTAX INTEGER { + protocolRadius(1), + protocolNone(4) } + +JuniAddressAssignType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of possible AAA address assignment sources." + SYNTAX INTEGER { + none(0), + radius(1), + localPool(2), + dhcp(3), + user(4), + application(5), + localAuthenticationServer(6), + notSet(7) } + +JuniSubscriberState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of possible AAA subscriber states, expressed as a bit map: + init Initial state (transient) + pending Auth/Acct or Addr Request is pending + established Subscriber is authenticated + deleting Deletion of subscriber is pending + tunneling Subscriber is being tunneled + tunnelAcct Tunnel accounting is enabled + terminated Subscriber has been terminated + counted Subscriber has been counted in statistics + clientHandleSet Client handle is assigned to user profile + sentAcctStart Start accounting record is requested + + More than one state bit can be active simultaneously. If no bits are + set, the subscriber is in a transient initial state." + SYNTAX BITS { + pending(0), + established(1), + deleting(2), + tunneling(3), + tunnelAcct(4), + terminated(5), + counted(6), + clientHandleSet(7), + sentAcctStart(8) } + +JuniSubscriberClientType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of possible AAA subscriber client types: + ppp PPP client + login Command line interface or SSH + ip IP-based application + config Locally configured client identity + tunnel Tunnel e.g. L2TP + other Unspecified client type " + SYNTAX INTEGER { + ppp(0), + login(1), + ip(2), + config(3), + tunnel(4), + other(5) } + +JuniSubscriberLocationType ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "Obsolete description of the platform-dependent interpretation of a + JuniAtmLocationValue object. This textual convention has been relpaced + by Juniper-TC.JuniInterfaceLocationType." + SYNTAX INTEGER { + unknown(0), + slotPort(1) } + +JuniSubscriberLocationValue ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "Obsolete value of a platform-dependent interface location, represented + as an OCTET STRING. A corresponding JuniAtmLocationType object + identified the mapping of octets to location elements, e.g. 'slot.port'. + This textual convention has been replaced by + Juniper-TC.JuniInterfaceLocationValue." + SYNTAX OCTET STRING (SIZE(1..16)) + +JuniSubscriberInterfaceValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Value of the sub-interface, represented as an OCTET STRING." + SYNTAX OCTET STRING (SIZE(1..16)) + +JuniAaaAuthenticationSubscriberTypes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of authentication subscriber types. The maximum enumerated + type will never be greater than 255." + SYNTAX INTEGER { + ppp(1), + atm1483(2), + ip(3), + tunnel(4), + radiusRelay(5), + ipsec (6) } + +JuniAaaAccountingSubscriberTypes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of accounting subscriber types. The maximum enumerated + type will never be greater than 255." + SYNTAX INTEGER { + ppp(1), + atm1483(2), + ip(3), + tunnel(4), + radiusRelay(5), + ipsec (6) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaObjects OBJECT IDENTIFIER ::= { juniAaaMIB 1 } + +-- Functional groups + +juniAaaAssignment OBJECT IDENTIFIER ::= { juniAaaObjects 1 } +juniAaaAuthentication OBJECT IDENTIFIER ::= { juniAaaObjects 2 } +juniAaaAccounting OBJECT IDENTIFIER ::= { juniAaaObjects 3 } +juniAaaAddress OBJECT IDENTIFIER ::= { juniAaaObjects 4 } +juniAaaStatistics OBJECT IDENTIFIER ::= { juniAaaObjects 5 } +juniAaaTimeout OBJECT IDENTIFIER ::= { juniAaaObjects 6 } +juniAaaTunnel OBJECT IDENTIFIER ::= { juniAaaObjects 7 } +juniAaaSubscribers OBJECT IDENTIFIER ::= { juniAaaObjects 8 } +juniAaaCapabilities OBJECT IDENTIFIER ::= { juniAaaObjects 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Assignment functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaAssignGeneral OBJECT IDENTIFIER ::= { juniAaaAssignment 1 } + +juniAaaAssignBrasLicense OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The license string that determines the system-wide maximum number of + remote user connections allowed. A zero-length string (no license) + prohibits remote user connections." + ::= { juniAaaAssignGeneral 1 } + +juniAaaAssignBrasLicensedUsers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system-wide maximum number of remote user connections allowed by + the currently configured license string." + ::= { juniAaaAssignGeneral 2 } + +juniAaaAssignDomainDelimiters OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of delimiters used to separate the user's name from the user's + domain in the username field. The default is '@'." + ::= { juniAaaAssignGeneral 3 } + +juniAaaAssignRealmDelimiters OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The list of delimiters used to separate the user's name from the user's + realm in the username field. The realm is treated like the domain in + the ERX. The default is none." + ::= { juniAaaAssignGeneral 4 } + +juniAaaAssignDomainParseOrder OBJECT-TYPE + SYNTAX INTEGER { + domainFirst(1), + realmFirst(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The order in which the user's name is parsed: either search for domain + first or realm first in the form (realm/user@domain.com). The default + is domain first." + DEFVAL { realmFirst } + ::= { juniAaaAssignGeneral 5 } + +juniAaaAssignSubscriberLimit OBJECT-TYPE + SYNTAX Integer32 (0..32000) + UNITS "users" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of subscribers permitted in this VR context. The + value '0' means no limit." + ::= { juniAaaAssignGeneral 6 } + +juniAaaAssignDomainMaxPadnPerDomain OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of PPPoE active discovery network (PADN) entries + permitted in a domain entry." + ::= { juniAaaAssignGeneral 7 } + +juniAaaInterfaceIdFormat OBJECT-TYPE + SYNTAX INTEGER { + includeSubIntf(1), + excludeSubIntf(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interface ID format: include or exclude sub-interface per VR. The + sub-interface is included or excluded at the time of the initial AAA + request for the user and remains for the duration of the login." + DEFVAL { includeSubIntf } + ::= { juniAaaAssignGeneral 8 } + +juniAaaAssignTunnelCallingNumberFormat OBJECT-TYPE + SYNTAX INTEGER { + descriptive(1), + fixed(2), + descriptiveIncludeAgentCircuitId(3), + descriptiveIncludeAgentRemoteId(4), + descriptiveIncludeAgentCircuitIdAndAgentRemoteId(5), + agentCircuitId(6), + agentRemoteId(7), + agentCircuitIdIncludeAgentRemoteId(8), + fixedIncludeSvlanId(9), + fixedAdapterEmbedded(10), + fixedAdapterNewField(11), + fixedAdapterEmbeddedIncludeSvlanId(12), + fixedAdapterNewFieldIncludeSvlanId(13)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the interface identifier passed to L2TP during an + authentication request. L2TP uses this identifier as the calling-number + (type 22) attribute value. Note: if selected components of the calling + number format are not available (i.e. PPPoE Agent Circuit Id and Agent + Remote Id), then the juniAaaAssignTunnelCallingNumberFallbackFormat will + be used. Optionally the SVLAN ID inclusion can be enabled" + DEFVAL { descriptive } + ::= { juniAaaAssignGeneral 9 } + +juniAaaAssignDomainParseDirection OBJECT-TYPE + SYNTAX INTEGER { + rightToLeft(1), + leftToRight(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The direction in which the user's name is parsed: either search + for domain delimiter from left to right or right to left; first + delimiter marks boundry. The default is right to left." + DEFVAL { rightToLeft } + ::= { juniAaaAssignGeneral 10 } + +juniAaaAssignRealmParseDirection OBJECT-TYPE + SYNTAX INTEGER { + rightToLeft(1), + leftToRight(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The direction in which the user's name is parsed: either search + for realm delimiter from left to right or right to left; first + delimiter marks boundry. The default is left to right." + DEFVAL { leftToRight } + ::= { juniAaaAssignGeneral 11 } + +juniAaaInterfaceAdapterFormat OBJECT-TYPE + SYNTAX INTEGER { + includeAdapter(1), + excludeAdapter(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interface adapter format: include or exclude the adapter if present field + per VR. The adapter field is included or excluded at the time of the initial + AAA request for the user and remains for the duration of the login." + DEFVAL { includeAdapter } + ::= { juniAaaAssignGeneral 12 } + +juniAaaAssignAccountingStatisticsType OBJECT-TYPE + SYNTAX INTEGER { + full(0), + uptime(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The method for collecting AAA acounting statistics. When value is 'full', + collect a full set of statistics for AAA accounting. When the value is + 'uptime', collect only uptime value for AAA accounting." + DEFVAL { full } + ::= { juniAaaAssignGeneral 13 } + +juniAaaAssignQosDownstreamRate OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the reporting of the dsl downstream rate information + to Qos." + DEFVAL { disable } + ::= { juniAaaAssignGeneral 14 } + +juniAaaAssignTunnelCallingNumberFormatFallback OBJECT-TYPE + SYNTAX INTEGER { + descriptive(1), + fixed(2), + fixedIncludeSvlanId(3), + fixedAdapterEmbedded(4), + fixedAdapterNewField(5), + fixedAdapterEmbeddedIncludeSvlanId(6), + fixedAdapterNewFieldIncludeSvlanId(7) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The fallback format of the interface identifier passed to L2TP during an + authentication request. L2TP uses this identifier as the calling-number + (type 22) attribute value." + DEFVAL { descriptive } + ::= { juniAaaAssignGeneral 15 } + +juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the use of framed-ipv6-prefix RADIUS attribute + for IPv6 ND router advertisement." + DEFVAL { false } + ::= { juniAaaAssignGeneral 16 } + +juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the use of delegated-ipv6-prefix RADIUS attribute + for DHCPv6 prefix delegation." + DEFVAL { false } + ::= { juniAaaAssignGeneral 17 } + + +juniAaaAssignDomain OBJECT IDENTIFIER ::= { juniAaaAssignment 2 } + +juniAaaAssignDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaAssignDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the assignment of a remote access + user to a virtual router, based on the user's domain." + ::= { juniAaaAssignDomain 1 } + +juniAaaAssignDomainEntry OBJECT-TYPE + SYNTAX JuniAaaAssignDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the virtual router to which users on a specified + domain should be assigned." + INDEX { IMPLIED juniAaaAssignDomainName } + ::= { juniAaaAssignDomainTable 1 } + +JuniAaaAssignDomainEntry ::= SEQUENCE { + juniAaaAssignDomainName JuniAaaDomainName, + juniAaaAssignDomainRowStatus RowStatus, + juniAaaAssignDomainRouterName JuniName, + juniAaaAssignDomainLoopback Integer32, + juniAaaAssignDomainIpHint TruthValue, + juniAaaAssignDomainAtmServiceLevel INTEGER, + juniAaaAssignDomainAtmPcr Unsigned32, + juniAaaAssignDomainAtmScr Unsigned32, + juniAaaAssignDomainAtmMbs Unsigned32, + juniAaaAssignDomainOverrideUserName DisplayString, + juniAaaAssignDomainOverridePassword OCTET STRING, + juniAaaAssignDomainStripDomain TruthValue, + juniAaaAssignDomainPoolName DisplayString, + juniAaaAssignDomainLocalInterface DisplayString, + juniAaaAssignDomainIpv6RouterName JuniName, + juniAaaAssignDomainIpv6LocalInterface DisplayString, + juniAaaAssignDomainTunnelGroup JuniAaaTunnelGroupName, + juniAaaAssignDomainAuthRouterName JuniName, + juniAaaAssignDomainIpRouterName JuniName, + juniAaaAssignDomainTunnelSubscriberAuthentication TruthValue, + juniAaaAssignDomainBackupPoolName DisplayString } + +juniAaaAssignDomainName OBJECT-TYPE + SYNTAX JuniAaaDomainName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The domain name uniquely identifying this entry." + ::= { juniAaaAssignDomainEntry 1 } + +juniAaaAssignDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniAaaAssignDomainEntry 2 } + +juniAaaAssignDomainRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable is replaced by juniAaaAssignDomainAuthRouterName and + juniAaaAssignDomainIpRouterName. It returns same value as + juniAaaAssignDomainAuthRouterName." + ::= { juniAaaAssignDomainEntry 3 } + +juniAaaAssignDomainLoopback OBJECT-TYPE + SYNTAX Integer32 (-1..32000) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The number of the loopback interface, associated with the specified + virtual router, whose IP address is used as the source address when + transmitting IP packets on unnumbered remote access user links. + + For example, if the associated loopback interface for this domain/router + was configured via the console as 'loopback 2', this object would + contain the integer value 2. + + A value of -1 indicates the loopback interface is unspecified." + DEFVAL { -1 } + ::= { juniAaaAssignDomainEntry 4 } + +juniAaaAssignDomainIpHint OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables/disables the IP hint feature, which causes the system to + allocate an IP address before going to RADIUS for authentication." + DEFVAL { false } + ::= { juniAaaAssignDomainEntry 5 } + +juniAaaAssignDomainAtmServiceLevel OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ubr(1), + ubrPcr(2), + nrtVbr(3), + cbr(4), + rtVbr(5) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Service category for this circuit: + ubr Unspecified bit rate (best effort). + ubrPcr Unspecified Bit Rate with Peak Cell Rate limit. + nrtVbr Non-realtime Variable Bit Rate. + cbr Constant bit rate. + rtVbr Realtime Variable Bit Rate. + + Set the service level in combination of the traffic attributes + PCR/SCR/MBS in the following matrix for successfull configurations. + + ServiceLevel PCR SCR MBS + ------------------------------------------ + ubr omit omit omit + ubrPcr must omit omit + nrtVbr must must must + cbr must omit omit + rtVbr must must must " + DEFVAL { none } + ::= { juniAaaAssignDomainEntry 6 } + +juniAaaAssignDomainAtmPcr OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Cell Rate, in kilobits per second (kbps), of this circuit. + + This parameter is only required when juniAaaAssignDomainAtmServiceLevel + is configured to have one of the following values: + ubrPcr + nrtVbr + cbr " + DEFVAL { 0 } + ::= { juniAaaAssignDomainEntry 7 } + +juniAaaAssignDomainAtmScr OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sustained Cell Rate, in kilobits per second (kbps), of this circuit. + + This parameter is only required when juniAaaAssignDomainAtmServiceLevel + is configured to have one of the following values: + nrtVbr " + DEFVAL { 0 } + ::= { juniAaaAssignDomainEntry 8 } + +juniAaaAssignDomainAtmMbs OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + UNITS "cells" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Burst Size, in cells, of this circuit. + + This parameter is only required when juniAaaAssugbDomainAtmServiceLevel + is configured to have one of the following values: + nrtVbr " + DEFVAL { 0 } + ::= { juniAaaAssignDomainEntry 9 } + +juniAaaAssignDomainOverrideUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The override user name associated with this entry. This object is used + to override the user name of the remote client." + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 10 } + +juniAaaAssignDomainOverridePassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The override password for the user name defined by + juniAaaAssignDomainOverrideUserName. This object is used to override + the password part of the username/password pair of the remote client. + This value returns a string length of 0 on reads for security reasons." + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 11 } + +juniAaaAssignDomainStripDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables/disables the domain name stripping feature, which causes the + system to strip the domain name before sending the access-request to + RADIUS for authentication." + DEFVAL { false } + ::= { juniAaaAssignDomainEntry 12 } + +juniAaaAssignDomainPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the local address pool from which to allocate an IP address + for the subscriber when none is returned from the authentication + server." + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 13 } + +juniAaaAssignDomainLocalInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local interface, associated with the specified virtual router, + whose IP address is used as the source address when transmitting + IP packets on remote access user links." + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 14 } + +juniAaaAssignDomainIpv6RouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the virtual router to which remote access users within this + domain are assigned for IPv6 interfaces." + ::= { juniAaaAssignDomainEntry 15 } + +juniAaaAssignDomainIpv6LocalInterface OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local interface, associated with the specified virtual router, + whose IPv6 address is used as the source address when transmitting IPv6 + packets on remote access user links." + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 16 } + +juniAaaAssignDomainTunnelGroup OBJECT-TYPE + SYNTAX JuniAaaTunnelGroupName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel group assigned to this domain map. Non default + configuration of this object cannot coexist with matching tunnel + entries in juniAaaAssignDomainTunnelTable. " + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 17 } + +juniAaaAssignDomainAuthRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the virtual router where remote access users within this + domain will be authenticated." + ::= { juniAaaAssignDomainEntry 18 } + +juniAaaAssignDomainIpRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the virtual router to which remote access users within this + domain are assigned for IP interfaces." + ::= { juniAaaAssignDomainEntry 19 } + +juniAaaAssignDomainTunnelSubscriberAuthentication OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When there are tunnel configurations under this domain, enable or + disable subscribers of this domain authenticate with configured + authentication server." + DEFVAL { false } + ::= { juniAaaAssignDomainEntry 20 } + +juniAaaAssignDomainBackupPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the backup local address pool from which to allocate an IP address + for the subscriber when the primary address pool is 100% allocated" + DEFVAL { "" } + ::= { juniAaaAssignDomainEntry 21 } + +juniAaaAssignDomainTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaAssignDomainTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the tunnels associated with a + domain." + ::= { juniAaaAssignDomain 2 } + +juniAaaAssignDomainTunnelEntry OBJECT-TYPE + SYNTAX JuniAaaAssignDomainTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the tunnels associated with a domain." + INDEX { juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag } + ::= { juniAaaAssignDomainTunnelTable 1 } + +JuniAaaAssignDomainTunnelEntry ::= SEQUENCE { + juniAaaAssignDomainTunnelName JuniAaaDomainName, + juniAaaAssignDomainTunnelTag Integer32, + juniAaaAssignDomainTunnelPreference Integer32, + juniAaaAssignDomainTunnelType INTEGER, + juniAaaAssignDomainTunnelMedium INTEGER, + juniAaaAssignDomainTunnelAddress DisplayString, + juniAaaAssignDomainTunnelPassword DisplayString, + juniAaaAssignDomainTunnelId DisplayString, + juniAaaAssignDomainTunnelHostName DisplayString, + juniAaaAssignDomainTunnelRowStatus RowStatus, + juniAaaAssignDomainTunnelServerName DisplayString, + juniAaaAssignDomainTunnelClientAddress DisplayString, + juniAaaAssignDomainTunnelMaxSessions Unsigned32, + juniAaaAssignDomainTunnelReceiveWindowSize Integer32, + juniAaaAssignDomainTunnelFailoverResync INTEGER, + juniAaaAssignDomainTunnelSwitchProfile JuniAaaTunnelSwitchProfileName, + juniAaaAssignDomainTunnelTxConnectSpeedMethod INTEGER } + +juniAaaAssignDomainTunnelName OBJECT-TYPE + SYNTAX JuniAaaDomainName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The domain name associated with this entry." + ::= { juniAaaAssignDomainTunnelEntry 1 } + +juniAaaAssignDomainTunnelTag OBJECT-TYPE + SYNTAX Integer32 (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel tag value associated with this entry." + ::= { juniAaaAssignDomainTunnelEntry 2 } + +juniAaaAssignDomainTunnelPreference OBJECT-TYPE + SYNTAX Integer32 (0..2000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel's preference value associated with this entry. The value 0 + is the highest preference." + DEFVAL { 1000 } + ::= { juniAaaAssignDomainTunnelEntry 3 } + +juniAaaAssignDomainTunnelType OBJECT-TYPE + SYNTAX INTEGER { + tunnelL2tp(1), + tunnelUnknown(2), + tunnelL2f(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel type associated with this entry. Attempts to set this + object to tunnelUnknown(2) and tunnelL2f(3) will fail (wrongValue)." + DEFVAL { tunnelL2tp } + ::= { juniAaaAssignDomainTunnelEntry 4 } + +juniAaaAssignDomainTunnelMedium OBJECT-TYPE + SYNTAX INTEGER { + tunnelMediumIPv4(1), + tunnelMediumUnknown(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel medium associated with this entry. The medium dictates the + format of the tunnel address. Attempts to set this object to + tunnelMediumUnknown(2) will fail (wrongValue)." + DEFVAL { tunnelMediumIPv4 } + ::= { juniAaaAssignDomainTunnelEntry 5 } + +juniAaaAssignDomainTunnelAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel server address associated with this entry. The + juniAaaAssignDomainTunnelMedium object defines the format of the + address. + + MEDIUM EXAMPLE FORMAT + tunnelMedium_IPv4 xyz.xyz.xyz.xyz " + ::= { juniAaaAssignDomainTunnelEntry 6 } + +juniAaaAssignDomainTunnelPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel password associated with this entry. The object returns a + null length string on reads due to security concerns." + DEFVAL { "" } + ::= { juniAaaAssignDomainTunnelEntry 7 } + +juniAaaAssignDomainTunnelId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel identifier associated with this entry. The tunnel + identifier is used to distinguish between multiple tunnels to the same + juniAaaAssignDomainTunnelAddress." + DEFVAL { "" } + ::= { juniAaaAssignDomainTunnelEntry 8 } + +juniAaaAssignDomainTunnelHostName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel client hostname associated with this entry. This object is + analogous to the RADIUS attribute Tunnel-Client-Auth-ID. When a tunnel + is established with a peer, this object can be used to distinguish + groups of tunnels." + DEFVAL { "" } + ::= { juniAaaAssignDomainTunnelEntry 9 } + +juniAaaAssignDomainTunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniAaaAssignDomainTunnelEntry 10 } + +juniAaaAssignDomainTunnelServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel server hostname associated with this entry. This object is + analogous to the RADIUS attribute Tunnel-Server-Auth-ID. When a tunnel + is established with a peer, this object can be used to distinguish + groups of tunnels." + DEFVAL { "" } + ::= { juniAaaAssignDomainTunnelEntry 11 } + +juniAaaAssignDomainTunnelClientAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel client address associated with this entry. The + juniAaaAssignDomainTunnelMedium object defines the format of the + address. + + MEDIUM EXAMPLE FORMAT + tunnelMedium_IPv4 xyz.xyz.xyz.xyz " + ::= { juniAaaAssignDomainTunnelEntry 12 } + +juniAaaAssignDomainTunnelMaxSessions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel's max-session value associated with this entry. The value 0 + indicates no maximum session value." + DEFVAL { 1000 } + ::= { juniAaaAssignDomainTunnelEntry 13 } + +juniAaaAssignDomainTunnelReceiveWindowSize OBJECT-TYPE + SYNTAX Integer32 (0 | 4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For an L2TP tunnel this object represents the receive window + size. A value of 0 indicates that this object has no effect + on the tunnel's receive window size." + DEFVAL { 0 } + ::= { juniAaaAssignDomainTunnelEntry 14 } + +juniAaaAssignDomainTunnelFailoverResync OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + failoverProtocol(1), + silentFailover(2), + failoverProtocolFallbackToSilentFailover(3), + notConfigured(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For an L2TP tunnel this object represents the failover resync + mechanism: + disable(0) - Disable failover resync + failoverProtocol(1) - Use the L2TP Failover Protocol + silentFailover(2) - Use the JUNOSe Silent Failover Mechanism + failoverProtocolFallbackToSilentFailover(3) - (Default) Use the + L2TP Failover Protocol and fall back to Silent Failover." + DEFVAL { notConfigured } + ::= { juniAaaAssignDomainTunnelEntry 15 } + +juniAaaAssignDomainTunnelSwitchProfile OBJECT-TYPE + SYNTAX JuniAaaTunnelSwitchProfileName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the L2TP tunnel switch profile to apply in tunnel + switching scenarios." + ::= { juniAaaAssignDomainTunnelEntry 16 } + +juniAaaAssignDomainTunnelTxConnectSpeedMethod OBJECT-TYPE + SYNTAX INTEGER { + notSet(0), + staticLayer2(1), + dynamicLayer2(2), + qos(3), + actual(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For an L2TP tunnel this object represents the tx connect speed method + mechanism at the LAC: + notSet(0) - this parameter has not been configured + staticLayer2(1) - use static layer 2 settings + dynamicLayer2(2) - use layer 2 settings including dynamic speeds + qos(3) - use qos speed + actual(4) - minimum of dynamicLayer2 and qos" + DEFVAL { notSet } + ::= { juniAaaAssignDomainTunnelEntry 17 } + +juniAaaAssignDomainPadnTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaAssignDomainPadnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the PPPoE active discovery network + (PADN) parameters associated with a domain." + ::= { juniAaaAssignDomain 3 } + +juniAaaAssignDomainPadnEntry OBJECT-TYPE + SYNTAX JuniAaaAssignDomainPadnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the PPPoE active discovery network parameters + associated with a domain." + INDEX { juniAaaAssignDomainName, + juniAaaAssignDomainPadnIpAddress, + juniAaaAssignDomainPadnIpMask } + ::= { juniAaaAssignDomainPadnTable 1 } + +JuniAaaAssignDomainPadnEntry ::= SEQUENCE { + juniAaaAssignDomainPadnIpAddress IpAddress, + juniAaaAssignDomainPadnIpMask IpAddress, + juniAaaAssignDomainPadnRowStatus RowStatus, + juniAaaAssignDomainPadnDistance Integer32 } + +juniAaaAssignDomainPadnIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this entry." + ::= { juniAaaAssignDomainPadnEntry 1 } + +juniAaaAssignDomainPadnIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP mask of this entry." + ::= { juniAaaAssignDomainPadnEntry 2 } + +juniAaaAssignDomainPadnRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniAaaAssignDomainPadnEntry 3 } + +juniAaaAssignDomainPadnDistance OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative distance metric of this entry." + ::= { juniAaaAssignDomainPadnEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Tunnel Groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaTunnelGroups OBJECT IDENTIFIER ::= { juniAaaTunnel 2 } + +juniAaaTunnelGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaTunnelGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify tunnel attributes sufficient tunnel establishment." + ::= { juniAaaTunnelGroups 1 } + +juniAaaTunnelGroupEntry OBJECT-TYPE + SYNTAX JuniAaaTunnelGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the tunnel group table." + INDEX { IMPLIED juniAaaTunnelGroupName } + ::= { juniAaaTunnelGroupTable 1 } + +JuniAaaTunnelGroupEntry ::= SEQUENCE { + juniAaaTunnelGroupName JuniAaaTunnelGroupName, + juniAaaTunnelGroupRowStatus RowStatus } + +juniAaaTunnelGroupName OBJECT-TYPE + SYNTAX JuniAaaTunnelGroupName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel group name uniquely identifying this entry." + ::= { juniAaaTunnelGroupEntry 1 } + +juniAaaTunnelGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniAaaTunnelGroupEntry 2 } + + +juniAaaTunnelGroupTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaTunnelGroupTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the tunnels associated with a + tunnel group." + ::= { juniAaaTunnelGroups 2 } + +juniAaaTunnelGroupTunnelEntry OBJECT-TYPE + SYNTAX JuniAaaTunnelGroupTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the tunnels associated with a tunnel group." + INDEX { juniAaaTunnelGroupTunnelName, + juniAaaTunnelGroupTunnelTag } + ::= { juniAaaTunnelGroupTunnelTable 1 } + +JuniAaaTunnelGroupTunnelEntry ::= SEQUENCE { + juniAaaTunnelGroupTunnelName JuniAaaTunnelGroupName, + juniAaaTunnelGroupTunnelTag Integer32, + juniAaaTunnelGroupTunnelPreference Integer32, + juniAaaTunnelGroupTunnelType INTEGER, + juniAaaTunnelGroupTunnelMedium INTEGER, + juniAaaTunnelGroupTunnelAddress DisplayString, + juniAaaTunnelGroupTunnelPassword DisplayString, + juniAaaTunnelGroupTunnelId DisplayString, + juniAaaTunnelGroupTunnelHostName DisplayString, + juniAaaTunnelGroupTunnelRowStatus RowStatus, + juniAaaTunnelGroupTunnelServerName DisplayString, + juniAaaTunnelGroupTunnelClientAddress DisplayString, + juniAaaTunnelGroupTunnelMaxSessions Integer32, + juniAaaTunnelGroupTunnelReceiveWindowSize Integer32, + juniAaaTunnelGroupTunnelRouterName JuniName, + juniAaaTunnelGroupTunnelFailoverResync INTEGER, + juniAaaTunnelGroupTunnelSwitchProfile JuniAaaTunnelSwitchProfileName, + juniAaaTunnelGroupTunnelTxConnectSpeedMethod INTEGER } + +juniAaaTunnelGroupTunnelName OBJECT-TYPE + SYNTAX JuniAaaTunnelGroupName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel group name associated with this entry." + ::= { juniAaaTunnelGroupTunnelEntry 1 } + +juniAaaTunnelGroupTunnelTag OBJECT-TYPE + SYNTAX Integer32 (1..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel tag value associated with this entry." + ::= { juniAaaTunnelGroupTunnelEntry 2 } + +juniAaaTunnelGroupTunnelPreference OBJECT-TYPE + SYNTAX Integer32 (0..2000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel's preference value associated with this entry. The value 0 + is the highest preference." + DEFVAL { 1000 } + ::= { juniAaaTunnelGroupTunnelEntry 3 } + +juniAaaTunnelGroupTunnelType OBJECT-TYPE + SYNTAX INTEGER { + tunnelL2tp(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel type associated with this entry." + DEFVAL { tunnelL2tp } + ::= { juniAaaTunnelGroupTunnelEntry 4 } + +juniAaaTunnelGroupTunnelMedium OBJECT-TYPE + SYNTAX INTEGER { + tunnelMediumIPv4(1), + tunnelMediumUnknown(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel medium associated with this entry. The medium dictates the + format of the tunnel address. Attempts to set this object to + tunnelMediumUnknown(2) will fail (wrongValue)." + DEFVAL { tunnelMediumIPv4 } + ::= { juniAaaTunnelGroupTunnelEntry 5 } + +juniAaaTunnelGroupTunnelAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel server address associated with this entry. The + juniAaaTunnelGroupTunnelMedium object defines the format of the + address. + + MEDIUM EXAMPLE FORMAT + tunnelMedium_IPv4 xyz.xyz.xyz.xyz " + ::= { juniAaaTunnelGroupTunnelEntry 6 } + +juniAaaTunnelGroupTunnelPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel password associated with this entry. The object returns a + null length string on reads due to security concerns." + DEFVAL { "" } + ::= { juniAaaTunnelGroupTunnelEntry 7 } + +juniAaaTunnelGroupTunnelId OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel identifier associated with this entry. The tunnel + identifier is used to distinguish between multiple tunnels to the same + juniAaaTunnelGroupTunnelAddress." + DEFVAL { "" } + ::= { juniAaaTunnelGroupTunnelEntry 8 } + +juniAaaTunnelGroupTunnelHostName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel client hostname associated with this entry. This object is + analogous to the RADIUS attribute Tunnel-Client-Auth-ID. When a tunnel + is established with a peer, this object can be used to distinguish + groups of tunnels." + DEFVAL { "" } + ::= { juniAaaTunnelGroupTunnelEntry 9 } + +juniAaaTunnelGroupTunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniAaaTunnelGroupTunnelEntry 10 } + +juniAaaTunnelGroupTunnelServerName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel server hostname associated with this entry. This object is + analogous to the RADIUS attribute Tunnel-Server-Auth-ID. When a tunnel + is established with a peer, this object can be used to distinguish + groups of tunnels." + DEFVAL { "" } + ::= { juniAaaTunnelGroupTunnelEntry 11 } + +juniAaaTunnelGroupTunnelClientAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel client address associated with this entry. The + juniAaaTunnelGroupTunnelMedium object defines the format of the + address. + + MEDIUM EXAMPLE FORMAT + tunnelMedium_IPv4 xyz.xyz.xyz.xyz " + ::= { juniAaaTunnelGroupTunnelEntry 12 } + +juniAaaTunnelGroupTunnelMaxSessions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel's max-session value associated with this entry. The value 0 + indicates no maximum session value." + DEFVAL { 1000 } + ::= { juniAaaTunnelGroupTunnelEntry 13 } + +juniAaaTunnelGroupTunnelReceiveWindowSize OBJECT-TYPE + SYNTAX Integer32 (0 | 4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For an L2TP tunnel this object represents the receive window + size. A value of 0 indicates that this object has no effect + on the tunnel's receive window size." + DEFVAL { 0 } + ::= { juniAaaTunnelGroupTunnelEntry 14 } + +juniAaaTunnelGroupTunnelRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the virtual router to which remote access users within this + tunnel are assigned." + ::= { juniAaaTunnelGroupTunnelEntry 15 } + +juniAaaTunnelGroupTunnelFailoverResync OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + failoverProtocol(1), + silentFailover(2), + failoverProtocolFallbackToSilentFailover(3), + notConfigured(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For an L2TP tunnel this object represents the failover resync + mechanism: + disable(0) - Disable failover resync + failoverProtocol(1) - Use the L2TP Failover Protocol + silentFailover(2) - Use the JUNOSe Silent Failover Mechanism + failoverProtocolFallbackToSilentFailover(3) - (Default) Use the + L2TP Failover Protocol and fall back to Silent Failover." + DEFVAL { notConfigured } + ::= { juniAaaTunnelGroupTunnelEntry 16 } + +juniAaaTunnelGroupTunnelSwitchProfile OBJECT-TYPE + SYNTAX JuniAaaTunnelSwitchProfileName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the L2TP tunnel switch profile to apply in tunnel + switching scenarios." + ::= { juniAaaTunnelGroupTunnelEntry 17 } + +juniAaaTunnelGroupTunnelTxConnectSpeedMethod OBJECT-TYPE + SYNTAX INTEGER { + notSet(0), + staticLayer2(1), + dynamicLayer2(2), + qos(3), + actual(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For an L2TP tunnel this object represents the tx connect speed method + mechanism at the LAC: + notSet(0) - this parameter has not been configured + staticLayer2(1) - use static layer 2 settings + dynamicLayer2(2) - use layer 2 settings including dynamic speeds + qos(3) - use qos speed + actual(4) - minimum of dynamicLayer2 and qos" + DEFVAL { notSet } + ::= { juniAaaTunnelGroupTunnelEntry 18 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Authentication functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaAuthGeneral OBJECT IDENTIFIER ::= { juniAaaAuthentication 1 } +juniAaaLocalAuth OBJECT IDENTIFIER ::= { juniAaaAuthentication 2 } + +juniAaaLocalAuthUser OBJECT IDENTIFIER ::= { juniAaaLocalAuth 1 } +juniAaaLocalAuthUserDb OBJECT IDENTIFIER ::= { juniAaaLocalAuth 2 } +juniAaaLocalAuthUserDbAssoc OBJECT IDENTIFIER ::= { juniAaaLocalAuth 3 } + +juniAaaAuthMethods OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The set of authentication protocols configured on this system. Each + octet in this object contains one of the values defined in the + JuniAaaAuthenticationMethods TEXTUAL-CONVENTION. + + The system will sequence through each octet of this object starting at + octet 1 and attempt to use the corresponding authentication protocol + defined by JuniAaaAuthenticationMethods. Note that if the octet is set + to: + protocolNone(4) + + Then authentication does not take place. + + If an authentication protocol is configured and attempts to reach the + authentication server fail, the system will move to the next octet in + this object and retry the authentication in the form dictated by the + corresponding authentication protocoltype. The process of sequencing + thru each octet will stop if the authentication server is successfully + contacted, or there are no more configured octets in this object." + ::= { juniAaaAuthGeneral 1 } + +juniAaaAuthMethodsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaAuthMethodsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the assignment of authentication methods + for a particular subscriber type." + ::= { juniAaaAuthGeneral 2 } + +juniAaaAuthMethodsEntry OBJECT-TYPE + SYNTAX JuniAaaAuthMethodsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the authentication methods for a particular + subscriber type." + INDEX { juniAaaAuthMethodsSubscriberType } + ::= { juniAaaAuthMethodsTable 1 } + +JuniAaaAuthMethodsEntry ::= SEQUENCE { + juniAaaAuthMethodsSubscriberType JuniAaaAuthenticationSubscriberTypes, + juniAaaAuthMethodsAuthentication OCTET STRING } + +juniAaaAuthMethodsSubscriberType OBJECT-TYPE + SYNTAX JuniAaaAuthenticationSubscriberTypes + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subscriber type." + ::= { juniAaaAuthMethodsEntry 1 } + +juniAaaAuthMethodsAuthentication OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of authentication protocols configured on this system. Each + octet in this object contains one of the values defined in the + JuniAaaAuthenticationMethods TEXTUAL-CONVENTION. + + The system will sequence through each octet of this object starting at + octet 1 and attempt to use the corresponding authentication protocol + defined by JuniAaaAuthenticationMethods. Note that if the octet is set + to: + protocolNone(4) + + Then authentication does not take place. + + If an authentication protocol is configured and attempts to reach the + authentication server fail, the system will move to the next octet in + this object and retry the authentication in the form dictated by the + corresponding authentication protocoltype. The process of sequencing + thru each octet will stop if the authentication server is successfully + contacted, or there are no more configured octets in this object." + ::= { juniAaaAuthMethodsEntry 2 } + +juniAaaLocalAuthUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaLocalAuthUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for users present in the + local user databases." + ::= { juniAaaLocalAuthUser 1 } + +juniAaaLocalAuthUserEntry OBJECT-TYPE + SYNTAX JuniAaaLocalAuthUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a single user in a local + user database." + INDEX { juniAaaLocalAuthUserDbName, IMPLIED juniAaaLocalAuthUserName } + ::= { juniAaaLocalAuthUserTable 1 } + +JuniAaaLocalAuthUserEntry ::= SEQUENCE { + juniAaaLocalAuthUserName DisplayString, + juniAaaLocalAuthUserRowStatus RowStatus, + juniAaaLocalAuthUserPassword OCTET STRING, + juniAaaLocalAuthUserEncryption INTEGER, + juniAaaLocalAuthUserIpAddress IpAddress, + juniAaaLocalAuthUserIpAddressPool DisplayString, + juniAaaLocalAuthUserRouterName JuniName } + +juniAaaLocalAuthUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the user." + ::= { juniAaaLocalAuthUserEntry 1 } + +juniAaaLocalAuthUserRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' enumeration values are supported." + ::= { juniAaaLocalAuthUserEntry 2 } + +juniAaaLocalAuthUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password for this user. If the juniAaaLocalAuthUserEncrypted + object is not set with this object, the password value is assumed + to be unencrypted. When set, any existing password is overwritten. + Setting a zero length OCTET STRING removes the password. Reading + this object always results in a zero length OCTET STRING." + DEFVAL { "" } + ::= { juniAaaLocalAuthUserEntry 3 } + +juniAaaLocalAuthUserEncryption OBJECT-TYPE + SYNTAX INTEGER { + encryptionNone(0), + encryptionSecret(5), + encryptionPassword(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encryption type of the password value being set with the + juniAaaLocalAuthUserPassword object. Reading this object always + results in a value of encryptionNone. + + encyptionNone - The password is unencrypted (i.e. in plain text.) + encyptionSecret - The password has been generated using a + one-way MD5 encryption mechanism, algorithm 5. + encyptionPassword - The password has been generated using a + two-way encryption mechanism, algorithm 8." + DEFVAL { encryptionNone } + ::= { juniAaaLocalAuthUserEntry 4 } + +juniAaaLocalAuthUserIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address this user is to be assigned, once authenticated. + This object corresponds to the Framed-IP-Address attribute in RADIUS + authentication servers." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniAaaLocalAuthUserEntry 5 } + +juniAaaLocalAuthUserIpAddressPool OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the local address pool this user is to be allocated an + IP address from, once authenticated. This object corresponds to the + Framed-Pool attribute in RADIUS authentication servers." + DEFVAL { "" } + ::= { juniAaaLocalAuthUserEntry 6 } + +juniAaaLocalAuthUserRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the router this user is to be assigned to, once + authenticated. This object corresponds to the Unispher-Virtual-Router + attribute in RADIUS authentication servers." + DEFVAL { "" } + ::= { juniAaaLocalAuthUserEntry 7 } + +juniAaaLocalAuthUserDbTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaLocalAuthUserDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for local user databases." + ::= { juniAaaLocalAuthUserDb 1 } + +juniAaaLocalAuthUserDbEntry OBJECT-TYPE + SYNTAX JuniAaaLocalAuthUserDbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a single local user database." + INDEX { IMPLIED juniAaaLocalAuthUserDbName } + ::= { juniAaaLocalAuthUserDbTable 1 } + +JuniAaaLocalAuthUserDbEntry ::= SEQUENCE { + juniAaaLocalAuthUserDbName DisplayString, + juniAaaLocalAuthUserDbRowStatus RowStatus } + +juniAaaLocalAuthUserDbName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of this local user database." + ::= { juniAaaLocalAuthUserDbEntry 1 } + +juniAaaLocalAuthUserDbRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' enumeration values are supported." + ::= { juniAaaLocalAuthUserDbEntry 2 } + +juniAaaLocalAuthUserDbAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaLocalAuthUserDbAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries that identify the local user + database that is associated with each virtual router." + ::= { juniAaaLocalAuthUserDbAssoc 1 } + +juniAaaLocalAuthUserDbAssocEntry OBJECT-TYPE + SYNTAX JuniAaaLocalAuthUserDbAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a single association + between a virtual router and local user database. The same + database can be referenced by multiple virtual routers; however, + a virtual router can reference only one database. No entries + are displayed for virtual routers that reference the default + local user database." + INDEX { juniRouterIndex } + ::= { juniAaaLocalAuthUserDbAssocTable 1 } + +JuniAaaLocalAuthUserDbAssocEntry ::= SEQUENCE { + juniAaaLocalAuthUserDbAssocRowStatus RowStatus, + juniAaaLocalAuthUserDbAssocDbName DisplayString } + +juniAaaLocalAuthUserDbAssocRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' enumeration values are supported. + + When a virtual router is deleted, its corresponding entries + in this table will be deleted as well." + ::= { juniAaaLocalAuthUserDbAssocEntry 1 } + +juniAaaLocalAuthUserDbAssocDbName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of local user database associated with this virtual + router. Setting the name to the default local user database, + 'default', will delete this entry, as this is the default + association for all virtual routers." + ::= { juniAaaLocalAuthUserDbAssocEntry 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Accounting functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaAcctGeneral OBJECT IDENTIFIER ::= { juniAaaAccounting 1 } + +juniAaaAcctInterval OBJECT-TYPE + SYNTAX Integer32 (0|600..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval that must elapse between generation of accounting reports, + ranging from 10 minutes to 24 hours, or disabled if set to zero. The + set of this object affects both the juniAaaServiceAcctInterval and + juniAaaUserAcctInterval values; the get of this object returns only the + juniAaaUserAcctInterval value." + DEFVAL { 0 } + ::= { juniAaaAcctGeneral 1 } + +juniAaaAcctDupServerRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of another router on this system to which accounting reports + should be sent, in addition to or instead of sending accounting reports + to the accounting service (if any) configured on the current router + (i.e., the router context within which this object instance exists). + + A zero-length name disables this mechanism." + DEFVAL { "" } + ::= { juniAaaAcctGeneral 2 } + +juniAaaAcctMethods OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The set of accounting protocols configured on this system. Each octet + in this object contains one of the values defined in the + JuniAaaAccountingMethods TEXTUAL CONVENTION. + + The system will sequence through each octet of this object starting at + octet 1 and attempt to use the corresponding accounting protocol defined + by JuniAaaAccountingMethods. Note that if the octet is set to: + protocolNone(4) + + Then accounting is disabled. + + If an accounting protocol is configured and reports are not successfully + generated, the system will move to the next octet in this object and + repeat the attempt to generate an accounting report in the form dictated + by the corresponding accounting protocol type. The process of + sequencing thru each octet will stop if accounting reports are either + successfully generated, or there are no more configured octets in this + object." + ::= { juniAaaAcctGeneral 3 } + +juniAaaAcctSendStopOnAaaDeny OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the accounting stop message sent to the accounting + server when authentication server grants access, but AAA denies access." + DEFVAL { true } + ::= { juniAaaAcctGeneral 4 } + +juniAaaAcctSendStopOnAaaReject OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the accounting stop message sent to the accounting + server when authentication server denies access." + DEFVAL { false } + ::= { juniAaaAcctGeneral 5 } + +juniAaaAcctSendImmediateAcctUpdate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the sending of an accounting update with the client's + IP address upon receipt of accounting start response." + DEFVAL { false } + ::= { juniAaaAcctGeneral 6 } + +juniAaaAcctMethodsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaAcctMethodsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify the assignment of accounting methods + for a particular subscriber type." + ::= { juniAaaAcctGeneral 7 } + +juniAaaAcctMethodsEntry OBJECT-TYPE + SYNTAX JuniAaaAcctMethodsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the accounting methods for a particular + subscriber type." + INDEX { juniAaaAcctMethodsSubscriberType } + ::= { juniAaaAcctMethodsTable 1 } + +JuniAaaAcctMethodsEntry ::= SEQUENCE { + juniAaaAcctMethodsSubscriberType JuniAaaAccountingSubscriberTypes, + juniAaaAcctMethodsAccounting OCTET STRING } + +juniAaaAcctMethodsSubscriberType OBJECT-TYPE + SYNTAX JuniAaaAccountingSubscriberTypes + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subscriber type." + ::= { juniAaaAcctMethodsEntry 1 } + +juniAaaAcctMethodsAccounting OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of accounting protocols configured on this system. Each octet + in this object contains one of the values defined in the + JuniAaaAccountingMethods TEXTUAL CONVENTION. + + The system will sequence through each octet of this object starting at + octet 1 and attempt to use the corresponding accounting protocol defined + by JuniAaaAccountingMethods. Note that if the octet is set to: + protocolNone(4) + + Then accounting is disabled. + + If an accounting protocol is configured and reports are not successfully + generated, the system will move to the next octet in this object and + repeat the attempt to generate an accounting report in the form dictated + by the corresponding accounting protocol type. The process of + sequencing thru each octet will stop if accounting reports are either + successfully generated, or there are no more configured octets in this + object." + ::= { juniAaaAcctMethodsEntry 2 } + +juniAaaAcctBcastServerGroupName OBJECT-TYPE + SYNTAX JuniVrfGroupName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of a group of other routers on this system to which + accounting reports should be sent, for every subsriber who + has this router assigned as an operational router. + + A zero-length name disables this mechanism." + DEFVAL { "" } + ::= { juniAaaAcctGeneral 8 } + +juniAaaUserAcctInterval OBJECT-TYPE + SYNTAX Integer32 (0|600..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval that must elapse between generation of user accounting + reports, ranging from 10 minutes to 24 hours, or disabled if set to zero." + DEFVAL { 0 } + ::= { juniAaaAcctGeneral 9 } + +juniAaaServiceAcctInterval OBJECT-TYPE + SYNTAX Integer32 (0|600..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval that must elapse between generation of service accounting + reports, ranging from 10 minutes to 24 hours, or disabled if set to zero." + DEFVAL { 0 } + ::= { juniAaaAcctGeneral 10 } + +-- Global broadcast server group configuration +juniAaaAcctBcastConfig OBJECT IDENTIFIER ::= { juniAaaAccounting 2 } + +juniAaaAcctBcastServerGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaAcctBcastServerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table specify broadcast accounting routers + of the named group. + + In addition to row status operations if juniAaaAcctBrasServerGroupRouter1, + juniAaaAcctBrasServerGroupRouter2, juniAaaAcctBrasServerGroupRouter3 and + juniAaaAcctBrasServerGroupRouter4 are all set zero length strings, + the entry will be deleted. + + At least one non zero length string router is required to + successfully create and entry. All non zero length string + routers have to be unique within the group." + ::= { juniAaaAcctBcastConfig 1 } + +juniAaaAcctBcastServerGroupEntry OBJECT-TYPE + SYNTAX JuniAaaAcctBcastServerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of the accounting servers for a particular + group." + INDEX { juniAaaAcctBcastServerGroup } + ::= { juniAaaAcctBcastServerGroupTable 1 } + +JuniAaaAcctBcastServerGroupEntry ::= SEQUENCE { + juniAaaAcctBcastServerGroup JuniVrfGroupName, + juniAaaAcctBcastServerGroupRouter1 JuniName, + juniAaaAcctBcastServerGroupRouter2 JuniName, + juniAaaAcctBcastServerGroupRouter3 JuniName, + juniAaaAcctBcastServerGroupRouter4 JuniName, + juniAaaAcctBcastServerGroupRowStatus RowStatus} + +juniAaaAcctBcastServerGroup OBJECT-TYPE + SYNTAX JuniVrfGroupName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group name." + ::= { juniAaaAcctBcastServerGroupEntry 1 } + +juniAaaAcctBcastServerGroupRouter1 OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the first router in the group." + DEFVAL { "" } + ::= { juniAaaAcctBcastServerGroupEntry 2 } + +juniAaaAcctBcastServerGroupRouter2 OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the second router in the group." + DEFVAL { "" } + ::= { juniAaaAcctBcastServerGroupEntry 3 } + +juniAaaAcctBcastServerGroupRouter3 OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the third router in the group." + DEFVAL { "" } + ::= { juniAaaAcctBcastServerGroupEntry 4 } + +juniAaaAcctBcastServerGroupRouter4 OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the third router in the group." + DEFVAL { "" } + ::= { juniAaaAcctBcastServerGroupEntry 5 } + +juniAaaAcctBcastServerGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET. + In addition to row status operations if + juniAaaAcctBrasServerGroupRouter1, juniAaaAcctBrasServerGroupRouter2, + juniAaaAcctBrasServerGroupRouter3 and juniAaaAcctBrasServerGroupRouter4 + are all set zero length strings, the entry will be deleted. + + At least one non zero length string router is required to + successfully create and entry." + ::= { juniAaaAcctBcastServerGroupEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Address functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaAddrGeneral OBJECT IDENTIFIER ::= { juniAaaAddress 1 } + +juniAaaAddrPoolDefault OBJECT-TYPE + SYNTAX INTEGER { + none(0), + local(1), + dhcp(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies the default source of IP address allocation for remote + access links: + none No address source is specified. Using this setting + allows the remote PPP subscriber (client) to set it's + own address. + local Use the local address pool named 'default'. + dhcp Use DHCP service." + ::= { juniAaaAddrGeneral 1 } + +juniAaaDupAddrCheck OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the duplicate IP address checking which causes the + system to check the route table for the PPP user's dynamic IP address + is provided to PPP (from AAA)." + ::= { juniAaaAddrGeneral 2 } + +juniAaaAddrNameServer OBJECT IDENTIFIER ::= { juniAaaAddress 2 } + +juniAaaAddrDns OBJECT IDENTIFIER ::= { juniAaaAddrNameServer 1 } +juniAaaAddrWins OBJECT IDENTIFIER ::= { juniAaaAddrNameServer 2 } + +juniAaaAddrDnsPrimary OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the primary DNS server to be used by remote access + clients. A value of 0.0.0.0 indicates no server is configured." + ::= { juniAaaAddrDns 1 } + +juniAaaAddrDnsSecondary OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the secondary DNS server to be used by remote access + clients. A value of 0.0.0.0 indicates no server is configured." + ::= { juniAaaAddrDns 2 } + +juniAaaAddrIpv6DnsPrimary OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv6 address of the primary IPv6 DNS server to be used by remote + access clients. A value of ::0 indicates no server is configured." + ::= { juniAaaAddrDns 3 } + +juniAaaAddrIpv6DnsSecondary OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv6 address of the secondary IPv6 DNS server to be used by remote + access clients. A value of ::0 indicates no server is configured." + ::= { juniAaaAddrDns 4 } + +juniAaaAddrWinsPrimary OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the primary WINS server to be used by remote access + clients. A value of 0.0.0.0 indicates no server is configured." + ::= { juniAaaAddrWins 1 } + +juniAaaAddrWinsSecondary OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the secondary WINS server to be used by remote access + clients. A value of 0.0.0.0 indicates no server is configured." + ::= { juniAaaAddrWins 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Timeout functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaTimeoutGeneral OBJECT IDENTIFIER ::= { juniAaaTimeout 1 } + +juniAaaIdleTimeout OBJECT-TYPE + SYNTAX Integer32 (0|300..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of seconds that a user session can be idle before + system disconnects the user, ranging from 300 to 86400 seconds, 0 + disables idle timeout." + ::= { juniAaaTimeoutGeneral 1 } + +juniAaaSessionTimeout OBJECT-TYPE + SYNTAX Integer32 (0|60..31622400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of seconds that a user session can be established + before system disconnects the user, ranging from 60 to 31622400 seconds. + 0 specifies that a default value should be used, according to the rules + of the implementing interface." + ::= { juniAaaTimeoutGeneral 2 } + +juniAaaMonitorIngressTrafficOnly OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the monitoring of ingress traffic. Inactive sessions + are disconnected after a period, specified in juniAaaIdleTimeout. + Inactivity is determined by both inbound and outbound traffic. If this + option is enabled, only ingress traffic is monitored for determining + session inactivity." + DEFVAL { disable } + + ::= { juniAaaTimeoutGeneral 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Tunnel functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaTunnelGeneral OBJECT IDENTIFIER ::= { juniAaaTunnel 1 } + +juniAaaTunnelClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default tunnel client hostname associated with this virtual router. + This object is used when no tunnel client name (client auth ID) is + supplied in the authentication response." + DEFVAL { "" } + ::= { juniAaaTunnelGeneral 1 } + +juniAaaTunnelPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default tunnel password associated with this virtual router. + This object is used when no tunnel password is supplied in the + authentication response. The object returns a null length string + on reads due to security concerns." + DEFVAL { "" } + ::= { juniAaaTunnelGeneral 2 } + +juniAaaTunnelNasPortMethod OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ciscoAvp(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default tunnel NAS-port method associated with this virtual router. + This object is used to specify the LAC's NAS-port method. This provides + limit compatiability to Cisco LNS for the NAS-port method AVP." + DEFVAL { none } + ::= { juniAaaTunnelGeneral 3 } + +juniAaaTunnelIgnoreNasPort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the use of the NAS-port value that is passed in from + the tunnel application." + ::= { juniAaaTunnelGeneral 4 } + +juniAaaTunnelIgnoreNasPortType OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the use of the NAS-port-type value that is passed in + from the tunnel application." + ::= { juniAaaTunnelGeneral 5 } + +juniAaaTunnelAssignmentIdFormat OBJECT-TYPE + SYNTAX INTEGER { + assignmentId(0), + clientServerId(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tunnel assignment ID format for distinguishing tunnel definitions. + This object is used to specify the tunnel assigment ID format passed to + the LAC. The value assignmentId(0) indicates that the original tunnel + assignment ID value is to be used; clientServerId(1) indicates that the + concatenated value from client-auth-name, server-auth-name, and + assignment-id is to be used." + DEFVAL { assignmentId } + ::= { juniAaaTunnelGeneral 6 } + +juniAaaTunnelSwitchProfile OBJECT-TYPE + SYNTAX JuniAaaTunnelSwitchProfileName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default tunnel switch profile associated with this virtual router. + This object is used when no tunnel switch profile is supplied in the + authentication response." + DEFVAL { "" } + ::= { juniAaaTunnelGeneral 7 } + +juniAaaTunnelTxConnectSpeedMethod OBJECT-TYPE + SYNTAX INTEGER { + notSet(0), + staticLayer2(1), + dynamicLayer2(2), + qos(3), + actual(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default tunnel tx connect speed method associated with this + virtual router. This object is used to specify the LAC's tx connect + speed method." + DEFVAL { notSet } + ::= { juniAaaTunnelGeneral 8 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Statistics monitoring +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaIncomingInitiateRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoming initiate requests" + ::= { juniAaaStatistics 1 } + +juniAaaIncomingTerminateRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incomining termination requests" + ::= { juniAaaStatistics 2 } + +juniAaaOutgoingTunnelGrantResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing tunnel grant responses" + ::= { juniAaaStatistics 3 } + +juniAaaOutgoingGrantResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing grant responses" + ::= { juniAaaStatistics 4 } + +juniAaaOutgoingDenyResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing deny responses" + ::= { juniAaaStatistics 5 } + +juniAaaOutgoingErrorResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing error responses" + ::= { juniAaaStatistics 6 } + +juniAaaOutgoingAuthRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing authentication requests" + ::= { juniAaaStatistics 7 } + +juniAaaIncomingAuthResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoming authentication responses" + ::= { juniAaaStatistics 8 } + +juniAaaOutgoingReAuthRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing re-authentication requests" + ::= { juniAaaStatistics 9 } + +juniAaaIncomingReAuthResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoming re-authentication responses" + ::= { juniAaaStatistics 10 } + +juniAaaOutgoingAcctRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing accounting requests" + ::= { juniAaaStatistics 11 } + +juniAaaIncomingAcctResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoming accounting responses" + ::= { juniAaaStatistics 12 } + +juniAaaOutgoingDupAcctRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing duplicate accounting requests" + ::= { juniAaaStatistics 13 } + +juniAaaIncomingDupAcctResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoing duplication accounting responses" + ::= { juniAaaStatistics 14 } + +juniAaaOutgoingAddrRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing address requests" + ::= { juniAaaStatistics 15 } + +juniAaaIncomingAddrResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoming address responses" + ::= { juniAaaStatistics 16 } + +juniAaaOutgoingBcastAcctRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA outgoing broadcast accounting requests" + ::= { juniAaaStatistics 17 } + +juniAaaIncomingBcastAcctResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAA incoing broadcast accounting responses" + ::= { juniAaaStatistics 18 } + + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Subscriber functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaSubscriberMaxCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration setting for the maximum number of subscribers. There + is a grace number of subscribers above this limit, which when reached + will cause authentication requests to be denied." + ::= { juniAaaSubscribers 1 } + +juniAaaSubscriberPeakCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of subscribers. The peak count includes successfully + authenticated subscribers as well as those subscribers in the process of + being authenticated." + ::= { juniAaaSubscribers 2 } + +juniAaaSubscriberCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of subscribers. The subscriber count includes + successfully authenticated subscribers as well as those subscribers in + the process of being authenticated." + ::= { juniAaaSubscribers 3 } + +juniAaaSubscriberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent subscribers by subscriber handle + value." + ::= { juniAaaSubscribers 4 } + +juniAaaSubscriberEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers by subscriber handle." + INDEX { juniAaaSubscriberHandle } + ::= { juniAaaSubscriberTable 1 } + +JuniAaaSubscriberEntry ::= SEQUENCE { + juniAaaSubscriberHandle Unsigned32, + juniAaaSubscriberUserName DisplayString, + juniAaaSubscriberRouterName JuniName, + juniAaaSubscriberRouterIndex Unsigned32, + juniAaaSubscriberLoginTime DisplayString, + juniAaaSubscriberIpAddress IpAddress, + juniAaaSubscriberIpAddressMask IpAddress, + juniAaaSubscriberAddrAssignType JuniAddressAssignType, + juniAaaSubscriberInterfaceId DisplayString, + juniAaaSubscriberState JuniSubscriberState, + juniAaaSubscriberClientType JuniSubscriberClientType, + juniAaaSubscriberIngressPolicyName DisplayString, + juniAaaSubscriberEgressPolicyName DisplayString, + juniAaaSubscriberQosProfileName DisplayString, + juniAaaSubscriberRowStatus RowStatus, + juniAaaSubscriberIpv6RouterIndex Unsigned32, + juniAaaSubscriberIpv6AddrIfIdentifier Ipv6AddressIfIdentifier } + +juniAaaSubscriberHandle OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A subscriber + handle is a monotomically increasing integer." + ::= { juniAaaSubscriberEntry 1 } + +juniAaaSubscriberUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RADIUS userName associated with this subscriber." + ::= { juniAaaSubscriberEntry 2 } + +juniAaaSubscriberRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual router assigned to this subscriber." + ::= { juniAaaSubscriberEntry 3 } + +juniAaaSubscriberRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router index that identifies the virtual router associated with + this subscriber. The value of this object can be used to index the + router in the juniRouterTable." + ::= { juniAaaSubscriberEntry 4 } + +juniAaaSubscriberLoginTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time this subscriber logged in to RADIUS server." + ::= { juniAaaSubscriberEntry 5 } + +juniAaaSubscriberIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address assigned to this subscriber." + ::= { juniAaaSubscriberEntry 6 } + +juniAaaSubscriberIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address Mask assigned to this subscriber." + ::= { juniAaaSubscriberEntry 7 } + +juniAaaSubscriberAddrAssignType OBJECT-TYPE + SYNTAX JuniAddressAssignType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address assignment type for this subscriber." + ::= { juniAaaSubscriberEntry 8 } + +juniAaaSubscriberInterfaceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A text string describing the local interface associated with this + subscriber. Types/formats/examples for this string include: + + ERX: == /; + E320: == //; + + ATM Virtual Circuit + atm :. + 'atm 3/2:0.100' (ERX) + 'atm 3/0/2:0.100' (E320) + + Ethernet + { fastEthernet | gigabitEthernet } + 'fastEthernet 3/2' (ERX) + 'gigabitEthernet 3/2' (ERX) + 'gigabitEthernet 3/0/2' (E320) + 'tenGigabitEthernet 3/0/2' (E320) + + Ethernet VLAN + { fastEthernet | gigabitEthernet } : + 'fastEthernet 3/2:1000' (ERX) + 'gigabitEthernet 3/2:1000' (ERX) + 'gigabitEthernet 3/0/2:1000' (E320) + 'tenGigabitEthernet 3/0/2:1000' (E320) + + Channelized Serial + serial :[/]* + 'serial 3/2:4' (ERX T1/E1) + 'serial 3/2:2/4' (ERX T3/E3) + 'serial 3/2:2/1/1/4' (ERX OC3/OC12 - channelized DS3) + 'serial 3/2:2/1/1/1/4' (ERX OC3/OC12 - virtual tributaries) + 'serial 3/0/2:2/1/1/4' (E320 OC3/OC12 - channelized DS3) + 'serial 3/0/2:2/1/1/1/4' (E320 OC3/OC12 - virtual tributaries) + + L2TP over IP + ip::::: + :: + 'ip:10.10.0.1:20.20.0.2:1234:5678:9abc:def0:6789abcd' + (Note: tunnelIDs, sessionIDs, and callSerialNumber are in + hexadecimal.) + + Other formats may be supported over time." + ::= { juniAaaSubscriberEntry 9 } + +juniAaaSubscriberState OBJECT-TYPE + SYNTAX JuniSubscriberState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this subscriber." + ::= { juniAaaSubscriberEntry 10 } + +juniAaaSubscriberClientType OBJECT-TYPE + SYNTAX JuniSubscriberClientType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client type for this subscriber. Certain client types (e.g., + 'other') might be suppressed from representation in this table." + ::= { juniAaaSubscriberEntry 11 } + +juniAaaSubscriberIngressPolicyName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ingress Policy Name associated with this subscriber." + ::= { juniAaaSubscriberEntry 12 } + +juniAaaSubscriberEgressPolicyName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Egress Policy Name associated with this subscriber." + ::= { juniAaaSubscriberEntry 13 } + +juniAaaSubscriberQosProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS Profile Name associated with this subscriber." + ::= { juniAaaSubscriberEntry 14 } + +juniAaaSubscriberRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the deletion of the subscriber from this table. Deletion of + the subscriber is analogous to logging the subscriber out of the + network. + + Note: only 'destroy' is supported for SNMP SET operations." + ::= { juniAaaSubscriberEntry 15 } + +juniAaaSubscriberIpv6RouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router index that identifies the virtual router associated with + this subscriber's IPv6 interface. The value of this object can be used + to index the router in the juniRouterTable." + ::= { juniAaaSubscriberEntry 16 } + +juniAaaSubscriberIpv6AddrIfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IPv6 Address Interface Identifier assigned to this + subscriber." + ::= { juniAaaSubscriberEntry 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subscriber information by virtual router +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaSubscriberRouterSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberRouterSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table report number of subscribers per router." + ::= { juniAaaSubscribers 5 } + +juniAaaSubscriberRouterSummaryEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberRouterSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers for a router." + INDEX { juniAaaSubscriberRouterSummaryRouterIndex } + ::= { juniAaaSubscriberRouterSummaryTable 1 } + +JuniAaaSubscriberRouterSummaryEntry ::= SEQUENCE { + juniAaaSubscriberRouterSummaryRouterIndex Unsigned32, + juniAaaSubscriberRouterSummaryCount Gauge32 } + +juniAaaSubscriberRouterSummaryRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router mib." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniAaaSubscriberRouterSummaryEntry 1 } + +juniAaaSubscriberRouterSummaryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subscribers on this router." + ::= { juniAaaSubscriberRouterSummaryEntry 2 } + + +juniAaaSubscriberRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table sort subscribers by router ID." + ::= { juniAaaSubscribers 6 } + +juniAaaSubscriberRouterEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers by router ID." + INDEX { juniAaaSubscriberRouterRouterIndex, + juniAaaSubscriberRouterHandle } + ::= { juniAaaSubscriberRouterTable 1 } + +JuniAaaSubscriberRouterEntry ::= SEQUENCE { + juniAaaSubscriberRouterRouterIndex Unsigned32, + juniAaaSubscriberRouterHandle Unsigned32, + juniAaaSubscriberRouterRowStatus RowStatus } + +juniAaaSubscriberRouterRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniAaaSubscriberRouterEntry 1 } + +juniAaaSubscriberRouterHandle OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A subscriber + handle is a monotonically increasing integer." + ::= { juniAaaSubscriberRouterEntry 2 } + +juniAaaSubscriberRouterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Always has value 'active'." + ::= { juniAaaSubscriberRouterEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subscriber information by interface location +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaSubscriberLocationType OBJECT-TYPE + SYNTAX JuniInterfaceLocationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the interpretation of JuniInterfaceLocationValue object + values into platform-dependent interface location components, e.g., + 'slot.port' on an ERX." + ::= { juniAaaSubscribers 7 } + +juniAaaSubscriberLocationSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberLocationSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table report number of subscribers per interface + location." + ::= { juniAaaSubscribers 8 } + +juniAaaSubscriberLocationSummaryEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberLocationSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers on an interface location." + INDEX { juniAaaSubscriberLocationSummaryLocationIndex } + ::= { juniAaaSubscriberLocationSummaryTable 1 } + +JuniAaaSubscriberLocationSummaryEntry ::= SEQUENCE { + juniAaaSubscriberLocationSummaryLocationIndex JuniInterfaceLocationValue, + juniAaaSubscriberLocationSummaryCount Gauge32 } + +juniAaaSubscriberLocationSummaryLocationIndex OBJECT-TYPE + SYNTAX JuniInterfaceLocationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a platform interface location." + ::= { juniAaaSubscriberLocationSummaryEntry 1 } + +juniAaaSubscriberLocationSummaryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subscribers associated with this interface location." + ::= { juniAaaSubscriberLocationSummaryEntry 2 } + + +juniAaaSubscriberLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table sort subscribers by interface location." + ::= { juniAaaSubscribers 9 } + +juniAaaSubscriberLocationEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An association of a subscriber to an interface location." + INDEX { juniAaaSubscriberLocationLocationIndex, + juniAaaSubscriberLocationHandle } + ::= { juniAaaSubscriberLocationTable 1 } + +JuniAaaSubscriberLocationEntry ::= SEQUENCE { + juniAaaSubscriberLocationLocationIndex JuniInterfaceLocationValue, + juniAaaSubscriberLocationHandle Unsigned32, + juniAaaSubscriberLocationRowStatus RowStatus } + +juniAaaSubscriberLocationLocationIndex OBJECT-TYPE + SYNTAX JuniInterfaceLocationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a platform interface location." + ::= { juniAaaSubscriberLocationEntry 1 } + +juniAaaSubscriberLocationHandle OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber. A subscriber + handle is a monotonically increasing integer." + ::= { juniAaaSubscriberLocationEntry 2 } + +juniAaaSubscriberLocationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Always has value 'active'." + ::= { juniAaaSubscriberLocationEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Pseudo-subscriber information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaSubscriberPseudoPeakCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak number of pseudo-subscribers. The peak count includes + successfully authenticated pseudo-subscribers as well as those + pseudo-subscribers in the process of being authenticated. + + Pseudo-subscribers are those whose identities are locally configured on + a dynamic link (e.g. an ATM subinterface) via the (imprecisely named) + Juniper-SUBSCRIBER-MIB. Some links (e.g. IPoA) provide no link + protocol with which to query the identity of a remote user. In such a + case, a locally configured pseudo-subscriber can be used to conduct AAA + authentication-based configuration of the dynamic link when it becomes + active. + + Pseudo-subscribers are understood to be intended more for dynamic + configuration than for actually identifying the remote user. + Consequently, the pseudo-subscribers are not reflected in any of the + subscriber tables defined in this MIB." + ::= { juniAaaSubscribers 10 } + +juniAaaSubscriberPseudoCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of pseudo-subscribers. The pseudo-subscriber count + includes successfully authenticated subscribers as well as those + subscribers in the process of being authenticated. + + Pseudo-subscribers are those whose identities are locally configured on + a dynamic link (e.g. an ATM subinterface) via the (imprecisely named) + Juniper-SUBSCRIBER-MIB. Some links (e.g. IPoA) provide no link + protocol with which to query the identity of a remote user. In such a + case, a locally configured pseudo-subscriber can be used to conduct AAA + authentication-based configuration of the dynamic link when it becomes + active. + + Pseudo-subscribers are understood to be intended more for dynamic + configuration than for actually identifying the remote user. + Consequently, the pseudo-subscribers are not reflected in any of the + subscriber tables defined in this MIB." + ::= { juniAaaSubscribers 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IPv6 Address Prefix subscriber information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaSubscriberIpv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberIpv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent IPv6 Address Prefixes by subscriber + handle value." + ::= { juniAaaSubscribers 12 } + +juniAaaSubscriberIpv6AddrPrefixEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberIpv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of IPv6 Address Prefixes by subscriber handle." + INDEX { juniAaaSubscriberHandle, + juniAaaSubscriberIpv6AddrPrefix, + juniAaaSubscriberIpv6AddrPrefixSize } + ::= { juniAaaSubscriberIpv6AddrPrefixTable 1 } + +JuniAaaSubscriberIpv6AddrPrefixEntry ::= SEQUENCE { + juniAaaSubscriberIpv6AddrPrefix Ipv6AddressPrefix, + juniAaaSubscriberIpv6AddrPrefixSize Integer32 } + +juniAaaSubscriberIpv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IPv6 Address Prefix assigned to this subscriber." + ::= { juniAaaSubscriberIpv6AddrPrefixEntry 1 } + +juniAaaSubscriberIpv6AddrPrefixSize OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the client IPv6 Address Prefix assigned to this + subscriber." + ::= { juniAaaSubscriberIpv6AddrPrefixEntry 2 } + +juniAaaSubscriberExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent subscribers extension attributes + by subscriber handle value." + ::= { juniAaaSubscribers 13 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subscriber information by interface +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniAaaSubscriberInterfaceSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberInterfaceSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table report number of subscribers per subscriber + interface which includes the port type (1 = atm; 2 = ethernet), slot, + port and sub-interface." + ::= { juniAaaSubscribers 14 } + +juniAaaSubscriberInterfaceSummaryEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberInterfaceSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers on an subscriber interface." + INDEX { juniAaaSubscriberInterfaceSummaryIndex, + juniAaaSubscriberSubInterfaceSummaryIndex } + ::= { juniAaaSubscriberInterfaceSummaryTable 1 } + +JuniAaaSubscriberInterfaceSummaryEntry ::= SEQUENCE { + juniAaaSubscriberInterfaceSummaryIndex JuniSubscriberInterfaceValue, + juniAaaSubscriberSubInterfaceSummaryIndex Integer32, + juniAaaSubscriberInterfaceSummaryCount Gauge32 } + +juniAaaSubscriberInterfaceSummaryIndex OBJECT-TYPE + SYNTAX JuniSubscriberInterfaceValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a subscriber interface." + ::= { juniAaaSubscriberInterfaceSummaryEntry 1 } + +juniAaaSubscriberSubInterfaceSummaryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a subscriber sub-interface." + ::= { juniAaaSubscriberInterfaceSummaryEntry 2 } + +juniAaaSubscriberInterfaceSummaryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subscribers associated with this subscriber interface." + ::= { juniAaaSubscriberInterfaceSummaryEntry 3 } + +juniAaaSubscriberInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber entries in this table sorted by subscriber interface." + ::= { juniAaaSubscribers 15 } + +juniAaaSubscriberInterfaceEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An association of a subscriber to a subscriber interface." + INDEX { juniAaaSubscriberInterfaceIndex, + juniAaaSubscriberSubInterfaceIndex, + juniAaaSubscriberInterfaceHandle } + ::= { juniAaaSubscriberInterfaceTable 1 } + +JuniAaaSubscriberInterfaceEntry ::= SEQUENCE { + juniAaaSubscriberInterfaceIndex JuniSubscriberInterfaceValue, + juniAaaSubscriberSubInterfaceIndex Integer32, + juniAaaSubscriberInterfaceHandle Unsigned32, + juniAaaSubscriberInterfaceRowStatus RowStatus } + +juniAaaSubscriberInterfaceIndex OBJECT-TYPE + SYNTAX JuniSubscriberInterfaceValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a subscriber interface. This includes the + port type (1 = ATM; 2 = Ethernet), slot, port, and sub-interface." + ::= { juniAaaSubscriberInterfaceEntry 1 } + +juniAaaSubscriberSubInterfaceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a subscriber sub-interface." + ::= { juniAaaSubscriberInterfaceEntry 2 } + +juniAaaSubscriberInterfaceHandle OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this subscriber interface. + A subscriber handle is a monotonically increasing integer." + ::= { juniAaaSubscriberInterfaceEntry 3 } + +juniAaaSubscriberInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Always has value 'active'." + ::= { juniAaaSubscriberInterfaceEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subscriber information by slot +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniAaaSubscriberSlotSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberSlotSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table report number of subscribers per slot." + ::= { juniAaaSubscribers 16 } + +juniAaaSubscriberSlotSummaryEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberSlotSummaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers for a slot." + INDEX { juniAaaSubscriberSlotSummarySlotIndex } + ::= { juniAaaSubscriberSlotSummaryTable 1 } + +JuniAaaSubscriberSlotSummaryEntry ::= SEQUENCE { + juniAaaSubscriberSlotSummarySlotIndex Unsigned32, + juniAaaSubscriberSlotSummaryCount Gauge32 } + +juniAaaSubscriberSlotSummarySlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the slot." + ::= { juniAaaSubscriberSlotSummaryEntry 1 } + +juniAaaSubscriberSlotSummaryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subscribers on this slot." + ::= { juniAaaSubscriberSlotSummaryEntry 2 } + +juniAaaSubscriberSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAaaSubscriberSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber in this table sorted by slot." + ::= { juniAaaSubscribers 17 } + +juniAaaSubscriberSlotEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers by slot." + INDEX { juniAaaSubscriberSlotIndex, + juniAaaSubscriberSlotHandle } + ::= { juniAaaSubscriberSlotTable 1 } + +JuniAaaSubscriberSlotEntry ::= SEQUENCE { + juniAaaSubscriberSlotIndex Unsigned32, + juniAaaSubscriberSlotHandle Unsigned32, + juniAaaSubscriberSlotRowStatus RowStatus } + +juniAaaSubscriberSlotIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the slot." + ::= { juniAaaSubscriberSlotEntry 1 } + +juniAaaSubscriberSlotHandle OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subscriber handle associated with this slot. The subscriber + handle is a monotonically increasing integer." + ::= { juniAaaSubscriberSlotEntry 2 } + +juniAaaSubscriberSlotRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Always has value 'active'." + ::= { juniAaaSubscriberSlotEntry 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniAaaSubscriberExtEntry OBJECT-TYPE + SYNTAX JuniAaaSubscriberExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of subscribers extension attributes by subscriber + handle." + INDEX { juniAaaSubscriberHandle } + ::= { juniAaaSubscriberExtTable 1 } + +JuniAaaSubscriberExtEntry ::= SEQUENCE { + juniAaaSubscriberExtUserName DisplayString, + juniAaaSubscriberExtLoginTime DisplayString, + juniAaaSubscriberExtIpAddress IpAddress, + juniAaaSubscriberExtIpAddressMask IpAddress, + juniAaaSubscriberExtAddrAssignType JuniAddressAssignType, + juniAaaSubscriberExtState JuniSubscriberState, + juniAaaSubscriberExtClientType JuniSubscriberClientType, + juniAaaSubscriberExtAcctSessionId DisplayString, + juniAaaSubscriberExtClass DisplayString, + juniAaaSubscriberExtNasPort Unsigned32, + juniAaaSubscriberExtNasPortType Unsigned32, + juniAaaSubscriberExtCalledStationId OCTET STRING, + juniAaaSubscriberExtCallingStationId OCTET STRING, + juniAaaSubscriberExtL2tpTunnelId Integer32 + } + +juniAaaSubscriberExtUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user name associated with this subscriber." + ::= { juniAaaSubscriberExtEntry 1 } + +juniAaaSubscriberExtLoginTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time this subscriber logged in using AAA protocol." + ::= { juniAaaSubscriberExtEntry 2 } + +juniAaaSubscriberExtIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address assigned to this subscriber." + ::= { juniAaaSubscriberExtEntry 3 } + +juniAaaSubscriberExtIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client IP Address Mask assigned to this subscriber." + ::= { juniAaaSubscriberExtEntry 4 } + +juniAaaSubscriberExtAddrAssignType OBJECT-TYPE + SYNTAX JuniAddressAssignType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address assignment type for this subscriber." + ::= { juniAaaSubscriberExtEntry 5 } + +juniAaaSubscriberExtState OBJECT-TYPE + SYNTAX JuniSubscriberState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this subscriber." + ::= { juniAaaSubscriberExtEntry 6 } + +juniAaaSubscriberExtClientType OBJECT-TYPE + SYNTAX JuniSubscriberClientType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client type for this subscriber. Certain client types (e.g., + 'other') might be suppressed from representation in this table." + ::= { juniAaaSubscriberExtEntry 7 } + +juniAaaSubscriberExtAcctSessionId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Account session ID associated with this subscriber. The value + and encoding of this attribute depends on the way AAA protocol is + configured. For example it is attribute 44 for RADIUS." + ::= { juniAaaSubscriberExtEntry 8 } + +juniAaaSubscriberExtClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Classification attribute associated with this subscriber. The value + and encoding of this attribute depends on the way AAA protocol is + configured. For example it is attribute 25 for RADIUS." + ::= { juniAaaSubscriberExtEntry 9 } + +juniAaaSubscriberExtNasPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associated NAS port with this subscriber. The value and encoding of + this attribute depends on the way AAA protocol is configured. For + example it is attribute 5 for RADIUS." + ::= { juniAaaSubscriberExtEntry 10 } + +juniAaaSubscriberExtNasPortType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associated NAS port type attribute associated with this subscriber. + The value and encoding of this attribute depends on the way AAA protocol + is configured. For example it is attribute 61 for RADIUS." + ::= { juniAaaSubscriberExtEntry 11 } + +juniAaaSubscriberExtCalledStationId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Called ID associated with this subscriber. The value and encoding of + this attribute depends on the way AAA protocol is configured. For + example it is attribute 30 for RADIUS." + ::= { juniAaaSubscriberExtEntry 12 } + +juniAaaSubscriberExtCallingStationId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Calling ID associated with this subscriber. The value and + encoding of this attribute depends on the way AAA protocol + is configured. For example it is attribute 31 for RADIUS." + ::= { juniAaaSubscriberExtEntry 13 } + +juniAaaSubscriberExtL2tpTunnelId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2TP Tunnel ID associated with this subscriber of concerned LNS. + A value 0 for this attribute indicates the terminated subscriber." + ::= { juniAaaSubscriberExtEntry 14 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for AAA Capabilities +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaAccountingCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this system supports AAA Accounting. The value + true(1) indicate that it does, false(2) indicates that it does not." + ::= { juniAaaCapabilities 1 } + +juniAaaAddressAssignmentCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this system supports AAA address assignment. The + value true(1) indicates that it does, false(2) indicates that it does + not." + ::= { juniAaaCapabilities 2 } + +juniAaaBrasCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this system supports AAA BRAS functionality. The + value true(1) indicates that it does, false(2) indicates that it does + not." + ::= { juniAaaCapabilities 3 } + +juniAaaTunnelingCapability OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this system supports AAA tunneling. The value + true(1) indicates that it does, false(2) indicates that it does not." + ::= { juniAaaCapabilities 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniAaaTrapControl OBJECT IDENTIFIER ::= { juniAaaMIB 2 } +-- juniAaaTraps OBJECT IDENTIFIER ::= { juniAaaMIB 3 } +-- juniAaaTrapPrefix OBJECT IDENTIFIER ::= { juniAaaTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAaaMIBConformance OBJECT IDENTIFIER ::= { juniAaaMIB 4 } +juniAaaMIBCompliances OBJECT IDENTIFIER ::= { juniAaaMIBConformance 1 } +juniAaaMIBGroups OBJECT IDENTIFIER ::= { juniAaaMIBConformance 2 } + +-- +-- compliance statements +-- +juniAaaCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaGroup } + ::= { juniAaaMIBCompliances 1 } -- JUNOSe 1.1 + +juniAaaCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when new objects were added and new groupings + were defined." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaGroup2 } + ::= { juniAaaMIBCompliances 2 } -- JUNOSe 2.0 + +juniAaaCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when the juniAaaAssignDomainStripDomain object + was added to the B-RAS group." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup } + GROUP juniAaaBrasGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 3 } -- JUNOSe 3.0 + +juniAaaCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when new assignment delimiter objects were + added to the B-RAS group." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup } + GROUP juniAaaBrasGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 4 } -- JUNOSe 3.1 + +juniAaaCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when the subscriber and capabilities groups + were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup } + GROUP juniAaaBrasGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 5 } -- JUNOSe 3.2 + +juniAaaCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when support was added for subscriber + information by interface location." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 6 } -- JUNOSe 3.3 + +juniAaaCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when several new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 7 } -- JUNOSe 3.4 + +juniAaaCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when new objects were added to the B-RAS and + tunnel groups." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 8 } -- JUNOSe 4.0 + +juniAaaCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when new objects were added to the B-RAS + group." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 9 } -- JUNOSe 4.1 + +juniAaaCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when new objects were added to the B-RAS, + Subscriber and Address groups." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup6 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 10 } -- JUNOSe 5.0 + +juniAaaCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup7 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 11 } -- JUNOSe 5.1 + + +juniAaaCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup8 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 12 } -- JUNOSe 5.3 + + +juniAaaCompliance13 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup9 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 13 } -- JUNOSe 6.0 + +juniAaaCompliance14 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup9 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 14 } -- JUNOSe 6.1 + +juniAaaCompliance15 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup9 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 15 } -- JUNOSe 7.0 + +juniAaaCompliance16 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup9 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 16 } -- JUNOSe 7.1 + +juniAaaCompliance17 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup10 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 17 } -- JUNOSe 7.1 + +juniAaaCompliance18 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup10 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 18 } -- JUNOSe 7.3 + +juniAaaCompliance19 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup11 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup4 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 19 } -- JUNOSe 8.1 + +juniAaaCompliance20 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup11 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 20 } -- JUNOSe 8.1 + + +juniAaaCompliance21 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when the juniAaaMonitorIngressTrafficOnly object + was added to the B-RAS group." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup12 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 21 } -- JUNOSe 9.1 + + +juniAaaCompliance22 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when the juniAaaAssignDomainBackupPoolName + object was added to the B-RAS group." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup13 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 22 } -- JUNOSe 9.3 + +juniAaaCompliance23 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting AAA. This + statement became obsolete when juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix + and juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix objects were + added to the B-RAS group." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup14 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 23 } -- JUNOSe 10.0 + +juniAaaCompliance24 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting AAA." + MODULE -- this module + MANDATORY-GROUPS { + juniAaaBasicGroup, + juniAaaCapabilitiesGroup } + GROUP juniAaaBrasGroup15 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaSubscriberGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA B-RAS functionality." + GROUP juniAaaTunnelGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA tunneling functionality." + GROUP juniAaaAuthenticationGroup3 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA authentication functionality." + GROUP juniAaaAccountingGroup5 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA accounting functionality." + GROUP juniAaaAddressGroup2 + DESCRIPTION + "This group is mandatory only for those entities that implement + the AAA address assignment functionality." + ::= { juniAaaMIBCompliances 24 } -- JUNOSe 10.1 + +-- +-- units of conformance +-- +juniAaaGroup OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + + juniAaaAddrPoolDefault, + juniAaaAddrDnsPrimary, + juniAaaAddrDnsSecondary, + juniAaaAddrWinsPrimary, + juniAaaAddrWinsSecondary } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA + functionality in a Juniper product. This group became obsolete when new + objects were added." + ::= { juniAaaMIBGroups 1 } -- JUNOSe 1.1 + +juniAaaGroup2 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + + juniAaaAddrPoolDefault, + juniAaaAddrDnsPrimary, + juniAaaAddrDnsSecondary, + juniAaaAddrWinsPrimary, + juniAaaAddrWinsSecondary, + juniAaaIncomingInitiateRequests, + juniAaaIncomingTerminateRequests, + juniAaaOutgoingTunnelGrantResponses, + juniAaaOutgoingGrantResponses, + juniAaaOutgoingDenyResponses, + juniAaaOutgoingErrorResponses, + juniAaaOutgoingAuthRequests, + juniAaaIncomingAuthResponses, + juniAaaOutgoingReAuthRequests, + juniAaaIncomingReAuthResponses, + juniAaaOutgoingAcctRequests, + juniAaaIncomingAcctResponses, + juniAaaOutgoingDupAcctRequests, + juniAaaIncomingDupAcctResponses, + juniAaaOutgoingAddrRequests, + juniAaaIncomingAddrResponses, + + juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag, + juniAaaAssignDomainTunnelPreference, + juniAaaAssignDomainTunnelType, + juniAaaAssignDomainTunnelMedium, + juniAaaAssignDomainTunnelAddress, + juniAaaAssignDomainTunnelPassword, + juniAaaAssignDomainTunnelId, + juniAaaAssignDomainTunnelHostName, + juniAaaAssignDomainTunnelRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA + functionality in a Juniper product. This group became obsolete when + new objects were added and new groupings were defined." + ::= { juniAaaMIBGroups 2 } -- JUNOSe 2.0 + +juniAaaBasicGroup OBJECT-GROUP + OBJECTS { + juniAaaIncomingInitiateRequests, + juniAaaIncomingTerminateRequests, + juniAaaOutgoingGrantResponses, + juniAaaOutgoingDenyResponses, + juniAaaOutgoingErrorResponses } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of AAA + functionality in a Juniper product." + ::= { juniAaaMIBGroups 3 } -- JUNOSe 3.0 + +juniAaaBrasGroup OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product. This group became obsolete when the + juniAaaAssignDomainStripDomain object was added." + ::= { juniAaaMIBGroups 4 } -- JUNOSe 3.0 + +juniAaaTunnelGroup OBJECT-GROUP + OBJECTS { + juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag, + juniAaaAssignDomainTunnelPreference, + juniAaaAssignDomainTunnelType, + juniAaaAssignDomainTunnelMedium, + juniAaaAssignDomainTunnelAddress, + juniAaaAssignDomainTunnelPassword, + juniAaaAssignDomainTunnelId, + juniAaaAssignDomainTunnelHostName, + juniAaaAssignDomainTunnelServerName, + juniAaaAssignDomainTunnelClientAddress, + juniAaaAssignDomainTunnelRowStatus, + + juniAaaOutgoingTunnelGrantResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA tunneling + functionality in a Juniper product. This group became obsolete when the + maximum sessions object was added." + ::= { juniAaaMIBGroups 5 } -- JUNOSe 3.0 + +juniAaaAuthenticationGroup OBJECT-GROUP + OBJECTS { + juniAaaAuthMethods, + + juniAaaOutgoingAuthRequests, + juniAaaIncomingAuthResponses, + juniAaaOutgoingReAuthRequests, + juniAaaIncomingReAuthResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA authentication + functionality in a Juniper product. This group became obsolete when the + authentication methods table was added." + ::= { juniAaaMIBGroups 6 } -- JUNOSe 3.0 + +juniAaaAccountingGroup OBJECT-GROUP + OBJECTS { + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + juniAaaAcctMethods, + + juniAaaOutgoingAcctRequests, + juniAaaIncomingAcctResponses, + juniAaaOutgoingDupAcctRequests, + juniAaaIncomingDupAcctResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA accounting + functionality in a Juniper product. This group became obsolete when the + juniAaaAcctSendStopOnAaaDeny object was added." + ::= { juniAaaMIBGroups 7 } -- JUNOSe 3.0 + +juniAaaAddressGroup OBJECT-GROUP + OBJECTS { + juniAaaAddrPoolDefault, + juniAaaDupAddrCheck, + juniAaaAddrDnsPrimary, + juniAaaAddrDnsSecondary, + juniAaaAddrWinsPrimary, + juniAaaAddrWinsSecondary, + + juniAaaOutgoingAddrRequests, + juniAaaIncomingAddrResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA address + assignment functionality in a Juniper product. This group became + obsolete when IPv6 support was added." + ::= { juniAaaMIBGroups 8 } -- JUNOSe 3.0 + +juniAaaBrasGroup2 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product. This group became obsolete when new + assignment delimiter objects were added." + ::= { juniAaaMIBGroups 9 } -- JUNOSe 3.1 + +juniAaaBrasGroup3 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product. This group became obsolete when new + objects were added." + ::= { juniAaaMIBGroups 10 } -- JUNOSe 3.2 + +juniAaaSubscriberGroup OBJECT-GROUP + OBJECTS { + juniAaaSubscriberMaxCount, + juniAaaSubscriberPeakCount, + juniAaaSubscriberCount, + + juniAaaSubscriberUserName, + juniAaaSubscriberRouterName, + juniAaaSubscriberRouterIndex, + juniAaaSubscriberLoginTime, + juniAaaSubscriberIpAddress, + juniAaaSubscriberIpAddressMask, + juniAaaSubscriberAddrAssignType, + juniAaaSubscriberInterfaceId, + juniAaaSubscriberState, + juniAaaSubscriberClientType, + juniAaaSubscriberIngressPolicyName, + juniAaaSubscriberEgressPolicyName, + juniAaaSubscriberQosProfileName, + juniAaaSubscriberRowStatus, + + juniAaaSubscriberRouterSummaryCount, + juniAaaSubscriberRouterRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + Subscriber functionality in a Juniper product. This group became + obsolete when support was added for monitoring subscriber information by + interface location." + ::= { juniAaaMIBGroups 11 } -- JUNOSe 3.3 + +juniAaaCapabilitiesGroup OBJECT-GROUP + OBJECTS { + juniAaaAccountingCapability, + juniAaaAddressAssignmentCapability, + juniAaaBrasCapability, + juniAaaTunnelingCapability } + STATUS current + DESCRIPTION + "The collection of objects providing management of AAA Capabilities + functionality in a Juniper product." + ::= { juniAaaMIBGroups 12 } -- JUNOSe 3.3 + +juniAaaSubscriberGroup2 OBJECT-GROUP + OBJECTS { + juniAaaSubscriberMaxCount, + juniAaaSubscriberPeakCount, + juniAaaSubscriberCount, + + juniAaaSubscriberUserName, + juniAaaSubscriberRouterName, + juniAaaSubscriberRouterIndex, + juniAaaSubscriberLoginTime, + juniAaaSubscriberIpAddress, + juniAaaSubscriberIpAddressMask, + juniAaaSubscriberAddrAssignType, + juniAaaSubscriberInterfaceId, + juniAaaSubscriberState, + juniAaaSubscriberClientType, + juniAaaSubscriberIngressPolicyName, + juniAaaSubscriberEgressPolicyName, + juniAaaSubscriberQosProfileName, + juniAaaSubscriberRowStatus, + + juniAaaSubscriberRouterSummaryCount, + juniAaaSubscriberRouterRowStatus, + + juniAaaSubscriberLocationType, + juniAaaSubscriberLocationSummaryCount, + juniAaaSubscriberLocationRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + Subscriber functionality in a Juniper product. This group became + obsolete when the pseudo-subscriber meters were added." + ::= { juniAaaMIBGroups 13 } -- JUNOSe 3.4 + +juniAaaAccountingGroup2 OBJECT-GROUP + OBJECTS { + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + juniAaaAcctMethods, + juniAaaAcctSendStopOnAaaDeny, + juniAaaAcctSendStopOnAaaReject, + juniAaaOutgoingAcctRequests, + juniAaaIncomingAcctResponses, + juniAaaOutgoingDupAcctRequests, + juniAaaIncomingDupAcctResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA accounting + functionality in a Juniper product. This group became obsolete when the + accounting methods table was added." + ::= { juniAaaMIBGroups 14 } -- JUNOSe 4.0 + +juniAaaBrasGroup4 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product. This group became obsolete when + assign domain pool name was added." + ::= { juniAaaMIBGroups 15 } -- JUNOSe 4.0 + +juniAaaSubscriberGroup3 OBJECT-GROUP + OBJECTS { + juniAaaSubscriberMaxCount, + juniAaaSubscriberPeakCount, + juniAaaSubscriberCount, + + juniAaaSubscriberUserName, + juniAaaSubscriberRouterName, + juniAaaSubscriberRouterIndex, + juniAaaSubscriberLoginTime, + juniAaaSubscriberIpAddress, + juniAaaSubscriberIpAddressMask, + juniAaaSubscriberAddrAssignType, + juniAaaSubscriberInterfaceId, + juniAaaSubscriberState, + juniAaaSubscriberClientType, + juniAaaSubscriberIngressPolicyName, + juniAaaSubscriberEgressPolicyName, + juniAaaSubscriberQosProfileName, + juniAaaSubscriberRowStatus, + + juniAaaSubscriberRouterSummaryCount, + juniAaaSubscriberRouterRowStatus, + + juniAaaSubscriberLocationType, + juniAaaSubscriberLocationSummaryCount, + juniAaaSubscriberLocationRowStatus, + + juniAaaSubscriberPseudoPeakCount, + juniAaaSubscriberPseudoCount } + STATUS obsolete + DESCRIPTION + "Obsoleted collection of objects providing management of AAA B-RAS + Subscriber functionality in a Juniper product. This group became + obsolete when IPv6 support was added." + ::= { juniAaaMIBGroups 16 } -- JUNOSe 4.0 + +juniAaaBrasGroup5 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainLoopback, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product. This group became obsolete when + PADN support was added." + ::= { juniAaaMIBGroups 17 } -- JUNOSe 4.1 + +juniAaaTunnelGroup2 OBJECT-GROUP + OBJECTS { + juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag, + juniAaaAssignDomainTunnelPreference, + juniAaaAssignDomainTunnelType, + juniAaaAssignDomainTunnelMedium, + juniAaaAssignDomainTunnelAddress, + juniAaaAssignDomainTunnelPassword, + juniAaaAssignDomainTunnelId, + juniAaaAssignDomainTunnelHostName, + juniAaaAssignDomainTunnelServerName, + juniAaaAssignDomainTunnelClientAddress, + juniAaaAssignDomainTunnelMaxSessions, + juniAaaAssignDomainTunnelRowStatus, + + juniAaaOutgoingTunnelGrantResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA tunneling + functionality in a Juniper product." + ::= { juniAaaMIBGroups 18 } -- JUNOSe 4.1 + +juniAaaBrasGroup6 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product. This group became obsolete when + IPv6 support was added." + ::= { juniAaaMIBGroups 19 } -- JUNOSe 5.0 + +juniAaaBrasGroup7 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat} + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 20 } -- JUNOSe 5.1 + +juniAaaAddressGroup2 OBJECT-GROUP + OBJECTS { + juniAaaAddrPoolDefault, + juniAaaDupAddrCheck, + juniAaaAddrDnsPrimary, + juniAaaAddrDnsSecondary, + juniAaaAddrWinsPrimary, + juniAaaAddrWinsSecondary, + juniAaaAddrIpv6DnsPrimary, + juniAaaAddrIpv6DnsSecondary, + + juniAaaOutgoingAddrRequests, + juniAaaIncomingAddrResponses } + STATUS current + DESCRIPTION + "The collection of objects providing management of AAA address + assignment functionality in a Juniper product." + ::= { juniAaaMIBGroups 21 } -- JUNOSe 5.1 + +juniAaaSubscriberGroup4 OBJECT-GROUP + OBJECTS { + juniAaaSubscriberMaxCount, + juniAaaSubscriberPeakCount, + juniAaaSubscriberCount, + + juniAaaSubscriberUserName, + juniAaaSubscriberRouterName, + juniAaaSubscriberRouterIndex, + juniAaaSubscriberLoginTime, + juniAaaSubscriberIpAddress, + juniAaaSubscriberIpAddressMask, + juniAaaSubscriberAddrAssignType, + juniAaaSubscriberInterfaceId, + juniAaaSubscriberState, + juniAaaSubscriberClientType, + juniAaaSubscriberIngressPolicyName, + juniAaaSubscriberEgressPolicyName, + juniAaaSubscriberQosProfileName, + juniAaaSubscriberRowStatus, + juniAaaSubscriberIpv6RouterIndex, + juniAaaSubscriberIpv6AddrIfIdentifier, + juniAaaSubscriberIpv6AddrPrefix, + juniAaaSubscriberIpv6AddrPrefixSize, + + juniAaaSubscriberRouterSummaryCount, + juniAaaSubscriberRouterRowStatus, + + juniAaaSubscriberLocationType, + juniAaaSubscriberLocationSummaryCount, + juniAaaSubscriberLocationRowStatus, + + juniAaaSubscriberPseudoPeakCount, + juniAaaSubscriberPseudoCount } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS Subscriber + functionality in a Juniper product." + ::= { juniAaaMIBGroups 22 } -- JUNOSe 5.1 + +juniAaaSubscriberGroup5 OBJECT-GROUP + OBJECTS { + juniAaaSubscriberMaxCount, + juniAaaSubscriberPeakCount, + juniAaaSubscriberCount, + + juniAaaSubscriberUserName, + juniAaaSubscriberRouterName, + juniAaaSubscriberRouterIndex, + juniAaaSubscriberLoginTime, + juniAaaSubscriberIpAddress, + juniAaaSubscriberIpAddressMask, + juniAaaSubscriberAddrAssignType, + juniAaaSubscriberInterfaceId, + juniAaaSubscriberState, + juniAaaSubscriberClientType, + juniAaaSubscriberIngressPolicyName, + juniAaaSubscriberEgressPolicyName, + juniAaaSubscriberQosProfileName, + juniAaaSubscriberRowStatus, + juniAaaSubscriberIpv6RouterIndex, + juniAaaSubscriberIpv6AddrIfIdentifier, + juniAaaSubscriberIpv6AddrPrefix, + juniAaaSubscriberIpv6AddrPrefixSize, + + juniAaaSubscriberRouterSummaryCount, + juniAaaSubscriberRouterRowStatus, + + juniAaaSubscriberLocationType, + juniAaaSubscriberLocationSummaryCount, + juniAaaSubscriberLocationRowStatus, + + juniAaaSubscriberPseudoPeakCount, + juniAaaSubscriberPseudoCount, + + juniAaaSubscriberExtUserName, + juniAaaSubscriberExtLoginTime, + juniAaaSubscriberExtIpAddress, + juniAaaSubscriberExtIpAddressMask, + juniAaaSubscriberExtAddrAssignType, + juniAaaSubscriberExtState, + juniAaaSubscriberExtClientType, + juniAaaSubscriberExtAcctSessionId, + juniAaaSubscriberExtClass, + juniAaaSubscriberExtNasPort, + juniAaaSubscriberExtNasPortType, + juniAaaSubscriberExtCalledStationId, + juniAaaSubscriberExtCallingStationId, + juniAaaSubscriberExtL2tpTunnelId } + STATUS current + DESCRIPTION + "The collection of objects providing management of AAA B-RAS Subscriber + functionality in a Juniper product." + ::= { juniAaaMIBGroups 31 } -- JUNOSe 7.1 + +juniAaaBrasGroup8 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 23 } -- JUNOSe 5.3 + +juniAaaBrasGroup9 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat} + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 24 } -- JUNOSe 6.0 + +juniAaaTunnelGroup3 OBJECT-GROUP + OBJECTS { + juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag, + juniAaaAssignDomainTunnelPreference, + juniAaaAssignDomainTunnelType, + juniAaaAssignDomainTunnelMedium, + juniAaaAssignDomainTunnelAddress, + juniAaaAssignDomainTunnelPassword, + juniAaaAssignDomainTunnelId, + juniAaaAssignDomainTunnelHostName, + juniAaaAssignDomainTunnelServerName, + juniAaaAssignDomainTunnelClientAddress, + juniAaaAssignDomainTunnelMaxSessions, + juniAaaAssignDomainTunnelReceiveWindowSize, + juniAaaAssignDomainTunnelRowStatus, + + juniAaaOutgoingTunnelGrantResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA tunneling + functionality in a Juniper product." + ::= { juniAaaMIBGroups 25 } -- JUNOSe 6.0 + +juniAaaAccountingGroup3 OBJECT-GROUP + OBJECTS { + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + juniAaaAcctSendStopOnAaaDeny, + juniAaaAcctSendStopOnAaaReject, + juniAaaAcctSendImmediateAcctUpdate, + juniAaaOutgoingAcctRequests, + juniAaaIncomingAcctResponses, + juniAaaOutgoingDupAcctRequests, + juniAaaIncomingDupAcctResponses, + juniAaaAcctMethodsSubscriberType, + juniAaaAcctMethodsAccounting } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA accounting + functionality in a Juniper product." + ::= { juniAaaMIBGroups 26 } -- JUNOSe 5.3 + +juniAaaAuthenticationGroup2 OBJECT-GROUP + OBJECTS { + juniAaaOutgoingAuthRequests, + juniAaaIncomingAuthResponses, + juniAaaOutgoingReAuthRequests, + juniAaaIncomingReAuthResponses, + juniAaaAuthMethodsSubscriberType, + juniAaaAuthMethodsAuthentication } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA authentication + functionality in a Juniper product." + ::= { juniAaaMIBGroups 27 } -- JUNOSe 5.3 + +juniAaaAuthenticationGroup3 OBJECT-GROUP + OBJECTS { + juniAaaOutgoingAuthRequests, + juniAaaIncomingAuthResponses, + juniAaaOutgoingReAuthRequests, + juniAaaIncomingReAuthResponses, + juniAaaAuthMethodsSubscriberType, + juniAaaAuthMethodsAuthentication, + juniAaaLocalAuthUserRowStatus, + juniAaaLocalAuthUserPassword, + juniAaaLocalAuthUserEncryption, + juniAaaLocalAuthUserIpAddress, + juniAaaLocalAuthUserIpAddressPool, + juniAaaLocalAuthUserRouterName, + juniAaaLocalAuthUserDbRowStatus, + juniAaaLocalAuthUserDbAssocRowStatus, + juniAaaLocalAuthUserDbAssocDbName } + STATUS current + DESCRIPTION + "The collection of objects providing management of AAA authentication + functionality in a Juniper product." + ::= { juniAaaMIBGroups 28 } -- JUNOSe 6.1 + +juniAaaAccountingGroup4 OBJECT-GROUP + OBJECTS { + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + juniAaaAcctBcastServerGroupName, + juniAaaAcctBcastServerGroupRouter1, + juniAaaAcctBcastServerGroupRouter2, + juniAaaAcctBcastServerGroupRouter3, + juniAaaAcctBcastServerGroupRouter4, + juniAaaAcctBcastServerGroupRowStatus, + juniAaaAcctSendStopOnAaaDeny, + juniAaaAcctSendStopOnAaaReject, + juniAaaAcctSendImmediateAcctUpdate, + juniAaaOutgoingAcctRequests, + juniAaaIncomingAcctResponses, + juniAaaOutgoingDupAcctRequests, + juniAaaIncomingDupAcctResponses, + juniAaaAcctMethodsSubscriberType, + juniAaaAcctMethodsAccounting, + juniAaaOutgoingBcastAcctRequests, + juniAaaIncomingBcastAcctResponses } + STATUS obsolete + DESCRIPTION + "The collection of objects providing management of AAA accounting + functionality in a Juniper product." + ::= { juniAaaMIBGroups 29 } -- JUNOSe 6.1 + +juniAaaTunnelGroup4 OBJECT-GROUP + OBJECTS { + juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag, + juniAaaAssignDomainTunnelPreference, + juniAaaAssignDomainTunnelType, + juniAaaAssignDomainTunnelMedium, + juniAaaAssignDomainTunnelAddress, + juniAaaAssignDomainTunnelPassword, + juniAaaAssignDomainTunnelId, + juniAaaAssignDomainTunnelHostName, + juniAaaAssignDomainTunnelServerName, + juniAaaAssignDomainTunnelClientAddress, + juniAaaAssignDomainTunnelMaxSessions, + juniAaaAssignDomainTunnelReceiveWindowSize, + juniAaaAssignDomainTunnelSwitchProfile, + juniAaaAssignDomainTunnelRowStatus, + + juniAaaAssignDomainTunnelGroup, + + juniAaaTunnelGroupTunnelName, + juniAaaTunnelGroupTunnelTag, + juniAaaTunnelGroupTunnelPreference, + juniAaaTunnelGroupTunnelType, + juniAaaTunnelGroupTunnelMedium, + juniAaaTunnelGroupTunnelAddress, + juniAaaTunnelGroupTunnelPassword, + juniAaaTunnelGroupTunnelId, + juniAaaTunnelGroupTunnelHostName, + juniAaaTunnelGroupTunnelRowStatus, + juniAaaTunnelGroupTunnelServerName, + juniAaaTunnelGroupTunnelClientAddress, + juniAaaTunnelGroupTunnelMaxSessions, + juniAaaTunnelGroupTunnelReceiveWindowSize, + juniAaaTunnelGroupTunnelRouterName, + juniAaaTunnelGroupTunnelSwitchProfile, + + juniAaaOutgoingTunnelGrantResponses } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA tunneling + functionality in a Juniper product." + ::= { juniAaaMIBGroups 30 } -- JUNOSe 7.0 + +juniAaaBrasGroup10 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + juniAaaAssignDomainAuthRouterName, + juniAaaAssignDomainIpRouterName, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat, + juniAaaAssignAccountingStatisticsType, + + juniAaaAssignQosDownstreamRate } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 32 } -- JUNOSe 7.3 + + +juniAaaTunnelGroup5 OBJECT-GROUP + OBJECTS { + juniAaaAssignDomainTunnelName, + juniAaaAssignDomainTunnelTag, + juniAaaAssignDomainTunnelPreference, + juniAaaAssignDomainTunnelType, + juniAaaAssignDomainTunnelMedium, + juniAaaAssignDomainTunnelAddress, + juniAaaAssignDomainTunnelPassword, + juniAaaAssignDomainTunnelId, + juniAaaAssignDomainTunnelHostName, + juniAaaAssignDomainTunnelServerName, + juniAaaAssignDomainTunnelClientAddress, + juniAaaAssignDomainTunnelMaxSessions, + juniAaaAssignDomainTunnelReceiveWindowSize, + juniAaaAssignDomainTunnelFailoverResync, + juniAaaAssignDomainTunnelSwitchProfile, + juniAaaAssignDomainTunnelTxConnectSpeedMethod, + juniAaaAssignDomainTunnelRowStatus, + + juniAaaAssignDomainTunnelGroup, + + juniAaaTunnelGroupTunnelName, + juniAaaTunnelGroupTunnelTag, + juniAaaTunnelGroupTunnelPreference, + juniAaaTunnelGroupTunnelType, + juniAaaTunnelGroupTunnelMedium, + juniAaaTunnelGroupTunnelAddress, + juniAaaTunnelGroupTunnelPassword, + juniAaaTunnelGroupTunnelId, + juniAaaTunnelGroupTunnelHostName, + juniAaaTunnelGroupTunnelRowStatus, + juniAaaTunnelGroupTunnelServerName, + juniAaaTunnelGroupTunnelClientAddress, + juniAaaTunnelGroupTunnelMaxSessions, + juniAaaTunnelGroupTunnelReceiveWindowSize, + juniAaaTunnelGroupTunnelRouterName, + juniAaaTunnelGroupTunnelFailoverResync, + juniAaaTunnelGroupTunnelSwitchProfile, + juniAaaTunnelGroupTunnelTxConnectSpeedMethod, + + juniAaaOutgoingTunnelGrantResponses } + STATUS current + DESCRIPTION + "The collection of collection of objects providing management of AAA tunneling + functionality in a Juniper product." + ::= { juniAaaMIBGroups 33 } -- JUNOSe 7.3 + + +juniAaaBrasGroup11 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + juniAaaAssignDomainAuthRouterName, + juniAaaAssignDomainIpRouterName, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat, + juniAaaAssignAccountingStatisticsType, + juniAaaAssignTunnelCallingNumberFormatFallback } + STATUS obsolete + DESCRIPTION + "The obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 34 } -- JUNOSe 8.1 + +juniAaaAccountingGroup5 OBJECT-GROUP + OBJECTS { + juniAaaAcctInterval, + juniAaaAcctDupServerRouterName, + juniAaaAcctBcastServerGroupName, + juniAaaAcctBcastServerGroupRouter1, + juniAaaAcctBcastServerGroupRouter2, + juniAaaAcctBcastServerGroupRouter3, + juniAaaAcctBcastServerGroupRouter4, + juniAaaAcctBcastServerGroupRowStatus, + juniAaaAcctSendStopOnAaaDeny, + juniAaaAcctSendStopOnAaaReject, + juniAaaAcctSendImmediateAcctUpdate, + juniAaaOutgoingAcctRequests, + juniAaaIncomingAcctResponses, + juniAaaOutgoingDupAcctRequests, + juniAaaIncomingDupAcctResponses, + juniAaaAcctMethodsSubscriberType, + juniAaaAcctMethodsAccounting, + juniAaaOutgoingBcastAcctRequests, + juniAaaIncomingBcastAcctResponses, + juniAaaUserAcctInterval, + juniAaaServiceAcctInterval } + STATUS current + DESCRIPTION + "The collection of objects providing management of AAA accounting + functionality in a Juniper product." + ::= { juniAaaMIBGroups 35 } -- JUNOSe 9.1 + +juniAaaBrasGroup12 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + juniAaaAssignDomainAuthRouterName, + juniAaaAssignDomainIpRouterName, + juniAaaAssignDomainTunnelSubscriberAuthentication, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat, + juniAaaAssignAccountingStatisticsType, + juniAaaAssignTunnelCallingNumberFormatFallback } + STATUS obsolete + DESCRIPTION + "The obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 36 } -- JUNOSe 9.1 + +juniAaaBrasGroup13 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + juniAaaMonitorIngressTrafficOnly, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + juniAaaAssignDomainAuthRouterName, + juniAaaAssignDomainIpRouterName, + juniAaaAssignDomainTunnelSubscriberAuthentication, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat, + juniAaaAssignAccountingStatisticsType, + juniAaaAssignTunnelCallingNumberFormatFallback } + STATUS obsolete + DESCRIPTION + "The obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 37 } -- JUNOSe 9.3 + +juniAaaBrasGroup14 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + juniAaaMonitorIngressTrafficOnly, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + juniAaaAssignDomainAuthRouterName, + juniAaaAssignDomainIpRouterName, + juniAaaAssignDomainTunnelSubscriberAuthentication, + juniAaaAssignDomainBackupPoolName, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat, + juniAaaAssignAccountingStatisticsType, + juniAaaAssignTunnelCallingNumberFormatFallback } + STATUS obsolete + DESCRIPTION + "The obsolete collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 38 } -- JUNOSe 10.0 + +juniAaaBrasGroup15 OBJECT-GROUP + OBJECTS { + juniAaaAssignBrasLicense, + juniAaaAssignBrasLicensedUsers, + juniAaaAssignDomainDelimiters, + juniAaaAssignRealmDelimiters, + juniAaaAssignDomainParseOrder, + juniAaaAssignSubscriberLimit, + + juniAaaIdleTimeout, + juniAaaSessionTimeout, + juniAaaMonitorIngressTrafficOnly, + + juniAaaTunnelClientName, + juniAaaTunnelPassword, + juniAaaTunnelNasPortMethod, + juniAaaTunnelIgnoreNasPort, + juniAaaTunnelIgnoreNasPortType, + juniAaaTunnelAssignmentIdFormat, + + juniAaaAssignDomainName, + juniAaaAssignDomainRowStatus, + juniAaaAssignDomainRouterName, + juniAaaAssignDomainIpHint, + juniAaaAssignDomainAtmServiceLevel, + juniAaaAssignDomainAtmPcr, + juniAaaAssignDomainAtmScr, + juniAaaAssignDomainAtmMbs, + juniAaaAssignDomainOverrideUserName, + juniAaaAssignDomainOverridePassword, + juniAaaAssignDomainStripDomain, + juniAaaAssignDomainPoolName, + juniAaaAssignDomainLocalInterface, + juniAaaAssignDomainIpv6RouterName, + juniAaaAssignDomainIpv6LocalInterface, + juniAaaAssignDomainAuthRouterName, + juniAaaAssignDomainIpRouterName, + juniAaaAssignDomainTunnelSubscriberAuthentication, + juniAaaAssignDomainBackupPoolName, + + juniAaaAssignDomainMaxPadnPerDomain, + juniAaaAssignDomainPadnRowStatus, + juniAaaAssignDomainPadnDistance, + juniAaaInterfaceIdFormat, + juniAaaAssignTunnelCallingNumberFormat, + juniAaaAssignDomainParseDirection, + juniAaaAssignRealmParseDirection, + juniAaaInterfaceAdapterFormat, + juniAaaAssignAccountingStatisticsType, + juniAaaAssignTunnelCallingNumberFormatFallback, + juniAaaFramedIpv6PrefixAsIpv6NdRaPrefix, + juniAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix } + STATUS current + DESCRIPTION + "The collection of objects providing management of AAA B-RAS + functionality in a Juniper product." + ::= { juniAaaMIBGroups 39 } -- JUNOSe 10.1 + +END diff --git a/mibs/junose/juniAcctng.mi2 b/mibs/junose/juniAcctng.mi2 new file mode 100644 index 000000000..59ad5a4c2 --- /dev/null +++ b/mibs/junose/juniAcctng.mi2 @@ -0,0 +1,1051 @@ + +-- ***************************************************************************** +-- Juniper-ACCOUNTING-MIB +-- +-- Juniper Networks Enterprise MIB +-- Accounting MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ACCOUNTING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + RowStatus, DisplayString + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + acctngSelectionEntry, acctngSelectionIndex, acctngFileEntry + FROM ACCOUNTING-CONTROL-MIB + juniMibs + FROM Juniper-MIBs + juniIfType + FROM Juniper-UNI-IF-MIB + JuniAcctngOperType, JuniAcctngAdminType, JuniInterfaceDescrFormat, + JuniInterfaceLocation, JuniEnable + FROM Juniper-TC + JuniPolicyAttachmentType + FROM Juniper-POLICY-MIB; + +juniAcctngMIB MODULE-IDENTITY + LAST-UPDATED "200504261500Z" -- 26-Apr-05 10:00 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 accounting MIB for the Juniper Networks enterprise. This MIB + augments with the Virtual Router Accounting MIB specified in RLI618." + -- Revision History + REVISION "200504261500Z" -- 26-Apr-05 10:00 AM EST - JUNOSe 7.1 + DESCRIPTION + "Key revisions include: + o Added Virtual Router Based Accounting Config (RLI618)" + REVISION "200302281500Z" -- 28-Feb-03 10:00 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added IGMP schema IDs." + REVISION "200212171537Z" -- 17-Dec-02 10:37 AM EST - JUNOSe 5.0 + DESCRIPTION + "Key revisions include: + o Replaced Unisphere names with Juniper names. + o Added juniAcctngInterfaceDescrFormat, + juniAcctngInterfaceNumberingMode and juniAcctngFileFormat. + o Changed the indexing scheme to the juniAcctngInterfaceTable to allow + specification by interface type, fileIndex and interface location. + Gave the table a new OID." + REVISION "200112051416Z" -- 05-Dec-01 09:16 AM EST - JUNOSe 4.0 + DESCRIPTION + "Key revisions include: + o Added juniAcctngSelectionPolicyName and + juniAcctngSelectionPolicyType objects to juniAcctngSelectionTable + o Added juniAcctngSelectionSchemaPolicy and associated policy + statistic OIDs " + REVISION "200111191900Z" -- 19-Nov-01 02:00 PM EST - JUNOSe 3.3 + DESCRIPTION + "Key revisions include: + o Added juniAcctngifInMulticastPkts + o Added juniAcctngifInBroadcastPkts + o Added juniAcctngifOutMulticastPkts + o Added juniAcctngifOutBroadcastPkts " + REVISION "200103261322Z" -- 26-Mar-01 08:22 AM EST - JUNOSe 3.2 + DESCRIPTION + "Key revisions include: + o Added juniAcctngSelectionSchemaSystem + o Deprecated juniAcctngSelectionSubtreeType " + REVISION "200011071900Z" -- 07-Nov-00 03:00 PM EDT - JUNOSe 2.6 + DESCRIPTION + "Key revisions include: + o Added juniAcctngIfTimeOffset " + REVISION "200007210000Z" -- 21-Jul-00 - JUNOSe 2.2 + DESCRIPTION + "Key revisions include: + o Added juniAcctngIfCorrelator + o Added juniAcctngIfInPolicedOctets + o Added juniAcctngIfInPolicedPkts + o Added juniAcctngIfInSpoofedPkts + o Added juniAcctngIfOutPolicedOctets + o Added juniAcctngIfOutPolicedPkts + o Added juniAcctngIfOutSchedulerDropOctets + o Added juniAcctngIfOutSchedulerDropPkts + o Added juniAcctngIfLowerInterface " + REVISION "200003200000Z" -- 20-Mar-00 - JUNOSe 2.0 + DESCRIPTION + "Key revisions include: + o Moved juniAcctngSelectionMaxIfStackLevels + o Added juniAcctngSelectionSubtreeType + o Added juniAcctngIfCorrelator + o Removed juniAcctngSelectionSchemaPpp " + REVISION "200001170000Z" -- 17-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Key revisions include: + o Added juniAcctngSelectionMaxIfStackLevels + o Added juniAcctngSelectionIfStackStartTable + o Added juniAcctngSelectionSchemaIfStack " + REVISION "9910180000Z" -- 18-Oct-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 24 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Structure +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAcctngMIBObjects OBJECT IDENTIFIER ::= { juniAcctngMIB 1 } + +juniAcctngSelectionControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 1 } +juniAcctngFileControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 2 } +juniAcctngInterfaceControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 3 } +juniAcctngScalarGroup OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 4 } +juniAcctngVirtualRouterControl OBJECT IDENTIFIER ::= { juniAcctngMIBObjects 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The Juniper Accounting Scalar Group +-- +juniAcctngInterfaceDescrFormat OBJECT-TYPE + SYNTAX JuniInterfaceDescrFormat + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the interface descriptions reported by the accounting + application." + ::= { juniAcctngScalarGroup 1 } + +juniAcctngInterfaceNumberingMode OBJECT-TYPE + SYNTAX INTEGER { + proprietaryNumbering(0), + rfc1213Number(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format of the interface descriptions reported by the accounting + application." + ::= { juniAcctngScalarGroup 2 } + +juniAcctngFileFormat OBJECT-TYPE + SYNTAX INTEGER { + includeCR(0), + includeCRLF(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file format of the accounting file." + ::= { juniAcctngScalarGroup 3 } + + +-- +-- The Accounting Information Selection table +-- +juniAcctngSelectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngSelectionEntry + 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 interval. Thus, between + modification and the next 'swap', the content of this table does not + reflect the current selection." + ::= { juniAcctngSelectionControl 1 } + +juniAcctngSelectionEntry OBJECT-TYPE + SYNTAX JuniAcctngSelectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry used to extend the the selection entry in + acctngSelectionEntry. This conceptual row extension is used for + Juniper accounting extensions for connectionless data collection." + AUGMENTS { acctngSelectionEntry } + ::= { juniAcctngSelectionTable 1 } + +JuniAcctngSelectionEntry ::= SEQUENCE { + juniAcctngSelectionType BITS, + juniAcctngSelectionMode INTEGER, + juniAcctngSelectionSubtreeType INTEGER, + juniAcctngSelectionMaxIfStackLevels Integer32, + juniAcctngSelectionPolicyName DisplayString, + juniAcctngSelectionPolicyType JuniPolicyAttachmentType, + juniAcctngSelectionIfCreateDeleteStats JuniEnable, + juniAcctngSelectionIfCreateDeleteStatsIfTypes BITS } + +juniAcctngSelectionType OBJECT-TYPE + SYNTAX BITS { + ietfAccountControl(0), + connectionLessLayer2(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the types of connections for which the information selected + by this entry are to be collected. The ietfAccountControl(0) bit + position indicates that the ACCOUNTING-CONTROL-MIB.acctngSelectionType + in the base conceptual row determines the selection type. All other bit + positions for this object over-ride the acctngSelectionType in the base + conceptual row. When the value of this object over-rides the + acctngSelectionType object, the following objects have no meaning: + + ACCOUNTING-CONTROL-MIB.acctngFileCollectFailedAttempts + ACCOUNTING-CONTROL-MIB.acctngFileMinAge + + because they control or are related to connection oriented accounting." + ::= { juniAcctngSelectionEntry 1 } + +juniAcctngSelectionMode OBJECT-TYPE + SYNTAX INTEGER { + absoluteCounterValues(1), + deltaCounterValues(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the data collection mode." + DEFVAL { deltaCounterValues } + ::= { juniAcctngSelectionEntry 2 } + +juniAcctngSelectionSubtreeType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + lineCard(1), + systemController(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the origin of the collection, given the row's subtree. The + architecture implementation for statistics collection imposes that rows + with distinct juniAcctngSelectionSubtreeType may not be collected into + the same accounting file. Conversely, different files (configured from + acctngSelectionFile) entries are necessary in order to collect from + subtrees (configured from acctngSelectionSubtree) that imply into + different subtree types (juniAcctngSelectionSubtreeType)." + ::= { juniAcctngSelectionEntry 3 } + +juniAcctngSelectionMaxIfStackLevels OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the maximum number of levels in the ifStack table to be + returned when using the ifStack accounting schema. This object is + ignored if acctngSelectionSubtree is not set to + juniAcctngSelectionSchemaIfStack. When this object is zero, the entire + stack above the starting point(s) given will be returned. When this + object is set to 1, only ifIndexes stacked above the starting point(s) + given will be returned." + DEFVAL { 0 } + ::= { juniAcctngSelectionEntry 4 } + +juniAcctngSelectionPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the name of the policy associated with the statistics + collected when using the policy accounting schema. This object is + ignored if acctngSelectionSubtree is not set to + juniAcctngSelectionSchemaPolicy." + DEFVAL { "" } + ::= { juniAcctngSelectionEntry 5 } + +juniAcctngSelectionPolicyType OBJECT-TYPE + SYNTAX JuniPolicyAttachmentType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the attachment point for the policy associated with the + statistics collected when using the policy accounting schema. This + object is ignored if acctngSelectionSubtree is not set to + juniAcctngSelectionSchemaPolicy." + DEFVAL { noPolicy } + ::= { juniAcctngSelectionEntry 6 } + +juniAcctngSelectionIfCreateDeleteStats OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable interfaces create and delete statistics collection." + DEFVAL { disable } + ::= { juniAcctngSelectionEntry 7 } + +juniAcctngSelectionIfCreateDeleteStatsIfTypes OBJECT-TYPE + SYNTAX BITS { + ip(0), + ppp(1), + atm1483(2), + vlan(3), + mplsMajor(4), + mplsL2Shim(5), + mplsMinor(6)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interface-types that are used in the configuration of the create/delete + statistics collection. Allowed interface-types are IP, ATM1483, PPP and VLAN. + These interface-types are allowed to configure if the interfaces create/delete stats + feature is enabled i.e juniAcctngSelectionIfCreateDeleteStats == enable." + ::= { juniAcctngSelectionEntry 8 } + +-- +-- The Accounting Information ifStack Selection +-- +juniAcctngSelectionIfStackStartTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngSelectionIfStackStartEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of ifIndexes to be used as starting point when using the ifStack + selection schema. + + 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 interval. Thus, between + modification and the next 'swap', the content of this table does not + reflect the current selection." + ::= { juniAcctngSelectionControl 3 } + +juniAcctngSelectionIfStackStartEntry OBJECT-TYPE + SYNTAX JuniAcctngSelectionIfStackStartEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry used to determine the starting point entry when using the + ifStack schema." + INDEX { acctngSelectionIndex, + juniAcctngSelectionIfStackIfIndex } + ::= { juniAcctngSelectionIfStackStartTable 1 } + +JuniAcctngSelectionIfStackStartEntry ::= SEQUENCE { + juniAcctngSelectionIfStackIfIndex InterfaceIndex, + juniAcctngSelectionIfStackRowStatus RowStatus } + +juniAcctngSelectionIfStackIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex to be used as a starting point in the interface stack + configuration. The interfaces to be returned in the ifStack schema will + start from this value, going up." + ::= { juniAcctngSelectionIfStackStartEntry 1 } + +juniAcctngSelectionIfStackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table." + ::= { juniAcctngSelectionIfStackStartEntry 2 } + + +-- +-- The Accounting File Table +-- +juniAcctngFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value identifying the file transfer behavior and the the file + to where accounting data is to be stored." + ::= { juniAcctngFileControl 1 } + +juniAcctngFileEntry OBJECT-TYPE + SYNTAX JuniAcctngFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry used to extend the file management of acctngFileEntry. This + conceptual row extension is used for Juniper accounting extensions to + automate the transfer of accounting data to remote hosts." + AUGMENTS { acctngFileEntry } + ::= { juniAcctngFileTable 1 } + +JuniAcctngFileEntry ::= SEQUENCE { + juniAcctngFileXferMode INTEGER, + juniAcctngFileXferIndex INTEGER, + juniAcctngFileXferSecondaryIndex INTEGER } + +juniAcctngFileXferMode OBJECT-TYPE + SYNTAX INTEGER { + juniAcctngManualTransfer(1), + juniAcctngAutomatedTransfer(2), + juniAcctngTransferOnFileFull(3), + juniAcctngRedundantTransfer(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode to use for transfering accounting data to remote + client. + + juniAcctngManualTransfer - Administrator is responsible for manually + transfering collected accounting data off of the system. + + juniAcctngAutomatedTransfer - The agent will automatically transfer the + collected accounting data based at a acctngFileIntervals using an entry + in the juniFileXferTable pointed to by juniAcctngFileXferIndex. If a + manager sets this object to this value, a corresponding row in the + juniFileXferTable must exist, otherwise the set command will fail. + + juniActngTransferOnFileFull - The agent will automatically transfer the + collected accounting data when the file reaches the maximum size defined + by acctngFileMaximumSize. If a manager sets this object to this value, + a corresponding row in the juniFileXferTable must exist, otherwise the + set command will fail. + + juniAcctngRedundantTransfer - The agent will automatically transfer two + copies of the accounting data based on the acctngFileInterval. One copy + will go to the juniFileXferTable entry identified by + juniAcctngFileXferIndex and one copy will go the the juniFileXferTable + entry identified by juniAcctngFileXferSecondaryIndex." + ::= { juniAcctngFileEntry 1 } + +juniAcctngFileXferIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies an entry in the juniFileXferTable, which defines the file + transfer parameters to use when the agent is configured to automatically + transfer collected accounting data files. A set to this object will + fail if a corresponding entry in the juniFileXferTable does not exist or + it is not set to juniFileXferAcctngStatistics." + ::= { juniAcctngFileEntry 2 } + +juniAcctngFileXferSecondaryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies a backup or secondary entry in the juniFileXferTable, which + defines the file transfer parameters to use when the agent is configured + to automatically transfer collected accounting data files. A set to + this object will fail if a corresponding entry in the juniFileXferTable + does not exist or it is not set to juniFileXferAcctngStatistics." + ::= { juniAcctngFileEntry 3 } + + +-- +-- Obsolete Per-interface Type Control Table +-- This table was obsoleted when the indexing changed. +-- +juniAcctngObsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngObsInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table was obsoleted when the indexing changed." + ::= { juniAcctngInterfaceControl 1 } + +juniAcctngObsInterfaceEntry OBJECT-TYPE + SYNTAX JuniAcctngObsInterfaceEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Obsolete table entry." + INDEX { juniIfType } + ::= { juniAcctngObsInterfaceTable 1 } + +JuniAcctngObsInterfaceEntry ::= SEQUENCE { + juniAcctngObsInterfaceAdminStatus JuniAcctngAdminType, + juniAcctngObsInterfaceOperStatus JuniAcctngOperType, + juniAcctngObsInterfaceRowStatus RowStatus, + juniAcctngObsInterfaceAccntgFileIndex Integer32 } + +juniAcctngObsInterfaceAdminStatus OBJECT-TYPE + SYNTAX JuniAcctngAdminType + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete object." + ::= { juniAcctngObsInterfaceEntry 1 } + +juniAcctngObsInterfaceOperStatus OBJECT-TYPE + SYNTAX JuniAcctngOperType + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Obsolete object." + ::= { juniAcctngObsInterfaceEntry 2 } + +juniAcctngObsInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete object." + ::= { juniAcctngObsInterfaceEntry 3 } + +juniAcctngObsInterfaceAccntgFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete object." + ::= { juniAcctngObsInterfaceEntry 4 } + + +-- +-- Per-interface Type Control Table +-- +juniAcctngInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table controlling the collection of accounting data on specific + interfaces types. This table provides an efficient mechanism to enable + and/or disable data collection on all interfaces of a specified type. + This table replaces the obsolete version with the same name." + ::= { juniAcctngInterfaceControl 2 } + +juniAcctngInterfaceEntry OBJECT-TYPE + SYNTAX JuniAcctngInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry which controls whether accounting data is to be collected on + interfaces of a specific type, to a specific accounting file and by the + systems interface location." + INDEX { juniIfType, + juniAcctngInterfaceFileIndex, + juniAcctngInterfaceLocation } + ::= { juniAcctngInterfaceTable 1 } + +JuniAcctngInterfaceEntry ::= SEQUENCE { + juniAcctngInterfaceFileIndex Integer32, + juniAcctngInterfaceLocation JuniInterfaceLocation, + juniAcctngInterfaceAdminStatus JuniAcctngAdminType, + juniAcctngInterfaceOperStatus JuniAcctngOperType, + juniAcctngInterfaceRowStatus RowStatus } + +juniAcctngInterfaceFileIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object selects the acctngFileTable entry for the collection + statistics for this interface type. The value of this object is the + same as the acctngFileIndex and is used to cross reference accounting + data files in the AcctngFileTable. + + If the value of this object is zero (special value), then the combined + interface type/location defined by this entry is collected into all + entries in the acctngFileTable, i.e., all accounting files." + ::= { juniAcctngInterfaceEntry 1 } + +juniAcctngInterfaceLocation OBJECT-TYPE + SYNTAX JuniInterfaceLocation + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface location specification for this entry. If the value of + this entry is a zero length string, then all system locations are + included for the interface type defined by juniIfType." + ::= { juniAcctngInterfaceEntry 2 } + +juniAcctngInterfaceAdminStatus OBJECT-TYPE + SYNTAX JuniAcctngAdminType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired administrative state for accounting data collection for + interfaces defined by the type of this entry. The administrative scope + is for all interfaces of the type defined by the corresponding + juniIfType for this entry." + ::= { juniAcctngInterfaceEntry 3 } + +juniAcctngInterfaceOperStatus OBJECT-TYPE + SYNTAX JuniAcctngOperType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state for accounting data collection on for all + interfaces corresponding to this entries type." + ::= { juniAcctngInterfaceEntry 4 } + +juniAcctngInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table." + ::= { juniAcctngInterfaceEntry 5 } + +-- +-- Per-slot interface final stats transfer statistics Table +-- + +juniAcctngIfFinalStatsXferStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngIfFinalStatsXferStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to display line cards interfaces final statistics transfer + statistics." + ::= { juniAcctngInterfaceControl 3 } + +juniAcctngIfFinalStatsXferStatsEntry OBJECT-TYPE + SYNTAX JuniAcctngIfFinalStatsXferStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is a display of one line card's interfaces final statistics + transfer statistics." + INDEX { juniAcctngIfFinalStatsXferStatsSlotNumber } + ::= { juniAcctngIfFinalStatsXferStatsTable 1 } + +JuniAcctngIfFinalStatsXferStatsEntry ::= SEQUENCE { + juniAcctngIfFinalStatsXferStatsSlotNumber Integer32, + juniAcctngIfFinalStatsXferStatsReceived Unsigned32, + juniAcctngIfFinalStatsXferStatsTransferred Unsigned32, + juniAcctngIfFinalStatsXferStatsDropped Unsigned32 } + +juniAcctngIfFinalStatsXferStatsSlotNumber OBJECT-TYPE + SYNTAX Integer32 (0..14) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object selects the slot number to display interfaces final statistics + transfer statistics for the line module on that slot." + ::= { juniAcctngIfFinalStatsXferStatsEntry 1 } + +juniAcctngIfFinalStatsXferStatsReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the total received interfaces final statistics records for the line module." + ::= { juniAcctngIfFinalStatsXferStatsEntry 2 } + +juniAcctngIfFinalStatsXferStatsTransferred OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the total transferred interfaces final statistics records for the line module." + ::= { juniAcctngIfFinalStatsXferStatsEntry 3 } + +juniAcctngIfFinalStatsXferStatsDropped OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the total dropped interfaces final statistics records for the line module." + ::= { juniAcctngIfFinalStatsXferStatsEntry 4 } + +-- +-- The Virtual Router Accounting Control Information +-- +juniAcctngVirtualRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAcctngVirtualRouterTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Table stores the configuration of Virtual Routers per collector (File Index) basis. Multiple Virtual Routers can be + configured per collector (file index)" + ::= { juniAcctngVirtualRouterControl 1 } + +juniAcctngVirtualRouterTableEntry OBJECT-TYPE + SYNTAX JuniAcctngVirtualRouterTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry used to determine the starting point entry when using the + ifStack schema." + INDEX { juniAcctngVirtualRouterTableIndex } + ::= { juniAcctngVirtualRouterTable 1 } + +JuniAcctngVirtualRouterTableEntry ::= SEQUENCE { + juniAcctngVirtualRouterTableIndex Integer32, + juniAcctngVirtualRouterTableVRName DisplayString, + juniAcctngVirtualRouterTableRowStatus RowStatus } + +juniAcctngVirtualRouterTableIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Index to be used as a starting point in the Virtual Router Table + configuration. The index to be returned in the Virtual Router Table will + start from this value, going up." + ::= { juniAcctngVirtualRouterTableEntry 1 } + +juniAcctngVirtualRouterTableVRName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Virtual Router name(s) space separated." + ::= { juniAcctngVirtualRouterTableEntry 2 } + +juniAcctngVirtualRouterTableRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table." + ::= { juniAcctngVirtualRouterTableEntry 3 } +-- +-- enterprise schema information +-- +juniAcctngSelectionSchema OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OBJECT IDENTIFIER under which accounting selection tree + objects are assigned." + ::= { juniAcctngMIB 2 } + + +juniAcctngSelectionSchemaIf OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchema 1 } + +juniAcctngIfInOctets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 1 } +juniAcctngIfInUcastPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 2 } +juniAcctngIfInDiscards OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 3 } +juniAcctngIfInErrors OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 4 } +juniAcctngIfInUnknownProtos OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 5 } +juniAcctngIfOutOctets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 6 } +juniAcctngIfOutUcastPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 7 } +juniAcctngIfOutDiscards OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 8 } +juniAcctngIfOutErrors OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 9 } +juniAcctngIfCorrelator OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 10 } +juniAcctngIfInPolicedOctets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 11 } +juniAcctngIfInPolicedPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 12 } +juniAcctngIfInSpoofedPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 13 } +juniAcctngIfOutPolicedOctets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 14 } +juniAcctngIfOutPolicedPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 15 } +juniAcctngIfOutSchedulerDropOctets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 16 } +juniAcctngIfOutSchedulerDropPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 17 } +juniAcctngIfLowerInterface OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 18 } +juniAcctngIfTimeOffset OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 19 } +juniAcctngifInMulticastPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 20 } +juniAcctngifInBroadcastPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 21 } +juniAcctngifOutMulticastPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 22 } +juniAcctngifOutBroadcastPkts OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIf 23 } + +juniAcctngSelectionSchemaIfStack OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchema 3 } +juniAcctngSelectionSchemaSystem OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchema 4 } + +juniAcctngSelectionSchemaPolicy OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchema 5 } + +juniAcctngSelectionSchemaIgmp OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchema 6 } + +juniAcctngGreenPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 1 } +juniAcctngUpperGreenPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 2 } +juniAcctngYellowPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 3 } +juniAcctngUpperYellowPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 4 } +juniAcctngRedPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 5 } +juniAcctngUpperRedPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 6 } +juniAcctngGreenBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 7 } +juniAcctngUpperGreenBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 8 } +juniAcctngYellowBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 9 } +juniAcctngUpperYellowBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 10 } +juniAcctngRedBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 11 } +juniAcctngUpperRedBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaPolicy 12 } + +juniAcctngIgmpLowerIndex OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 1 } +juniAcctngIgmpRouterIndex OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 2 } +juniAcctngIgmpDestAddr OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 3 } +juniAcctngIgmpSourceIndex OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 4 } +juniAcctngIgmpMulticastGroup OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 5 } +juniAcctngIgmpLowerIgmpCommand OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 6 } +juniAcctngIgmpLowerTimeStamp OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaIgmp 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAcctngConformance OBJECT IDENTIFIER ::= { juniAcctngMIB 3 } +juniAcctngGroups OBJECT IDENTIFIER ::= { juniAcctngConformance 1 } +juniAcctngCompliances OBJECT IDENTIFIER ::= { juniAcctngConformance 2 } + +-- +-- compliance statements +-- +juniAcctngCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for switches that implement the Juniper + Accounting Control MIB. This statement became obsolete when the + juniAcctngSelectionSubtreeType object was deprecated." + MODULE -- this module + MANDATORY-GROUPS { + juniAcctngBasicGroup } + ::= { juniAcctngCompliances 1 } -- JUNOSe 2.0 + +juniAcctngCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for switches that implement the Juniper + Accounting Control MIB. This statement became obsolete when selection + policy name and type objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAcctngBasicGroup2 } + ::= { juniAcctngCompliances 2 } -- JUNOSe 3.2 + +juniAcctngCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for switches that implement the Juniper + Accounting Control MIB. This statement became obsolete when the + interface control table was modified." + MODULE -- this module + MANDATORY-GROUPS { + juniAcctngBasicGroup3 } + ::= { juniAcctngCompliances 3 } -- JUNOSe 4.0 + +juniAcctngCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Obsolete compliance statement for switches that implement the Juniper + Accounting Control MIB. This statement became obsolete when the + selection control table was modified." + MODULE -- this module + MANDATORY-GROUPS { + juniAcctngBasicGroup4 } + ::= { juniAcctngCompliances 4 } -- JUNOSe 5.0 + +juniAcctngCompliance5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for switches that implement the Juniper + Accounting Control MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniAcctngBasicGroup5 } + ::= { juniAcctngCompliances 5 } -- JUNOSe x.0 + +juniAcctngCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for switches that implement the Juniper + Accounting Control MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniAcctngBasicGroup6 } + ::= { juniAcctngCompliances 6 } -- JUNOSe 7.1 + + +-- +-- units of conformance +-- +juniAcctngBasicGroup OBJECT-GROUP + OBJECTS { + juniAcctngSelectionType, + juniAcctngSelectionMode, + juniAcctngSelectionSubtreeType, + juniAcctngSelectionMaxIfStackLevels, + juniAcctngSelectionIfStackRowStatus, + juniAcctngFileXferMode, + juniAcctngFileXferIndex, + juniAcctngFileXferSecondaryIndex, + juniAcctngObsInterfaceAdminStatus, + juniAcctngObsInterfaceOperStatus, + juniAcctngObsInterfaceRowStatus, + juniAcctngObsInterfaceAccntgFileIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing control of the basic + collection of accounting data for connection-less networks. This group + became obsolete when juniAcctngSelectionSubtreeType was deprecated." + ::= { juniAcctngGroups 1 } + +juniAcctngBasicGroup2 OBJECT-GROUP + OBJECTS { + juniAcctngSelectionType, + juniAcctngSelectionMode, + juniAcctngSelectionMaxIfStackLevels, + juniAcctngSelectionIfStackRowStatus, + juniAcctngFileXferMode, + juniAcctngFileXferIndex, + juniAcctngFileXferSecondaryIndex, + juniAcctngObsInterfaceAdminStatus, + juniAcctngObsInterfaceOperStatus, + juniAcctngObsInterfaceRowStatus, + juniAcctngObsInterfaceAccntgFileIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing control of the basic + collection of accounting data for connection-less networks. This group + became obsolete when selection policy name and type objects were added." + ::= { juniAcctngGroups 2 } + +juniAcctngBasicGroup3 OBJECT-GROUP + OBJECTS { + juniAcctngSelectionType, + juniAcctngSelectionMode, + juniAcctngSelectionMaxIfStackLevels, + juniAcctngSelectionPolicyName, + juniAcctngSelectionPolicyType, + juniAcctngSelectionIfStackRowStatus, + juniAcctngFileXferMode, + juniAcctngFileXferIndex, + juniAcctngFileXferSecondaryIndex, + juniAcctngObsInterfaceAdminStatus, + juniAcctngObsInterfaceOperStatus, + juniAcctngObsInterfaceRowStatus, + juniAcctngObsInterfaceAccntgFileIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing control of the basic + collection of accounting data for connection-less networks. This group + became obsolete when the inteface control table was modified." + ::= { juniAcctngGroups 3 } + +juniAcctngDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniAcctngSelectionSubtreeType } + STATUS deprecated + DESCRIPTION + "This group contains a deprecated object that is no longer recommended + but may still be supported on some implemtations for backward + compatibility." + ::= { juniAcctngGroups 4 } + +juniAcctngBasicGroup4 OBJECT-GROUP + OBJECTS { + juniAcctngInterfaceDescrFormat, + juniAcctngInterfaceNumberingMode, + juniAcctngFileFormat, + juniAcctngSelectionType, + juniAcctngSelectionMode, + juniAcctngSelectionMaxIfStackLevels, + juniAcctngSelectionPolicyName, + juniAcctngSelectionPolicyType, + juniAcctngSelectionIfStackRowStatus, + juniAcctngFileXferMode, + juniAcctngFileXferIndex, + juniAcctngFileXferSecondaryIndex, + juniAcctngInterfaceAdminStatus, + juniAcctngInterfaceOperStatus, + juniAcctngInterfaceRowStatus } + STATUS current + DESCRIPTION + "Obsolete collection of objects providing control of the basic + collection of accounting data for connection-less networks. This group + became obsolete when the selection control table was modified." + ::= { juniAcctngGroups 5 } + +juniAcctngBasicGroup5 OBJECT-GROUP + OBJECTS { + juniAcctngInterfaceDescrFormat, + juniAcctngInterfaceNumberingMode, + juniAcctngFileFormat, + juniAcctngSelectionType, + juniAcctngSelectionMode, + juniAcctngSelectionMaxIfStackLevels, + juniAcctngSelectionPolicyName, + juniAcctngSelectionPolicyType, + juniAcctngSelectionIfStackRowStatus, + juniAcctngSelectionIfCreateDeleteStats, + juniAcctngSelectionIfCreateDeleteStatsIfTypes, + juniAcctngFileXferMode, + juniAcctngFileXferIndex, + juniAcctngFileXferSecondaryIndex, + juniAcctngInterfaceAdminStatus, + juniAcctngInterfaceOperStatus, + juniAcctngInterfaceRowStatus, + juniAcctngIfFinalStatsXferStatsReceived, + juniAcctngIfFinalStatsXferStatsTransferred, + juniAcctngIfFinalStatsXferStatsDropped + } + STATUS obsolete + DESCRIPTION + "A collection of objects providing control of the basic collection of + accounting data for connection-less networks." + ::= { juniAcctngGroups 6 } + +juniAcctngBasicGroup6 OBJECT-GROUP + OBJECTS { + juniAcctngVirtualRouterTableIndex, + juniAcctngVirtualRouterTableVRName, + juniAcctngVirtualRouterTableRowStatus +} + STATUS current + DESCRIPTION + "A collection of objects providing control of the Virtual Router based + accounting." + ::= { juniAcctngGroups 7 } +END diff --git a/mibs/junose/juniAddrPool.mi2 b/mibs/junose/juniAddrPool.mi2 new file mode 100644 index 000000000..38e70ea01 --- /dev/null +++ b/mibs/junose/juniAddrPool.mi2 @@ -0,0 +1,843 @@ + +-- ***************************************************************************** +-- Juniper-ADDRESS-POOL-MIB +-- +-- Juniper Networks Enterprise MIB +-- Address Pool MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ADDRESS-POOL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus, TruthValue, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + juniRouterName + FROM Juniper-ROUTER-MIB + juniMibs + FROM Juniper-MIBs; + +juniAddressPoolMIB MODULE-IDENTITY + LAST-UPDATED "200502112135Z" -- 11-Feb-05 04:35 PM EST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Road + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + E-mail: mib@Juniper.net" + DESCRIPTION + "The Address Pool MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200502112135Z" -- 11-Feb-05 04:35 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added support for juniAddressSharedPoolTable." + REVISION "200409172237Z" -- 17-Sep-04 05:37 PM EST - JUNOSe 6.0 + DESCRIPTION + "Added support for next pool profile index. + Changed the description of the juniAddressPoolRowStatus and + the juniAddressAliasRowStatus objects." + REVISION "200311032237Z" -- 03-Nov-03 05:37 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added support for address pool aliases." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200205061838Z" -- 06-May-02 02:38 PM EDT - JUNOSe 3.3 + DESCRIPTION + "Added juniAddressPoolProfileTable to support an address pool with + multiple address ranges." + REVISION "200105021157Z" -- 02-May-01 07:57 AM EDT - JUNOSe 3.2 + DESCRIPTION + "Added pool exhaustion variables and notifications for high pool + utilization and pool exhaustion." + REVISION "200104271500Z" -- 27-Apr-01 11:00 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Fixed range on juniAddressPoolNextPoolIndex." + REVISION "9906010000Z" -- 01-Jun-99 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 21 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAddressPoolObjects OBJECT IDENTIFIER ::= { juniAddressPoolMIB 1 } +juniAddressPool OBJECT IDENTIFIER ::= { juniAddressPoolObjects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Address Pools +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAddressPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAddressPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP address pool configuration entries." + ::= { juniAddressPool 1 } + +juniAddressPoolEntry OBJECT-TYPE + SYNTAX JuniAddressPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing an IP address pool configuration." + INDEX { juniAddressPoolIndex } + ::= { juniAddressPoolTable 1 } + +JuniAddressPoolEntry ::= SEQUENCE { + juniAddressPoolIndex Integer32, + juniAddressPoolName OCTET STRING, + juniAddressPoolRowStatus RowStatus, + juniAddressPoolStart IpAddress, + juniAddressPoolEnd IpAddress, + juniAddressPoolSize Integer32, + juniAddressPoolInUse Integer32, + juniAddressPoolHighUtilThreshold Integer32, + juniAddressPoolAbatedUtilThreshold Integer32, + juniAddressPoolUtilPct Integer32, + juniAddressPoolTrapEnable TruthValue, + juniAddressPoolNextPoolProfileIndex Integer32 } + +juniAddressPoolIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer index that distinguishes this address pool." + ::= { juniAddressPoolEntry 1 } + +juniAddressPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of address pools. + + Only value 'active' will be observed with GET. + Only values 'createAndGo' and 'destroy' are supported for SET. + + To create an entry in this table, the following entry object MUST be + explicitly configured: + juniAddressPoolName + + Once created, the objects with current status can be modified with the + exception of the juniAddressPoolName object. + + Deleting a row in this table will result in the removal of all rows in + the juniAddressPoolProfileTable with the same pool index." + ::= { juniAddressPoolEntry 2 } + +juniAddressPoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this address pool. Represents textual information taken + from the NVT ASCII graphics character set (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + ::= { juniAddressPoolEntry 3 } + +juniAddressPoolStart OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The starting IP address for the range of addresses comprising the + 'first' pool profile entry. This object is deprecated in favor of + juniAddressPoolProfileStart because it applies to a single address range + and can only show one of possibly many address ranges found in the newer + juniAddressPoolProfileTable. The value in this table maps to the value + in the juniAddressPoolProfileTable for the entry with + juniAddressPoolProfileIndex equal to 1." + DEFVAL { 0 } + ::= { juniAddressPoolEntry 4 } + +juniAddressPoolEnd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The ending IP address for the range of addresses comprising the 'first' + pool profile entry. This object is deprecated in favor of + juniAddressPoolProfileEnd because it applies to a single address range + and can only show one of possibly many address ranges found in the newer + juniAddressPoolProfileTable. The value in this table maps to the value + in the juniAddressPoolProfileTable for the entry with + juniAddressPoolProfileIndex equal to 1." + DEFVAL { 0 } + ::= { juniAddressPoolEntry 5 } + +juniAddressPoolSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of addresses available in the 'first' pool profile entry. + This object is deprecated in favor of juniAddressPoolProfileSize because + it applies to a single address range and can only show one of possibly + many address ranges found in the newer juniAddressPoolProfileTable. The + value in this table maps to the value in the juniAddressPoolProfileTable + for the entry with juniAddressPoolProfileIndex equal to 1." + ::= { juniAddressPoolEntry 6 } + +juniAddressPoolInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of addresses currently allocated from the 'first' pool + profile entry. This object is deprecated in favor of + juniAddressPoolProfileInUse because it applies to a single address range + and can only show one of possibly many address ranges found in the newer + juniAddressPoolProfileTable. The value in this table maps to the value + in the juniAddressPoolProfileTable for the entry with + juniAddressPoolProfileIndex equal to 1." + ::= { juniAddressPoolEntry 7 } + +juniAddressPoolHighUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of address pool utilization, where if reached for the first + time, will generate a high address pool utilization event to the + management entity on this system. + + The value of this object must be greater than the value of + juniAddressPoolAbatedUtilThreshold." + DEFVAL { 85 } + ::= { juniAddressPoolEntry 8 } + +juniAddressPoolAbatedUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of address pool utilization that is used to determine when to + generate an abated address pool utilization event notification to the + management entity on this system. + + The value of this object must be less than the value of the + juniAddressPoolHighUtilThreshold. + + The abated address pool utilization event is sent once if the high + address pool utilization threshold is reached and utilization falls to + the value of this object." + DEFVAL { 75 } + ::= { juniAddressPoolEntry 9 } + +juniAddressPoolUtilPct OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current address utilization for this pool." + ::= { juniAddressPoolEntry 10 } + +juniAddressPoolTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configuration setting for address pool notifications. Setting this + object to enable(1) will enable the sending of juniAddressPool event + notifications to the management entity on this device. Setting this + object to false(2) will disable event notification reports." + DEFVAL { false } + ::= { juniAddressPoolEntry 11 } + +juniAddressPoolNextPoolProfileIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate juniAddressPoolProfileIndex value allocation for entries in + juniAddressPoolProfileTable. + + A GET of this object returns the next available + juniAddressPoolProfileIndex value to be used to create an entry in the + associated juniAddressPoolProfileTable; or zero, if no valid + juniAddressPoolProfileIndex is available. This object 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 a new index allocation is unintended." + ::= { juniAddressPoolEntry 12 } + +-- +-- Address pool profile table. +-- +juniAddressPoolProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAddressPoolProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP address pool profile entries." + ::= { juniAddressPool 3 } + +juniAddressPoolProfileEntry OBJECT-TYPE + SYNTAX JuniAddressPoolProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP address pool profile entry. + + Deleting an entry in the juniAddressPoolProfileTable will result in the + removal of all entries in this table that have the same pool index + value." + INDEX { juniAddressPoolIndex, + juniAddressPoolProfileIndex } + ::= { juniAddressPoolProfileTable 1 } + +JuniAddressPoolProfileEntry ::= SEQUENCE { + juniAddressPoolProfileIndex Integer32, + juniAddressPoolProfileRowStatus RowStatus, + juniAddressPoolProfileStart IpAddress, + juniAddressPoolProfileEnd IpAddress, + juniAddressPoolProfileSize Integer32, + juniAddressPoolProfileInUse Integer32 } + +juniAddressPoolProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer for the sole purpose of indexing + entries within the named address pool." + ::= { juniAddressPoolProfileEntry 1 } + +juniAddressPoolProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of address pools. + + Only value 'active' will be observed with GET. + Only values 'createAndGo' and 'destroy' are supported for SET. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniAddressPoolProfileStart + juniAddressPoolProfileEnd + + Once created, entry content cannot be modified except by deleting and + recreating an entry with the same index." + ::= { juniAddressPoolProfileEntry 2 } + +juniAddressPoolProfileStart OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The starting IP address for the range of addresses comprising this + pool." + ::= { juniAddressPoolProfileEntry 3 } + +juniAddressPoolProfileEnd OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ending IP address for the range of addresses comprising this pool." + ::= { juniAddressPoolProfileEntry 4 } + +juniAddressPoolProfileSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses available in this pool." + ::= { juniAddressPoolProfileEntry 5 } + +juniAddressPoolProfileInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses currently allocated from this pool." + ::= { juniAddressPoolProfileEntry 6 } + + +-- +-- Address alias table. +-- +juniAddressAliasTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAddressAliasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP address alias entries. + + An alias is an alternate name for an existing local address pool within + a virtual router. It is comprised of an alias name and a pool name. + Multiple aliases may be configured for each virtual router. They will + be stored in an alias table that will be managed by the virtual router's + local address server. A maximum number of 32 aliases may be configured + per virtual router. + + When an AAA Server requests an IP address from a specific local address + pool within a virtual router, the local address server will first search + its alias table for a matching alias name. If an alias exists, the IP + address would be allocated from the pool specified by the alias. If no + alias exists, the IP address would be allocated from the pool specified + in the request. If a pool is not specified in the request, the local + address server would disregard its alias table and allocate the first + available IP address from its pools." + ::= { juniAddressPool 4 } + +juniAddressAliasEntry OBJECT-TYPE + SYNTAX JuniAddressAliasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP address alias entry." + INDEX { IMPLIED juniAddressAliasName } + ::= { juniAddressAliasTable 1 } + +JuniAddressAliasEntry ::= SEQUENCE { + juniAddressAliasName DisplayString, + juniAddressAliasRowStatus RowStatus, + juniAddressAliasPoolName DisplayString } + +juniAddressAliasName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of this alias. It should match a local address pool name that + would appear in an IP address request from an AAA Server. + + Represents textual information taken from the NVT ASCII graphics + character set (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + ::= { juniAddressAliasEntry 1 } + +juniAddressAliasRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of address aliases. + + Only value 'active' will be observed with GET, GETNEXT, and GETBULK. + Only values 'createAndGo' and 'destroy' are supported for SET." + ::= { juniAddressAliasEntry 2 } + +juniAddressAliasPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the address pool for this alias; corresponds to a + juniAddressPoolName value in an existing juniAddressPoolTable entry. + + Represents textual information taken from the NVT ASCII graphics + character set (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + ::= { juniAddressAliasEntry 3 } + +-- +-- Shared address pool table. +-- + +juniAddressSharedPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAddressSharedPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of shared address pool configuration entries. These pools + rely on DHCP for address allocations." + ::= { juniAddressPool 5 } + +juniAddressSharedPoolEntry OBJECT-TYPE + SYNTAX JuniAddressSharedPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing a shared address pool configuration." + INDEX { juniAddressSharedPoolIndex } + ::= { juniAddressSharedPoolTable 1 } + +JuniAddressSharedPoolEntry ::= SEQUENCE { + juniAddressSharedPoolIndex Integer32, + juniAddressSharedPoolRowStatus RowStatus, + juniAddressSharedPoolName OCTET STRING, + juniAddressSharedPoolDhcpPoolName OCTET STRING, + juniAddressSharedPoolInUse Integer32 } + + +juniAddressSharedPoolIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer index that distinguishes this address pool." + ::= { juniAddressSharedPoolEntry 1 } + +juniAddressSharedPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of address pools. + + Only value 'active' will be observed with GET. + Only values 'createAndGo' and 'destroy' are supported for SET. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniAddressSharedPoolName, juniAddressSharedPoolDhcpPoolName. + + Once created, the objects in this table can not be modified." + ::= { juniAddressSharedPoolEntry 2 } + +juniAddressSharedPoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this address pool. Represents textual information taken + from the NVT ASCII graphics character set (codes 32 through 126). + Values for this object are mutually exclusive with juniAddressPoolName." + REFERENCE + "RFC 854: NVT ASCII character set." + ::= { juniAddressSharedPoolEntry 3 } + + +juniAddressSharedPoolDhcpPoolName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the DHCP pool that allocates addresses for this + pool. Represents textual information taken + from the NVT ASCII graphics character set (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + ::= { juniAddressSharedPoolEntry 4 } + +juniAddressSharedPoolInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of address allocations for this entry." + ::= { juniAddressSharedPoolEntry 5 } + + +-- +-- juniAddressPoolIndex selection for creating new address pools +-- +juniAddressPoolNextPoolIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate values of juniAddressPoolIndex and juniAddressSharedPoolIndex + for entries in juniAddressPoolTable and juniAddressSharedPoolTable. + + A GET of this object returns the next available index + value to be used to create an entry in the associated + juniAddressPoolTable or juniAddressSharedPoolTable or zero, + if no valid index is available. + + This object 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 a new index + allocation is unintended." + ::= { juniAddressPool 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholder follows. +-- juniAddressPoolTrapControl OBJECT IDENTIFIER ::= { juniAddressPoolMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 +-- Notifications that are easily translated into SNMPv1 Traps. + +juniAddressPoolTraps OBJECT IDENTIFIER ::= { juniAddressPoolMIB 3 } +juniAddressPoolTrapPrefix OBJECT IDENTIFIER ::= { juniAddressPoolTraps 0 } + +juniAddressPoolHighAddrUtil NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniAddressPoolName, + juniAddressPoolSize, + juniAddressPoolInUse, + juniAddressPoolUtilPct } + STATUS current + DESCRIPTION + "Reports address pool utilization has reached the configured high + utilization threshold." + ::= { juniAddressPoolTrapPrefix 1 } + +juniAddressPoolAbatedAddrUtil NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniAddressPoolName, + juniAddressPoolSize, + juniAddressPoolInUse, + juniAddressPoolUtilPct } + STATUS current + DESCRIPTION + "Reports address pool utilization has fallen to the configured abated + threshold level." + ::= { juniAddressPoolTrapPrefix 2 } + +juniAddressPoolNoAddresses NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniAddressPoolName, + juniAddressPoolSize } + STATUS current + DESCRIPTION + "Reports address pool has exhausted its supply of addresses. This trap + is issued every time a request is made to allocate an address from a + fully utilized pool." + ::= { juniAddressPoolTrapPrefix 3 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAddressPoolMIBConformance + OBJECT IDENTIFIER ::= { juniAddressPoolMIB 4 } +juniAddressPoolMIBCompliances + OBJECT IDENTIFIER ::= { juniAddressPoolMIBConformance 1 } +juniAddressPoolMIBGroups + OBJECT IDENTIFIER ::= { juniAddressPoolMIBConformance 2 } + +-- +-- compliance statements +-- +juniAddressPoolCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems providing local address + pools. This statement became obsolete when pool exhaustion variables + and notifications were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAddressPoolGroup } + ::= { juniAddressPoolMIBCompliances 1 } -- JUNOSe 1.3 + +juniAddressPoolCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems providing local address + pools. This statement became obsolete when support was added for + address pools with multiple address ranges." + MODULE -- this module + MANDATORY-GROUPS { + juniAddressPoolGroup2, + juniAddressPoolTrapGroup } + ::= { juniAddressPoolMIBCompliances 2 } -- JUNOSe 3.2 + +juniAddressPoolCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems providing local address + pools. This statement became obsolete when support was added for + address aliases." + MODULE -- this module + MANDATORY-GROUPS { + juniAddressPoolGroup3, + juniAddressPoolTrapGroup } + ::= { juniAddressPoolMIBCompliances 3 } -- JUNOSe 3.3 + +juniAddressPoolCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems providing local address + pools. This statement became obsolete when support was added for + next PoolProfile index." + MODULE -- this module + MANDATORY-GROUPS { + juniAddressPoolGroup3, + juniAddressPoolTrapGroup, + juniAddressAliasGroup } + ::= { juniAddressPoolMIBCompliances 4 } -- JUNOSe 5.3 + +juniAddressPoolCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems providing local address + pools. This statement became obsolete when support was added for + shared address pools." + MODULE -- this module + MANDATORY-GROUPS { + juniAddressPoolGroup4, + juniAddressPoolTrapGroup, + juniAddressAliasGroup } + ::= { juniAddressPoolMIBCompliances 5 } -- JUNOSe 6.0 + +juniAddressPoolCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems providing local address pools." + MODULE -- this module + MANDATORY-GROUPS { + juniAddressPoolGroup5, + juniAddressPoolTrapGroup, + juniAddressAliasGroup } + ::= { juniAddressPoolMIBCompliances 6 } -- JUNOSe 7.0 + +-- +-- units of conformance +-- +juniAddressPoolGroup OBJECT-GROUP + OBJECTS { + juniAddressPoolRowStatus, + juniAddressPoolName, + juniAddressPoolStart, + juniAddressPoolEnd, + juniAddressPoolSize, + juniAddressPoolInUse, + juniAddressPoolNextPoolIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of local address + pools. This group became obsolete when pool exhaustion variables and + notifications were added." + ::= { juniAddressPoolMIBGroups 1 } -- JUNOSe 1.3 + +juniAddressPoolGroup2 OBJECT-GROUP + OBJECTS { + juniAddressPoolRowStatus, + juniAddressPoolName, + juniAddressPoolStart, + juniAddressPoolEnd, + juniAddressPoolSize, + juniAddressPoolInUse, + juniAddressPoolNextPoolIndex, + juniAddressPoolHighUtilThreshold, + juniAddressPoolAbatedUtilThreshold, + juniAddressPoolUtilPct, + juniAddressPoolTrapEnable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of local address + pools. This group became obsolete when support was added for address + pools with multiple address ranges." + ::= { juniAddressPoolMIBGroups 2 } -- JUNOSe 3.2 + +juniAddressPoolTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniAddressPoolHighAddrUtil, + juniAddressPoolAbatedAddrUtil, + juniAddressPoolNoAddresses } + STATUS current + DESCRIPTION + "The notifications providing alarms for high pool utilization and pool + exhaustion of local address pools." + ::= { juniAddressPoolMIBGroups 3 } -- JUNOSe 3.2 + +juniAddressPoolGroup3 OBJECT-GROUP + OBJECTS { + juniAddressPoolRowStatus, + juniAddressPoolName, + juniAddressPoolNextPoolIndex, + juniAddressPoolHighUtilThreshold, + juniAddressPoolAbatedUtilThreshold, + juniAddressPoolUtilPct, + juniAddressPoolTrapEnable, + juniAddressPoolProfileRowStatus, + juniAddressPoolProfileStart, + juniAddressPoolProfileEnd, + juniAddressPoolProfileSize, + juniAddressPoolProfileInUse } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of local address + pools." + ::= { juniAddressPoolMIBGroups 4 } -- JUNOSe 3.3 + +juniAddressPoolDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniAddressPoolStart, + juniAddressPoolEnd, + juniAddressPoolSize, + juniAddressPoolInUse } + STATUS deprecated + DESCRIPTION + "A collection of deprecated objects providing management of local + address pools. This group became deprecated when support was added for + address pools with multiple address ranges." + ::= { juniAddressPoolMIBGroups 5 } -- JUNOSe 3.3 + +juniAddressAliasGroup OBJECT-GROUP + OBJECTS { + juniAddressAliasRowStatus, + juniAddressAliasPoolName } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of local address + aliases." + ::= { juniAddressPoolMIBGroups 6 } -- JUNOSe 5.3 + +juniAddressPoolGroup4 OBJECT-GROUP + OBJECTS { + juniAddressPoolRowStatus, + juniAddressPoolName, + juniAddressPoolNextPoolIndex, + juniAddressPoolHighUtilThreshold, + juniAddressPoolAbatedUtilThreshold, + juniAddressPoolUtilPct, + juniAddressPoolTrapEnable, + juniAddressPoolProfileRowStatus, + juniAddressPoolProfileStart, + juniAddressPoolProfileEnd, + juniAddressPoolProfileSize, + juniAddressPoolProfileInUse, + juniAddressPoolNextPoolProfileIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of local address + pools." + ::= { juniAddressPoolMIBGroups 7 } -- JUNOSe 6.0 + +juniAddressPoolGroup5 OBJECT-GROUP + OBJECTS { + juniAddressPoolRowStatus, + juniAddressPoolName, + juniAddressPoolNextPoolIndex, + juniAddressPoolHighUtilThreshold, + juniAddressPoolAbatedUtilThreshold, + juniAddressPoolUtilPct, + juniAddressPoolTrapEnable, + juniAddressPoolProfileRowStatus, + juniAddressPoolProfileStart, + juniAddressPoolProfileEnd, + juniAddressPoolProfileSize, + juniAddressPoolProfileInUse, + juniAddressPoolNextPoolProfileIndex, + juniAddressSharedPoolRowStatus, + juniAddressSharedPoolName, + juniAddressSharedPoolDhcpPoolName, + juniAddressSharedPoolInUse } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of local address + pools." + ::= { juniAddressPoolMIBGroups 8 } -- JUNOSe 7.0 + +END diff --git a/mibs/junose/juniAtm.mi2 b/mibs/junose/juniAtm.mi2 new file mode 100644 index 000000000..f159b437b --- /dev/null +++ b/mibs/junose/juniAtm.mi2 @@ -0,0 +1,6362 @@ + +-- ***************************************************************************** +-- Juniper-UNI-ATM-MIB +-- +-- Juniper Networks Enterprise MIB +-- ATM MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-UNI-ATM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, + Unsigned32, Counter64, Counter32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp, DisplayString + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero, ifIndex + FROM IF-MIB + AtmVpIdentifier, AtmVcIdentifier, AtmVorXAdminStatus, AtmAddr + FROM ATM-TC-MIB + atmVplVpi, atmVclVpi, atmVclVci + FROM ATM-MIB + atmfM4VpTestObject, atmfM4VpTestId, atmfM4VpTestType, atmfM4VpTestResult, + atmfM4VcTestObject, atmfM4VcTestId, atmfM4VcTestType, atmfM4VcTestResult, + atmfM4VpTestCode, atmfM4VcTestCode + FROM ATM-FORUM-SNMP-M4-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex, JuniEnable, JuniInterfaceLocationType, + JuniInterfaceLocationValue + FROM Juniper-TC; + +juniAtmMIB MODULE-IDENTITY + LAST-UPDATED "200511151133Z" -- 15-Nov-05 11:33 AM EST - JUNOSe 7.3 + 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 ATM MIB for the Juniper enterprise." + REVISION "200511151133Z" -- 15-Nov-05 11:33 AM EST - JUNOSe 7.3 + DESCRIPTION + "Added ATM VC Class support" + -- Revision History + REVISION "200508171726Z" -- 17-Aug-05 01:26 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Removed support for: + juniAtmIfSvcSignallingTable + juniAtmIfPnniRccTable + juniAtmSubIfAddress + juniAtmSubIfSvcConfigTable." + REVISION "200502172315Z" -- 17-Feb-05 06:15 PM EST - JUNOSe 7.1 + DESCRIPTION + "Added the following to juniAtmCircuitOamTable: + juniAtmCircuitInOamF5EndToEndLoopbackCmds + juniAtmCircuitInOamF5EndToEndLoopbackRsps + juniAtmCircuitInOamF5SegmentLoopbackCmds + juniAtmCircuitInOamF5SegmentLoopbackRsps + juniAtmCircuitOutOamF5EndToEndLoopbackCmds + juniAtmCircuitOutOamF5EndToEndLoopbackRsps + juniAtmCircuitOutOamF5SegmentLoopbackCmds + juniAtmCircuitOutOamF5SegmentLoopbackRsps + juniAtmCircuitOamUpCount + juniAtmCircuitOamDownCount + juniAtmCircuitOamRetryFrequency + juniAtmCircuitOamAlarmDownCount + juniAtmCircuitOamAlarmClearTimeout + Added the following to juniAtmF4FlowOamEndToEndStatsTable: + juniAtmF4FlowEndToEndInLoopbackCmds + juniAtmF4FlowEndToEndInLoopbackRsps + juniAtmF4FlowEndToEndOutLoopbackCmds + juniAtmF4FlowEndToEndOutLoopbackRsps + Added the following to juniAtmF4FlowOamSegmentStatsTable: + juniAtmF4FlowSegmentInLoopbackCmds + juniAtmF4FlowSegmentInLoopbackRsps + juniAtmF4FlowSegmentOutLoopbackCmds + juniAtmF4FlowSegmentOutLoopbackRsps" + REVISION "200412081522Z" -- 08-Dec-04 10:22 AM EST - JUNOSe 7.0 + DESCRIPTION + "Added aal0 and aal5 values to juniAtmSubIfVccType enumeration. + Added ATM Martini cell aggregation configuration objects. + Added profile override support. + Added bulk-configuration modification support." + REVISION "200312301507Z" -- 25-Feb-04 03:23 PM EST - JUNOSe 6.0 + DESCRIPTION + "Added second generation E-series platform support: + Imported JuniInterfaceLocationType and JuniInterfaceLocationValue + from Juniper-TC to replace JuniAtmLocationType and + JuniAtmLocationValue textual conventions, respectively." + REVISION "200402252023Z" -- 25-Feb-04 03:23 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added support to export the subinterface description to the line + cards. Added advisory receive support for subinterfaces." + REVISION "200309192201Z" -- 19-Sep-03 06:01 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Added JuniAtmLocationType and JuniAtmLocationValue textual conventions. + Added juniAtmSubIfLocationType and juniAtmSubIfLocationTable." + REVISION "200307141537Z" -- 14-Jul-03 11:37 AM EDT - JUNOSe 5.1 + DESCRIPTION + "Added F4 flow OAM circuit support. + Added ATM VP description support. + Added bulk circuit configuration support. + Corrected enumeration values for UNI signalling versions." + REVISION "200301151932Z" -- 15-Jan-03 02:32 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Changed the juniAtmVcPingProbeCount Range to match CLI. + Added null value for juniAtmSubIfVccType." + REVISION "200208091403Z" -- 09-Aug-02 10:03 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added receive bandwith support to CAC. + Added E164 public addressing support. + Added PNNI RCC table support. + Added ATM1483 interface MTU config support." + REVISION "200208091340Z" -- 09-Aug-02 09:40 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for CAC used bandwidth. + Added ATM switched virtual connection (SVC) support. + Added juniAtmSubIfAddress to the juniAtmSubIfTable." + REVISION "200201241400Z" -- 24-Jan-02 09:00 AM EST - JUNOSe 3.4 + DESCRIPTION + "Added support for connection admission control (CAC)." + REVISION "200112141804Z" -- 14-Dec-01 01:04 PM EST - JUNOSe 3.3 + DESCRIPTION + "Added support from ATM traffic shaping." + REVISION "200111261639Z" -- 26-Nov-01 11:39 AM EST - JUNOSe 3.2 + DESCRIPTION + "Added support for NBMA map lists. + Added support for ATM ping. + Changed juniAtmSubIfVccVcd and juniAtmIfIlmiVcd ranges to + (0..2147483647). + Added range to juniAtmIfCapabilityMaxVcd. + Added rtVbr service catagory to juniAtmSubIfVccTable. + Added support for OAM cell filter. + Added PVC counter for reveived unknown protocol." + REVISION "200011271951Z" -- 27-Nov-00 02:51 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added autoconfig value for juniAtmSubIfVccType. + Added in/out summary cell counters. + Added juniVpTunnelServiceCategory to juniAtmVpTunnelTable. + Added support for atm interface capability traversal." + REVISION "200008020000Z" -- 02-Aug-00 - JUNOSe 2.3 + DESCRIPTION + "Added the juniAtmCircuitOamTable." + REVISION "200005120000Z" -- 12-May-00 - JUNOSe 2.0 + DESCRIPTION + "Added the juniAtmVpTunnelTable." + REVISION "200001130000Z" -- 13-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Added the juniAtmPvcStatisticsTable." + REVISION "9908040000Z" -- 04-Aug-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniAtmNbmaMapName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "An administratively assigned map name. Represents textual information + taken from the NVT ASCII character set. The name must be unique per + system." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(1..32)) + +JuniAtmNbmaMapNameOrNull ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "An administratively assigned map name. Represents textual information + taken from the NVT ASCII character set. The name must be unique per + system. + + Differs from JuniAtmNbmaMapName in that it permits a zero-length + string." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniAtmLocationType ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "Obsolete description of the platform-dependent interpretation of a + JuniAtmLocationValue object. This textual convention has been relpaced + by Juniper-TC.JuniInterfaceLocationType." + SYNTAX INTEGER { + unknown(0), + slotPort(1) } + +JuniAtmLocationValue ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "Obsolete value of a platform-dependent interface location, represented + as an OCTET STRING. A corresponding JuniAtmLocationType object + identified the mapping of octets to location elements, e.g. 'slot.port'. + This textual convention has been replaced by + Juniper-TC.JuniInterfaceLocationValue." + SYNTAX OCTET STRING (SIZE(1..16)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAtmObjects OBJECT IDENTIFIER ::= { juniAtmMIB 1 } + +-- +-- This MIB contains managed objects for each of three interface layers: ATM; +-- AAL5; and ATM Subinterface. For each of these layers, management objects are +-- provided to query for an available interface index, and to create/delete +-- interfaces of that type. Creating/deleting these interface types using this +-- MIB has the side effect of creating/deleting corresponding entries in the +-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise Interface MIB +-- juniIfTable. +-- +juniAtmIfLayer OBJECT IDENTIFIER ::= { juniAtmObjects 1 } +juniAtmAal5IfLayer OBJECT IDENTIFIER ::= { juniAtmObjects 2 } +juniAtmSubIfLayer OBJECT IDENTIFIER ::= { juniAtmObjects 3 } +juniAtmNbma OBJECT IDENTIFIER ::= { juniAtmObjects 4 } +juniAtmPing OBJECT IDENTIFIER ::= { juniAtmObjects 5 } +juniAtmLocation OBJECT IDENTIFIER ::= { juniAtmObjects 6 } +juniAtmVcClass OBJECT IDENTIFIER ::= { juniAtmObjects 7} + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- ATM LAYER +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new ATM interfaces +-- +juniAtmNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniAtmIfTable. + + 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." + ::= { juniAtmIfLayer 1 } + +-- +-- The ATM Interface Table +-- +juniAtmIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM interfaces present in the system." + ::= { juniAtmIfLayer 2 } + +juniAtmIfEntry OBJECT-TYPE + SYNTAX JuniAtmIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniAtmIfIndex } + ::= { juniAtmIfTable 1 } + +JuniAtmIfEntry ::= SEQUENCE { + juniAtmIfIndex InterfaceIndex, + juniAtmIfRowStatus RowStatus, + juniAtmIfLowerIfIndex InterfaceIndexOrZero, + juniAtmIfIlmiVpi AtmVpIdentifier, + juniAtmIfIlmiVci AtmVcIdentifier, + juniAtmIfIlmiVcd Integer32, + juniAtmIfIlmiPollFrequency Integer32, + juniAtmIfIlmiAdminState INTEGER, + juniAtmIfUniVersion INTEGER, + juniAtmIfOamCellRxAdminState INTEGER, + juniAtmIfInCells Counter64, + juniAtmIfOutCells Counter64, + juniAtmIfVcCount Integer32, + juniAtmIfMapGroup JuniAtmNbmaMapNameOrNull, + juniAtmIfCacAdminState JuniEnable, + juniAtmIfCacUbrWeight Integer32, + juniAtmIfCacSubscriptionBandwidth Integer32, + juniAtmIfCacAvailableBandwidth Integer32, + juniAtmIfCacAvailableBandwidthRx Integer32, + juniAtmIfE164Autoconversion INTEGER, + juniAtmIfE164Gateway INTEGER, + juniAtmIfE164OneToOneAddrTrans INTEGER, + juniAtmIfOamCellFilter INTEGER, + juniAtmIfCacUsedBandwidthUpper Unsigned32, + juniAtmIfCacUsedBandwidthLower Unsigned32, + juniAtmIfAssociatedVcClassId Unsigned32 } + +juniAtmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface. When creating entries in this table, + suitable values for this object are determined by reading + juniAtmNextIfIndex." + ::= { juniAtmIfEntry 1 } + +juniAtmIfRowStatus 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: + juniAtmIfRowStatus + juniAtmIfLowerIfIndex + + In addition, when creating an entry the following condition must hold: + A value for juniAtmIfIndex must have been determined previously, by + reading juniAtmNextIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating/destroying an entry in this table." + ::= { juniAtmIfEntry 2 } + +juniAtmIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this ATM interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniAtmIfEntry 3 } + +juniAtmIfIlmiVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VPI of the ILMI of a major ATM interface." + DEFVAL { 0 } + ::= { juniAtmIfEntry 4 } + +juniAtmIfIlmiVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VCI of the ILMI of a major ATM interface." + DEFVAL { 16 } + ::= { juniAtmIfEntry 5 } + +juniAtmIfIlmiVcd OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier for the ILMI, used in conjunction with the + command-line interface. + + The value must be unique among VCs configured on the same ATM + interface." + DEFVAL { 0 } + ::= { juniAtmIfEntry 6 } + +juniAtmIfIlmiPollFrequency OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The amount of time in seconds between successive transmissions of ILMI + messages on this interface for the purpose of detecting loss of ILMI + connectivity. The distinguished value zero disables ILMI connectivity + procedures on this interface." + ::= { juniAtmIfEntry 7 } + +juniAtmIfIlmiAdminState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative status of ILMI in the ATM interface." + ::= { juniAtmIfEntry 8 } + +juniAtmIfUniVersion OBJECT-TYPE + SYNTAX INTEGER { + uniVersionAutoConfig(0), + version3Dot0(1), + version3Dot1(2), + version4Dot0(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use to specify the User Network Interface (UNI) the router should use + when ILMI link auto determination is unsuccesful or ILMI is disabled." + ::= { juniAtmIfEntry 9 } + +juniAtmIfOamCellRxAdminState OBJECT-TYPE + SYNTAX INTEGER { + oamCellAdminStateDisabled(0), + oamCellAdminStateEnabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use to specify the OAM Cell Receive Administrative state on this + interface." + DEFVAL { oamCellAdminStateEnabled } + ::= { juniAtmIfEntry 10 } + +juniAtmIfInCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of cells received on this major interface." + ::= { juniAtmIfEntry 11 } + +juniAtmIfOutCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of cells transmitted on this major interface." + ::= { juniAtmIfEntry 12 } + +juniAtmIfVcCount OBJECT-TYPE + SYNTAX Integer32 (0..268431360) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of circuits configured on this interface." + ::= { juniAtmIfEntry 13 } + +juniAtmIfMapGroup OBJECT-TYPE + SYNTAX JuniAtmNbmaMapNameOrNull + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The NBMA map group this interface is associated with." + DEFVAL { "" } + ::= { juniAtmIfEntry 14 } + +juniAtmIfCacAdminState OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative staus of CAC on this ATM major interface." + DEFVAL { disable } + ::= { juniAtmIfEntry 15 } + +juniAtmIfCacUbrWeight OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bandwidth associated with every UBR and UBR with PCR connection + configured on the ATM major interface. This value is used for CAC + computation. The units are kilo-bits per second (kbps)." + DEFVAL { 0 } + ::= { juniAtmIfEntry 16 } + +juniAtmIfCacSubscriptionBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subscribed bandwidth of the ATM major interface. If this value is + not specified or set to 0, the effective port bandwidth is used. When a + Get operation is performed the current effective bandwidth is returned. + The units are kilo-bits per second (kbps)." + DEFVAL { 0 } + ::= { juniAtmIfEntry 17 } + +juniAtmIfCacAvailableBandwidth OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The available bandwidth in Tx direction of the ATM major interface. As + connections are added or deleted on the interface, this value is + updated. The units are kilo-bits per second (kbps)." + ::= { juniAtmIfEntry 18 } + +juniAtmIfCacAvailableBandwidthRx OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The available bandwidth in Rx direction of the ATM major interface. As + connections are added or deleted on the interface, this value is + updated. The units are kilo-bits per second (kbps)." + ::= { juniAtmIfEntry 19 } + +juniAtmIfE164Autoconversion OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The status of E164 autoconversion feature in the ATM interface." + ::= { juniAtmIfEntry 20 } + +juniAtmIfE164Gateway OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The status of E164 gateway feature in the ATM interface." + ::= { juniAtmIfEntry 21 } + +juniAtmIfE164OneToOneAddrTrans OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The status of E164 one-to-one address translation feature in the ATM + interface." + ::= { juniAtmIfEntry 22 } + +juniAtmIfOamCellFilter OBJECT-TYPE + SYNTAX INTEGER { + oamCellFilterAll(0), + oamCellFilterAlarm(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of OAM cells to discard when juniAtmIfOamCellRxAdminState is + set to oamCellAdminStateDisabled. The value oamCellFilterAlarm discards + received OAM AIS and RDI cells. The value oamCellFilterAll discards all + received OAM cells. Note that when juniAtmIfOamCellRxAdminState is set + to oamCellAdminStateEnabled, this object has no effect." + DEFVAL { oamCellFilterAll } + ::= { juniAtmIfEntry 23 } + +juniAtmIfCacUsedBandwidthUpper OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The most significant 32 bits of the CAC used bandwidth on the ATM major + interface. The least significant 32 bits of the CAC used bandwidth are + specified by juniAtmIfCacUsedBandwidthLower." + ::= { juniAtmIfEntry 24 } + +juniAtmIfCacUsedBandwidthLower OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The least significant 32 bits of the CAC used bandwidth on the ATM + major interface. The most significant 32 bits of the CAC used bandwidth + are specified by juniAtmIfCacUsedBandwidthUpper." + ::= { juniAtmIfEntry 25 } + +juniAtmIfAssociatedVcClassId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION +"The integer identifier of the ATM VC class associated with this ATM interface. A value for this identifier is determined by locating or creating an ATM VC class name in the juniAtmVcClassNameTable. A value of 0 means no VC class association exists for this interface." +DEFVAL { 0 } + ::= { juniAtmIfEntry 26 } + + +-- +-- The ATM VPI/VCI Statistics Table +-- +juniAtmPvcStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmPvcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for PVC entries." + ::= { juniAtmIfLayer 3 } + +juniAtmPvcStatisticsEntry OBJECT-TYPE + SYNTAX JuniAtmPvcStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides statistics on an ATM PVC." + INDEX { juniAtmPvcStatsIfIndex, + juniAtmPvcStatsVpi, + juniAtmPvcStatsVci } + ::= { juniAtmPvcStatisticsTable 1 } + +JuniAtmPvcStatisticsEntry ::= SEQUENCE { + juniAtmPvcStatsIfIndex InterfaceIndex, + juniAtmPvcStatsVpi AtmVpIdentifier, + juniAtmPvcStatsVci AtmVcIdentifier, + juniAtmPvcStatsInCells Counter64, + juniAtmPvcStatsInCellOctets Counter64, + juniAtmPvcStatsInPackets Counter64, + juniAtmPvcStatsInPacketOctets Counter64, + juniAtmPvcStatsOutCells Counter64, + juniAtmPvcStatsOutCellOctets Counter64, + juniAtmPvcStatsOutPackets Counter64, + juniAtmPvcStatsOutPacketOctets Counter64, + juniAtmPvcStatsInCellErrors Counter32, + juniAtmPvcStatsinPacketErrors Counter32, + juniAtmPvcStatsOutCellErrors Counter32, + juniAtmPvcStatsOutPacketErrors Counter32, + juniAtmPvcStatsInPacketDiscards Counter32, + juniAtmPvcStatsInPacketOctetDiscards Counter32, + juniAtmPvcStatsInPacketUnknownProtocol Counter32 } + +juniAtmPvcStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface." + ::= { juniAtmPvcStatisticsEntry 1 } + +juniAtmPvcStatsVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI of the ATM VCC used by this ATM interface and PVC." + ::= { juniAtmPvcStatisticsEntry 2 } + +juniAtmPvcStatsVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI of the ATM VCC used by this ATM interface and PVC." + ::= { juniAtmPvcStatisticsEntry 3 } + +juniAtmPvcStatsInCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received cells." + ::= { juniAtmPvcStatisticsEntry 4 } + +juniAtmPvcStatsInCellOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received cells octets." + ::= { juniAtmPvcStatisticsEntry 5 } + +juniAtmPvcStatsInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received AAL PDUs." + ::= { juniAtmPvcStatisticsEntry 6 } + +juniAtmPvcStatsInPacketOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received AAL PDU octets." + ::= { juniAtmPvcStatisticsEntry 7 } + +juniAtmPvcStatsOutCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted cells." + ::= { juniAtmPvcStatisticsEntry 8 } + +juniAtmPvcStatsOutCellOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted cell octets." + ::= { juniAtmPvcStatisticsEntry 9 } + +juniAtmPvcStatsOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted AAL PDUs." + ::= { juniAtmPvcStatisticsEntry 10 } + +juniAtmPvcStatsOutPacketOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted AAL PDU octets." + ::= { juniAtmPvcStatisticsEntry 11 } + +juniAtmPvcStatsInCellErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received cells dropped due to errors." + ::= { juniAtmPvcStatisticsEntry 12 } + +juniAtmPvcStatsinPacketErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets dropped due to errors." + ::= { juniAtmPvcStatisticsEntry 13 } + +juniAtmPvcStatsOutCellErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cells not transmitted due to errors." + ::= { juniAtmPvcStatisticsEntry 14 } + +juniAtmPvcStatsOutPacketErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets not transmitted due to errors." + ::= { juniAtmPvcStatisticsEntry 15 } + +juniAtmPvcStatsInPacketDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets w/o errors discarded." + ::= { juniAtmPvcStatisticsEntry 16 } + +juniAtmPvcStatsInPacketOctetDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received bytes w/o errors discarded." + ::= { juniAtmPvcStatisticsEntry 17 } + +juniAtmPvcStatsInPacketUnknownProtocol OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets that are discarded because the interface can not + discern or is not configured to support this protocol." + ::= { juniAtmPvcStatisticsEntry 18 } + +-- +-- The ATM Virtual Path Tunnel Table +-- +juniAtmVpTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVpTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM VP Tunnels present in the system." + ::= { juniAtmIfLayer 4 } + +juniAtmVpTunnelEntry OBJECT-TYPE + SYNTAX JuniAtmVpTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM VP Tunnel." + INDEX { juniAtmVpTunnelIfIndex, + juniAtmVpTunnelVpi } + ::= { juniAtmVpTunnelTable 1 } + +JuniAtmVpTunnelEntry ::= SEQUENCE { + juniAtmVpTunnelIfIndex InterfaceIndex, + juniAtmVpTunnelVpi AtmVpIdentifier, + juniAtmVpTunnelKbps Integer32, + juniAtmVpTunnelRowStatus RowStatus, + juniAtmVpTunnelServiceCategory INTEGER } + +juniAtmVpTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface. The value of this object is the same + as the juniAtmIfIndex object in the juniAtmIfTable. + + Entries in this table cannot be created unless the underlying ATM + interface entry is created first in the juniAtmIfTable." + ::= { juniAtmVpTunnelEntry 1 } + +juniAtmVpTunnelVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value for this VP tunnel entry." + ::= { juniAtmVpTunnelEntry 2 } + +juniAtmVpTunnelKbps OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel rate in kilobits per second (kbps) for this entry." + ::= { juniAtmVpTunnelEntry 3 } + +juniAtmVpTunnelRowStatus 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: + juniAtmVpTunnelRowStatus + juniAtmVpTunnelKbps + + In addition, when creating an entry the following condition must hold: + A correponding juniAtmVpTunnelIfIndex value must have been created + in the juniAtmIfTable previously." + ::= { juniAtmVpTunnelEntry 4 } + +juniAtmVpTunnelServiceCategory OBJECT-TYPE + SYNTAX INTEGER { + nrtVbr(1), + cbr(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ATM service category for the tunnel." + ::= { juniAtmVpTunnelEntry 5 } + + +-- +-- The ATM Interface Capability Table +-- +juniAtmIfCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmIfCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM interfaces present in the system." + ::= { juniAtmIfLayer 5 } + +juniAtmIfCapabilityEntry OBJECT-TYPE + SYNTAX JuniAtmIfCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the capabilities of an ATM interface. A + management client can use this table to determine differences in the + configurable level of support across entries in this table." + INDEX { juniAtmIfCapabilityIndex } + ::= { juniAtmIfCapabilityTable 1 } + +JuniAtmIfCapabilityEntry ::= SEQUENCE { + juniAtmIfCapabilityIndex InterfaceIndex, + juniAtmIfCapabilityTrafficShaping TruthValue, + juniAtmIfCapabilityOam TruthValue, + juniAtmIfCapabilityDefaultVcPerVp Integer32, + juniAtmIfCapabilityNumVpiVciBits Integer32, + juniAtmIfCapabilityMaxVcd Integer32, + juniAtmIfCapabilityMaxVpi AtmVpIdentifier, + juniAtmIfCapabilityMaxVci AtmVcIdentifier, + juniAtmIfCapabilityOamCellFilter TruthValue } + +juniAtmIfCapabilityIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface. The value of this object is the same + as juniAtmIfIndex in the juniAtmIfTable." + ::= { juniAtmIfCapabilityEntry 1 } + +juniAtmIfCapabilityTrafficShaping OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether traffic shaping is supported on this interface; + true(1) indicates that it is, false(2) indicates that it is not." + ::= { juniAtmIfCapabilityEntry 2 } + +juniAtmIfCapabilityOam OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether OAM is supported on this interface; true(1) indicates + that it is, false(2) indicates that it is not." + ::= { juniAtmIfCapabilityEntry 3 } + +juniAtmIfCapabilityDefaultVcPerVp OBJECT-TYPE + SYNTAX Integer32 (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default number of VCs per VP for this interface." + ::= { juniAtmIfCapabilityEntry 4 } + +juniAtmIfCapabilityNumVpiVciBits OBJECT-TYPE + SYNTAX Integer32 (8..28) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total range of bits used for constructing VPI/VCI identifiers for + this interface." + ::= { juniAtmIfCapabilityEntry 5 } + +juniAtmIfCapabilityMaxVcd OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum configurable value for a VCD on this interface." + ::= { juniAtmIfCapabilityEntry 6 } + +juniAtmIfCapabilityMaxVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum configurable value for a VPI on this interface." + ::= { juniAtmIfCapabilityEntry 7 } + +juniAtmIfCapabilityMaxVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum configurable value for a VCI on this interface." + ::= { juniAtmIfCapabilityEntry 8 } + +juniAtmIfCapabilityOamCellFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether OAM cell filter is supported on this interface; + true(1) indicates that it is, false(2) indicates that it is not." + ::= { juniAtmIfCapabilityEntry 9 } + + +-- +-- The juniAtmIfSvcSignallingTable extends the juniAtmIfTable for ATM switched +-- virtual connections (SVCs). +-- +juniAtmIfSvcSignallingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmIfSvcSignallingEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains entries for extending the juniAtmIfTable for + configuring signalling information for switched virtual connection + (SVC)." + ::= { juniAtmIfLayer 6 } + +juniAtmIfSvcSignallingEntry OBJECT-TYPE + SYNTAX JuniAtmIfSvcSignallingEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry provides configuration parameters for ATM signalling on the + interface." + INDEX { juniAtmIfIndex } + ::= { juniAtmIfSvcSignallingTable 1 } + +JuniAtmIfSvcSignallingEntry ::= SEQUENCE { + juniAtmIfSvcSignallingVpi AtmVpIdentifier, + juniAtmIfSvcSignallingVci AtmVcIdentifier, + juniAtmIfSvcSignallingVcd Integer32, + juniAtmIfSvcSignallingAdminStatus AtmVorXAdminStatus } + +juniAtmIfSvcSignallingVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The VPI identifier of the ATM circuit used for signalling for this + interface." + DEFVAL { 0 } + ::= { juniAtmIfSvcSignallingEntry 1 } + +juniAtmIfSvcSignallingVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The VCI identifier of the ATM circuit used for signalling for this + interface." + DEFVAL { 5 } + ::= { juniAtmIfSvcSignallingEntry 2 } + +juniAtmIfSvcSignallingVcd OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "An integer identifier for the ATM circuit used for signalling on this + interface." + DEFVAL { 0 } + ::= { juniAtmIfSvcSignallingEntry 3 } + +juniAtmIfSvcSignallingAdminStatus OBJECT-TYPE + SYNTAX AtmVorXAdminStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The administrative status of signalling on the ATM interface." + ::= { juniAtmIfSvcSignallingEntry 4 } + + +-- +-- The juniAtmIfPnniRccTable extends the juniAtmIfTable for PNNI Routing +-- Control Channel +-- +juniAtmIfPnniRccTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmIfPnniRccEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains entries for extending the juniAtmIfTable for + configuring PNNI RCC information." + ::= { juniAtmIfLayer 7 } + +juniAtmIfPnniRccEntry OBJECT-TYPE + SYNTAX JuniAtmIfPnniRccEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry provides configuration parameters for PNNI RCC on the + interface." + INDEX { juniAtmIfIndex } + ::= { juniAtmIfPnniRccTable 1 } + +JuniAtmIfPnniRccEntry ::= SEQUENCE { + juniAtmIfPnniRccVpi AtmVpIdentifier, + juniAtmIfPnniRccVci AtmVcIdentifier, + juniAtmIfPnniRccVcd Integer32, + juniAtmIfPnniRccAdminStatus AtmVorXAdminStatus } + +juniAtmIfPnniRccVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The VPI identifier of the ATM circuit used for PNNI RCC on this + interface." + DEFVAL { 0 } + ::= { juniAtmIfPnniRccEntry 1 } + +juniAtmIfPnniRccVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The VCI identifier of the ATM circuit used for PNNI RCC on this + interface." + DEFVAL { 18 } + ::= { juniAtmIfPnniRccEntry 2 } + +juniAtmIfPnniRccVcd OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "An integer identifier for the ATM circuit used for PNNI RCC on this + interface." + DEFVAL { 0 } + ::= { juniAtmIfPnniRccEntry 3 } + +juniAtmIfPnniRccAdminStatus OBJECT-TYPE + SYNTAX AtmVorXAdminStatus + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The administrative status of PNNI on the ATM interface." + ::= { juniAtmIfPnniRccEntry 4 } + + +-- +-- The juniAtmOamF4FlowEndToEndConfigTable +-- +juniAtmOamF4FlowEndToEndCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmOamF4FlowEndToEndCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for F4 OAM end-to-end flows configured." + ::= { juniAtmIfLayer 8 } + +juniAtmOamF4FlowEndToEndCfgEntry OBJECT-TYPE + SYNTAX JuniAtmOamF4FlowEndToEndCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides configuration parameters for one F4 OAM end-to-end + flow configured for each VPI." + INDEX { juniAtmOamF4FlowEndToEndIfIndex, + juniAtmOamF4FlowEndToEndVpi } + ::= { juniAtmOamF4FlowEndToEndCfgTable 1 } + +JuniAtmOamF4FlowEndToEndCfgEntry ::= SEQUENCE { + juniAtmOamF4FlowEndToEndIfIndex InterfaceIndex, + juniAtmOamF4FlowEndToEndVpi Integer32, + juniAtmOamF4FlowEndToEndLoopbackTimer Integer32, + juniAtmOamF4FlowEndToEndCCSink TruthValue, + juniAtmOamF4FlowEndToEndCCSource TruthValue, + juniAtmOamF4FlowEndToEndRowStatus RowStatus } + +juniAtmOamF4FlowEndToEndIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface to configure the F4 OAM end-to-end + flow." + ::= { juniAtmOamF4FlowEndToEndCfgEntry 1 } + +juniAtmOamF4FlowEndToEndVpi OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Select the VPI for F4 OAM end-to-end flow configuration." + ::= { juniAtmOamF4FlowEndToEndCfgEntry 2 } + +juniAtmOamF4FlowEndToEndLoopbackTimer OBJECT-TYPE + SYNTAX Integer32 (-1..600) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure the timer for sending the F4 flow end-to-end loopback OAM + cells. Setting this value will enable sending the F4 end cells on the + circuit. It is not allowed to set the value to -1 and whenever it is + read as -1 that means sending end loopback is not enabled. Setting the + loopback timer, other than -1, will enable sending the end cells." + DEFVAL { -1 } + ::= { juniAtmOamF4FlowEndToEndCfgEntry 3 } + +juniAtmOamF4FlowEndToEndCCSink OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/Disable F4 flow end-to-end continuity check sink end point for + this VP." + DEFVAL { false } + ::= { juniAtmOamF4FlowEndToEndCfgEntry 4 } + +juniAtmOamF4FlowEndToEndCCSource OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/Disable F4 flow end-to-end continuity check source end point for + this VP." + DEFVAL { false } + ::= { juniAtmOamF4FlowEndToEndCfgEntry 5 } + +juniAtmOamF4FlowEndToEndRowStatus 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: + juniAtmOamF4FlowEndToEndRowStatus + + F4 OAM end loopback and CC tests are mutually exclusive, enabling one + will disable the other automatically. So, it is not allowed either at + the circuit creation time or after the circuit creation to issue a + request to enable end-to-end loopback and CC tests simultaneouly. + Enabling/disabling CC sink and source is one time operation. To + re-enable either CC source and sink in way different to earlier, both + has to be disabled from the previous." + ::= { juniAtmOamF4FlowEndToEndCfgEntry 6 } + + +-- +-- The juniAtmOamF4FlowSegmentConfigTable +-- +juniAtmOamF4FlowSegmentCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmOamF4FlowSegmentCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for F4 OAM Segment flows configured." + ::= { juniAtmIfLayer 9 } + +juniAtmOamF4FlowSegmentCfgEntry OBJECT-TYPE + SYNTAX JuniAtmOamF4FlowSegmentCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides configuration parameters for one F4 OAM Segment + flow configured for each VPI." + INDEX { juniAtmOamF4FlowSegmentIfIndex, + juniAtmOamF4FlowSegmentVpi } + ::= { juniAtmOamF4FlowSegmentCfgTable 1 } + +JuniAtmOamF4FlowSegmentCfgEntry ::= SEQUENCE { + juniAtmOamF4FlowSegmentIfIndex InterfaceIndex, + juniAtmOamF4FlowSegmentVpi Integer32, + juniAtmOamF4FlowSegmentCCSink TruthValue, + juniAtmOamF4FlowSegmentCCSource TruthValue, + juniAtmOamF4FlowSegmentRowStatus RowStatus } + +juniAtmOamF4FlowSegmentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface to configure the F4 OAM segment flow." + ::= { juniAtmOamF4FlowSegmentCfgEntry 1 } + +juniAtmOamF4FlowSegmentVpi OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Select the VPI for F4 OAM segment flow configuration." + ::= { juniAtmOamF4FlowSegmentCfgEntry 2 } + +juniAtmOamF4FlowSegmentCCSink OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/Disable F4 flow segment continuity check sink end point for + this VP." + DEFVAL { false } + ::= { juniAtmOamF4FlowSegmentCfgEntry 3 } + +juniAtmOamF4FlowSegmentCCSource OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/Disable F4 flow segment continuity check source end point for + this VP." + DEFVAL { false } + ::= { juniAtmOamF4FlowSegmentCfgEntry 4 } + +juniAtmOamF4FlowSegmentRowStatus 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: + juniAtmOamF4FlowSegmentRowStatus + + Enabling/disabling CC sink and source is one time operation. To + re-enable either CC source and sink in way different to earlier, both + has to be disabled from the previous. F4 OAM segment loopback test is + not supported." + ::= { juniAtmOamF4FlowSegmentCfgEntry 5 } + + +-- +-- juniAtmVpDescrTable +-- +juniAtmVpDescrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVpDescrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM VP Description present in the + system. The user can configure a description of up to 32 characters for + every VP in the ATM interface. A row exists for every VP on the ATM + interface. These rows get created as soon as the ATM major interface + created." + ::= { juniAtmIfLayer 10 } + +juniAtmVpDescrEntry OBJECT-TYPE + SYNTAX JuniAtmVpDescrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the description of the VP." + INDEX { ifIndex, + atmVplVpi } + ::= { juniAtmVpDescrTable 1 } + +JuniAtmVpDescrEntry ::= SEQUENCE { + juniAtmVpDescription SnmpAdminString } + +juniAtmVpDescription OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The description for this VP. The default value of this object is null + string." + DEFVAL { "" } + ::= { juniAtmVpDescrEntry 1 } + + +-- +-- The juniAtmF4FlowOamEndToEndStatsTable +-- +juniAtmF4FlowOamEndToEndStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmF4FlowOamEndToEndStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for F4 flow EndToEnd OAM circuits stats." + ::= { juniAtmIfLayer 11 } + +juniAtmF4FlowOamEndToEndStatsEntry OBJECT-TYPE + SYNTAX JuniAtmF4FlowOamEndToEndStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides stats for one F4 OAM circuit for each VPI." + INDEX { juniAtmOamF4FlowEndToEndIfIndex, + juniAtmOamF4FlowEndToEndVpi } + ::= { juniAtmF4FlowOamEndToEndStatsTable 1 } + +JuniAtmF4FlowOamEndToEndStatsEntry ::= SEQUENCE { + juniAtmF4FlowInOamEndAisCells Counter32, + juniAtmF4FlowInOamEndRdiCells Counter32, + juniAtmF4FlowInOamEndCCCells Counter32, + juniAtmF4FlowInOamEndCCActDeActCells Counter32, + juniAtmF4FlowInOamEndLoopbackCells Counter32, + juniAtmF4FlowOutEndRdiCells Counter32, + juniAtmF4FlowOutEndCCCells Counter32, + juniAtmF4FlowOutEndCCActDeActCells Counter32, + juniAtmF4FlowOutEndToEndLoopbackCells Counter32, + juniAtmF4FlowEndActualLoopbackFreq Integer32, + juniAtmF4FlowEndLastTimeChanged TimeTicks, + juniAtmF4FlowOamEndVpOperationState INTEGER, + juniAtmF4FlowOamEndVpAdminState INTEGER, + juniAtmF4FlowEndInOamCells Counter32, + juniAtmF4FlowEndOutOamCells Counter32, + juniAtmF4FlowEndInOamCellsDropped Counter32, + juniAtmF4FlowEndToEndInLoopbackCmds Counter32, + juniAtmF4FlowEndToEndInLoopbackRsps Counter32, + juniAtmF4FlowEndToEndOutLoopbackCmds Counter32, + juniAtmF4FlowEndToEndOutLoopbackRsps Counter32 } + +juniAtmF4FlowInOamEndAisCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 AIS cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 1 } + +juniAtmF4FlowInOamEndRdiCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 RDI cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 2 } + +juniAtmF4FlowInOamEndCCCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 CC cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 3 } + +juniAtmF4FlowInOamEndCCActDeActCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 activation/de-activation cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 4 } + +juniAtmF4FlowInOamEndLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total received OAM F4 end-to-end loopback cells. Aggregate of + juniAtmF4FlowEndToEndInLoopbackCmds and + juniAtmF4FlowEndToEndInLoopbackRsps" + ::= { juniAtmF4FlowOamEndToEndStatsEntry 5 } + +juniAtmF4FlowOutEndRdiCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 RDI cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 6 } + +juniAtmF4FlowOutEndCCCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 CC cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 7 } + +juniAtmF4FlowOutEndCCActDeActCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 activation/de-activation cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 8 } + +juniAtmF4FlowOutEndToEndLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total transmitted OAM F4 end-to-end loopback cells. Aggregate of + juniAtmF4FlowEndToEndOutLoopbackCmds and + juniAtmF4FlowEndToEndOutLoopbackRsps" + ::= { juniAtmF4FlowOamEndToEndStatsEntry 9 } + +juniAtmF4FlowEndActualLoopbackFreq OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual end-to-end loopback Frequecy calculated for OAM cells + transmission." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 10 } + +juniAtmF4FlowEndLastTimeChanged OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time end-to-end F4 OAM flow got changed." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 11 } + +juniAtmF4FlowOamEndVpOperationState OBJECT-TYPE + SYNTAX INTEGER { + vcAisState(0), + vcRdiState(1), + vcDownRetry(2), + vcUpRetry(3), + vcUp(4), + vcDown(5), + vcNotManaged(6), + vpAisState(7), + vpRdiState(8), + vcInVpRdiState(9), + vcInVpAisState(10), + vcSegmentAisState(11), + vcSegRdiState(12) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the F4 end-to-end OAM flow VP operation states. It can take + one of the following operational state values: + vcAisState - AIS cell received or underlying physical layer + reporting transmission path AIS. + vcRdiState - RDI cell received. + vcDownRetry - OAM loopback failed, using retry frequency to + verify that the VC is really down. + vcUpRetry - OAM loopback successful, using retry frequency + to verify that the VC is really up. + vcUp - OAM loopback successful after up retry + verification. + vcDown - OAM loopback failed after down retry + verification. + vcNotManaged - No verification via loopback cells being + performed. + vpAisState - State when F4 AIS cell is received. + vpRdiState - State when F4 RDI cell is received. + vcInVpRdiState - The data vc is down as a result of VP failure + thorugh F4 Rdi oam cell. + vcInVpAisState - The data vc is down as a result of VP failure + through F4 Ais oam cell. + vcSegmentAisState - Segment AIS cell received. + vcSegRdiState - Segment RDI cell received." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 12 } + +juniAtmF4FlowOamEndVpAdminState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "End-to-end VP admin state." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 13 } + +juniAtmF4FlowEndInOamCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 loopback cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 14 } + +juniAtmF4FlowEndOutOamCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 loopback cells." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 15 } + +juniAtmF4FlowEndInOamCellsDropped OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM cells that were dropped." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 16 } + +juniAtmF4FlowEndToEndInLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F4 end-to-end loopback commands." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 17 } + +juniAtmF4FlowEndToEndInLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F4 end-to-end loopback responses." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 18 } + +juniAtmF4FlowEndToEndOutLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F4 end-to-end loopback commands." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 19 } + +juniAtmF4FlowEndToEndOutLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F4 end-to-end loopback responses." + ::= { juniAtmF4FlowOamEndToEndStatsEntry 20 } + + +-- +-- The juniAtmF4FlowOamSegmentStatsTable +-- +juniAtmF4FlowOamSegmentStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmF4FlowOamSegmentStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for F4 flow Segment OAM circuits stats." + ::= { juniAtmIfLayer 12 } + +juniAtmF4FlowOamSegmentStatsEntry OBJECT-TYPE + SYNTAX JuniAtmF4FlowOamSegmentStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides stats for one F4 OAM circuit for each VPI." + INDEX { juniAtmOamF4FlowSegmentIfIndex, + juniAtmOamF4FlowSegmentVpi } + ::= { juniAtmF4FlowOamSegmentStatsTable 1 } + +JuniAtmF4FlowOamSegmentStatsEntry ::= SEQUENCE { + juniAtmF4FlowInOamSegmentAisCells Counter32, + juniAtmF4FlowInOamSegmentRdiCells Counter32, + juniAtmF4FlowInOamSegmentCCCells Counter32, + juniAtmF4FlowInOamSegmentCCActDeActCells Counter32, + juniAtmF4FlowInOamSegmentLoopbackCells Counter32, + juniAtmF4FlowOutSegmentRdiCells Counter32, + juniAtmF4FlowOutSegmentCCCells Counter32, + juniAtmF4FlowOutSegmentCCActDeActCells Counter32, + juniAtmF4FlowOutSegmentLoopbackCells Counter32, + juniAtmF4FlowSegmentLastTimeChanged TimeTicks, + juniAtmF4FlowOamSegmentVpOperationState INTEGER, + juniAtmF4FlowOamSegmentVpAdminState INTEGER, + juniAtmF4FlowSegmentInOamCells Counter32, + juniAtmF4FlowSegmentOutOamCells Counter32, + juniAtmF4FlowSegmentInOamCellsDropped Counter32, + juniAtmF4FlowSegmentInLoopbackCmds Counter32, + juniAtmF4FlowSegmentInLoopbackRsps Counter32, + juniAtmF4FlowSegmentOutLoopbackCmds Counter32, + juniAtmF4FlowSegmentOutLoopbackRsps Counter32 } + +juniAtmF4FlowInOamSegmentAisCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 AIS cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 1 } + +juniAtmF4FlowInOamSegmentRdiCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 RDI cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 2 } + +juniAtmF4FlowInOamSegmentCCCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 CC cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 3 } + +juniAtmF4FlowInOamSegmentCCActDeActCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 activation/de-activation cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 4 } + +juniAtmF4FlowInOamSegmentLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total received OAM F4 segment loopback cells. Aggregate of + juniAtmF4FlowSegmentInLoopbackCmds and + juniAtmF4FlowSegmentInLoopbackRsps" + ::= { juniAtmF4FlowOamSegmentStatsEntry 5 } + +juniAtmF4FlowOutSegmentRdiCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 RDI cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 6 } + +juniAtmF4FlowOutSegmentCCCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 CC cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 7 } + +juniAtmF4FlowOutSegmentCCActDeActCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 activation/de-activation cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 8 } + +juniAtmF4FlowOutSegmentLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total transmitted OAM F4 segment loopback cells. Aggregate of + juniAtmF4FlowSegmentOutLoopbackCmds and + juniAtmF4FlowSegmentOutLoopbackRsps" + ::= { juniAtmF4FlowOamSegmentStatsEntry 9 } + +juniAtmF4FlowSegmentLastTimeChanged OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time end-to-end F4 OAM flow got changed." + ::= { juniAtmF4FlowOamSegmentStatsEntry 10 } + +juniAtmF4FlowOamSegmentVpOperationState OBJECT-TYPE + SYNTAX INTEGER { + vcAisState(0), + vcRdiState(1), + vcDownRetry(2), + vcUpRetry(3), + vcUp(4), + vcDown(5), + vcNotManaged(6), + vpAisState(7), + vpRdiState(8), + vcInVpRdiState(9), + vcInVpAisState(10), + vcSegmentAisState(11), + vcSegRdiState(12) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents the F4 end-to-end OAM flow VP operation states. It can take + one of the following operational state values: + vcAisState - AIS cell received or underlying physical layer + reporting transmission path AIS. + vcRdiState - RDI cell received. + vcDownRetry - OAM loopback failed, using retry frequency to + verify that the VC is really down. + vcUpRetry - OAM loopback successful, using retry frequency + to verify that the VC is really up. + vcUp - OAM loopback successful after up retry + verification. + vcDown - OAM loopback failed after down retry + verification. + vcNotManaged - No verification via loopback cells being + performed. + vpAisState - State when F4 AIS cell is received. + vpRdiState - State when F4 RDI cell is received. + vcInVpRdiState - The data vc is down as a result of VP failure + thorugh F4 Rdi oam cell. + vcInVpAisState - The data vc is down as a result of VP failure + through F4 Ais oam cell. + vcSegmentAisState - Segment AIS cell received. + vcSegRdiState - Segment RDI cell received." + ::= { juniAtmF4FlowOamSegmentStatsEntry 11 } + +juniAtmF4FlowOamSegmentVpAdminState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Segment VP admin state." + ::= { juniAtmF4FlowOamSegmentStatsEntry 12 } + +juniAtmF4FlowSegmentInOamCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM F4 loopback cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 13 } + +juniAtmF4FlowSegmentOutOamCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted end-to-end OAM F4 loopback cells." + ::= { juniAtmF4FlowOamSegmentStatsEntry 14 } + +juniAtmF4FlowSegmentInOamCellsDropped OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received end-to-end OAM cells that were dropped." + ::= { juniAtmF4FlowOamSegmentStatsEntry 15 } + +juniAtmF4FlowSegmentInLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F4 segment loopback commands." + ::= { juniAtmF4FlowOamSegmentStatsEntry 16 } + +juniAtmF4FlowSegmentInLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F4 segment loopback responses." + ::= { juniAtmF4FlowOamSegmentStatsEntry 17 } + +juniAtmF4FlowSegmentOutLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F4 segment loopback commands." + ::= { juniAtmF4FlowOamSegmentStatsEntry 18 } + +juniAtmF4FlowSegmentOutLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F4 segment loopback responses." + ::= { juniAtmF4FlowOamSegmentStatsEntry 19 } + + +-- +-- juniAtmMartiniTimeoutTimerTable +-- +juniAtmMartiniTimeoutTimerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmMartiniTimeoutTimerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM Martini cell aggregation timeout + detection. The user can configure timeout values for three timers. + A row exists for every separate timer supported. These rows get + created as soon as the ERX system comes up." + ::= { juniAtmIfLayer 13 } + +juniAtmMartiniTimeoutTimerEntry OBJECT-TYPE + SYNTAX JuniAtmMartiniTimeoutTimerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the timeout value of ATM Martini + cell aggregation timer." + INDEX { juniAtmMartiniTimeoutTimerIndex } + ::= { juniAtmMartiniTimeoutTimerTable 1 } + +JuniAtmMartiniTimeoutTimerEntry ::= SEQUENCE { + juniAtmMartiniTimeoutTimerIndex INTEGER, + juniAtmMartiniTimeoutTimerValue Integer32 } + +juniAtmMartiniTimeoutTimerIndex OBJECT-TYPE + SYNTAX INTEGER { + timer1(1), + timer2(2), + timer3(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM Martini cell aggregation timeout timer identifier." + ::= { juniAtmMartiniTimeoutTimerEntry 1 } + +juniAtmMartiniTimeoutTimerValue OBJECT-TYPE + SYNTAX Integer32 (100..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ATM Martini cell aggregation timeout timer value in microseconds." + DEFVAL { 100 } + ::= { juniAtmMartiniTimeoutTimerEntry 2 } + +-- /////////////////// +-- ATM VP Statistics +-- +-- ////////////////// +-- +-- juniAtmVpStatsTable +-- +juniAtmVpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM VP statistics present in the + system. A row exists for every VP on the ATM + interface. These rows get created as soon as the ATM major interface + created." + ::= { juniAtmIfLayer 14 } + +juniAtmVpStatsEntry OBJECT-TYPE + SYNTAX JuniAtmVpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contain the VP statistics." + INDEX { ifIndex, + atmVplVpi } + ::= { juniAtmVpStatsTable 1 } + +JuniAtmVpStatsEntry ::= SEQUENCE { + juniAtmVpStatsIfIndex InterfaceIndex, + juniAtmVpStatsVpi AtmVpIdentifier, + juniAtmVpStatsInCells Counter64, + juniAtmVpStatsInPackets Counter64, + juniAtmVpStatsInPacketOctets Counter64, + juniAtmVpStatsOutCells Counter64, + juniAtmVpStatsOutPackets Counter64, + juniAtmVpStatsOutPacketOctets Counter64, + juniAtmVpStatsInPacketErrors Counter32, + juniAtmVpStatsOutPacketErrors Counter32, + juniAtmVpStatsInPacketDiscards Counter32, + juniAtmVpStatsInPacketOctetDiscards Counter32, + juniAtmVpStatsInPacketUnknownProtocol Counter32, + juniAtmVpStatsCrcErrors Counter32, + juniAtmVpStatsSarTimeouts Counter32, + juniAtmVpStatsOverSizedPackets Counter32 +} + +juniAtmVpStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM interface." + ::= { juniAtmVpStatsEntry 1 } + +juniAtmVpStatsVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the virtual path for which statistics are retrieved." + ::= { juniAtmVpStatsEntry 2 } + + +juniAtmVpStatsInCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received cells." + ::= { juniAtmVpStatsEntry 3 } + +juniAtmVpStatsInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received AAL5 PDUs." + ::= { juniAtmVpStatsEntry 4 } + +juniAtmVpStatsInPacketOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received AAL5 PDU octets." + ::= { juniAtmVpStatsEntry 5 } + +juniAtmVpStatsOutCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted cells." + ::= { juniAtmVpStatsEntry 6 } + +juniAtmVpStatsOutPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted AAL5 PDUs" + ::= { juniAtmVpStatsEntry 7 } + +juniAtmVpStatsOutPacketOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted AAL5 PDU octets." + ::= { juniAtmVpStatsEntry 8 } + +juniAtmVpStatsInPacketErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets dropped due to errors." + ::= { juniAtmVpStatsEntry 9 } + + +juniAtmVpStatsOutPacketErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets not transmitted due to errors." + ::= { juniAtmVpStatsEntry 10 } +juniAtmVpStatsInPacketDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets without errors discarded." + ::= { juniAtmVpStatsEntry 11 } + +juniAtmVpStatsInPacketOctetDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received bytes without errors discarded." + ::= { juniAtmVpStatsEntry 12 } + +juniAtmVpStatsInPacketUnknownProtocol OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets that are discarded because the interface can not + discern or is not configured to support this protocol." + ::= { juniAtmVpStatsEntry 13 } + +juniAtmVpStatsCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets that are discarded because of check sum erros" + ::= { juniAtmVpStatsEntry 14 } + +juniAtmVpStatsSarTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received packets that are discarded because of SAR timeout" + ::= { juniAtmVpStatsEntry 15 } + +juniAtmVpStatsOverSizedPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Over sized packets that are received on this VP." + ::= { juniAtmVpStatsEntry 16 } + + + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- AAL5 LAYER +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new ATM AAL5 interfaces +-- +juniAtmAal5NextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniAtmAal5IfTable. + + 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." + ::= { juniAtmAal5IfLayer 1 } + + +-- +-- The ATM AAL5 Interface Table +-- +juniAtmAal5IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmAal5IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM AAL5 interfaces present in the + system." + ::= { juniAtmAal5IfLayer 2 } + +juniAtmAal5IfEntry OBJECT-TYPE + SYNTAX JuniAtmAal5IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM AAL5 interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniAtmAal5IfIndex } + ::= { juniAtmAal5IfTable 1 } + +JuniAtmAal5IfEntry ::= SEQUENCE { + juniAtmAal5IfIndex InterfaceIndex, + juniAtmAal5IfRowStatus RowStatus, + juniAtmAal5IfLowerIfIndex InterfaceIndexOrZero } + +juniAtmAal5IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM AAL5 interface. When creating entries in this + table, suitable values for this object are determined by reading + juniAtmAal5NextIfIndex." + ::= { juniAtmAal5IfEntry 1 } + +juniAtmAal5IfRowStatus 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: + juniAtmAal5IfRowStatus + juniAtmAal5IfLowerIfIndex + + In addition, when creating an entry the following condition must hold: + A value for juniAtmAal5IfIndex must have been determined previously, + by reading juniAtmAal5NextIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating/destroying an entry in this table." + ::= { juniAtmAal5IfEntry 2 } + +juniAtmAal5IfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an ATM interface over which this ATM AAL5 interface is + to be layered. A value of zero indicates no layering. An + implementation may choose to require that a nonzero value be configured + at entry creation." + ::= { juniAtmAal5IfEntry 3 } + + +-- +-- ATM Bulk Circuites Name Table +-- +juniAtmBulkCircuitsNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmBulkCircuitsNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table provide mappings of ATM bulk virtual circuit + range names to local integer identifiers for those profiles. These + integers are used as indexes into other MIB tables containing profile + configuration parameters associated with the same profile name." + ::= { juniAtmAal5IfLayer 3 } + +juniAtmBulkCircuitsNameEntry OBJECT-TYPE + SYNTAX JuniAtmBulkCircuitsNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of a ATM bulk virtual circuit range name to an integer + identifier for that name." + INDEX { juniAtmBulkCircuitsNameAal5IfIndex, + juniAtmBulkCircuitsNameName } + ::= { juniAtmBulkCircuitsNameTable 1 } + +JuniAtmBulkCircuitsNameEntry ::= SEQUENCE { + juniAtmBulkCircuitsNameAal5IfIndex InterfaceIndex, + juniAtmBulkCircuitsNameName DisplayString, + juniAtmBulkCircuitsNameRowStatus RowStatus, + juniAtmBulkCircuitsNameId Unsigned32 } + +juniAtmBulkCircuitsNameAal5IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM AAL5 interface." + ::= { juniAtmBulkCircuitsNameEntry 1 } + +juniAtmBulkCircuitsNameName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM bulk virtual circuit range name uniquely identifying this + entry." + ::= { juniAtmBulkCircuitsNameEntry 2 } + +juniAtmBulkCircuitsNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET. + + Creating an entry in this table creates corresponding entry in + juniAtmBulkCircuitsIdTable. Deleting an entry in this table deletes + corresponding entries in juniAtmBulkCircuitsIdTable, + juniAtmBulkCircuitsTable and + juniAtmProfileOverrideAssignIfCircuitTable." + ::= { juniAtmBulkCircuitsNameEntry 3 } + +juniAtmBulkCircuitsNameId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer identifier associated with this ATM bulk virtual circuit + range name. + + This value of this identifier is assigned by the device when an entry in + this table is created." + ::= { juniAtmBulkCircuitsNameEntry 4 } + + +-- +-- ATM Bulk Circuits ID Table +-- +juniAtmBulkCircuitsIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmBulkCircuitsIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides inverse mapping of ATM bulk virtual circuit IDs to ATM bulk + virtual circuit names." + ::= { juniAtmAal5IfLayer 4 } + +juniAtmBulkCircuitsIdEntry OBJECT-TYPE + SYNTAX JuniAtmBulkCircuitsIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of an integer identifier to a ATM bulk virtual circuit name." + INDEX { juniAtmBulkCircuitsIdAal5IfIndex, + juniAtmBulkCircuitsIdId } + ::= { juniAtmBulkCircuitsIdTable 1 } + +JuniAtmBulkCircuitsIdEntry ::= SEQUENCE { + juniAtmBulkCircuitsIdAal5IfIndex InterfaceIndex, + juniAtmBulkCircuitsIdId Unsigned32, + juniAtmBulkCircuitsIdName DisplayString, + juniAtmBulkCircuitsIdNextInstance Unsigned32 } + +juniAtmBulkCircuitsIdAal5IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM AAL5 interface." + ::= { juniAtmBulkCircuitsIdEntry 1 } + +juniAtmBulkCircuitsIdId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this ATM bulk virtual circuit + name." + ::= { juniAtmBulkCircuitsIdEntry 2 } + +juniAtmBulkCircuitsIdName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATM bulk virtual circuit name having the associated identifier." + ::= { juniAtmBulkCircuitsIdEntry 3 } + +juniAtmBulkCircuitsIdNextInstance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available instance value for juniAtmBulkCircuitsEntry." + ::= { juniAtmBulkCircuitsIdEntry 4 } + + +-- +-- ATM Bulk Circuits Table +-- +juniAtmBulkCircuitsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmBulkCircuitsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains bulk virtual circuit range parameters." + ::= { juniAtmAal5IfLayer 5 } + +juniAtmBulkCircuitsEntry OBJECT-TYPE + SYNTAX JuniAtmBulkCircuitsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of VC range." + INDEX { juniAtmBulkCircuitsAal5IfIndex, + juniAtmBulkCircuitsId, + juniAtmBulkCircuitsInstance } + ::= { juniAtmBulkCircuitsTable 1 } + +JuniAtmBulkCircuitsEntry ::= SEQUENCE { + juniAtmBulkCircuitsAal5IfIndex InterfaceIndex, + juniAtmBulkCircuitsId Unsigned32, + juniAtmBulkCircuitsInstance Unsigned32, + juniAtmBulkCircuitsRowStatus RowStatus, + juniAtmBulkCircuitsMinVpi AtmVpIdentifier, + juniAtmBulkCircuitsMaxVpi AtmVpIdentifier, + juniAtmBulkCircuitsMinVci AtmVcIdentifier, + juniAtmBulkCircuitsMaxVci AtmVcIdentifier, + juniAtmBulkCircuitsAdminState JuniEnable } + +juniAtmBulkCircuitsAal5IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM AAL5 interface on which this bulk virtual + circuit sub-range is created." + ::= { juniAtmBulkCircuitsEntry 1 } + +juniAtmBulkCircuitsId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this ATM bulk virtual circuit + name." + ::= { juniAtmBulkCircuitsEntry 2 } + +juniAtmBulkCircuitsInstance OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the ATM bulk virtual circuit sub-range." + ::= { juniAtmBulkCircuitsEntry 3 } + +juniAtmBulkCircuitsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET. + + Since none of the VPI/VCI minimum and maximum values have default + values, all these values must be specified before setting RowStatus to + 'createAndGo'. The VPI/VCI minimum and maximum values can only be + configured upon creation. + + Deleting an entry in this table deletes corresponding entries in + juniAtmProfileOverrideAssignIfCircuitTable." + ::= { juniAtmBulkCircuitsEntry 4 } + +juniAtmBulkCircuitsMinVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum value of VPI for this circuit sub-range. This value must + be less than or equal to the value of juniAtmBulkCircuitsMaxVpi." + ::= { juniAtmBulkCircuitsEntry 5 } + +juniAtmBulkCircuitsMaxVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum value of VPI for this cicuit sub-range. This value must + be equal to or greater than the value of juniAtmBulkCircuitsMinVpi." + ::= { juniAtmBulkCircuitsEntry 6 } + +juniAtmBulkCircuitsMinVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum value of VCI for this circuit sub-range. This value must + be less than or equal to the value of juniAtmBulkCircuitsMaxVci." + ::= { juniAtmBulkCircuitsEntry 7 } + +juniAtmBulkCircuitsMaxVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum value of VCI for this circuit sub-range. This value must + be equal to or greater than the value of juniAtmBulkCircuitsMinVci." + ::= { juniAtmBulkCircuitsEntry 8 } + +juniAtmBulkCircuitsAdminState OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative status of this circuit sub-range." + DEFVAL { enable } + ::= { juniAtmBulkCircuitsEntry 9 } + + + +-- +-- Assign overriding profile to interface/vpi/vci. +-- +juniAtmProfileOverrideAssignIfCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmProfileOverrideAssignIfCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table providing overriding profile assignment to a circuit configured + as part of bulk-configuration. Circuit is identified by interface index + and vpi, vci. + + The entries in this table specify which profile to use when creating and + configuring a dynamic interface above a circuit specified by vpi and + vci. + + This entry is effective when the circuit specified by + juniAtmProfileOverrideAssignIfCircuitAal5Index, + juniAtmProfileOverrideAssignIfCircuitRangeId, + juniAtmProfileOverrideAssignIfCircuitVpi, + juniAtmProfileOverrideAssignIfCircuitVci + is part of bulk-configuration." + ::= { juniAtmAal5IfLayer 6 } + +juniAtmProfileOverrideAssignIfCircuitEntry OBJECT-TYPE + SYNTAX JuniAtmProfileOverrideAssignIfCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An assignment of a profile to a circuit configured as part of + bulk-configuration on an AAL5 interface." + INDEX { juniAtmProfileOverrideAssignIfCircuitAal5Index, + juniAtmProfileOverrideAssignIfCircuitRangeId, + juniAtmProfileOverrideAssignIfCircuitVpi, + juniAtmProfileOverrideAssignIfCircuitVci } + ::= { juniAtmProfileOverrideAssignIfCircuitTable 1 } + +JuniAtmProfileOverrideAssignIfCircuitEntry ::= SEQUENCE { + juniAtmProfileOverrideAssignIfCircuitAal5Index InterfaceIndex, + juniAtmProfileOverrideAssignIfCircuitRangeId Unsigned32, + juniAtmProfileOverrideAssignIfCircuitVpi AtmVpIdentifier, + juniAtmProfileOverrideAssignIfCircuitVci AtmVcIdentifier, + juniAtmProfileOverrideAssignIfCircuitRowStatus RowStatus, + juniAtmProfileOverrideAssignIfCircuitProfileId Unsigned32, + juniAtmProfileOverrideAssignIfCircuitOperStatus INTEGER } + +juniAtmProfileOverrideAssignIfCircuitAal5Index OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the AAL5 interface to which the profile is assigned." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 1 } + +juniAtmProfileOverrideAssignIfCircuitRangeId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with the ATM bulk circuit + configuration." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 2 } + +juniAtmProfileOverrideAssignIfCircuitVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the circuit to which the profile is assigned." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 3 } + +juniAtmProfileOverrideAssignIfCircuitVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value of the circuit to which the profile is assigned." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 4 } + + +juniAtmProfileOverrideAssignIfCircuitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET. + + Since the VPI, VCI and profileId values do not have any default + values, all these values must be specified before setting RowStatus to + 'createAndGo'. The VPI, VCI and profileId values can only be + configured upon creation. None of these values can be modified except + by deleting the entry." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 5 } + +juniAtmProfileOverrideAssignIfCircuitProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID of the profile assigned to the circuit configured as part of + bulk-configuration. Circuit is identified by interface index and vpi, + vci." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 6 } + +juniAtmProfileOverrideAssignIfCircuitOperStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(0), + active(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the profile override assignment identified + by this entry. + + It returns inactive(0), if a static ATM circuit with identical VPI/VCI + values is present on the same ATM interface. In this case, this + profile override will not be used to configure upper dynamic + interfaces. + + It returns active(1), if no static ATM circuit with identical VPI/VCI + values is present on the same ATM interface. In this case, this + profile override will be used to configure upper dynamic interfaces." + ::= { juniAtmProfileOverrideAssignIfCircuitEntry 7 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- ATM SUBINTERFACE LAYER +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new ATM Subinterfaces +-- +juniAtmSubIfNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniAtmSubIfTable. + + 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." + ::= { juniAtmSubIfLayer 1 } + +-- +-- The ATM Subinterface Table +-- +juniAtmSubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM Subinterfaces present in the + system." + ::= { juniAtmSubIfLayer 2 } + +juniAtmSubIfEntry OBJECT-TYPE + SYNTAX JuniAtmSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM Subinterface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniAtmSubIfIndex } + ::= { juniAtmSubIfTable 1 } + +JuniAtmSubIfEntry ::= SEQUENCE { + juniAtmSubIfIndex InterfaceIndex, + juniAtmSubIfRowStatus RowStatus, + juniAtmSubIfDistinguisher Integer32, + juniAtmSubIfLowerIfIndex InterfaceIndexOrZero, + juniAtmSubIfNbma TruthValue, + juniAtmSubIfAddress AtmAddr, + juniAtmSubIfMtu Integer32, + juniAtmSubIfAdvisoryRxSpeed Integer32, + juniAtmSubIfMartiniMaxCellsPerPacket Integer32, + juniAtmSubIfMartiniTimeoutTimerId Integer32, + juniAtmSubIfAssociatedVcClassId Unsigned32 + } + +juniAtmSubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM Subinterface. When creating entries in this + table, suitable values for this object are determined by reading + juniAtmSubNextIfIndex." + ::= { juniAtmSubIfEntry 1 } + +juniAtmSubIfRowStatus 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: + juniAtmSubIfRowStatus + juniAtmSubIfLowerIndex + + In addition, when creating an entry the following condition must hold: + A value for juniAtmSubIfIndex must have been determined previously, + by reading juniAtmSubIfNextIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating/destroying an entry in this table." + ::= { juniAtmSubIfEntry 2 } + +juniAtmSubIfDistinguisher OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier for the subinterface, used in conjunction with + the command-line interface. It is provided here for cross-reference + purposes only. + + The value must be unique among subinterfaces configured on the same + underlying ATM adaptation layer. The upper bound for the value is + further constrained to be identical with the maximum number of + subinterfaces supported by the lower interface. + + If this object is not configured, a value will be allocated internally + and can be queried after table entry creation has succeeded." + ::= { juniAtmSubIfEntry 3 } + +juniAtmSubIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an ATM AAL5 interface over which this ATM subinterface + is to be layered. A value of zero indicates no layering. An + implementation may choose to require that a nonzero value be configured + at entry creation." + ::= { juniAtmSubIfEntry 4 } + +juniAtmSubIfNbma OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The NBMA administrative setting. Setting this value of this object to + true(1) will enable multipoint access on this interface. Setting the + value to false(2), will enable point to point access on this interface." + DEFVAL { false } + ::= { juniAtmSubIfEntry 5 } + +juniAtmSubIfAddress OBJECT-TYPE + SYNTAX AtmAddr (SIZE(0|7|20)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specifies the local ATM NSAP address of the circuit. A GET operation + returns a full 20-octet NSAP. A SET operation only requires 7 octets, + since the prefix can be implied." + DEFVAL { ''H } + ::= { juniAtmSubIfEntry 6 } + +juniAtmSubIfMtu OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The size of the largest packet which can be sent/received on the + interface, specified in octets." + DEFVAL { 9180 } + ::= { juniAtmSubIfEntry 7 } + +juniAtmSubIfAdvisoryRxSpeed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Advisory receive speed, in kilobits per second (kbps), + of this subinterface. This object has no impact on + forwarding performance but may be used as a hint for + underlying circuit receive speed." + DEFVAL { 0 } + ::= { juniAtmSubIfEntry 8 } + +juniAtmSubIfMartiniMaxCellsPerPacket OBJECT-TYPE + SYNTAX Integer32 (1..190) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of cells that can be aggregated in a single ATM Martini + packet in cell-relay mode." + DEFVAL { 1 } + ::= { juniAtmSubIfEntry 9 } + +juniAtmSubIfMartiniTimeoutTimerId OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The timer identifier used to abandon cell aggregation when no + cells are supplied for transmission in ATM Martini cell-relay mode." + DEFVAL { 1 } + ::= { juniAtmSubIfEntry 10 } + +juniAtmSubIfAssociatedVcClassId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The integer identifier of the ATM VC class associated with this ATM + sub interface. A value for this identifier is determined by locating or + creating an ATM VC class name in the juniAtmVcClassNameTable. A value of 0 + means no VC class association exists for this interface." + DEFVAL { 0 } + ::= { juniAtmSubIfEntry 11 } + + +-- +-- The ATM Subinterface VCC Table +-- +juniAtmSubIfVccTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmSubIfVccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM VCCs configured on ATM + subinterfaces present in the system. + + An implementation may constrain the number of VCCs permitted to be + configured per ATM Subinterface; in particular, an implementation may + restrict each ATM Subinterface to have a single VCC. + + Attributes in this entry can only be configured at entry creation, and + remain fixed for the lifetime of the entry." + ::= { juniAtmSubIfLayer 3 } + +juniAtmSubIfVccEntry OBJECT-TYPE + SYNTAX JuniAtmSubIfVccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM subinterface VCC." + INDEX { juniAtmSubIfIndex, + juniAtmSubIfVccVpi, + juniAtmSubIfVccVci } + ::= { juniAtmSubIfVccTable 1 } + +JuniAtmSubIfVccEntry ::= SEQUENCE { + juniAtmSubIfVccVpi AtmVpIdentifier, + juniAtmSubIfVccVci AtmVcIdentifier, + juniAtmSubIfVccRowStatus RowStatus, + juniAtmSubIfVccVcd Integer32, + juniAtmSubIfVccType INTEGER, + juniAtmSubIfVccServiceCategory INTEGER, + juniAtmSubIfVccPcr Integer32, + juniAtmSubIfVccScr Integer32, + juniAtmSubIfVccMbs Integer32, + juniAtmSubIfInverseArp TruthValue, + juniAtmSubIfInverseArpRefresh Integer32, + juniAtmSubIfVccAssociatedVcClassId Unsigned32 } + +juniAtmSubIfVccVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI of the ATM VCC used by this subinterface." + ::= { juniAtmSubIfVccEntry 1 } + +juniAtmSubIfVccVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI of the ATM VCC used by this subinterface." + ::= { juniAtmSubIfVccEntry 2 } + +juniAtmSubIfVccRowStatus 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: + juniAtmSubIfVccRowStatus + + In addition, when creating an entry the following conditions must hold: + The ATM Subinterface identified by juniAtmSubIfIndex must exist. + + A positive value configured for juniAtmSubIfVccVcd must not already + be assigned to an existing VCC. + + For each value of juniAtmSubIfVccServiceCategory, additional + dependent objects in the entry require configuration as identified + here: + + juniAtmSubIfVccServiceCategory Requires configuration of: + ------------------------------------------------------------ + ubr + + ubrPcr juniAtmSubIfVccPcr + + nrtVbr juniAtmSubIfVccPcr + juniAtmSubIfVccScr + juniAtmSubIfVccMbs + + cbr juniAtmSubIfVccPcr + + rtVbr juniAtmSubIfVccPcr + juniAtmSubIfVccScr + juniAtmSubIfVccMbs + ------------------------------------------------------------ + + Attributes in this entry can only be configured at entry creation, + and remain fixed for the lifetime of the entry." + ::= { juniAtmSubIfVccEntry 3 } + +juniAtmSubIfVccVcd OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier for the circuit, used in conjunction with the + command-line interface. It is provided here for cross-reference + purposes only. + + The value must be unique among VCCs configured on the same underlying + ATM interface. + + If this object is not configured, or is configured with a value of zero, + a value will be allocated internally and can be queried after table + entry creation has succeeded." + ::= { juniAtmSubIfVccEntry 4 } + +juniAtmSubIfVccType OBJECT-TYPE + SYNTAX INTEGER { + rfc1483VcMux(0), + rfc1483Llc(1), + autoconfig(2), + aal5(3), + aal0(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the encapsulation used by the circuit to carry IP datagrams. + Encapsulations are as specified in RFC1483 Multiprotocol Interconnect + over ATM. The 'autoconfig' value will recognize both VcMux and LLC + formats. The 'aal5' and 'aal0' values are used for encapsulation + methods for transport of ATM frames and cells over IP and MPLS networks + when no encapsulation method is specified." + DEFVAL { rfc1483VcMux } + ::= { juniAtmSubIfVccEntry 5 } + +juniAtmSubIfVccServiceCategory OBJECT-TYPE + SYNTAX INTEGER { + ubr(0), + ubrPcr(1), + nrtVbr(2), + cbr(3), + rtVbr(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service category for this circuit: + ubr Unspecified Bit Rate (best effort). + ubrPcr Unspecified Bit Rate with Peak Cell Rate limit. + nrtVbr Non-RealTime Variable Bit Rate. + cbr Constant Bit Rate. + rtVbr Realtime Variable Bit Rate." + DEFVAL { ubr } + ::= { juniAtmSubIfVccEntry 6 } + +juniAtmSubIfVccPcr OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Cell Rate, in kilobits per second (kbps), of this circuit. + + This parameter is only required when juniAtmSubIfVccServiceCategory is + configured to have one of the following values: + ubrPcr + nrtVbr + cbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtmSubIfVccEntry 7 } + +juniAtmSubIfVccScr OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sustained Cell Rate, in kilobits per second (kbps), of this circuit. + + This parameter is only required when juniAtmSubIfVccServiceCategory is + configured to have the following value: + nrtVbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtmSubIfVccEntry 8 } + +juniAtmSubIfVccMbs OBJECT-TYPE + SYNTAX Integer32 (0..16777215) + UNITS "cells" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum Burst Size, in cells, of this circuit. + + This parameter is only required when juniAtmSubIfVccServiceCategory is + configured to have the following value: + nrtVbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtmSubIfVccEntry 9 } + +juniAtmSubIfInverseArp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables the inverse ARP protocol on this VCC; true(1) enables the + protocol, false(2) disables it." + ::= { juniAtmSubIfVccEntry 10 } + +juniAtmSubIfInverseArpRefresh OBJECT-TYPE + SYNTAX Integer32 (0..60) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The refresh rate in minutes between inverse ARP protocol messages." + ::= { juniAtmSubIfVccEntry 11 } + +juniAtmSubIfVccAssociatedVcClassId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The integer identifier of the ATM VC class associated with this ATM + sub interface. A value for this identifier is determined by locating or + creating an ATM VC class name in the juniAtmVcClassNameTable. A value + of 0 means no VC class association exists for this VC." + DEFVAL { 0 } + ::= { juniAtmSubIfVccEntry 12 } + + +-- +-- The ATM OAM Table +-- +juniAtmCircuitOamTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmCircuitOamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains circuit OAM data for a PVC." + ::= { juniAtmSubIfLayer 4 } + +juniAtmCircuitOamEntry OBJECT-TYPE + SYNTAX JuniAtmCircuitOamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides OAM data on an ATM PVC." + INDEX { juniAtmCircuitOamIfIndex, + juniAtmCircuitOamVpi, + juniAtmCircuitOamVci } + ::= { juniAtmCircuitOamTable 1 } + +JuniAtmCircuitOamEntry ::= SEQUENCE { + juniAtmCircuitOamIfIndex InterfaceIndex, + juniAtmCircuitOamVpi AtmVpIdentifier, + juniAtmCircuitOamVci AtmVcIdentifier, + juniAtmCircuitOamAdminStatus INTEGER, + juniAtmCircuitOamLoopbackOperStatus INTEGER, + juniAtmCircuitVcOamOperStatus INTEGER, + juniAtmCircuitOamLoopbackFrequency Integer32, + juniAtmCircuitInOamF5Cells Counter32, + juniAtmCircuitInOamCellsDropped Counter32, + juniAtmCircuitOutOamF5Cells Counter32, + juniAtmCircuitInOamF5EndToEndLoopbackCells Counter32, + juniAtmCircuitInOamF5SegmentLoopbackCells Counter32, + juniAtmCircuitInOamF5AisCells Counter32, + juniAtmCircuitInOamF5RdiCells Counter32, + juniAtmCircuitOutOamF5EndToEndLoopbackCells Counter32, + juniAtmCircuitOutOamF5SegmentLoopbackCells Counter32, + juniAtmCircuitOutOamF5RdiCells Counter32, + juniAtmCircuitInOamF5EndToEndLoopbackCmds Counter32, + juniAtmCircuitInOamF5EndToEndLoopbackRsps Counter32, + juniAtmCircuitInOamF5SegmentLoopbackCmds Counter32, + juniAtmCircuitInOamF5SegmentLoopbackRsps Counter32, + juniAtmCircuitOutOamF5EndToEndLoopbackCmds Counter32, + juniAtmCircuitOutOamF5EndToEndLoopbackRsps Counter32, + juniAtmCircuitOutOamF5SegmentLoopbackCmds Counter32, + juniAtmCircuitOutOamF5SegmentLoopbackRsps Counter32, + juniAtmCircuitOamUpCount Integer32, + juniAtmCircuitOamDownCount Integer32, + juniAtmCircuitOamRetryFrequency Integer32, + juniAtmCircuitOamAlarmDownCount Integer32, + juniAtmCircuitOamAlarmClearTimeout Integer32 } + +juniAtmCircuitOamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the ATM subinterface." + ::= { juniAtmCircuitOamEntry 1 } + +juniAtmCircuitOamVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI of the ATM VCC used by this ATM interface and PVC." + ::= { juniAtmCircuitOamEntry 2 } + +juniAtmCircuitOamVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI of the ATM VCC used by this ATM interface and PVC." + ::= { juniAtmCircuitOamEntry 3 } + +juniAtmCircuitOamAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + oamAdminStateDisabled(1), + oamAdminStateEnabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of OAM for the interface identified by this + entry." + DEFVAL { oamAdminStateDisabled } + ::= { juniAtmCircuitOamEntry 4 } + +juniAtmCircuitOamLoopbackOperStatus OBJECT-TYPE + SYNTAX INTEGER { + oamOperStatusNotSupported(0), + oamOperStatusDisabled(1), + oamOperStatusSent(2), + oamOperStatusReceived(3), + oamOperStatusFailed(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of OAM for the interface identified by this + entry. + oamOperStatusNotSupported(0) - OAM not supported on this interface + oamOperStatusDisabled(1) - VC integrity disabled + oamOperStatusSent(2) - Loopback sent, awaiting response + oamOperStatusReceived(3) - Loopback response received, awaiting + frequency + oamOperStatusFailed(4) - Loopback response not received, or + invalid response received" + ::= { juniAtmCircuitOamEntry 5 } + +juniAtmCircuitVcOamOperStatus OBJECT-TYPE + SYNTAX INTEGER { + oamVcOperStateAisState(0), + oamVcOperStateRdiState(1), + oamVcOperStateDownRetry(2), + oamVcOperStateUpRetry(3), + oamVcOperStateUp(4), + oamVcOperStateDown(5), + oamVcOperStateNotManaged(6), + oamVcOperStateVpAis(7), + oamVcOperStateVpRdi(8), + oamVcOperStateVcInVpRdi(9), + oamVcoperStateVcInVpAis(10), + oamVcOperStateSegAis(11), + oamVcOperStateSegRdi(12), + oamVcOperStateGenAis(13)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM VC operational status of this entry. + oamVcOperStateAisState(0) - AIS cell received or underlying + physical layer reporting transmission + path AIS + oamVcOperStateRdiState(1) - RDI cell received + oamVcOperStateDownRetry(2) - OAM loopback failed, using retry + frequency to verify that the VC is + really down + oamVcOperStateUpRetry(3) - OAM loopback successful, using retry + frequency to verify that the VC is + really up + oamVcOperStateUp(4) - OAM loopback successful after up retry + verification + oamVcOperStateDown(5) - OAM loopback failed after down retry + verification + oamVcOperStateNotManaged(6)- No verification via loopback cells + being performed + oamVcOperStateVpAis(7) - F4 AIS cell received + oamVcOperStateVpRdi(8) - F4 RDI cell received + oamVcOperStateVcInVpRdi(9) - F4 RDI cell received; path failure + oamVcOperStateVcInVpAis(10)- F4 AIS cell received; path failure + oamVcOperStateSegAis(11) - Segment AIS cell received + oamVcOperStateSegRdi(12) - Segment RDI cell received + oamVcOperStateGenAis(13) - Connection failure; generating AIS + cells." + ::= { juniAtmCircuitOamEntry 6 } + +juniAtmCircuitOamLoopbackFrequency OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OAM loopback frequency in seconds." + DEFVAL { 10 } + ::= { juniAtmCircuitOamEntry 7 } + +juniAtmCircuitInOamF5Cells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 cells." + ::= { juniAtmCircuitOamEntry 8 } + +juniAtmCircuitInOamCellsDropped OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM cells that were dropped." + ::= { juniAtmCircuitOamEntry 9 } + +juniAtmCircuitOutOamF5Cells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F5 cells." + ::= { juniAtmCircuitOamEntry 10 } + +juniAtmCircuitInOamF5EndToEndLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total received OAM F5 end-to-end loopback cells. Aggregate of + juniAtmCircuitInOamF5EndToEndLoopbackCmds and + juniAtmCircuitInOamF5EndToEndLoopbackRsps" + ::= { juniAtmCircuitOamEntry 11 } + +juniAtmCircuitInOamF5SegmentLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total received OAM F5 segment loopback cells. Aggregate of + juniAtmCircuitInOamF5SegmentLoopbackCmds and + juniAtmCircuitInOamF5SegmentLoopbackRsps" + ::= { juniAtmCircuitOamEntry 12 } + +juniAtmCircuitInOamF5AisCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 AIS cells." + ::= { juniAtmCircuitOamEntry 13 } + +juniAtmCircuitInOamF5RdiCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 RDI cells." + ::= { juniAtmCircuitOamEntry 14 } + +juniAtmCircuitOutOamF5EndToEndLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total transmitted OAM F5 end-to-end loopback cells. Aggregate of + juniAtmCircuitOutOamF5EndToEndLoopbackCmds and + juniAtmCircuitOutOamF5EndToEndLoopbackRsps" + ::= { juniAtmCircuitOamEntry 15 } + +juniAtmCircuitOutOamF5SegmentLoopbackCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total transmitted OAM F5 segment loopback cells. Aggregate of + juniAtmCircuitOutOamF5SegmentLoopbackCmds and + juniAtmCircuitOutOamF5SegmentLoopbackRsps" + ::= { juniAtmCircuitOamEntry 16 } + +juniAtmCircuitOutOamF5RdiCells OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F5 RDI cells." + ::= { juniAtmCircuitOamEntry 17 } + +juniAtmCircuitInOamF5EndToEndLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 end-to-end loopback commands." + ::= { juniAtmCircuitOamEntry 18 } + +juniAtmCircuitInOamF5EndToEndLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 end-to-end loopback responses." + ::= { juniAtmCircuitOamEntry 19 } + +juniAtmCircuitInOamF5SegmentLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 segment loopback commands." + ::= { juniAtmCircuitOamEntry 20 } + +juniAtmCircuitInOamF5SegmentLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received OAM F5 segment loopback responses." + ::= { juniAtmCircuitOamEntry 21 } + +juniAtmCircuitOutOamF5EndToEndLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F5 end-to-end loopback commands." + ::= { juniAtmCircuitOamEntry 22 } + +juniAtmCircuitOutOamF5EndToEndLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F5 end-to-end loopback responses." + ::= { juniAtmCircuitOamEntry 23 } + +juniAtmCircuitOutOamF5SegmentLoopbackCmds OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F5 segment loopback commands." + ::= { juniAtmCircuitOamEntry 24 } + +juniAtmCircuitOutOamF5SegmentLoopbackRsps OBJECT-TYPE + SYNTAX Counter32 + UNITS "cells" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted OAM F5 segment loopback responses." + ::= { juniAtmCircuitOamEntry 25 } + +juniAtmCircuitOamUpCount OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of successive loopback cell responses to receive + before a PVC is up for connectivity verification." + DEFVAL { 3 } + ::= { juniAtmCircuitOamEntry 26 } + +juniAtmCircuitOamDownCount OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of successive loopback cell responses not received + before declaring a PVC down for connectivity verification." + DEFVAL { 5 } + ::= { juniAtmCircuitOamEntry 27 } + +juniAtmCircuitOamRetryFrequency OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the frequency (in seconds) to transmit loopback cells when + verifying PVC state (up or down) for connectivity verification." + DEFVAL { 1 } + ::= { juniAtmCircuitOamEntry 28 } + +juniAtmCircuitOamAlarmDownCount OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of successive alarm (AIS or RDI) cells to receive + before declaring a PVC down." + DEFVAL { 1 } + ::= { juniAtmCircuitOamEntry 29 } + +juniAtmCircuitOamAlarmClearTimeout OBJECT-TYPE + SYNTAX Integer32 (3..60) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how long to wait (in seconds) before declaring a PVC up after + it has stopped receiving alarm cells." + DEFVAL { 3 } + ::= { juniAtmCircuitOamEntry 30 } + +-- +-- The ATM Subinterface VCC Traffic Shaping Table +-- +juniAtmSubIfVccTrafficShapingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmSubIfVccTrafficShapingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for traffic shaping of ATM VCCs configured + on ATM subinterfaces present in the system. This table augments the + juniAtmSubIfVccTable only for VCCs that support traffic shapping. + + Attributes in this entry can only be configured at entry creation, and + remain fixed for the lifetime of the entry." + ::= { juniAtmSubIfLayer 5 } + +juniAtmSubIfVccTrafficShapingEntry OBJECT-TYPE + SYNTAX JuniAtmSubIfVccTrafficShapingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the traffic shping characteristics of an ATM + subinterface VCC." + AUGMENTS { juniAtmSubIfVccEntry } + ::= { juniAtmSubIfVccTrafficShapingTable 1 } + +JuniAtmSubIfVccTrafficShapingEntry ::= SEQUENCE { + juniAtmSubIfVccTrafficShapingCdvt Unsigned32, + juniAtmSubIfVccTrafficShapingClp0 TruthValue, + juniAtmSubIfVccTrafficShapingTagging TruthValue, + juniAtmSubIfVccTrafficShapingPoliceObserve TruthValue, + juniAtmSubIfVccTrafficShapingPacketShaping TruthValue } + +juniAtmSubIfVccTrafficShapingCdvt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tenths of a microsecond" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The network cell delay variation tolerance (CDVT) in tenths of a + microsecond." + ::= { juniAtmSubIfVccTrafficShapingEntry 1 } + +juniAtmSubIfVccTrafficShapingClp0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether or not only CLP0 cells are to be policed according to + the traffic contract. CLP1 cells are forwarded on a best-effort basis + CLP-significant model for (VBR.2, VBR.3 conformance). Applicable only + for VBR circuits." + ::= { juniAtmSubIfVccTrafficShapingEntry 2 } + +juniAtmSubIfVccTrafficShapingTagging OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether or not CLP0 cells should be tagged for SCR policing + (VBR.3 conformance). Applicable only for VBR circuits." + ::= { juniAtmSubIfVccTrafficShapingEntry 3 } + +juniAtmSubIfVccTrafficShapingPoliceObserve OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether of not no policing action is to be taken (note the + double negative; if true(1) then no policing action will be taken; if + false(2) then policing action will be taken). Regardless of the state + of this object, all counters will be incremented." + ::= { juniAtmSubIfVccTrafficShapingEntry 4 } + +juniAtmSubIfVccTrafficShapingPacketShaping OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether of not to shape output traffic on a packet boundary." + ::= { juniAtmSubIfVccTrafficShapingEntry 5 } + + +-- +-- The juniAtmSubIfSvcConfigTable for ATM switched +-- virtual connections (SVCs). +-- +juniAtmSubIfSvcConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmSubIfSvcConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains entries for extending the juniAtmSubIfTable to + configure switched virtual connection (SVC) on the subinterfaces." + ::= { juniAtmSubIfLayer 6 } + +juniAtmSubIfSvcConfigEntry OBJECT-TYPE + SYNTAX JuniAtmSubIfSvcConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry provides configuration parameters for an ATM SVC on the + subinterface." + INDEX { juniAtmSubIfIndex } + ::= { juniAtmSubIfSvcConfigTable 1 } + +JuniAtmSubIfSvcConfigEntry ::= SEQUENCE { + juniAtmSubIfSvcRowStatus RowStatus, + juniAtmSubIfSvcConfigDestAtmAddress AtmAddr, + juniAtmSubIfSvcConfigCircuitType INTEGER, + juniAtmSubIfSvcConfigServiceCategory INTEGER, + juniAtmSubIfSvcConfigPcr Unsigned32, + juniAtmSubIfSvcConfigScr Unsigned32, + juniAtmSubIfSvcConfigMbs Unsigned32, + juniAtmSubIfSvcConfigCdvt Unsigned32, + juniAtmSubIfSvcConfigClp0 TruthValue, + juniAtmSubIfSvcConfigTagging TruthValue, + juniAtmSubIfSvcConfigObserve TruthValue, + juniAtmSubIfSvcConfigPacketDiscard TruthValue, + juniAtmSubIfSvcConfigDestE164Address AtmAddr } + +juniAtmSubIfSvcRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy " + ::= { juniAtmSubIfSvcConfigEntry 1 } + +juniAtmSubIfSvcConfigDestAtmAddress OBJECT-TYPE + SYNTAX AtmAddr (SIZE(20)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specifies the destination ATM NSAP address of the circuit." + ::= { juniAtmSubIfSvcConfigEntry 2 } + +juniAtmSubIfSvcConfigCircuitType OBJECT-TYPE + SYNTAX INTEGER { + rfc1483VcMux(0), + rfc1483Llc(1) } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specifies the encapsulation used by the circuit to carry IP datagrams. + Encapsulations are as specified in RFC1483 Multiprotocol Interconnect + over ATM." + DEFVAL { rfc1483VcMux } + ::= { juniAtmSubIfSvcConfigEntry 3 } + +juniAtmSubIfSvcConfigServiceCategory OBJECT-TYPE + SYNTAX INTEGER { + ubr(0), + ubrPcr(1), + nrtVbr(2), + cbr(3), + rtVbr(4) } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Service category for this circuit: + ubr Unspecified Bit Rate (best effort). + ubrPcr Unspecified Bit Rate with Peak Cell Rate limit. + nrtVbr Non-RealTime Variable Bit Rate. + cbr Constant Bit Rate. + rtVbr Realtime Variable Bit Rate." + DEFVAL { ubr } + ::= { juniAtmSubIfSvcConfigEntry 4 } + +juniAtmSubIfSvcConfigPcr OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kbps" + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Peak Cell Rate, in kilo-bits per second (kbps), of this circuit." + DEFVAL { 0 } + ::= { juniAtmSubIfSvcConfigEntry 5 } + +juniAtmSubIfSvcConfigScr OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "kbps" + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Sustained Cell Rate, in kilo-bits per second (kbps), of this circuit." + DEFVAL { 0 } + ::= { juniAtmSubIfSvcConfigEntry 6 } + +juniAtmSubIfSvcConfigMbs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "cells" + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Maximum Burst Size, in cells, of this circuit." + DEFVAL { 0 } + ::= { juniAtmSubIfSvcConfigEntry 7 } + +juniAtmSubIfSvcConfigCdvt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "100us" + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Specify the network Cell Delay Variation Tolerance." + ::= { juniAtmSubIfSvcConfigEntry 8 } + +juniAtmSubIfSvcConfigClp0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specify that only CLP0 cells are to be policed according to the traffic + contract. CLP1 cells are forwarded on a best-effort basis + CLP-significant model for (VBR.2, VBR.3 conformance)." + ::= { juniAtmSubIfSvcConfigEntry 9 } + +juniAtmSubIfSvcConfigTagging OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specify that CLP0 cells should be tagged for SCR policing (VBR.3 + conformance)." + ::= { juniAtmSubIfSvcConfigEntry 10 } + +juniAtmSubIfSvcConfigObserve OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Specify that no policing action is to be taken; only counters are + incremented." + ::= { juniAtmSubIfSvcConfigEntry 11 } + +juniAtmSubIfSvcConfigPacketDiscard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Enable early packet Discard for this circuit." + ::= { juniAtmSubIfSvcConfigEntry 12 } + +juniAtmSubIfSvcConfigDestE164Address OBJECT-TYPE + SYNTAX AtmAddr (SIZE(0|8)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Specifies the destination ATM E164 address of the circuit." + ::= { juniAtmSubIfSvcConfigEntry 13 } + +-- +-- The ATM subinterface description export object +-- +juniAtmSubIfDescriptionExport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enabling of this object will program the subinterface description down + to the applicable line card. Note, the subinterface description sent + down to the line card is a truncated version (32 bytes) of the ifAlias." + DEFVAL { false } + ::= { juniAtmSubIfLayer 7 } + + +-- +-- The ATM NBMA table +-- +juniAtmNbmaMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmNbmaMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM NBMA maps." + ::= { juniAtmNbma 1 } + +juniAtmNbmaMapEntry OBJECT-TYPE + SYNTAX JuniAtmNbmaMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM NBMA map." + INDEX { juniAtmNbmaMapName, + juniAtmNbmaMapVcd } + ::= { juniAtmNbmaMapTable 1 } + +JuniAtmNbmaMapEntry ::= SEQUENCE { + juniAtmNbmaMapName JuniAtmNbmaMapName, + juniAtmNbmaMapVcd Integer32, + juniAtmNbmaMapIpAddress IpAddress, + juniAtmNbmaMapVpi AtmVpIdentifier, + juniAtmNbmaMapVci AtmVcIdentifier, + juniAtmNbmaMapIfIndex InterfaceIndexOrZero, + juniAtmNbmaMapBroadcast TruthValue, + juniAtmNbmaMapRowStatus RowStatus } + +juniAtmNbmaMapName OBJECT-TYPE + SYNTAX JuniAtmNbmaMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The NBMA map name." + ::= { juniAtmNbmaMapEntry 1 } + +juniAtmNbmaMapVcd OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer identifier for the ATM circuit, used in conjunction with the + command-line interface. + + The value must be unique among VCs configured on the same ATM + interface." + ::= { juniAtmNbmaMapEntry 2 } + +juniAtmNbmaMapIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address associated with this entry." + ::= { juniAtmNbmaMapEntry 3 } + +juniAtmNbmaMapVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VPI identifier of the ATM circuit." + ::= { juniAtmNbmaMapEntry 4 } + +juniAtmNbmaMapVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VCI identifier of the ATM circuit." + ::= { juniAtmNbmaMapEntry 5 } + +juniAtmNbmaMapIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the ATM major interface associated with this entry. + The value of this object will be zero when the map is not applied + to an interface. " + ::= { juniAtmNbmaMapEntry 6 } + +juniAtmNbmaMapBroadcast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The broadcast enable/disable setting for this entry. The value true(1) + enable broadcast support; disable(2) disabled broadcast support for this + entry." + ::= { juniAtmNbmaMapEntry 7 } + +juniAtmNbmaMapRowStatus 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 + + Additional notes to aid the network manager: + - NBMA maps are not supported on dynamic interface. + - NBMA maps can only be applied to a single major ATM interface at a + time. + - NBMA maps cannot be deleted unless the map is removed from the ATM + interface (juniAtmNbmaMapIfIndex = 0). + - The values of juniAtmNbmaMapVpi, juniAtmNbmaMapVci and + juniAtmNbmaMapIfIndex are zero until the map is applied to a major + ATM interface. + - To create an entry in this table, the following objects must be + present in the set PDU: + juniAtmNbmaMapIpAddress + juniAtmNbmaMapBroadcast + juniAtmNbmaMapRowStatus + - Once created, only the following objects can be modified: + juniAtmNbmaMapBroadcast " + ::= { juniAtmNbmaMapEntry 8 } + +juniAtmNbmaMapListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmNbmaMapListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for ATM NBMA map lists." + ::= { juniAtmNbma 2 } + +juniAtmNbmaMapListEntry OBJECT-TYPE + SYNTAX JuniAtmNbmaMapListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an ATM NBMA map." + INDEX { IMPLIED juniAtmNbmaMapListName } + ::= { juniAtmNbmaMapListTable 1 } + +JuniAtmNbmaMapListEntry ::= SEQUENCE { + juniAtmNbmaMapListName JuniAtmNbmaMapName, + juniAtmNbmaMapListRowStatus RowStatus } + +juniAtmNbmaMapListName OBJECT-TYPE + SYNTAX JuniAtmNbmaMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The NBMA Map List name." + ::= { juniAtmNbmaMapListEntry 1 } + +juniAtmNbmaMapListRowStatus 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 " + ::= { juniAtmNbmaMapListEntry 2 } + + +-- +-- The ATM ping tests. +-- + +-- +-- ATM ping test types. +-- +juniAtmPingTestTypes OBJECT IDENTIFIER + ::= { juniAtmPing 1 } + +juniAtmPingTestOamSeg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This identifies an OAM Ping (multiple loopbacks) Test on a VPL, VPC, + VCL, or VCC termination point, using segment OAM cells. + + The test type must have appended to it a code that uniquely identifies + an intermediate point responsible for looping back each cell. If this + is absent, the loopbacks are performed at the end of the segment or + connection. + + E.g., the OID { juniAtmPingTestOamSeg 5 } identifies that the loopbacks + should be performed at the intermediate point labeled 5." + ::= { juniAtmPingTestTypes 1 } + +juniAtmPingTestOamE2E OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This identifies an OAM Ping (multiple loopbacks) Test on a VPL, VPC, + VCL, or VCC termination point, using end-to-end OAM cells." + ::= { juniAtmPingTestTypes 2 } + + +-- +-- The juniAtmVpPingTable extends the ATM-FORUM-SNMP-M4-MIB.atmM4VpTestTable. +-- +juniAtmVpPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVpPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for extending the ATM-FORUM-SNMP-M4-MIB + atmM4VpTestTable to do ping (multiple loopback) type testing." + ::= { juniAtmPing 2 } + +juniAtmVpPingEntry OBJECT-TYPE + SYNTAX JuniAtmVpPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics, status and results of the + most recent ATM ping test." + INDEX { ifIndex, + atmVplVpi, + atmfM4VpTestObject } + ::= { juniAtmVpPingTable 1 } + +JuniAtmVpPingEntry ::= SEQUENCE { + juniAtmVpPingProbeCount Unsigned32, + juniAtmVpPingTimeOut Unsigned32, + juniAtmVpPingCtlTrapGeneration BITS, + juniAtmVpPingSentProbes Unsigned32, + juniAtmVpPingProbeResponses Unsigned32, + juniAtmVpPingStartTime TimeStamp, + juniAtmVpPingMinRtt Unsigned32, + juniAtmVpPingMaxRtt Unsigned32, + juniAtmVpPingAverageRtt Unsigned32 } + +juniAtmVpPingProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + UNITS "probes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ping probes (OAM cells) to be sent to complete the test." + DEFVAL { 5 } + ::= { juniAtmVpPingEntry 1 } + +juniAtmVpPingTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..5) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a remote ping operation." + DEFVAL { 5 } + ::= { juniAtmVpPingEntry 2 } + +juniAtmVpPingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + testCompletion(0) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object determines when and if to generate a + notification for this entry: + + testCompletion(0) - Generate a juniPingTestCompleted notification. + + The value of this object defaults to zero, indicating that no + notification has been selected." + DEFVAL { { } } + ::= { juniAtmVpPingEntry 3 } + +juniAtmVpPingSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping probes (OAM cells) that have been sent thus far for + this test. The value of this object MUST be set to zero when the + atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1)." + DEFVAL { 0 } + ::= { juniAtmVpPingEntry 4 } + +juniAtmVpPingProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping responses that have been received thus far for this + test. The value of this object MUST be set to zero when the + atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1)." + DEFVAL { 0 } + ::= { juniAtmVpPingEntry 5 } + +juniAtmVpPingStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (sysUpTime) when the test started." + DEFVAL { 0 } + ::= { juniAtmVpPingEntry 6 } + +juniAtmVpPingMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The shortest round-trip-time (RTT) for the pings that have received + responses. The value of this object MUST be set to zero when the + atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1). A + value of zero for this object implies that no ping responses have been + received for the current test." + ::= { juniAtmVpPingEntry 7 } + +juniAtmVpPingMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The longest round-trip-time (RTT) for the pings that have received + responses. The value of this object MUST be set to zero when the + atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1). A + value of zero for this object implies that no ping responses have been + received for the current test." + ::= { juniAtmVpPingEntry 8 } + +juniAtmVpPingAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average round-trip-time (RTT) for all the pings that have received + responses. The value of this object MUST be set to zero when the + atmfM4VpTestStatus object transitions from notInUse(0) to inUse(1). A + value of zero for this object implies that no ping responses have been + received for the current test." + ::= { juniAtmVpPingEntry 9 } + + +-- +-- The juniAtmVcPingTable extends the ATM-FORUM-SNMP-M4-MIB.atmM4VcTestTable. +-- +juniAtmVcPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVcPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for extending the ATM-FORUM-SNMP-M4-MIB + atmM4VcTestTable to do ping (multiple loopback) type testing." + ::= { juniAtmPing 3 } + +juniAtmVcPingEntry OBJECT-TYPE + SYNTAX JuniAtmVcPingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics, status and results of the + most recent ATM ping test." + INDEX { ifIndex, + atmVclVpi, + atmVclVci, + atmfM4VcTestObject } + ::= { juniAtmVcPingTable 1 } + +JuniAtmVcPingEntry ::= SEQUENCE { + juniAtmVcPingProbeCount Unsigned32, + juniAtmVcPingTimeOut Unsigned32, + juniAtmVcPingCtlTrapGeneration BITS, + juniAtmVcPingSentProbes Unsigned32, + juniAtmVcPingProbeResponses Unsigned32, + juniAtmVcPingStartTime TimeStamp, + juniAtmVcPingMinRtt Unsigned32, + juniAtmVcPingMaxRtt Unsigned32, + juniAtmVcPingAverageRtt Unsigned32 } + +juniAtmVcPingProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + UNITS "probes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of ping probes (OAM cells) to be sent to complete the test." + DEFVAL { 5 } + ::= { juniAtmVcPingEntry 1 } + +juniAtmVcPingTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..5) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a remote ping operation." + DEFVAL { 5 } + ::= { juniAtmVcPingEntry 2 } + +juniAtmVcPingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + testCompletion(0) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object determines when and if to generate a + notification for this entry: + testCompletion(0) - Generate a juniPingTestCompleted notification. + + The value of this object defaults to zero, indicating that no + notification has been selected." + DEFVAL { { } } + ::= { juniAtmVcPingEntry 3 } + +juniAtmVcPingSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping probes (OAM cells) that have been sent thus far for + this test. The value of this object MUST be set to zero when the + atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1)." + DEFVAL { 0 } + ::= { juniAtmVcPingEntry 4 } + +juniAtmVcPingProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ping responses that have been received thus far for this + test. The value of this object MUST be set to zero when the + atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1)." + DEFVAL { 0 } + ::= { juniAtmVcPingEntry 5 } + +juniAtmVcPingStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (sysUpTime) when the test started." + DEFVAL { 0 } + ::= { juniAtmVcPingEntry 6 } + +juniAtmVcPingMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The shortest round-trip-time (RTT) for the pings that have received + responses. The value of this object MUST be set to zero when the + atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1). A + value of zero for this object implies that no ping responses have been + received for the current test." + ::= { juniAtmVcPingEntry 7 } + +juniAtmVcPingMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The longest round-trip-time (RTT) for the pings that have received + responses. The value of this object MUST be set to zero when the + atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1). A + value of zero for this object implies that no ping responses have been + received for the current test." + ::= { juniAtmVcPingEntry 8 } + +juniAtmVcPingAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average round-trip-time (RTT) for all the pings that have received + responses. The value of this object MUST be set to zero when the + atmfM4VcTestStatus object transitions from notInUse(0) to inUse(1). A + value of zero for this object implies that no ping responses have been + received for the current test." + ::= { juniAtmVcPingEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- ATM ping test codes. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAtmPingTestCode OBJECT IDENTIFIER ::= { juniAtmPing 4 } + +juniAtmPingTestCodeOamDisabled OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This test code indicates that the ATM ping operation cannot be + initiated or is aborted because the juniAtmIfOamCellRxAdminState is set + to disabled." + ::= { juniAtmPingTestCode 1 } + +juniAtmPingTestCodeCircuitDown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This test code indicates that the ATM ping operation cannot be + initiated or is aborted because the operational status of the ATM + circuit is down." + ::= { juniAtmPingTestCode 2 } + +juniAtmPingTestCodeStopped OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This test code indicates that the ATM ping operation is + administratively stopped by an External Management." + ::= { juniAtmPingTestCode 3 } + +juniAtmPingTestCodeOamVcOperState OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This test code indicates that the ATM ping operation cannot be + initiated or is aborted because the circuit is down because of a OAM + fault condition. This is possible if juniAtmCircuitVcOamOperStatus is + one of the following: + oamVcOperStateAisState(0) - AIS cell received or underlying + physical layer reporting transmission + path AIS. + oamVcOperStateRdiState(1) - RDI cell received." + ::= { juniAtmPingTestCode 4 } + +juniAtmPingTestCodeMaxPingCountReached OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This test code indicates that the ping operation cannot be initiated as + the maximum number of ping possible on this interfaces exceeds the + allowable limit." + ::= { juniAtmPingTestCode 5 } + +juniAtmPingTestCodeInvalidParams OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This Test Code identities the Ping operation cannot be initiated as one + or more of the Ping Parameters is Invalid." + ::= { juniAtmPingTestCode 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- ATM Subinterface information by interface location +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAtmSubIfLocationType OBJECT-TYPE + SYNTAX JuniInterfaceLocationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the interpretation of JuniInterfaceLocationValue object + values into platform-dependent interface location components, e.g., + 'slot.port' on an ERX." + ::= { juniAtmLocation 1 } + +juniAtmSubIfLocationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmSubIfLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table report the ifIndex of ATM Subinterfaces by + location." + ::= { juniAtmLocation 2 } + +juniAtmSubIfLocationEntry OBJECT-TYPE + SYNTAX JuniAtmSubIfLocationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specification of ATM subinterfaces by location." + INDEX { juniAtmSubIfLocationIndex, + juniAtmSubIfDistinguisher } + ::= { juniAtmSubIfLocationTable 1 } + +JuniAtmSubIfLocationEntry ::= SEQUENCE { + juniAtmSubIfLocationIndex JuniInterfaceLocationValue, + juniAtmSubIfLocationIfIndex InterfaceIndex } + +juniAtmSubIfLocationIndex OBJECT-TYPE + SYNTAX JuniInterfaceLocationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a platform interface location." + ::= { juniAtmSubIfLocationEntry 1 } + +juniAtmSubIfLocationIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of this subinterface." + ::= { juniAtmSubIfLocationEntry 2 } + + +juniAtmVcClassNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVcClassNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table provide mappings of ATM VC class names to + local integer identifiers. These integers are used as indexes into other + MIB tables containing ATM VC attributes associated with the same VC class name." + ::= { juniAtmVcClass 1 } + +juniAtmVcClassNameEntry OBJECT-TYPE + SYNTAX JuniAtmVcClassNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of ATM VC class name to an integer identifier for the ATM VC class." + INDEX { IMPLIED juniAtmVcClassName } + ::= { juniAtmVcClassNameTable 1 } + +JuniAtmVcClassNameEntry ::= SEQUENCE { + juniAtmVcClassName DisplayString, + juniAtmVcClassNameRowStatus RowStatus, + juniAtmVcClassNameId Unsigned32 } + +juniAtmVcClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATM VC class name uniquely identifying this entry." + ::= { juniAtmVcClassNameEntry 1 } + +juniAtmVcClassNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' ,'destroy', 'active' and 'notInService' may be SET. + The SNMP manager would set the row status to notInService before making + any VC class attribute changes explained in juniAtmVcClassTable. Once the + VC class attribute changes are complete, the SNMP manager would set the + row status to active, upon which the VC class attribute changes would + be committed. Any ATM VC class attribute changes that are made when the + row status is 'active' are committed right away." + ::= { juniAtmVcClassNameEntry 2 } + +juniAtmVcClassNameId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer identifier associated with this VC class name. The value of + this identifier is assigned by the device when an entry in this table + is created." + ::= { juniAtmVcClassNameEntry 3 } + +juniAtmVcClassIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVcClassIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides inverse mapping of ATM VC class IDs to ATM VC class names." + ::= { juniAtmVcClass 2 } + +juniAtmVcClassIdEntry OBJECT-TYPE + SYNTAX JuniAtmVcClassIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of an integer identifier to an ATM VC class name." + INDEX { juniAtmVcClassIdId } + ::= { juniAtmVcClassIdTable 1 } + +JuniAtmVcClassIdEntry ::= SEQUENCE { + juniAtmVcClassIdId Unsigned32, + juniAtmVcClassIdName DisplayString } + +juniAtmVcClassIdId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this ATM VC class name." + ::= { juniAtmVcClassIdEntry 1 } + +juniAtmVcClassIdName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ATM VC class name having the associated identifier." + ::= { juniAtmVcClassIdEntry 2 } + +-- +--ATM VC class table +-- +juniAtmVcClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtmVcClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Juniper ATM VC Class entries which can be used + to specify the ATM PVC attributes either at creation or modification + time. A row in this table with default values is created when an entry + in juniAtmVcClassNameTable is created." + ::= { juniAtmVcClass 3 } +juniAtmVcClassEntry OBJECT-TYPE + SYNTAX JuniAtmVcClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attributes of the ATM VC which would be + applied to the VC either at creation or modification time when this + ATM VC class is associated to it." + INDEX { juniAtmVcClassId } + + ::= { juniAtmVcClassTable 1 } + + +JuniAtmVcClassEntry ::= SEQUENCE { + juniAtmVcClassId Unsigned32, + juniAtmVcClassVccType INTEGER, + juniAtmVcClassVccServiceCategory INTEGER, + juniAtmVcClassVccPcr Integer32, + juniAtmVcClassVccScr Integer32, + juniAtmVcClassVccMbs Integer32, + juniAtmVcClassVccOamAdminStatus INTEGER, + juniAtmVcClassVccOamLoopbackFrequency Integer32, + juniAtmVcClassVccOamUpCount Integer32, + juniAtmVcClassVccOamDownCount Integer32, + juniAtmVcClassVccOamRetryFrequency Integer32, + juniAtmVcClassVccOamAlarmDownCount Integer32, + juniAtmVcClassVccOamAlarmClearTimeout Integer32, + juniAtmVcClassVccInverseArp TruthValue, + juniAtmVcClassVccInverseArpRefresh Integer32 } + +juniAtmVcClassId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this ATM VC class. A value + for this identifier is determined by locating or creating an ATM VC + class name in the juniAtmVcClassNameTable." + ::= { juniAtmVcClassEntry 1 } + +juniAtmVcClassVccType OBJECT-TYPE + SYNTAX INTEGER { + rfc1483VcMux(0), + rfc1483Llc(1), + autoconfig(2), + aal5(3), + aal0(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the encapsulation used by the circuit to carry IP datagrams. + Encapsulations are as specified in RFC1483 Multiprotocol Interconnect + over ATM. The 'autoconfig' value will recognize both VC Mux and LLC + formats. The 'aal5' and 'aal0' values are used for encapsulation + methods for transport of ATM frames and cells over IP and MPLS networks + when no encapsulation method is specified." + DEFVAL { rfc1483VcMux } + + ::= { juniAtmVcClassEntry 2 } + +juniAtmVcClassVccServiceCategory OBJECT-TYPE + SYNTAX INTEGER { + ubr(0), + ubrPcr(1), + nrtVbr(2), + cbr(3), + rtVbr(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Service category for this circuit: + ubr Unspecified Bit Rate (best effort). + ubrPcr Unspecified Bit Rate with Peak Cell Rate limit. + nrtVbr Non-RealTime Variable Bit Rate. + cbr Constant Bit Rate. + rtVbr Realtime Variable Bit Rate." + DEFVAL { ubr } + ::= { juniAtmVcClassEntry 3 } + +juniAtmVcClassVccPcr OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Peak Cell Rate, in kilobits per second (kbps), of this circuit. + + This parameter is only required when juniAtmVcClassVccServiceCategory is + configured to have one of the following values: + ubrPcr + nrtVbr + cbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtmVcClassEntry 4 } + +juniAtmVcClassVccScr OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kbps" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sustained Cell Rate, in kilobits per second (kbps), of this circuit. + This parameter is only required when juniAtmVcClassVccServiceCategory + is configured to have the following value: + nrtVbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtmVcClassEntry 5 } + + +juniAtmVcClassVccMbs OBJECT-TYPE + SYNTAX Integer32 (0..16777215) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Burst Size, in cells, of this circuit. + This parameter is only required when juniAtmVcClassVccServiceCategory + is configured to have the following value: + nrtVbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtmVcClassEntry 6 } + +juniAtmVcClassVccOamAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + oamAdminStateDisabled(1), + oamAdminStateEnabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OAM VC integrity administrative state of the ATM VC associated + with this class." + DEFVAL { oamAdminStateDisabled } + ::= { juniAtmVcClassEntry 7 } + +juniAtmVcClassVccOamLoopbackFrequency OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OAM loopback frequency in seconds." + DEFVAL { 10 } + ::= { juniAtmVcClassEntry 8 } + +juniAtmVcClassVccOamUpCount OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of successive loopback cell responses to + receive before the ATM VC associated with this class is declared + up for connectivity verification." + DEFVAL { 3 } + ::= { juniAtmVcClassEntry 9 } + +juniAtmVcClassVccOamDownCount OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of successive loopback cell responses not + received before declaring the ATM VC associated with this class + as down for connectivity verification." + DEFVAL { 5 } + ::= { juniAtmVcClassEntry 10 } + +juniAtmVcClassVccOamRetryFrequency OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the frequency (in seconds) to transmit loopback cells + when verifying the ATM VC operational state associated with this + class (up or down) for connectivity verification." + DEFVAL { 1 } + ::= { juniAtmVcClassEntry 11 } + +juniAtmVcClassVccOamAlarmDownCount OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of successive alarm (AIS or RDI) cells to + receive before declaring the ATM VC associated with class as down." + DEFVAL { 1 } + ::= { juniAtmVcClassEntry 12 } + +juniAtmVcClassVccOamAlarmClearTimeout OBJECT-TYPE + SYNTAX Integer32 (3..60) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how long to wait (in seconds) before declaring the ATM VC + associated with class as up after it has stopped receiving alarm cells." + DEFVAL { 3 } + ::= { juniAtmVcClassEntry 13 } + + +juniAtmVcClassVccInverseArp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the inverse ARP protocol on the ATM VC associated with this + class; true(1) enables the protocol, false(2) disables it." + ::= { juniAtmVcClassEntry 14 } + +juniAtmVcClassVccInverseArpRefresh OBJECT-TYPE + SYNTAX Integer32 (0..60) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The refresh rate in minutes between inverse ARP protocol messages." + ::= { juniAtmVcClassEntry 15 } + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No global notification controls are defined. Placeholder follows. +-- juniAtmTrapControl OBJECT IDENTIFIER ::= { juniAtmMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 +-- Notifications that are easily translated into SNMPv1 Traps. + +juniAtmTraps OBJECT IDENTIFIER ::= { juniAtmMIB 3 } +juniAtmTrapPrefix OBJECT IDENTIFIER ::= { juniAtmTraps 0 } + +juniAtmVpPingTestCompleted NOTIFICATION-TYPE + OBJECTS { + atmfM4VpTestId, + atmfM4VpTestType, + atmfM4VpTestResult, + juniAtmVpPingProbeCount, + juniAtmVpPingSentProbes, + juniAtmVpPingProbeResponses, + juniAtmVpPingMinRtt, + juniAtmVpPingMaxRtt, + juniAtmVpPingAverageRtt, + atmfM4VpTestCode } + STATUS current + DESCRIPTION + "Generated at the completion of a AtmfM4VpTest when the corresponding + juniAtmVpPingCtlTrapGeneration object has the testCompletion(0) bit + set." + ::= { juniAtmTrapPrefix 1 } + +juniAtmVcPingTestCompleted NOTIFICATION-TYPE + OBJECTS { + atmfM4VcTestId, + atmfM4VcTestType, + atmfM4VcTestResult, + juniAtmVcPingProbeCount, + juniAtmVcPingSentProbes, + juniAtmVcPingProbeResponses, + juniAtmVcPingMinRtt, + juniAtmVcPingMaxRtt, + juniAtmVcPingAverageRtt, + atmfM4VcTestCode } + STATUS current + DESCRIPTION + "Generated at the completion of a AtmfM4VcTest when the corresponding + juniAtmVcPingCtlTrapGeneration object has the testCompletion(0) bit + set." + ::= { juniAtmTrapPrefix 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAtmConformance OBJECT IDENTIFIER ::= { juniAtmMIB 4 } +juniAtmCompliances OBJECT IDENTIFIER ::= { juniAtmConformance 1 } +juniAtmGroups OBJECT IDENTIFIER ::= { juniAtmConformance 2 } + +-- +-- compliance statements +-- +juniAtmCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when support was added for NBMA + map lists and ATM ping." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup, + juniAtmAal5Group, + juniAtmSubIfGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + ::= { juniAtmCompliances 1 } -- JUNOSe 3.0 + +juniAtmCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when support was added for + traffic shapping on VCC subinterfaces." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup2, + juniAtmAal5Group, + juniAtmSubIfGroup2, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + ::= { juniAtmCompliances 2 } -- JUNOSe 3.2 + +juniAtmCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when support was added for + connection admission control (CAC)." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup2, + juniAtmAal5Group, + juniAtmSubIfGroup2, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + ::= { juniAtmCompliances 3 } -- JUNOSe 3.3 + +juniAtmCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when ATM SVC, CAC used + bandwidth and sub-interface address objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup3, + juniAtmAal5Group, + juniAtmSubIfGroup2, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + ::= { juniAtmCompliances 4 } -- JUNOSe 3.4 + +juniAtmCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when CAC recieve bandwith and + E164 public addressing support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup4, + juniAtmAal5Group, + juniAtmSubIfGroup3, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + ::= { juniAtmCompliances 5 } -- JUNOSe 4.0 + +juniAtmCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when F4 flow OAM circuit config + and stats tables were added to the Juniper ATM MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup5, + juniAtmAal5Group, + juniAtmSubIfGroup4, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2 } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + ::= { juniAtmCompliances 6 } -- JUNOSe 4.1 + +juniAtmCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when the juniAtmLocationGroup + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup4, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + ::= { juniAtmCompliances 7 } -- JUNOSe 5.1 + +juniAtmCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when support was added to + export the subinterface description to the line cards." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup4, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + ::= { juniAtmCompliances 8 } -- JUNOSe 5.2 + +juniAtmCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement was obsoleted when the juniAtmMartiniGroup was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + ::= { juniAtmCompliances 9 } -- JUNOSe 5.3 + +juniAtmCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when + juniAtmIfCacAvailableBandwidthRx, juniAtmIfE164Autoconversion, + juniAtmIfE164Gateway, and juniAtmIfE164OneToOneAddrTrans were + deprecated." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + GROUP juniAtmMartiniGroup + DESCRIPTION + "The juniAtmMartiniGroup is mandatory only for entities that + support ATM Martini cell aggregation configuration" + ::= { juniAtmCompliances 10 } -- JUNOSe 6.0 + +juniAtmCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM MIB. This statement became obsolete when juniAtmGroup8 was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup7, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + GROUP juniAtmMartiniGroup + DESCRIPTION + "The juniAtmMartiniGroup is mandatory only for entities that + support ATM Martini cell aggregation configuration" + ::= { juniAtmCompliances 11 } -- JUNOSe 6.1 + +juniAtmCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper ATM + MIB. This statement became obsolete when juniAtmVpStatsGroup was added." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup8, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + GROUP juniAtmMartiniGroup + DESCRIPTION + "The juniAtmMartiniGroup is mandatory only for entities that + support ATM Martini cell aggregation configuration" + ::= { juniAtmCompliances 12 } -- JUNOSe 7.0 + +juniAtmCompliance13 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper ATM + MIB. This statement became obsolete when SVC support was removed." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup8, + juniAtmAal5Group, + juniAtmSubIfGroup6, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup2, + juniAtmVpStatsGroup } + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + GROUP juniAtmMartiniGroup + DESCRIPTION + "The juniAtmMartiniGroup is mandatory only for entities that + support ATM Martini cell aggregation configuration" + ::= { juniAtmCompliances 13 } -- JUNOSe 7.1 + +juniAtmCompliance14 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper ATM + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniAtmGroup9, + juniAtmAal5Group, + juniAtmSubIfGroup7, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup2, + juniAtmVpStatsGroup, + juniAtmVcClassGroup} + GROUP juniAtmVpTunnelGroup + DESCRIPTION + "The juniAtmVpTunnelGroup is mandatory only for entities that + support a VP Tunnel functionality." + GROUP juniAtmNbmaMapGroup + DESCRIPTION + "The juniAtmNbmaMapGroup is mandatory only for entities that + support NBMA interfaces over ATM." + GROUP juniAtmTrafficShapingGroup + DESCRIPTION + "The juniAtmTrafficShapingGroup is mandatory only for entities + that support ATM traffic shaping." + GROUP juniAtmPnniGroup + DESCRIPTION + "The juniAtmPnniGroup is mandatory only for entities that + support PNNI routing for ATM networks." + GROUP juniAtmLocationGroup + DESCRIPTION + "The juniAtmLocationGroup is mandatory only for entities that + support slot and port interface location information" + GROUP juniAtmMartiniGroup + DESCRIPTION + "The juniAtmMartiniGroup is mandatory only for entities that + support ATM Martini cell aggregation configuration" + GROUP juniAtmVcClassGroup + DESCRIPTION + "The juniAtmVcClassGroup is mandatory only for entities that + support ATM VC class configuration" + ::= { juniAtmCompliances 14 } -- JUNOSe 7.3 + + +-- +-- units of conformance +-- +juniAtmGroup OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM interfaces + in a Juniper product. This group became obsolete when the + juniAtmIfMapGroup object was added." + ::= { juniAtmGroups 1 } -- JUNOSe 3.0 + +juniAtmAal5Group OBJECT-GROUP + OBJECTS { + juniAtmAal5NextIfIndex, + + juniAtmAal5IfRowStatus, + juniAtmAal5IfLowerIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing management of AAL5 interfaces in a + Juniper product." + ::= { juniAtmGroups 2 } -- JUNOSe 3.0 + +juniAtmSubIfGroup OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + subinterfaces in a Juniper product. This group became obsolete when + juniAtmSubIfNbma, juniAtmSubIfInverseArp, and + juniAtmSubIfInverseArpRefresh were added." + ::= { juniAtmGroups 3 } -- JUNOSe 3.0 + +juniAtmVpTunnelGroup OBJECT-GROUP + OBJECTS { + juniAtmVpTunnelKbps, + juniAtmVpTunnelRowStatus, + juniAtmVpTunnelServiceCategory } + STATUS current + DESCRIPTION + "A collection of objects providing management of VP tunnels in a Juniper + product." + ::= { juniAtmGroups 4 } -- JUNOSe 3.0 + +juniAtmNbmaMapGroup OBJECT-GROUP + OBJECTS { + juniAtmNbmaMapIpAddress, + juniAtmNbmaMapVpi, + juniAtmNbmaMapVci, + juniAtmNbmaMapIfIndex, + juniAtmNbmaMapBroadcast, + juniAtmNbmaMapRowStatus, + juniAtmNbmaMapListRowStatus } + STATUS current + DESCRIPTION + "A collection of object providing management of NBMA in a Juniper + product." + ::= { juniAtmGroups 5 } -- JUNOSe 3.2 + +juniAtmSubIfGroup2 OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + juniAtmSubIfNbma, + + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + juniAtmSubIfInverseArp, + juniAtmSubIfInverseArpRefresh, + + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + subinterfaces in a Juniper product. This group became obsolete when + juniAtmSubIfAddress was added." + ::= { juniAtmGroups 6 } -- JUNOSe 3.2 + +juniAtmVpPingControlGroup OBJECT-GROUP + OBJECTS { + juniAtmVpPingProbeCount, + juniAtmVpPingTimeOut, + juniAtmVpPingCtlTrapGeneration, + juniAtmVpPingSentProbes, + juniAtmVpPingProbeResponses, + juniAtmVpPingStartTime, + juniAtmVpPingMinRtt, + juniAtmVpPingMaxRtt, + juniAtmVpPingAverageRtt } + STATUS current + DESCRIPTION + "A collection of object providing management of ATM VPL Ping testing in + a Juniper product." + ::= { juniAtmGroups 7 } -- JUNOSe 3.2 + +juniAtmVcPingControlGroup OBJECT-GROUP + OBJECTS { + juniAtmVcPingProbeCount, + juniAtmVcPingTimeOut, + juniAtmVcPingCtlTrapGeneration, + juniAtmVcPingSentProbes, + juniAtmVcPingProbeResponses, + juniAtmVcPingStartTime, + juniAtmVcPingMinRtt, + juniAtmVcPingMaxRtt, + juniAtmVcPingAverageRtt } + STATUS current + DESCRIPTION + "A collection of object providing management of ATM VCL Ping testing in + a Juniper product." + ::= { juniAtmGroups 8 } -- JUNOSe 3.2 + +juniAtmPingTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniAtmVpPingTestCompleted, + juniAtmVcPingTestCompleted } + STATUS current + DESCRIPTION + "A collection of notifications supporting ATM Ping testing in a Juniper + product." + ::= { juniAtmGroups 9 } -- JUNOSe 3.2 + +juniAtmGroup2 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfOamCellFilter, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + juniAtmIfCapabilityOamCellFilter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM interfaces + in a Juniper product. This group became obsolete when support was + added for connection admission control (CAC)." + ::= { juniAtmGroups 10 } -- JUNOSe 3.2 + +juniAtmTrafficShapingGroup OBJECT-GROUP + OBJECTS { + juniAtmSubIfVccTrafficShapingCdvt, + juniAtmSubIfVccTrafficShapingClp0, + juniAtmSubIfVccTrafficShapingTagging, + juniAtmSubIfVccTrafficShapingPoliceObserve, + juniAtmSubIfVccTrafficShapingPacketShaping } + STATUS current + DESCRIPTION + "A collection of objects providing management of ATM traffic shaping in + a Juniper product." + ::= { juniAtmGroups 11 } -- JUNOSe 3.3 + +juniAtmGroup3 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + juniAtmIfOamCellFilter, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + juniAtmIfCapabilityOamCellFilter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM interfaces + in a Juniper product. This group became obsolete when support was added + for connection admission control (CAC) used bandwidth." + ::= { juniAtmGroups 12 } -- JUNOSe 3.4 + +juniAtmGroup4 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + juniAtmIfOamCellFilter, + juniAtmIfCacUsedBandwidthUpper, + juniAtmIfCacUsedBandwidthLower, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + juniAtmIfCapabilityOamCellFilter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM interfaces + in a Juniper product. This group became obsolete when CAC recieve + bandwith and E164 public addressing objects were added." + ::= { juniAtmGroups 13 } -- JUNOSe 4.0 + +juniAtmSvcGroup OBJECT-GROUP + OBJECTS { + juniAtmIfSvcSignallingVpi, + juniAtmIfSvcSignallingVci, + juniAtmIfSvcSignallingVcd, + juniAtmIfSvcSignallingAdminStatus, + + juniAtmSubIfSvcRowStatus, + juniAtmSubIfSvcConfigDestAtmAddress, + juniAtmSubIfSvcConfigCircuitType, + juniAtmSubIfSvcConfigServiceCategory, + juniAtmSubIfSvcConfigPcr, + juniAtmSubIfSvcConfigScr, + juniAtmSubIfSvcConfigMbs, + juniAtmSubIfSvcConfigCdvt, + juniAtmSubIfSvcConfigClp0, + juniAtmSubIfSvcConfigTagging, + juniAtmSubIfSvcConfigObserve, + juniAtmSubIfSvcConfigPacketDiscard } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM SVC + interfaces in a Juniper product. This group became obsolete when E164 + public addressing support was added." + ::= { juniAtmGroups 14 } -- JUNOSe 4.0 + +juniAtmSubIfGroup3 OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + juniAtmSubIfNbma, + juniAtmSubIfAddress, + + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + juniAtmSubIfInverseArp, + juniAtmSubIfInverseArpRefresh, + + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + subinterfaces in a Juniper product. This group became obsolete when + juniAtmSubIfMtu was added." + ::= { juniAtmGroups 15 } -- JUNOSe 4.0 + +juniAtmGroup5 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + juniAtmIfCacAvailableBandwidthRx, + juniAtmIfE164Autoconversion, + juniAtmIfE164Gateway, + juniAtmIfE164OneToOneAddrTrans, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM interfaces + in a Juniper product. This group became obsolete when ATM VP + description support was added." + ::= { juniAtmGroups 16 } -- JUNOSe 4.1 + +juniAtmSvcGroup2 OBJECT-GROUP + OBJECTS { + juniAtmIfSvcSignallingVpi, + juniAtmIfSvcSignallingVci, + juniAtmIfSvcSignallingVcd, + juniAtmIfSvcSignallingAdminStatus, + + juniAtmSubIfSvcRowStatus, + juniAtmSubIfSvcConfigDestAtmAddress, + juniAtmSubIfSvcConfigCircuitType, + juniAtmSubIfSvcConfigServiceCategory, + juniAtmSubIfSvcConfigPcr, + juniAtmSubIfSvcConfigScr, + juniAtmSubIfSvcConfigMbs, + juniAtmSubIfSvcConfigClp0, + juniAtmSubIfSvcConfigTagging, + juniAtmSubIfSvcConfigPacketDiscard, + juniAtmSubIfSvcConfigDestE164Address } + STATUS current + DESCRIPTION + "A collection of objects providing management of ATM SVC interfaces in a + Juniper product." + ::= { juniAtmGroups 17 } -- JUNOSe 4.1 + +juniAtmPnniGroup OBJECT-GROUP + OBJECTS { + juniAtmIfPnniRccVpi, + juniAtmIfPnniRccVci, + juniAtmIfPnniRccVcd, + juniAtmIfPnniRccAdminStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of PNNI Routing Control + Channels in a Juniper product." + ::= { juniAtmGroups 18 } -- JUNOSe 4.1 + +juniAtmSubIfGroup4 OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + juniAtmSubIfNbma, + juniAtmSubIfAddress, + juniAtmSubIfMtu, + + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + juniAtmSubIfInverseArp, + juniAtmSubIfInverseArpRefresh, + + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + subinterfaces in a Juniper product. This group became obsolete when + support was added to export the subinterface description to the line + cards." + ::= { juniAtmGroups 19 } -- JUNOSe 4.1 + +juniAtmF4OamCircuitGroup OBJECT-GROUP + OBJECTS { +-- End-to-end configs + juniAtmOamF4FlowEndToEndLoopbackTimer, + juniAtmOamF4FlowEndToEndCCSink, + juniAtmOamF4FlowEndToEndCCSource, + juniAtmOamF4FlowEndToEndRowStatus, +-- Segment configs + juniAtmOamF4FlowSegmentCCSink, + juniAtmOamF4FlowSegmentCCSource, + juniAtmOamF4FlowSegmentRowStatus, + +-- End-to-end stats + juniAtmF4FlowInOamEndAisCells, + juniAtmF4FlowInOamEndRdiCells, + juniAtmF4FlowInOamEndCCCells, + juniAtmF4FlowInOamEndCCActDeActCells, + juniAtmF4FlowInOamEndLoopbackCells, + juniAtmF4FlowOutEndRdiCells, + juniAtmF4FlowOutEndCCCells, + juniAtmF4FlowOutEndCCActDeActCells, + juniAtmF4FlowOutEndToEndLoopbackCells, + juniAtmF4FlowEndActualLoopbackFreq, + juniAtmF4FlowEndLastTimeChanged, + juniAtmF4FlowOamEndVpOperationState, + juniAtmF4FlowOamEndVpAdminState, + juniAtmF4FlowEndInOamCells, + juniAtmF4FlowEndOutOamCells, + juniAtmF4FlowEndInOamCellsDropped, +-- Segment stats + juniAtmF4FlowInOamSegmentAisCells, + juniAtmF4FlowInOamSegmentRdiCells, + juniAtmF4FlowInOamSegmentCCCells, + juniAtmF4FlowInOamSegmentCCActDeActCells, + juniAtmF4FlowInOamSegmentLoopbackCells, + juniAtmF4FlowOutSegmentRdiCells, + juniAtmF4FlowOutSegmentCCCells, + juniAtmF4FlowOutSegmentCCActDeActCells, + juniAtmF4FlowOutSegmentLoopbackCells, + juniAtmF4FlowSegmentLastTimeChanged, + juniAtmF4FlowOamSegmentVpOperationState, + juniAtmF4FlowOamSegmentVpAdminState, + juniAtmF4FlowSegmentInOamCells, + juniAtmF4FlowSegmentOutOamCells, + juniAtmF4FlowSegmentInOamCellsDropped } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM F4 flow OAM + circuits in a Juniper product." + ::= { juniAtmGroups 20 } -- JUNOSe 4.1 + +juniAtmGroup6 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + juniAtmIfCacAvailableBandwidthRx, + juniAtmIfE164Autoconversion, + juniAtmIfE164Gateway, + juniAtmIfE164OneToOneAddrTrans, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + + juniAtmVpDescription, + juniAtmBulkCircuitsNameRowStatus, + juniAtmBulkCircuitsNameId, + juniAtmBulkCircuitsIdName, + juniAtmBulkCircuitsIdNextInstance, + juniAtmBulkCircuitsRowStatus, + juniAtmBulkCircuitsMinVpi, + juniAtmBulkCircuitsMaxVpi, + juniAtmBulkCircuitsMinVci, + juniAtmBulkCircuitsMaxVci } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM interfaces + in a Juniper product. This group became obsolete when bulk-configuration + profile override support was added." + ::= { juniAtmGroups 21 } -- JUNOSe 5.1 + +juniAtmLocationGroup OBJECT-GROUP + OBJECTS { + juniAtmSubIfLocationType, + juniAtmSubIfLocationIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing interface location information in a + Juniper product." + ::= { juniAtmGroups 22 } -- JUNOSe 5.2 + +juniAtmSubIfGroup5 OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + juniAtmSubIfNbma, + juniAtmSubIfAddress, + juniAtmSubIfMtu, + juniAtmSubIfAdvisoryRxSpeed, + + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + juniAtmSubIfInverseArp, + juniAtmSubIfInverseArpRefresh, + + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells, + + juniAtmSubIfDescriptionExport } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + subinterfaces in a Juniper product." + ::= { juniAtmGroups 23 } + +juniAtmMartiniGroup OBJECT-GROUP + OBJECTS { + juniAtmMartiniTimeoutTimerValue, + + juniAtmSubIfMartiniMaxCellsPerPacket, + juniAtmSubIfMartiniTimeoutTimerId } + STATUS current + DESCRIPTION + "A collection of objects providing ATM Martini cell aggregation + configuration." + ::= { juniAtmGroups 24 } + +juniAtmGroup7 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + juniAtmIfCacAvailableBandwidthRx, + juniAtmIfE164Autoconversion, + juniAtmIfE164Gateway, + juniAtmIfE164OneToOneAddrTrans, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + + juniAtmVpDescription, + juniAtmBulkCircuitsNameRowStatus, + juniAtmBulkCircuitsNameId, + juniAtmBulkCircuitsIdName, + juniAtmBulkCircuitsIdNextInstance, + juniAtmBulkCircuitsRowStatus, + juniAtmBulkCircuitsMinVpi, + juniAtmBulkCircuitsMaxVpi, + juniAtmBulkCircuitsMinVci, + juniAtmBulkCircuitsMaxVci, + juniAtmBulkCircuitsAdminState, + + juniAtmProfileOverrideAssignIfCircuitRowStatus, + juniAtmProfileOverrideAssignIfCircuitProfileId, + juniAtmProfileOverrideAssignIfCircuitOperStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + interfaces in a Juniper product." + ::= { juniAtmGroups 25 } -- JUNOSe 6.1 + +juniAtmGroup8 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + + juniAtmVpDescription, + juniAtmBulkCircuitsNameRowStatus, + juniAtmBulkCircuitsNameId, + juniAtmBulkCircuitsIdName, + juniAtmBulkCircuitsIdNextInstance, + juniAtmBulkCircuitsRowStatus, + juniAtmBulkCircuitsMinVpi, + juniAtmBulkCircuitsMaxVpi, + juniAtmBulkCircuitsMinVci, + juniAtmBulkCircuitsMaxVci, + juniAtmBulkCircuitsAdminState, + + juniAtmProfileOverrideAssignIfCircuitRowStatus, + juniAtmProfileOverrideAssignIfCircuitProfileId, + juniAtmProfileOverrideAssignIfCircuitOperStatus } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of ATM interfaces in a + Juniper product." + ::= { juniAtmGroups 26 } -- JUNOSe 7.0 + + +juniAtmVpStatsGroup OBJECT-GROUP + OBJECTS { + juniAtmVpStatsInCells, + juniAtmVpStatsInPackets, + juniAtmVpStatsInPacketOctets, + juniAtmVpStatsOutCells, + juniAtmVpStatsOutPackets, + juniAtmVpStatsOutPacketOctets, + juniAtmVpStatsInPacketErrors, + juniAtmVpStatsOutPacketErrors, + juniAtmVpStatsInPacketDiscards, + juniAtmVpStatsInPacketOctetDiscards, + juniAtmVpStatsInPacketUnknownProtocol, + juniAtmVpStatsCrcErrors, + juniAtmVpStatsSarTimeouts, + juniAtmVpStatsOverSizedPackets} + STATUS current + DESCRIPTION + "A collection of objects providing ATM VP level statistics." + ::= { juniAtmGroups 27 } -- JUNOSe 7.1 + +juniAtmSubIfGroup6 OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + juniAtmSubIfNbma, + juniAtmSubIfAddress, + juniAtmSubIfMtu, + juniAtmSubIfAdvisoryRxSpeed, + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + juniAtmSubIfInverseArp, + juniAtmSubIfInverseArpRefresh, + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells, + juniAtmCircuitInOamF5EndToEndLoopbackCmds, + juniAtmCircuitInOamF5EndToEndLoopbackRsps, + juniAtmCircuitInOamF5SegmentLoopbackCmds, + juniAtmCircuitInOamF5SegmentLoopbackRsps, + juniAtmCircuitOutOamF5EndToEndLoopbackCmds, + juniAtmCircuitOutOamF5EndToEndLoopbackRsps, + juniAtmCircuitOutOamF5SegmentLoopbackCmds, + juniAtmCircuitOutOamF5SegmentLoopbackRsps, + juniAtmCircuitOamUpCount, + juniAtmCircuitOamDownCount, + juniAtmCircuitOamRetryFrequency, + juniAtmCircuitOamAlarmDownCount, + juniAtmCircuitOamAlarmClearTimeout, + juniAtmSubIfDescriptionExport } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of ATM + subinterfaces in a Juniper product. This group became obsolete + when ATM SVC support was removed." + + ::= { juniAtmGroups 28 } -- JUNOSe 7.1 + +juniAtmF4OamCircuitGroup2 OBJECT-GROUP + OBJECTS { + juniAtmOamF4FlowEndToEndLoopbackTimer, + juniAtmOamF4FlowEndToEndCCSink, + juniAtmOamF4FlowEndToEndCCSource, + juniAtmOamF4FlowEndToEndRowStatus, + juniAtmOamF4FlowSegmentCCSink, + juniAtmOamF4FlowSegmentCCSource, + juniAtmOamF4FlowSegmentRowStatus, + juniAtmF4FlowInOamEndAisCells, + juniAtmF4FlowInOamEndRdiCells, + juniAtmF4FlowInOamEndCCCells, + juniAtmF4FlowInOamEndCCActDeActCells, + juniAtmF4FlowInOamEndLoopbackCells, + juniAtmF4FlowOutEndRdiCells, + juniAtmF4FlowOutEndCCCells, + juniAtmF4FlowOutEndCCActDeActCells, + juniAtmF4FlowOutEndToEndLoopbackCells, + juniAtmF4FlowEndActualLoopbackFreq, + juniAtmF4FlowEndLastTimeChanged, + juniAtmF4FlowOamEndVpOperationState, + juniAtmF4FlowOamEndVpAdminState, + juniAtmF4FlowEndInOamCells, + juniAtmF4FlowEndOutOamCells, + juniAtmF4FlowEndInOamCellsDropped, + juniAtmF4FlowInOamSegmentAisCells, + juniAtmF4FlowInOamSegmentRdiCells, + juniAtmF4FlowInOamSegmentCCCells, + juniAtmF4FlowInOamSegmentCCActDeActCells, + juniAtmF4FlowInOamSegmentLoopbackCells, + juniAtmF4FlowOutSegmentRdiCells, + juniAtmF4FlowOutSegmentCCCells, + juniAtmF4FlowOutSegmentCCActDeActCells, + juniAtmF4FlowOutSegmentLoopbackCells, + juniAtmF4FlowSegmentLastTimeChanged, + juniAtmF4FlowOamSegmentVpOperationState, + juniAtmF4FlowOamSegmentVpAdminState, + juniAtmF4FlowSegmentInOamCells, + juniAtmF4FlowSegmentOutOamCells, + juniAtmF4FlowSegmentInOamCellsDropped, + juniAtmF4FlowEndToEndInLoopbackCmds, + juniAtmF4FlowEndToEndInLoopbackRsps, + juniAtmF4FlowSegmentInLoopbackCmds, + juniAtmF4FlowSegmentInLoopbackRsps, + juniAtmF4FlowEndToEndOutLoopbackCmds, + juniAtmF4FlowEndToEndOutLoopbackRsps, + juniAtmF4FlowSegmentOutLoopbackCmds, + juniAtmF4FlowSegmentOutLoopbackRsps } + STATUS current + DESCRIPTION + "A collection of objects providing management of ATM F4 flow OAM + circuits in a Juniper product." + ::= { juniAtmGroups 29 } -- JUNOSe 7.1 + +juniAtmGroup9 OBJECT-GROUP + OBJECTS { + juniAtmNextIfIndex, + juniAtmIfRowStatus, + juniAtmIfLowerIfIndex, + juniAtmIfIlmiVpi, + juniAtmIfIlmiVci, + juniAtmIfIlmiVcd, + juniAtmIfIlmiPollFrequency, + juniAtmIfIlmiAdminState, + juniAtmIfUniVersion, + juniAtmIfOamCellRxAdminState, + juniAtmIfInCells, + juniAtmIfOutCells, + juniAtmIfVcCount, + juniAtmIfMapGroup, + juniAtmIfCacAdminState, + juniAtmIfCacUbrWeight, + juniAtmIfCacSubscriptionBandwidth, + juniAtmIfCacAvailableBandwidth, + juniAtmIfAssociatedVcClassId, + + juniAtmPvcStatsInCells, + juniAtmPvcStatsInCellOctets, + juniAtmPvcStatsInPackets, + juniAtmPvcStatsInPacketOctets, + juniAtmPvcStatsOutCells, + juniAtmPvcStatsOutCellOctets, + juniAtmPvcStatsOutPackets, + juniAtmPvcStatsOutPacketOctets, + juniAtmPvcStatsInCellErrors, + juniAtmPvcStatsinPacketErrors, + juniAtmPvcStatsOutCellErrors, + juniAtmPvcStatsOutPacketErrors, + juniAtmPvcStatsInPacketDiscards, + juniAtmPvcStatsInPacketOctetDiscards, + juniAtmPvcStatsInPacketUnknownProtocol, + + juniAtmIfCapabilityTrafficShaping, + juniAtmIfCapabilityOam, + juniAtmIfCapabilityDefaultVcPerVp, + juniAtmIfCapabilityNumVpiVciBits, + juniAtmIfCapabilityMaxVcd, + juniAtmIfCapabilityMaxVpi, + juniAtmIfCapabilityMaxVci, + + juniAtmVpDescription, + juniAtmBulkCircuitsNameRowStatus, + juniAtmBulkCircuitsNameId, + juniAtmBulkCircuitsIdName, + juniAtmBulkCircuitsIdNextInstance, + juniAtmBulkCircuitsRowStatus, + juniAtmBulkCircuitsMinVpi, + juniAtmBulkCircuitsMaxVpi, + juniAtmBulkCircuitsMinVci, + juniAtmBulkCircuitsMaxVci, + juniAtmBulkCircuitsAdminState, + + juniAtmProfileOverrideAssignIfCircuitRowStatus, + juniAtmProfileOverrideAssignIfCircuitProfileId, + juniAtmProfileOverrideAssignIfCircuitOperStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of ATM interfaces in a + Juniper product." + ::= { juniAtmGroups 30 } -- JUNOSe 7.3 + +juniAtmSubIfGroup7 OBJECT-GROUP + OBJECTS { + juniAtmSubIfNextIfIndex, + juniAtmSubIfRowStatus, + juniAtmSubIfDistinguisher, + juniAtmSubIfLowerIfIndex, + juniAtmSubIfNbma, + juniAtmSubIfAddress, + juniAtmSubIfMtu, + juniAtmSubIfAdvisoryRxSpeed, + juniAtmSubIfAssociatedVcClassId, + juniAtmSubIfVccRowStatus, + juniAtmSubIfVccVcd, + juniAtmSubIfVccType, + juniAtmSubIfVccServiceCategory, + juniAtmSubIfVccPcr, + juniAtmSubIfVccScr, + juniAtmSubIfVccMbs, + juniAtmSubIfInverseArp, + juniAtmSubIfInverseArpRefresh, + juniAtmSubIfVccAssociatedVcClassId, + juniAtmCircuitOamAdminStatus, + juniAtmCircuitOamLoopbackOperStatus, + juniAtmCircuitVcOamOperStatus, + juniAtmCircuitOamLoopbackFrequency, + juniAtmCircuitInOamF5Cells, + juniAtmCircuitInOamCellsDropped, + juniAtmCircuitOutOamF5Cells, + juniAtmCircuitInOamF5EndToEndLoopbackCells, + juniAtmCircuitInOamF5SegmentLoopbackCells, + juniAtmCircuitInOamF5AisCells, + juniAtmCircuitInOamF5RdiCells, + juniAtmCircuitOutOamF5EndToEndLoopbackCells, + juniAtmCircuitOutOamF5SegmentLoopbackCells, + juniAtmCircuitOutOamF5RdiCells, + juniAtmCircuitInOamF5EndToEndLoopbackCmds, + juniAtmCircuitInOamF5EndToEndLoopbackRsps, + juniAtmCircuitInOamF5SegmentLoopbackCmds, + juniAtmCircuitInOamF5SegmentLoopbackRsps, + juniAtmCircuitOutOamF5EndToEndLoopbackCmds, + juniAtmCircuitOutOamF5EndToEndLoopbackRsps, + juniAtmCircuitOutOamF5SegmentLoopbackCmds, + juniAtmCircuitOutOamF5SegmentLoopbackRsps, + juniAtmCircuitOamUpCount, + juniAtmCircuitOamDownCount, + juniAtmCircuitOamRetryFrequency, + juniAtmCircuitOamAlarmDownCount, + juniAtmCircuitOamAlarmClearTimeout, + juniAtmSubIfDescriptionExport } + STATUS current + DESCRIPTION + "A collection of objects providing management of ATM subinterfaces in a + Juniper product." + ::= { juniAtmGroups 31 } -- JUNOSe 7.3 + +juniAtmVcClassGroup OBJECT-GROUP + OBJECTS { + juniAtmVcClassName, + juniAtmVcClassNameRowStatus, + juniAtmVcClassNameId, + juniAtmVcClassIdName, + juniAtmVcClassVccType, + juniAtmVcClassVccServiceCategory, + juniAtmVcClassVccPcr,juniAtmVcClassVccScr, + juniAtmVcClassVccMbs, + juniAtmVcClassVccOamAdminStatus, + juniAtmVcClassVccOamLoopbackFrequency, + juniAtmVcClassVccOamUpCount, + juniAtmVcClassVccOamDownCount, + juniAtmVcClassVccOamRetryFrequency, + juniAtmVcClassVccOamAlarmDownCount, + juniAtmVcClassVccOamAlarmClearTimeout, + juniAtmVcClassVccInverseArp, + juniAtmVcClassVccInverseArpRefresh} + STATUS current + DESCRIPTION + "A collection of objects providing management of ATM VC class in a + Juniper product." -- JUNOSe7.3 + ::= { juniAtmGroups 32 } +END diff --git a/mibs/junose/juniAtmProfile.mi2 b/mibs/junose/juniAtmProfile.mi2 new file mode 100644 index 000000000..59983392b --- /dev/null +++ b/mibs/junose/juniAtmProfile.mi2 @@ -0,0 +1,851 @@ + +-- ***************************************************************************** +-- Juniper-ATM-1483-Profile-MIB +-- +-- Juniper Networks Enterprise MIB +-- ATM 1483 Profile MIB +-- +-- Copyright (c) 2004 Juniper Networks, Inc. All Rights Reserved. +-- Copyright (c) 2003, 2004 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-ATM-1483-Profile-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Gauge32, Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniSetMap + FROM Juniper-TC + JuniProfileIfEncaps + FROM Juniper-PROFILE-MIB; + +juniAtm1483ProfileMIB MODULE-IDENTITY + LAST-UPDATED "200511181407Z" -- 18-Nov-05 2:07 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 + "The ATM Profile MIB for the Juniper Networks, Inc. enterprise." + -- Revision History + REVISION "200511181407Z" -- 18-Nov-05 2:07 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added ATM VC class support." + REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added Encapsulation Type Lockout objects." + REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added ifALias support to profile entries. + Added advisoryRxSpeed to profile entries." + REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 5.1 + DESCRIPTION + "Initial version of this MIB module. + Added OAM support to profile entries." + ::= { juniMibs 58 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAtm1483ProfileObjects OBJECT IDENTIFIER ::= { juniAtm1483ProfileMIB 1 } +juniAtm1483Profile OBJECT IDENTIFIER ::= { juniAtm1483ProfileObjects 1 } + +-- +-- This MIB defines configuration profile structure for ATM interfaces. +-- The creation/deletion of profiles and mapping of profile names to profile +-- indices is coordinated in the Juniper-PROFILE-MIB. +-- +-- +-- The ATM 1483 Profile Table +-- +juniAtm1483ProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtm1483ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains profiles for configuring bulk ATM circuits. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniAtm1483Profile 1 } + +juniAtm1483ProfileEntry OBJECT-TYPE + SYNTAX JuniAtm1483ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A profile describing VCC configuration of an ATM subinterface." + INDEX { juniAtm1483ProfileId } + ::= { juniAtm1483ProfileTable 1 } + +JuniAtm1483ProfileEntry ::= SEQUENCE { + juniAtm1483ProfileId Unsigned32, + juniAtm1483ProfileSetMap JuniSetMap, + juniAtm1483ProfileVccType INTEGER, + juniAtm1483ProfileVccServiceCategory INTEGER, + juniAtm1483ProfileVccPcr Gauge32, + juniAtm1483ProfileVccScr Gauge32, + juniAtm1483ProfileVccMbs Gauge32, + juniAtm1483ProfileIfAlias DisplayString, + juniAtm1483ProfileAdvisoryRxSpeed Integer32, + juniAtm1483ProfileVccOamAdminStatus INTEGER, + juniAtm1483ProfileVccOamLoopbackFrequency Unsigned32, + juniAtm1483ProfileVcClassName DisplayString + } + +juniAtm1483ProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniAtm1483ProfileEntry 1 } + +juniAtm1483ProfileSetMap OBJECT-TYPE + SYNTAX JuniSetMap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bitmap representing which objects in this entry have been explicitly + configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for + details of use. + + The INDEX object(s) and this object are excluded from representation + (i.e. their bits are never set). + + When a SET request does not explicitly configure JuniSetMap, bits in + JuniSetMap are set as a side-effect of configuring other profile + attributes in the same entry. + + If, however, a SET request explicitly configures JuniSetMap, the + explicitly configured value overrides 1) any previous bit settings, and + 2) any simultaneous 'side-effect' settings that would otherwise occur. + + Once set, bits can only be cleared by explicitly configuring + JuniSetMap." + ::= { juniAtm1483ProfileEntry 2 } + +juniAtm1483ProfileVccType OBJECT-TYPE + SYNTAX INTEGER { + rfc1483VcMux(0), + rfc1483Llc(1), + autoconfig(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the encapsulation used by the circuit to carry IP datagrams. + Encapsulations are as specified in RFC1483 Multiprotocol Interconnect + over ATM. 'autoconfig' will recognize both VcMux and LLC formats." + DEFVAL { rfc1483VcMux } + ::= { juniAtm1483ProfileEntry 3 } + +juniAtm1483ProfileVccServiceCategory OBJECT-TYPE + SYNTAX INTEGER { + ubr(0), + ubrPcr(1), + nrtVbr(2), + cbr(3), + rtVbr(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Service category for this circuit: + ubr Unspecified Bit Rate (best effort). + ubrPcr Unspecified Bit Rate with Peak Cell Rate limit. + nrtVbr Non-realtime Variable Bit Rate. + cbr Constant Bit Rate. + rtVbr Realtime Variable Bit Rate." + DEFVAL { ubr } + ::= { juniAtm1483ProfileEntry 4 } + +juniAtm1483ProfileVccPcr OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Peak Cell Rate, in kilo-bits per second (kbps), of this circuit. + + This parameter is only required when + juniAtm1483ProfileVccServiceCategory is configured to have one of the + following values: + ubrPcr + nrtVbr + cbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtm1483ProfileEntry 5 } + +juniAtm1483ProfileVccScr OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kilo-bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sustained Cell Rate, in kilo-bits per second (kbps), of this circuit. + + This parameter is only required when + juniAtm1483ProfileVccServiceCategory is configured to have one of the + following values: + nrtVbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtm1483ProfileEntry 6 } + +juniAtm1483ProfileVccMbs OBJECT-TYPE + SYNTAX Gauge32 + UNITS "cells" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum Burst Size, in cells, of this circuit. + + This parameter is only required when + juniAtm1483ProfileVccServiceCategory is configured to have one of the + following values: + nrtVbr + rtVbr " + DEFVAL { 0 } + ::= { juniAtm1483ProfileEntry 7 } + +juniAtm1483ProfileIfAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + 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. + This object initializes ifAlias for the interface. Note, all + interfaces created through the same profile entry will have identical + values for ifAlias." + ::= { juniAtm1483ProfileEntry 8 } + +juniAtm1483ProfileAdvisoryRxSpeed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "kilo-bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Advisory receive speed, in kilobits per second (kbps), + of this subinterface. This object has no impact on + forwarding performance but may be used as a hint for the + underlying circuit receive speed. A value of 0 indicates + that this feature is not enabled." +DEFVAL { 0 } +::= { juniAtm1483ProfileEntry 9 } + +juniAtm1483ProfileVccOamAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + oamAdminStateDisabled(1), + oamAdminStateEnabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of OAM for the interface identified by this + entry." + DEFVAL { oamAdminStateDisabled } + ::= { juniAtm1483ProfileEntry 10 } + +juniAtm1483ProfileVccOamLoopbackFrequency OBJECT-TYPE + SYNTAX Unsigned32 (0..600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OAM loopback frequency for the interface identified by this entry." + DEFVAL { 10 } + ::= { juniAtm1483ProfileEntry 11 } + +juniAtm1483ProfileVcClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the ATM VC class assigned to this profile." + ::= { juniAtm1483ProfileEntry 12 } + +-- +-- ATM 1483 Auto-configuration Table +-- +juniAtm1483ProfileAutoConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtm1483ProfileAutoConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures recognition of incoming data encapsulation types that + trigger autoconfiguration on an interface." + ::= { juniAtm1483Profile 2 } + +juniAtm1483ProfileAutoConfEntry OBJECT-TYPE + SYNTAX JuniAtm1483ProfileAutoConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures recognition of an incoming data encapsulation type that + triggers autoconfiguration on an interface." + INDEX { juniAtm1483ProfileAutoConfId, + juniAtm1483ProfileAutoConfEncaps } + ::= { juniAtm1483ProfileAutoConfTable 1 } + +JuniAtm1483ProfileAutoConfEntry ::= SEQUENCE { + juniAtm1483ProfileAutoConfId Unsigned32, + juniAtm1483ProfileAutoConfEncaps JuniProfileIfEncaps, + juniAtm1483ProfileAutoConfEnable JuniEnable, + juniAtm1483ProfileAutoConfLockoutMin Integer32, + juniAtm1483ProfileAutoConfLockoutMax Integer32 } + +juniAtm1483ProfileAutoConfId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniAtm1483ProfileAutoConfEntry 1 } + +juniAtm1483ProfileAutoConfEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulating protocol type to which the autconfiguration + information in this entry applies. + + The valid values are: + ip(0), + ppp(1), + pppoe(17), + bridgedEthernet(19) " + ::= { juniAtm1483ProfileAutoConfEntry 2 } + +juniAtm1483ProfileAutoConfEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, permits autoconfiguration of the specified interface when + the specified encapsulation is recognized in an incoming data frame. + + This parameter can only be set when juniAtm1483ProfileAutoConfEncaps is + configured to one of the following values: + ip(0), + ppp(1) + pppoe(17), + bridgedEthernet(19) " + ::= { juniAtm1483ProfileAutoConfEntry 3 } + +juniAtm1483ProfileAutoConfLockoutMin OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower bound, in seconds, of the time range used to specify + the duration of the lockout of the encapsulation type from + recognition for the specified interface. This only takes effect + if juniAtm1483ProfileAutoConfEnable is set to enable for the + encapsulation type for this interface. + The ability to lockout the specified encapsulation type from + recognition in the event of an error in creating an interface of + the encapsulation type is enabled by default. The initial lockout + duration is this object's value and increases exponentially for + each failure that occurs for the specified encapsulation type + for the specified interface within the greater of 15 minutes and + juniAtm1483ProfileAutoConfLockoutMax. The lockout duration for the + specified encapsulation type will not exceed + juniAtm1483ProfileAutoConfLockoutMax. If the time between creation + errors for the specified encapsulation type for the specified + interface is greater than the greater of 15 minutes and + juniAtm1483ProfileAutoConfLockoutMax, then the lockout duration + reverts to this object's value. + To disable the ability to lockout the specified encapsulation type + from recognition in the event of an error in creating an interface + of the encapsulation type for the specified interface, the value of + this object and juniAtm1483ProfileAutoConfLockoutMax must be set to 0. + It is not recommended that this lockout feature be disabled except + for debugging purposes." + DEFVAL { 1 } + ::= { juniAtm1483ProfileAutoConfEntry 4 } + +juniAtm1483ProfileAutoConfLockoutMax OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper bound, in seconds, of the time range used to specify + the duration of the lockout of the encapsulation type from + recognition for the specified interface. This value must equal + or exceed the value for juniAtm1483ProfileAutoConfLockoutMin. This + only takes effect if juniAtm1483ProfileAutoConfEnable is set to + enable for the encapsulation type for this interface. + The ability to lockout the specified encapsulation type from + recognition in the event of an error in creating an interface of + the encapsulation type is enabled by default. The initial lockout + duration is juniAtm1483ProfileAutoConfLockoutMin and increases + exponentially for each failure that occurs for the specified + encapsulation type for the specified interface within the greater + of 15 minutes and this object's value. The lockout duration for + the specified encapsulation type will not exceed this object's + value. If the time between creation errors for the specified + encapsulation type for the specified interface is greater than + the greater of 15 minutes and this object's value, then the + lockout duration reverts to juniAtm1483ProfileAutoConfLockoutMin. + To disable the ability to lockout the specified encapsulation type + from recognition in the event of an error in creating an interface + of the encapsulation type for the specified interface, the value of + this object and juniAtm1483ProfileAutoConfLockoutMin must be set to 0. + It is not recommended that this lockout feature be disabled except + for debugging purposes." + DEFVAL { 300 } + ::= { juniAtm1483ProfileAutoConfEntry 5 } + +-- +-- ATM 1483 Profile Nested Profile Table +-- +juniAtm1483ProfileNestedProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtm1483ProfileNestedProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies nested profiles for incoming data encapsulation types. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniAtm1483Profile 3 } + +juniAtm1483ProfileNestedProfileEntry OBJECT-TYPE + SYNTAX JuniAtm1483ProfileNestedProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies nested profile for incoming data encapsulation type." + INDEX { juniAtm1483ProfileNestedProfileId, + juniAtm1483ProfileNestedProfileEncaps } + ::= { juniAtm1483ProfileNestedProfileTable 1 } + +JuniAtm1483ProfileNestedProfileEntry ::= SEQUENCE { + juniAtm1483ProfileNestedProfileId Unsigned32, + juniAtm1483ProfileNestedProfileEncaps JuniProfileIfEncaps, + juniAtm1483ProfileNestedProfileUpperIfProfileName DisplayString } + +juniAtm1483ProfileNestedProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniAtm1483ProfileNestedProfileEntry 1 } + +juniAtm1483ProfileNestedProfileEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulating protocol type to which the nested profile specified + in this entry applies. + + The valid values are: + ip(0), + ppp(1), + pppoe(17), + bridgedEthernet(19) " + ::= { juniAtm1483ProfileNestedProfileEntry 2 } + +juniAtm1483ProfileNestedProfileUpperIfProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of profile used for the protocol type specified by + juniAtm1483ProfileNestedProfileEncaps." + ::= { juniAtm1483ProfileNestedProfileEntry 3 } + + +-- +-- ATM 1483 Profile Subscriber Table +-- +juniAtm1483ProfileSubscriberTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAtm1483ProfileSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures subscriber identity used in circumstances where the remote + subscriber's identity cannot be queried directly (e.g. dynamic IPoA + operation). + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniAtm1483Profile 4 } + +juniAtm1483ProfileSubscriberEntry OBJECT-TYPE + SYNTAX JuniAtm1483ProfileSubscriberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures subscriber identity used in circumstances where the remote + subscriber's identity cannot be queried directly (e.g. dynamic IPoA + operation)." + INDEX { juniAtm1483ProfileSubscriberId, + juniAtm1483ProfileSubscriberEncaps } + ::= { juniAtm1483ProfileSubscriberTable 1 } + +JuniAtm1483ProfileSubscriberEntry ::= SEQUENCE { + juniAtm1483ProfileSubscriberId Unsigned32, + juniAtm1483ProfileSubscriberEncaps JuniProfileIfEncaps, + juniAtm1483ProfileSubscriberNamePrefix JuniEnable, + juniAtm1483ProfileSubscriberName DisplayString, + juniAtm1483ProfileSubscriberPasswordPrefix JuniEnable, + juniAtm1483ProfileSubscriberPassword DisplayString, + juniAtm1483ProfileSubscriberDomain DisplayString } + +juniAtm1483ProfileSubscriberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniAtm1483ProfileSubscriberEntry 1 } + +juniAtm1483ProfileSubscriberEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulating protocol type to which the subscriber information in + this entry applies. + + The valid values are: + ip(0), + bridgedEthernet(19) " + ::= { juniAtm1483ProfileSubscriberEntry 2 } + +juniAtm1483ProfileSubscriberNamePrefix OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, indicates whether the value of juniSubscriberName is a + prefix rather than a full name. + + This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is + configured to one of the following values: + ip(0), + bridgedEthernet(19) + + For all other values of juniAtm1483ProfileSubscriberEncaps it returns + 'disable'." + ::= { juniAtm1483ProfileSubscriberEntry 3 } + +juniAtm1483ProfileSubscriberName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If juniAtm1483ProfileSubscriberNamePrefix has the value 'enabled', the + value of this object serves as the prefix of a full subscriber name. + The full name is constructed by appending local geographic information + (slot, port, etc.) that uniquely distinguishes the subscriber. + + This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is + configured to one of the following values: + ip(0), + bridgedEthernet(19) + + For all other values of juniAtm1483ProfileSubscriberEncaps it returns an + empty string." + ::= { juniAtm1483ProfileSubscriberEntry 4 } + +juniAtm1483ProfileSubscriberPasswordPrefix OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, indicates whether the value of + juniAtm1483ProfileSubscriberPassword is a prefix rather than a full + password. + + This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is + configured to one of the following values: + ip(0), + bridgedEthernet(19) + + For all other values of juniAtm1483ProfileSubscriberEncaps it returns an + empty string." + ::= { juniAtm1483ProfileSubscriberEntry 5 } + +juniAtm1483ProfileSubscriberPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subscriber's password. + + If juniAtm1483ProfileSubscriberPasswordPrefix has the value 'enabled', + the value of this object serves as the prefix of a full subscriber + password. The full password is constructed by appending local + geographic information (slot, port, etc.) that uniquely distinguishes + the subscriber. + + This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is + configured to one of the following values: + ip(0), + bridgedEthernet(19) + + For all other values of juniAtm1483ProfileSubscriberEncaps it returns an + empty string." + ::= { juniAtm1483ProfileSubscriberEntry 6 } + +juniAtm1483ProfileSubscriberDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subscriber's domain. + + This parameter is valid only when juniAtm1483ProfileSubscriberEncaps is + configured to one of the following values: + ip(0), + bridgedEthernet(19) + + For all other values of juniAtm1483ProfileSubscriberEncaps it returns an + empty string." + ::= { juniAtm1483ProfileSubscriberEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAtm1483ProfileConformance OBJECT IDENTIFIER + ::= { juniAtm1483ProfileMIB 4 } +juniAtm1483ProfileCompliances OBJECT IDENTIFIER + ::= { juniAtm1483ProfileConformance 1 } +juniAtm1483ProfileGroups OBJECT IDENTIFIER + ::= { juniAtm1483ProfileConformance 2 } + +-- +-- compliance statements +-- +juniAtm1483ProfileCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM Profile MIB. This statement became obsolete when ifALias support + was added to profile entries." + MODULE -- this module + MANDATORY-GROUPS { + juniAtm1483ProfileGroup } + ::= { juniAtm1483ProfileCompliances 1 } -- JUNOSe 5.1 + +juniAtm1483ProfileCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + ATM Profile MIB. This statement became obsolete when lockout objects + were added to juniAtm1483ProfileAutoConfTable." + MODULE -- this module + MANDATORY-GROUPS { + juniAtm1483ProfileGroup2 } + ::= { juniAtm1483ProfileCompliances 2 } -- JUNOSe 5.3 + +juniAtm1483ProfileCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper ATM + Profile MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniAtm1483ProfileGroup3 } + ::= { juniAtm1483ProfileCompliances 3 } -- JUNOSe 7.0 + +juniAtm1483ProfileCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper ATM + Profile MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniAtm1483ProfileGroup6 } + ::= { juniAtm1483ProfileCompliances 4 } -- JUNOSe 7.3 + +-- +-- units of conformance +-- +juniAtm1483ProfileGroup OBJECT-GROUP + OBJECTS { + juniAtm1483ProfileSetMap, + juniAtm1483ProfileVccType, + juniAtm1483ProfileVccServiceCategory, + juniAtm1483ProfileVccPcr, + juniAtm1483ProfileVccScr, + juniAtm1483ProfileVccMbs, + juniAtm1483ProfileAutoConfEnable, + juniAtm1483ProfileNestedProfileUpperIfProfileName, + juniAtm1483ProfileSubscriberNamePrefix, + juniAtm1483ProfileSubscriberName, + juniAtm1483ProfileSubscriberPasswordPrefix, + juniAtm1483ProfileSubscriberPassword, + juniAtm1483ProfileSubscriberDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for ATM subinterfaces in a Juniper product. This group + became obsolete when ifALias support was added to profile entries." + ::= { juniAtm1483ProfileGroups 1 } + +juniAtm1483ProfileGroup2 OBJECT-GROUP + OBJECTS { + juniAtm1483ProfileSetMap, + juniAtm1483ProfileVccType, + juniAtm1483ProfileVccServiceCategory, + juniAtm1483ProfileVccPcr, + juniAtm1483ProfileVccScr, + juniAtm1483ProfileVccMbs, + juniAtm1483ProfileIfAlias, + juniAtm1483ProfileAdvisoryRxSpeed, + juniAtm1483ProfileAutoConfEnable, + juniAtm1483ProfileNestedProfileUpperIfProfileName, + juniAtm1483ProfileSubscriberNamePrefix, + juniAtm1483ProfileSubscriberName, + juniAtm1483ProfileSubscriberPasswordPrefix, + juniAtm1483ProfileSubscriberPassword, + juniAtm1483ProfileSubscriberDomain } + STATUS obsolete + DESCRIPTION + "Obolete collection of objects providing management of profile + functionalityfor ATM subinterfaces in a Juniper product. This group + became obsolete when OAM support was added to profile entries." + ::= { juniAtm1483ProfileGroups 2 } + +juniAtm1483ProfileGroup3 OBJECT-GROUP + OBJECTS { + juniAtm1483ProfileSetMap, + juniAtm1483ProfileVccType, + juniAtm1483ProfileVccServiceCategory, + juniAtm1483ProfileVccPcr, + juniAtm1483ProfileVccScr, + juniAtm1483ProfileVccMbs, + juniAtm1483ProfileVccOamAdminStatus, + juniAtm1483ProfileVccOamLoopbackFrequency, + juniAtm1483ProfileAutoConfEnable, + juniAtm1483ProfileNestedProfileUpperIfProfileName, + juniAtm1483ProfileSubscriberNamePrefix, + juniAtm1483ProfileSubscriberName, + juniAtm1483ProfileSubscriberPasswordPrefix, + juniAtm1483ProfileSubscriberPassword, + juniAtm1483ProfileSubscriberDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for ATM subinterfaces in a Juniper product. This group + became obsolete when ifALias support was added to profile entries." + ::= { juniAtm1483ProfileGroups 3 } + +juniAtm1483ProfileGroup4 OBJECT-GROUP + OBJECTS { + juniAtm1483ProfileSetMap, + juniAtm1483ProfileVccType, + juniAtm1483ProfileVccServiceCategory, + juniAtm1483ProfileVccPcr, + juniAtm1483ProfileVccScr, + juniAtm1483ProfileVccMbs, + juniAtm1483ProfileIfAlias, + juniAtm1483ProfileAdvisoryRxSpeed, + juniAtm1483ProfileVccOamAdminStatus, + juniAtm1483ProfileVccOamLoopbackFrequency, + juniAtm1483ProfileAutoConfEnable, + juniAtm1483ProfileNestedProfileUpperIfProfileName, + juniAtm1483ProfileSubscriberNamePrefix, + juniAtm1483ProfileSubscriberName, + juniAtm1483ProfileSubscriberPasswordPrefix, + juniAtm1483ProfileSubscriberPassword, + juniAtm1483ProfileSubscriberDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for ATM subinterfaces in a Juniper product. This group + became obsolete when Encapsulation Type Lockout objects were added + to profile entries." + ::= { juniAtm1483ProfileGroups 4 } + +juniAtm1483ProfileGroup5 OBJECT-GROUP + OBJECTS { + juniAtm1483ProfileSetMap, + juniAtm1483ProfileVccType, + juniAtm1483ProfileVccServiceCategory, + juniAtm1483ProfileVccPcr, + juniAtm1483ProfileVccScr, + juniAtm1483ProfileVccMbs, + juniAtm1483ProfileIfAlias, + juniAtm1483ProfileAdvisoryRxSpeed, + juniAtm1483ProfileVccOamAdminStatus, + juniAtm1483ProfileVccOamLoopbackFrequency, + juniAtm1483ProfileAutoConfEnable, + juniAtm1483ProfileAutoConfLockoutMin, + juniAtm1483ProfileAutoConfLockoutMax, + juniAtm1483ProfileNestedProfileUpperIfProfileName, + juniAtm1483ProfileSubscriberNamePrefix, + juniAtm1483ProfileSubscriberName, + juniAtm1483ProfileSubscriberPasswordPrefix, + juniAtm1483ProfileSubscriberPassword, + juniAtm1483ProfileSubscriberDomain } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile functionality + for ATM subinterfaces in a Juniper product." + ::= { juniAtm1483ProfileGroups 5 } + +juniAtm1483ProfileGroup6 OBJECT-GROUP + OBJECTS { + juniAtm1483ProfileSetMap, + juniAtm1483ProfileVccType, + juniAtm1483ProfileVccServiceCategory, + juniAtm1483ProfileVccPcr, + juniAtm1483ProfileVccScr, + juniAtm1483ProfileVccMbs, + juniAtm1483ProfileIfAlias, + juniAtm1483ProfileAdvisoryRxSpeed, + juniAtm1483ProfileVccOamAdminStatus, + juniAtm1483ProfileVccOamLoopbackFrequency, + juniAtm1483ProfileVcClassName, + juniAtm1483ProfileAutoConfEnable, + juniAtm1483ProfileAutoConfLockoutMin, + juniAtm1483ProfileAutoConfLockoutMax, + juniAtm1483ProfileNestedProfileUpperIfProfileName, + juniAtm1483ProfileSubscriberNamePrefix, + juniAtm1483ProfileSubscriberName, + juniAtm1483ProfileSubscriberPasswordPrefix, + juniAtm1483ProfileSubscriberPassword, + juniAtm1483ProfileSubscriberDomain } + STATUS current + DESCRIPTION + "A collection of objects providing management of profile functionality + for ATM subinterfaces in a Juniper product." + ::= { juniAtm1483ProfileGroups 6 } + +END diff --git a/mibs/junose/juniAutoconf.mi2 b/mibs/junose/juniAutoconf.mi2 new file mode 100644 index 000000000..9ec668a81 --- /dev/null +++ b/mibs/junose/juniAutoconf.mi2 @@ -0,0 +1,328 @@ + +-- ***************************************************************************** +-- Juniper-AUTOCONFIGURE-MIB +-- +-- Juniper Networks Enterprise MIB +-- Auto-Configuration MIB +-- +-- Copyright (c) 2000 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-AUTOCONFIGURE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable + FROM Juniper-TC; + +juniAutoConfMIB MODULE-IDENTITY + LAST-UPDATED "200407261954Z" -- 26-Jul-04 03:54 PM EDT + ORGANIZATION "Juniper Networks" + 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 Auto-Configuration MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200407261954Z" -- 26-Jul-04 03:54 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added Encapsulation Type Lockout objects." + REVISION "200211221608Z" -- 22-Nov-02 11:08 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200211221524Z" -- 22-Nov-02 10:24 AM EST - JUNOSe 4.0 + DESCRIPTION + "Added bridgedEthernet(19) to JuniAutoConfEncaps." + REVISION "200011160000Z" -- 16-Nov-00 - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 48 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniAutoConfEncaps ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Encapsulated protocol type." + SYNTAX INTEGER { + ip(0), + ppp(1), + pppoe(17), + bridgedEthernet(19) } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAutoConfObjects OBJECT IDENTIFIER ::= {juniAutoConfMIB 1} + +-- +-- Functional groups +-- +juniAutoConf OBJECT IDENTIFIER ::= {juniAutoConfObjects 1} + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Enable/disable autoconfiguration for incoming data encapsulations. +-- +juniAutoConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniAutoConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures recognition of incoming data encapsulation types that + trigger autoconfiguration on an interface. Also, configures the + time range that the encapsulation type will be locked-out from + recognition in the event of an error in creating an interface of + the encapsulation type." + ::= { juniAutoConf 1 } + +juniAutoConfEntry OBJECT-TYPE + SYNTAX JuniAutoConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configures recognition of an incoming data encapsulation type that + triggers autoconfiguration on an interface. Also, configures the + time range that the encapsulation type will be locked-out from + recognition in the event of an error in creating an interface of + the encapsulation type." + INDEX { juniAutoConfIfIndex, + juniAutoConfEncaps } + ::= { juniAutoConfTable 1 } + +JuniAutoConfEntry ::= SEQUENCE { + juniAutoConfIfIndex InterfaceIndex, + juniAutoConfEncaps JuniAutoConfEncaps, + juniAutoConfEnable JuniEnable, + juniAutoConfLockoutSupported TruthValue, + juniAutoConfLockoutMin Integer32, + juniAutoConfLockoutMax Integer32, + juniAutoConfLockoutTime Integer32, + juniAutoConfLockoutElapsedTime Integer32, + juniAutoConfNextLockoutTime Integer32 } + +juniAutoConfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface to which the autoconfiguration information + in this entry applies." + ::= { juniAutoConfEntry 1 } + +juniAutoConfEncaps OBJECT-TYPE + SYNTAX JuniAutoConfEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulated protocol type to which the autoconfiguration + information in this entry applies." + ::= { juniAutoConfEntry 2 } + +juniAutoConfEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, permits autoconfiguration of the specified interface when + the specified encapsulation is recognized in an incoming data frame." + ::= { juniAutoConfEntry 3 } + +juniAutoConfLockoutSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether lockout is supported for the specified + encapsulation type for the specified interface. If lockout is + supported, then juniAutoConfLockoutMin, juniAutoConfLockoutMax, + juniAutoConfLockoutTime, juniAutoConfLockoutElapsedTime, and + juniAutoConfNextLockoutTime are valid and supported in this entry." + ::= { juniAutoConfEntry 4 } + +juniAutoConfLockoutMin OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower bound, in seconds, of the time range used to specify + the duration of the lockout of the encapsulation type from + recognition for the specified interface. This only takes effect + if juniAutoConfEnable is set to enable for the encapsulation type + for this interface. + The ability to lockout the specified encapsulation type from + recognition in the event of an error in creating an interface of + the encapsulation type is enabled by default. The initial lockout + duration is this object's value and increases exponentially for + each failure that occurs for the specified encapsulation type + for the specified interface within the greater of 15 minutes + and juniAutoConfLockoutMax. The lockout duration for the specified + encapsulation type will not exceed juniAutoConfLockoutMax. If the + time between creation errors for the specified encapsulation type + for the specified interface is greater than the greater of 15 + minutes and juniAutoConfigLockoutMax, then the lockout duration + reverts to this object's value. + To disable the ability to lockout the specified encapsulation type + from recognition in the event of an error in creating an interface + of the encapsulation type for the specified interface, the value of + this object and juniAutoConfLockoutMax must be set to 0. It is not + recommended that this lockout feature be disabled except for + debugging purposes." + DEFVAL { 1 } + ::= { juniAutoConfEntry 5 } + +juniAutoConfLockoutMax OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper bound, in seconds, of the time range used to specify + the duration of the lockout of the encapsulation type from + recognition for the specified interface. This value must equal + or exceed the value for juniAutoConfLockoutMin. This only takes + effect if juniAutoConfEnable is set to enable for the encapsulation + type for this interface. + The ability to lockout the specified encapsulation type from + recognition in the event of an error in creating an interface of + the encapsulation type is enabled by default. The initial lockout + duration is juniAutoConfLockoutMin and increases exponentially for + each failure that occurs for the specified encapsulation type + for the specified interface within the greater of 15 minutes + and this object's value. The lockout duration for the specified + encapsulation type will not exceed this object's value. If the + time between creation errors for the specified encapsulation type + for the specified interface is greater than the greater of 15 + minutes and this object's value, then the lockout duration + reverts to juniAutoConfigLockoutMin. + To disable the ability to lockout the specified encapsulation type + from recognition in the event of an error in creating an interface + of the encapsulation type for the specified interface, the value of + this object and juniAutoConfLockoutMin must be set to 0. It is not + recommended that this lockout feature be disabled except for + debugging purposes." + DEFVAL { 300 } + ::= { juniAutoConfEntry 6 } + +juniAutoConfLockoutTime OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time duration, in seconds, currently used to lockout the + specified encapsulation type from recognition for the specified + interface. The reported value is within the range specified by + juniAutoConfLockoutMin and juniAutoConfLockoutMax. A value of 0 + indicates that no lockout is occurring for the encapsulation type + for the specified interface." + ::= { juniAutoConfEntry 7 } + +juniAutoConfLockoutElapsedTime OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time, in seconds, that the specified encapsulation type + has been locked-out from recognition for the specified interface. + Its value will not exceed that of juniAutoConfLockoutTime. A value of + 0 indicates that no lockout is occurring for the encapsulation type + for the specified interface." + ::= { juniAutoConfEntry 8 } + +juniAutoConfNextLockoutTime OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time duration, in seconds, that will be used to lockout the + specified encapsulation type from recognition for the specified + interface for the next event that results in a lockout condition. + The reported value is within the range specified by + juniAutoConfLockoutMin and juniAutoConfLockoutMax. When + juniAutoConfEnable is set to enable, a value of 0 indicates that + lockout is prevented from occurring for the encapsulation type + for the specified interface (i.e., juniAutoConfLockoutMin and + juniAutoConfLockoutMax are both set to 0)." + ::= { juniAutoConfEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniAutoConfMIBConformance + OBJECT IDENTIFIER ::= { juniAutoConfMIB 4 } +juniAutoConfMIBCompliances + OBJECT IDENTIFIER ::= { juniAutoConfMIBConformance 1 } +juniAutoConfMIBGroups + OBJECT IDENTIFIER ::= { juniAutoConfMIBConformance 2 } + +-- +-- compliance statements +-- +juniAutoConfCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting enabling of + autoconfiguration operation. This statement was obsoleted when + encapsulation type lockout objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniAutoConfGroup } + ::= { juniAutoConfMIBCompliances 1 } + +juniAutoConfCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting enabling of + autoconfiguration operation." + MODULE -- this module + MANDATORY-GROUPS { + juniAutoConfGroup2 } + ::= { juniAutoConfMIBCompliances 2 } + +-- +-- units of conformance +-- +juniAutoConfGroup OBJECT-GROUP + OBJECTS { + juniAutoConfEnable } + STATUS obsolete + DESCRIPTION + "Obsoleted collection of objects providing management of + autoconfiguration enabling in a Juniper product. This group + became obsolete when Encapsulation Type Lockout support was added." + ::= { juniAutoConfMIBGroups 1 } -- JUNOSe 3.0 + +juniAutoConfGroup2 OBJECT-GROUP + OBJECTS { + juniAutoConfLockoutSupported, + juniAutoConfLockoutMin, + juniAutoConfLockoutMax, + juniAutoConfLockoutTime, + juniAutoConfLockoutElapsedTime, + juniAutoConfNextLockoutTime } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + autoconfiguration enabling in a Juniper product." + ::= { juniAutoConfMIBGroups 2 } -- JUNOSe 7.0 + +END diff --git a/mibs/junose/juniBgp.mi2 b/mibs/junose/juniBgp.mi2 new file mode 100644 index 000000000..181a4902a --- /dev/null +++ b/mibs/junose/juniBgp.mi2 @@ -0,0 +1,10217 @@ + +-- ***************************************************************************** +-- Juniper-BGP-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for BGP Protocol Management +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2004, 2005, 2007 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-BGP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress, Integer32, Counter32, + Gauge32 + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniVrfName + FROM Juniper-TC; + +juniBgpMIB MODULE-IDENTITY + LAST-UPDATED "200705110517Z" -- 11-May-07 01:17 AM 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 BGP Protocol MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200705110517Z" -- 11-May-07 01:17 AM EDT - JUNOSe 9.0 + DESCRIPTION + "Added support for BGP conditional advertisement" + REVISION "200605151924Z" -- 15-May-06 03:24 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added support for BGP over TCPv6." + REVISION "200512292137Z" -- 29-Dec-05 04:37 PM EST - JUNOSe 6.0 + DESCRIPTION + "Changed DEFVAL for for juniBgpDefaultIPv4Unicast, + juniBgpAutomaticRouteTargetFilter, juniBgpGlobalRibOutEnabled + juniBgpEnabled and changed range for + juniBgpGlobalConfigKeepAliveInterval." + REVISION "200510051846Z" -- 05-Oct-05 02:46 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added support for BFD." + REVISION "200510031846Z" -- 03-Oct-05 02:46 PM EDT - JUNOSe 7.1 + DESCRIPTION + "Obsoleted Storage group. + Added the next-hop-unchanged attribute to the peer address-family + and peer-group address-family. + Obsoleted the address-family IP and IP-service profile attributes. + Removed the Carrier's Carriers flag in the VRF." + REVISION "200407061846Z" -- 06-Jul-04 02:46 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added MIB support for graceful restart." + REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Changed juniBgpVrfOperationalState and + juniBgpAddressFamilyOperationalState values to + be the same as the values for juniBgpOperationalState. + Added support for route-map option in default-information originate and + neighbor ... default-originate. + Added support for IP profiles and IP service-profiles to be used by BGP + when creating IP dynamic interfaces over MPLS tunnels. + Added support for new dynamic capability negotiation draft. + Added support of passive and promiscuous peers." + REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Changed juniBgpVrfOperationalState and + juniBgpAddressFamilyOperationalState values to + be the same as the values for juniBgpOperationalState. + Added support for send-label. + Added support for carrier's carrier feature for BGP/MPLS VPN. + Added support for check-vpn-next-hops." + REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Changed juniBgpVrfOperationalState and + juniBgpAddressFamilyOperationalState values to + be the same as the values for juniBgpOperationalState. + Added support for maximum-paths eiBGP. + Added support for bgpIpV6 to JuniBgpAfi. + Replaced VRF distance objects with address family distance objects. + Changed default values for VRF maximum paths. + Obsoleted storage heap size objects. + Added support for leaked flag attribute of the BGP route." + REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Changed juniBgpVrfOperationalState and + juniBgpAddressFamilyOperationalState values to + be the same as the values for juniBgpOperationalState. + Replaced Unisphere names with Juniper names. + Added support for neighbor site-of-origin. + Added support for juniBgpPeerLenient. + Added support for juniBgpPeerGroupLenient. + Extended range for maximum paths from 0..6 to 0..16." + REVISION "200405261924Z" -- 26-May-04 03:24 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Changed juniBgpVrfOperationalState and + juniBgpAddressFamilyOperationalState values to + be the same as the values for juniBgpOperationalState. + Added support for four-octet AS-numbers. + Deprecated support for two-octet AS-numbers. + Added support for dynamic capability negotiation. + Renamed capability objects: + juniBgpPeerSupportsCapabilityNegotiation, + juniBgpPeerCapabilityMultiProtocol, + juniBgpPeerCapabilityRouteRefresh and + juniBgpPeerCapabilityRouteRefreshCiscoProprietary + to + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh and + juniBgpPeerReceivedCapabilityRouteRefreshCisco + respectively. + Added support for iBGP multipath. + Obsoleted juniBgpEqualCostLimit. + Added support for confederation peers filter-list. + Added support for juniBgpPeerAddressFamilyMaximumPrefixStrict. + Added support for juniBgpPeerGroupAddressFamilyMaximumPrefixStrict. + Added support for juniBgpNewRouteMplsInLabel and + juniBgpNewRouteMplsOutLabel. + Obsoleted juniBgpNewRouteMplsLabel." + REVISION "200208311822Z" -- 31-Aug-02 02:22 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for BGP internal redistribute. + Obsoleted juniBgpStorageInitialHistoryRoutePoolSize and + juniBgpStorageMaxHistoryRoutePoolSize. + Added the ability to unconfigure BGP attributes from the MIB." + REVISION "200203011654Z" -- 01-Mar-02 11:54 AM EST - JUNOSe 3.5 + DESCRIPTION + "Added support for adding unicast BGP routes into a multicast view." + REVISION "200201231316Z" -- 23-Jan-02 01:16 PM EST - JUNOSe 3.4 + DESCRIPTION + "Added support for peer and peer-group local-as." + REVISION "200112041523Z" -- 04-Dec-01 10:23 AM EST - JUNOSe 3.3 + DESCRIPTION + "Replaced the route tables to add original route destination as an + index: + juniBgpRouteTable > juniBgpNewRouteTable + juniBgpRouteFlapHistoryTable > juniBgpNewRouteFlapHistoryTable + juniBgpRouteCommunityTable > juniBgpNewRouteCommunityTable + juniBgpRouteExtendedCommunityTable > + juniBgpNewRouteExtendedCommunityTable + juniBgpRouteClusterIdTable > juniBgpNewRouteClusterIdTable " + REVISION "200111302220Z" -- 30-Nov-01 05:20 PM EST - JUNOSe 3.2 + DESCRIPTION + "Added support for BGP default IPv4 unicast." + REVISION "200106181859Z" -- 18-Jun-01 02:59 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Redesigned version of this MIB module." + REVISION "200001120000Z" -- 12-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 29 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniBgpAfi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Address family identifier (AFI)." + SYNTAX INTEGER { + bgpIpV4(1), + bgpIpV6(2) } + +JuniBgpSafi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Subsequent address family identifier (SAFI)." + SYNTAX INTEGER { + bgpUnicast(1), + bgpMulticast(2), + bgpUnicastMulticast(3), + bgpVPNUnicast(128) } + +JuniBgpStorageInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies an unsigned integer. If an object with this type is set + while BGP is created, the value will not be used until a reboot occurs." + SYNTAX Unsigned32 + +JuniBgpResetConnectionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Writing a value to an object of this type will cause the corresponding + reset action to take place: + resetTypeNoop - no action (this value is + always returned on a read) + resetTypeHard - causes a BGP session to be + dropped and then + re-established + resetTypeSoftIn - causes inbound policy to be + re-applied to received routes + resetTypeSoftOut - causes outbound policy to be + re-applied to sent routes + resetTypeSoftInOut - does both resetTypeSoftIn and + resetTypeSoftOut + resetTypeRouteFlapHistory - causes route-flap dampening + history to be discarded + resetTypeSoftInWithPrefixOrfPush - causes BGP to push out + prefix-list ORF and perform + inbound soft reconfiguration + resetTypeWaitEndOfRib - causes BGP to stop waiting for + the End-of-RIB flag from the + peer(s) + resetTypeRecreateAllIpDynInterfaces - causes all dynamically created + IP interfaces to be recreated + resetTypeDynamicPeers - causes dynamically create + peers to be removed " + SYNTAX INTEGER { + resetTypeNoop(0), + resetTypeHard(1), + resetTypeSoftIn(2), + resetTypeSoftOut(3), + resetTypeSoftInOut(4), + resetTypeRouteFlapHistory(5), + resetTypeSoftInWithPrefixOrfPush(6), + resetTypeWaitEndOfRib(7), + resetTypeRecreateAllIpDynInterfaces(8), + resetTypeDynamicPeers(9) } + +JuniBgpFourOctetAsNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Four-octet AS-number." + SYNTAX Unsigned32 + +JuniBgpAdvertiseMapName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "Advertise route-map 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)) + +JuniBgpConditionalAdvStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "BGP Conditional Advertisement Status" + SYNTAX INTEGER { + advertise(1), + withdraw(2) } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBgpObjects OBJECT IDENTIFIER ::= { juniBgpMIB 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP General Group attributes (scalars) +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBgpGeneralGroup OBJECT IDENTIFIER ::= { juniBgpObjects 1 } + +juniBgpLocalAsNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Deprecated. The local autonomous system number. This object has been + replaced by juniBgpFourOctetLocalAsNumber. It is still possible to + get and set this object, but if the actual local AS number is greater + than 65535, getting this object returns 23456 (AS-TRANS)." + DEFVAL { 0 } + ::= { juniBgpGeneralGroup 1 } + +juniBgpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to have BGP router enabled." + DEFVAL { true } + ::= { juniBgpGeneralGroup 2 } + +juniBgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BGP identifier of the local system. The identifier is the system + router ID by default." + ::= { juniBgpGeneralGroup 3 } + +juniBgpAlwaysCompareMed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to compare metrics for paths from + neighors of different ASs." + DEFVAL { false } + ::= { juniBgpGeneralGroup 4 } + +juniBgpDefaultLocalPreference OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default local preference." + DEFVAL { 100 } + ::= { juniBgpGeneralGroup 5 } + +juniBgpEqualCostLimit OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum equal cost paths to store in the routing table. This + object has been replaced by the juniBgpVrfMaximumPathsEbgp object." + DEFVAL { 1 } + ::= { juniBgpGeneralGroup 6 } + +juniBgpClientToClientReflection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to have client-to-client route + reflection enabled." + DEFVAL { true } + ::= { juniBgpGeneralGroup 7 } + +juniBgpClusterId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cluster ID. When this object is zero, the router ID will be used." + DEFVAL { 0 } + ::= { juniBgpGeneralGroup 8 } + +juniBgpConfederationId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The confederation ID. When this object is zero, the router is not in a + confederation." + DEFVAL { 0 } + ::= { juniBgpGeneralGroup 9 } + +juniBgpMissingAsWorst OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1) routes without a MED attribute are + considered worse than routes with a MED attribute. If this object is + set to false(0) routes without a MED attribute are considered better + than routes with a MED attribute." + DEFVAL { false } + ::= { juniBgpGeneralGroup 10 } + +juniBgpResetAllConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing a value to this object causes all sessions to all peers to be + cleared; the value determines what type of clear is executed (hard + clear, soft clear in, soft clear out, etc.). Reading this object has no + effect and always returns resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpGeneralGroup 11 } + +juniBgpAdvertiseInactive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to propagate received BGP routes + which are not the best route in the IP forwarding table." + DEFVAL { false } + ::= { juniBgpGeneralGroup 12 } + +juniBgpEnforceFirstAs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to check whether the first AS + number in the AS-path in routes from EBGP peers is consistent with the + AS number of the peer." + DEFVAL { false } + ::= { juniBgpGeneralGroup 13 } + +juniBgpConfedCompareMed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to compare metrics for paths from + neighors of different sub-ASs in the same confederation." + DEFVAL { false } + ::= { juniBgpGeneralGroup 14 } + +juniBgpGlobalRetryInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default number of seconds before BGP retries to establish an + outgoing BGP session." + DEFVAL { 120 } + ::= { juniBgpGeneralGroup 15 } + +juniBgpGlobalConfigKeepAliveInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default time interval in seconds for the KeepAlive timer for all peers. + Zero means don't send KeepAlive messages." + DEFVAL { 30 } + ::= { juniBgpGeneralGroup 16 } + +juniBgpGlobalConfigHoldTime OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default time interval in seconds for the Hold timer for all peers. + Zero means don't expect KeepAlive message to be received." + DEFVAL { 90 } + ::= { juniBgpGeneralGroup 17 } + +juniBgpGlobalAsOriginationInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default time interval in seconds for the MinASOriginationInterval timer + for all peers." + DEFVAL { 10 } + ::= { juniBgpGeneralGroup 18 } + +juniBgpExternalAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default time interval in seconds for the MinRouteAdvertisementInterval + timer for all external peers." + DEFVAL { 30 } + ::= { juniBgpGeneralGroup 19 } + +juniBgpGlobalRibOutEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to enable RIB-out by default for + all peers, or to false(2) to disable RIB-out by default for all peers." + DEFVAL { false } + ::= { juniBgpGeneralGroup 20 } + +juniBgpOverloadShutdown OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) for BGP to shut itself down when it runs out + of memory. Set this object to false(2) for BGP to continue running + (with incomplete information) when it runs out of memory." + DEFVAL { false } + ::= { juniBgpGeneralGroup 21 } + +juniBgpLogNeighborChanges OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) for BGP log a message whenever a peer enters + or leaves the established state." + DEFVAL { false } + ::= { juniBgpGeneralGroup 22 } + +juniBgpFastExternalFallover OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) for BGP to immediately bring down any + directly adjacent EBGP session on a link down." + DEFVAL { false } + ::= { juniBgpGeneralGroup 23 } + +juniBgpInternalAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default time interval in seconds for the MinRouteAdvertisementInterval + timer for all internal peers." + DEFVAL { 5 } + ::= { juniBgpGeneralGroup 24 } + +juniBgpMaxAsLimit OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum length of received AS-path. Received routes with an AS-path + longer than this are not placed in the IP forwarding table and are not + propagated to other peers. Zero means no maximum length." + DEFVAL { 0 } + ::= { juniBgpGeneralGroup 25 } + +juniBgpOperationalState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + up(1), + down(2), + overload(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP instance operational state." + ::= { juniBgpGeneralGroup 26 } + +juniBgpPreviousOperationalState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + up(1), + down(2), + overload(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP instance previous operational state." + ::= { juniBgpGeneralGroup 27 } + +juniBgpAutomaticRouteTargetFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) for BGP to enable automatic route-target + filtering." + DEFVAL { true } + ::= { juniBgpGeneralGroup 28 } + +juniBgpDefaultIPv4Unicast OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) for BGP to automatically activate peers in + the IPv4 unicast address family." + DEFVAL { true } + ::= { juniBgpGeneralGroup 29 } + +juniBgpRedistributeInternal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) for BGP to automatically redistribute iBGP + routes to IGP protocols." + DEFVAL { false } + ::= { juniBgpGeneralGroup 30 } + +juniBgpFourOctetLocalAsNumber OBJECT-TYPE + SYNTAX JuniBgpFourOctetAsNumber + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The four-octet local autonomous system number. This attribute replaces + the old two-octet local autonomous system number." + DEFVAL { 0 } + ::= { juniBgpGeneralGroup 31 } + +juniBgpConfederationPeersFilterList OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The confederation peers filter-list contains the name of an as-path + access-list. Every neighbor whose remote-AS number matches this as-path + access-list is considered a confederation peer. An empty string means + that no confederation peers filter-list is configured." + DEFVAL { "" } + ::= { juniBgpGeneralGroup 32 } + +juniBgpUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpEnabled(0), + juniBgpIdentifier(1), + juniBgpAlwaysCompareMed(2), + juniBgpDefaultLocalPreference(3), + juniBgpEqualCostLimit(4), + juniBgpClientToClientReflection(5), + juniBgpClusterId(6), + juniBgpConfederationId(7), + juniBgpMissingAsWorst(8), + juniBgpAdvertiseInactive(9), + juniBgpEnforceFirstAs(10), + juniBgpConfedCompareMed(11), + juniBgpGlobalRetryInterval(12), + juniBgpGlobalConfigKeepAliveInterval(13), + juniBgpGlobalConfigHoldTime(14), + juniBgpGlobalAsOriginationInterval(15), + juniBgpExternalAdvertisementInterval(16), + juniBgpGlobalRibOutEnabled(17), + juniBgpOverloadShutdown(18), + juniBgpLogNeighborChanges(19), + juniBgpFastExternalFallover(20), + juniBgpInternalAdvertisementInterval(21), + juniBgpMaxAsLimit(22), + juniBgpAutomaticRouteTargetFilter(23), + juniBgpDefaultIPv4Unicast(24), + juniBgpRedistributeInternal(25), + juniBgpFourOctetLocalAsNumber(26), + juniBgpConfederationPeersFilterList(27), + juniBgpAdvertiseBestExternalToInternal(28), + juniBgpGracefulRestartEnabled(29), + juniBgpGracefulRestartRestartTime(30), + juniBgpGracefulRestartStalePathsTime(31), + juniBgpGracefulRestartPathSelectionDeferTimeLimit(32) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpGeneralGroup 33 } + +juniBgpAdvertiseBestExternalToInternal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1) then BGP advertises the best route + received from external (and confederation) peers to internal peers. + + If this object is set to false(2) then BGP advertises the best route + received from all peers to internal peers except if the best route was + received from an internal peer in which case BGP doesn't advertise any + route to internal peers." + DEFVAL { false } + ::= { juniBgpGeneralGroup 34 } + +juniBgpGracefulRestartEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) to enable BGP graceful restart." + DEFVAL { false } + ::= { juniBgpGeneralGroup 35 } + +juniBgpGracefulRestartRestartTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The restart-time advertised in graceful-restart capabilities sent to + all peers. This is the estimated time (in seconds) it will take for + the BGP session to be re-established after a restart. This can be used + to speed up routing convergence by the peer in case that this BGP + speaker does not come back after a restart. This value is used by + all peers unless overridden by juniBgpPeerGroupGracefulRestartRestartTime + or juniBgpPeerGracefulRestartRestartTime." + DEFVAL { 120 } + ::= { juniBgpGeneralGroup 36 } + +juniBgpGracefulRestartStalePathsTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum amount of time in seconds we keep stale routes after a + session goes down. This value is used for all peers unless it has + been overridden by juniBgpPeerGroupGracefulRestartStalePathsTime or + juniBgpPeerGracefulRestartStalePathsTime." + DEFVAL { 360 } + ::= { juniBgpGeneralGroup 37 } + +juniBgpGracefulRestartPathSelectionDeferTimeLimit OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum amount of time in seconds route selection is deferred + after a restart." + DEFVAL { 360 } + ::= { juniBgpGeneralGroup 38 } + +juniBgpPlatformSupportsNonStopForwarding OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Does this platform support non-stop forwarding?" + ::= { juniBgpGeneralGroup 39 } + +juniBgpDeviceCanPreserveForwardingState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is this router at this moment able to do a graceful restart (i.e. + is it able to switch over from the primary controller to the standby + controller without losing forwarding state on the line cards). The + router may not be able to do a graceful restart because the platform + does not support non-stop forwarding, because there is no secondary + controller present, because the secondary controller is not in + standby state, etc." + ::= { juniBgpGeneralGroup 40 } + +juniBgpLastRestartWasGraceful OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Was the most recent restart graceful? (i.e. was forwarding state + preserved on the line cards during the most recent switch-over + from the primary controller to the standby controller?)" + ::= { juniBgpGeneralGroup 41 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Route Table Statistics (scalars) +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBgpRouteTableStatisticsGroup OBJECT IDENTIFIER ::= { juniBgpObjects 2 } + +juniBgpBaselineTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime at which the counters were most recently baselined." + ::= { juniBgpRouteTableStatisticsGroup 1 } + +juniBgpDestinationCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of distinct destinations in the local RIB." + ::= { juniBgpRouteTableStatisticsGroup 2 } + +juniBgpDestinationMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory used by distinct destinations in the local RIB." + ::= { juniBgpRouteTableStatisticsGroup 3 } + +juniBgpRouteCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of routes in the local RIB." + ::= { juniBgpRouteTableStatisticsGroup 4 } + +juniBgpRouteMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory used by routes in the local RIB." + ::= { juniBgpRouteTableStatisticsGroup 5 } + +juniBgpSelectedRouteCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of routes selected for route table installation." + ::= { juniBgpRouteTableStatisticsGroup 6 } + +juniBgpPathAttributeCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries in the path attribute database." + ::= { juniBgpRouteTableStatisticsGroup 8 } + +juniBgpPathAttributeMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory used by entries in the path attribute database." + ::= { juniBgpRouteTableStatisticsGroup 9 } + +juniBgpRouteFlapHistoryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of routes with active route flap histories." + ::= { juniBgpRouteTableStatisticsGroup 10 } + +juniBgpRouteFlapHistoryMemoryUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory used by routes with active route flap histories." + ::= { juniBgpRouteTableStatisticsGroup 11 } + +juniBgpSuppressedRouteCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of routes suppressed due to route flap." + ::= { juniBgpRouteTableStatisticsGroup 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Confederation Peer attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Deprecated BGP ConfederationPeer Table +-- +juniBgpConfederationPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpConfederationPeerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Juniper BGP Confederation Peer Table describes the BGP-specific + characteristics of confederation peers." + ::= { juniBgpObjects 3 } + +juniBgpConfederationPeerEntry OBJECT-TYPE + SYNTAX JuniBgpConfederationPeerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The BGP Confederation Peer Entry describes BGP-specific characteristics + of one confederation peer." + INDEX { juniBgpConfederationPeerAsNumber } + ::= { juniBgpConfederationPeerTable 1 } + +JuniBgpConfederationPeerEntry ::= SEQUENCE { + juniBgpConfederationPeerAsNumber Integer32, + juniBgpConfederationPeerRowStatus RowStatus } + +juniBgpConfederationPeerAsNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The AsNumber of this confederation peer." + ::= { juniBgpConfederationPeerEntry 1 } + +juniBgpConfederationPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy " + ::= { juniBgpConfederationPeerEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- New BGP Confederation Peer attributes (using four-octet AS-numbers) +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP ConfederationPeer Table (for four-octet AS-numbers) +-- +juniBgpFourOctetConfederationPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpFourOctetConfederationPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP New Confederation Peer Table describes the BGP-specific + characteristics of confederation peers using four-octet AS-numbers." + ::= { juniBgpObjects 28 } + +juniBgpFourOctetConfederationPeerEntry OBJECT-TYPE + SYNTAX JuniBgpFourOctetConfederationPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP New Confederation Peer Entry describes BGP-specific + characteristics of one confederation peer using four-octet AS-numbers." + INDEX { juniBgpFourOctetConfederationPeerAsNumber } + ::= { juniBgpFourOctetConfederationPeerTable 1 } + +JuniBgpFourOctetConfederationPeerEntry ::= SEQUENCE { + juniBgpFourOctetConfederationPeerAsNumber JuniBgpFourOctetAsNumber, + juniBgpFourOctetConfederationPeerRowStatus RowStatus } + +juniBgpFourOctetConfederationPeerAsNumber OBJECT-TYPE + SYNTAX JuniBgpFourOctetAsNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The four-octet AS-number of this confederation peer." + ::= { juniBgpFourOctetConfederationPeerEntry 1 } + +juniBgpFourOctetConfederationPeerRowStatus 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 " + ::= { juniBgpFourOctetConfederationPeerEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Peer Table +-- +juniBgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Table describes the BGP-specific characteristics + of peers." + ::= { juniBgpObjects 4 } + +juniBgpPeerEntry OBJECT-TYPE + SYNTAX JuniBgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP Peer Entry describes BGP-specific characteristics of one peer." + INDEX { juniBgpPeerVrfName, + juniBgpPeerRemoteAddress } + ::= { juniBgpPeerTable 1 } + +JuniBgpPeerEntry ::= SEQUENCE { + juniBgpPeerVrfName JuniVrfName, + juniBgpPeerRemoteAddress IpAddress, + juniBgpPeerAdminStatus INTEGER, + juniBgpPeerState INTEGER, + juniBgpPeerNegotiatedVersion Integer32, + juniBgpPeerLocalAddress IpAddress, + juniBgpPeerLocalAddressMask IpAddress, + juniBgpPeerLocalPort Integer32, + juniBgpPeerRemoteAsNumber Integer32, + juniBgpPeerRemotePort Integer32, + juniBgpPeerInUpdates Counter32, + juniBgpPeerOutUpdates Counter32, + juniBgpPeerInTotalMessages Counter32, + juniBgpPeerOutTotalMessages Counter32, + juniBgpPeerLastErrorCode OCTET STRING, + juniBgpPeerLastResetReason DisplayString, + juniBgpPeerFsmEstablishedTransitions Counter32, + juniBgpPeerFsmEstablishedTime Gauge32, + juniBgpPeerRetryInterval Integer32, + juniBgpPeerHoldTime Integer32, + juniBgpPeerKeepAliveInterval Integer32, + juniBgpPeerConfigHoldTime Integer32, + juniBgpPeerConfigKeepAliveInterval Integer32, + juniBgpPeerAsOriginationInterval Integer32, + juniBgpPeerAdvertisementInterval Integer32, + juniBgpPeerInUpdateElapsedTime Gauge32, + juniBgpPeerDescription DisplayString, + juniBgpPeerRemoteIdentifier IpAddress, + juniBgpPeerWeight Unsigned32, + juniBgpPeerEbgpMultihop TruthValue, + juniBgpPeerEbgpMultihopTtl Integer32, + juniBgpPeerUpdateSource IpAddress, + juniBgpPeerMd5Password OCTET STRING, + juniBgpPeerMaxUpdateSize Unsigned32, + juniBgpPeerType INTEGER, + juniBgpPeerReceivedCapabilitiesOption TruthValue, + juniBgpPeerReceivedCapabilityMultiProtocol TruthValue, + juniBgpPeerReceivedCapabilityRouteRefresh TruthValue, + juniBgpPeerReceivedCapabilityRouteRefreshCisco TruthValue, + juniBgpPeerResetConnectionType JuniBgpResetConnectionType, + juniBgpPeerRowStatus RowStatus, + juniBgpPeerLocalAsNumber Integer32, + juniBgpPeerFourOctetRemoteAsNumber JuniBgpFourOctetAsNumber, + juniBgpPeerFourOctetLocalAsNumber JuniBgpFourOctetAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers TruthValue, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg TruthValue, + juniBgpPeerShouldAdvertiseCapabilitiesOption TruthValue, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh TruthValue, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco TruthValue, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers TruthValue, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg TruthValue, + juniBgpPeerSentCapabilitiesOption TruthValue, + juniBgpPeerSentCapabilityMultiProtocol TruthValue, + juniBgpPeerSentCapabilityRouteRefresh TruthValue, + juniBgpPeerSentCapabilityRouteRefreshCisco TruthValue, + juniBgpPeerSentCapabilityFourOctetAsNumbers TruthValue, + juniBgpPeerSentCapabilityDynamicCapabilityNeg TruthValue, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification TruthValue, + juniBgpPeerReceivedUnsupportedCapabilityNotification TruthValue, + juniBgpPeerUnconfiguredAttributes BITS, + juniBgpPeerSiteOfOrigin OCTET STRING, + juniBgpPeerLenient TruthValue, + juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg TruthValue, + juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg TruthValue, + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg TruthValue, + juniBgpPeerPassive TruthValue, + juniBgpPeerDynamic TruthValue, + juniBgpPeerShouldAdvertiseCapabilityGracefulRestart TruthValue, + juniBgpPeerSentCapabilityGracefulRestart TruthValue, + juniBgpPeerReceivedCapabilityGracefulRestart TruthValue, + juniBgpPeerGracefulRestartRestartTime Integer32, + juniBgpPeerGracefulRestartStalePathsTime Integer32, + juniBgpPeerSentGracefulRestartRestartState TruthValue, + juniBgpPeerReceivedGracefulRestartRestartState TruthValue, + juniBgpPeerSentGracefulRestartRestartTime Integer32, + juniBgpPeerReceivedGracefulRestartRestartTime Integer32, + juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires Integer32, + juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires Integer32, + juniBgpPeerBfdEnabled TruthValue, + juniBgpPeerBfdMinTransmitInterval Integer32, + juniBgpPeerBfdMinReceiveInterval Integer32, + juniBgpPeerBfdMultiplier Integer32, + juniBgpPeerBfdSessionUp TruthValue, + juniBgpPeerBfdDetectionTime Integer32, + juniBgpPeerIbgpSinglehop TruthValue } + +juniBgpPeerVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer is configured. The empty string indicates that this peer is not in + a VRF." + ::= { juniBgpPeerEntry 1 } + +juniBgpPeerRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP peer." + ::= { juniBgpPeerEntry 2 } + +juniBgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) } + MAX-ACCESS read-create + 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." + ::= { juniBgpPeerEntry 3 } + +juniBgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + stop(0), + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6), + removing(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peer connection state." + ::= { juniBgpPeerEntry 4 } + +juniBgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between the two peers." + ::= { juniBgpPeerEntry 5 } + +juniBgpPeerLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address of this entry's BGP connection." + ::= { juniBgpPeerEntry 6 } + +juniBgpPeerLocalAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address mask of this entry's BGP connection." + ::= { juniBgpPeerEntry 7 } + +juniBgpPeerLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between the BGP peers." + ::= { juniBgpPeerEntry 8 } + +juniBgpPeerRemoteAsNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Deprecated. The peer's autonomous system number. This object has been + replaced by juniBgpPeerFourOctetRemoteAsNumber. It is still possible to + get and set this object, but if the actual remote AS number is greater + than 65535, getting this object returns 23456 (AS-TRANS)." + DEFVAL { 0 } + ::= { juniBgpPeerEntry 9 } + +juniBgpPeerRemotePort 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." + ::= { juniBgpPeerEntry 10 } + +juniBgpPeerInUpdates 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." + ::= { juniBgpPeerEntry 11 } + +juniBgpPeerOutUpdates 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." + ::= { juniBgpPeerEntry 12 } + +juniBgpPeerInTotalMessages 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." + ::= { juniBgpPeerEntry 13 } + +juniBgpPeerOutTotalMessages 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." + ::= { juniBgpPeerEntry 14 } + +juniBgpPeerLastErrorCode 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." + ::= { juniBgpPeerEntry 15 } + +juniBgpPeerLastResetReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string representing the last error code seen by this peer on this + connection. If no error has occurred, this string is null." + ::= { juniBgpPeerEntry 16 } + +juniBgpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM transitioned into the established + state." + ::= { juniBgpPeerEntry 17 } + +juniBgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + 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." + ::= { juniBgpPeerEntry 18 } + +juniBgpPeerRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + 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 } + ::= { juniBgpPeerEntry 19 } + +juniBgpPeerHoldTime OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + 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)." + ::= { juniBgpPeerEntry 20 } + +juniBgpPeerKeepAliveInterval OBJECT-TYPE + SYNTAX Integer32 (0..21845) + UNITS "seconds" + 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)." + ::= { juniBgpPeerEntry 21 } + +juniBgpPeerConfigHoldTime OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + 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 + (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." + DEFVAL { 90 } + ::= { juniBgpPeerEntry 22 } + +juniBgpPeerConfigKeepAliveInterval OBJECT-TYPE + SYNTAX Integer32 (0..21845) + UNITS "seconds" + 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 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." + DEFVAL { 30 } + ::= { juniBgpPeerEntry 23 } + +juniBgpPeerAsOriginationInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the MinASOriginationInterval timer. The + suggested value for this timer is 10 seconds." + DEFVAL { 10 } + ::= { juniBgpPeerEntry 24 } + +juniBgpPeerAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + 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 } + ::= { juniBgpPeerEntry 25 } + +juniBgpPeerInUpdateElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + 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)." + ::= { juniBgpPeerEntry 26 } + +juniBgpPeerDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peer textual description." + DEFVAL { "" } + ::= { juniBgpPeerEntry 27 } + +juniBgpPeerRemoteIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer's remote router ID." + ::= { juniBgpPeerEntry 28 } + +juniBgpPeerWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight assigned to routes learned from peer." + DEFVAL { 0 } + ::= { juniBgpPeerEntry 29 } + +juniBgpPeerEbgpMultihop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The EBGP multihop is enabled." + DEFVAL { false } + ::= { juniBgpPeerEntry 30 } + +juniBgpPeerEbgpMultihopTtl OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum number of hops to the external peer (only relevant if EBGP + multihop turned on)." + DEFVAL { 255 } + ::= { juniBgpPeerEntry 31 } + +juniBgpPeerUpdateSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address for peer connections." + DEFVAL { 0 } + ::= { juniBgpPeerEntry 32 } + +juniBgpPeerMd5Password OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password for MD5 authentication. Reading this object always + results in an OCTET STRING of length zero." + DEFVAL { "" } + ::= { juniBgpPeerEntry 33 } + +juniBgpPeerMaxUpdateSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size in bytes of transmitted UPDATE messages." + DEFVAL { 4096 } + ::= { juniBgpPeerEntry 34 } + +juniBgpPeerType OBJECT-TYPE + SYNTAX INTEGER { + peerTypeInternal(1), + peerTypeExternal(2), + peerTypeConfederation(3), + peerTypeUnknown(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of peer." + ::= { juniBgpPeerEntry 35 } + +juniBgpPeerReceivedCapabilitiesOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer sent the capabilities optional parameter in its open message." + ::= { juniBgpPeerEntry 36 } + +juniBgpPeerReceivedCapabilityMultiProtocol OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the multi-protocol capability to us." + ::= { juniBgpPeerEntry 37 } + +juniBgpPeerReceivedCapabilityRouteRefresh OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the route-refresh capability to us." + ::= { juniBgpPeerEntry 38 } + +juniBgpPeerReceivedCapabilityRouteRefreshCisco OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the route-refresh-cisco capability to us." + ::= { juniBgpPeerEntry 39 } + +juniBgpPeerResetConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing a value to this object causes the session to the peer to be + cleared; the value determines what type of clear is executed (hard + clear, soft clear in, soft clear out, etc.). Reading this object has no + effect and always returns resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpPeerEntry 40 } + +juniBgpPeerRowStatus 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 " + ::= { juniBgpPeerEntry 41 } + +juniBgpPeerLocalAsNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Deprecated. The local autonomous system number to be used for this + peer. Value zero (0) means that the global local automous system number + (as specified in the object juniBgpPeerLocalAsNumber) is used. This + object has been replaced by juniBgpPeerFourOctetLocalAsNumber. It is + still possible to get and set this object, but if the actual local AS + number is greater than 65535, getting this object returns AS-TRANS + (23456)." + DEFVAL { 0 } + ::= { juniBgpPeerEntry 42 } + +juniBgpPeerFourOctetRemoteAsNumber OBJECT-TYPE + SYNTAX JuniBgpFourOctetAsNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer's four-octet autonomous system number." + DEFVAL { 0 } + ::= { juniBgpPeerEntry 43 } + +juniBgpPeerFourOctetLocalAsNumber OBJECT-TYPE + SYNTAX JuniBgpFourOctetAsNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The four-octet local autonomous system number to be used for this peer. + Value zero (0) means that the global local automous system number (as + specified in the object juniBgpPeerFourOctetLocalAsNumber) is used." + DEFVAL { 0 } + ::= { juniBgpPeerEntry 44 } + +juniBgpPeerReceivedCapabilityFourOctetAsNumbers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the four-octet-as-numbers capability to us." + ::= { juniBgpPeerEntry 45 } + +juniBgpPeerReceivedCapabilityDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the dynamic-capability-negotiation capability + to us." + ::= { juniBgpPeerEntry 46 } + +juniBgpPeerShouldAdvertiseCapabilitiesOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the capabilities option should be included + in OPEN messages sent to this peer. Even if this object is set to true, + BGP may decide not to include the capabilities option in OPEN messages + sent to this peer (for example when it is detected that the peer does + not support capability negotiation). The + juniBgpPeerSentCapabilitiesOption can be used to determine whether or + not the OPEN message sent to the peer actually contained the + capabilities option." + DEFVAL { true } + ::= { juniBgpPeerEntry 47 } + +juniBgpPeerShouldAdvertiseCapabilityRouteRefresh OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the route-refresh capability should be + advertised to this peer. Even if this object is set to true, BGP may + decide not to advertise the route-refresh capability to this peer (for + example when it is detected that the peer does not support capability + negotiation or when it is detected that the peer does not support the + route-refresh capability and incorrectly sends an unsupported capability + notification). The juniBgpPeerSentCapabilityRouteRefresh can be used to + determine whether or not the capability was actually advertised to the + peer." + DEFVAL { true } + ::= { juniBgpPeerEntry 48 } + +juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the route-refresh-cisco capability should be + advertised to this peer. Even if this object is set to true, BGP may + decide not to advertise the route-refresh-cisco capability to this peer + (for example when it is detected that the peer does not support + capability negotiation or when it is detected that the peer does not + support the route-refresh-cisco capability and incorrectly sends an + unsupported capability notification). The + juniBgpPeerSentCapabilityRouteRefreshCisco can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerEntry 49 } + +juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the four-octet-as-numbers capability should + be advertised to this peer. Even if this object is set to true, BGP may + decide not to advertise the four-octet-as-numbers capability to this + peer (for example when it is detected that the peer does not support + capability negotiation or when it is detected that the peer does not + support the four-octet-as-numbers capability and incorrectly sends an + unsupported capability notification). The + juniBgpPeerSentCapabilityFourOctetAsNumbers can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerEntry 50 } + +juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the dynamic-capability-negotiation + capability should be advertised to this peer. Even if this object is + set to true, BGP may decide not to advertise the + dynamic-capability-negotiation capability to this peer (for example when + it is detected that the peer does not support capability negotiation or + when it is detected that the peer does not support the + dynamic-capability-negotiation capability and incorrectly sends an + unsupported capability notification). The + juniBgpPeerSentCapabilityDynamicCapabilityNeg can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerEntry 51 } + +juniBgpPeerSentCapabilitiesOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We sent the capabilities optional parameter in the OPEN message to this + peer." + ::= { juniBgpPeerEntry 52 } + +juniBgpPeerSentCapabilityMultiProtocol OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the multi-protocol capability to this peer." + ::= { juniBgpPeerEntry 53 } + +juniBgpPeerSentCapabilityRouteRefresh OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the route-refresh capability to this peer." + ::= { juniBgpPeerEntry 54 } + +juniBgpPeerSentCapabilityRouteRefreshCisco OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the route-refresh-cisco capability to this peer." + ::= { juniBgpPeerEntry 55 } + +juniBgpPeerSentCapabilityFourOctetAsNumbers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the four-octet-as-numbers capability to this peer." + ::= { juniBgpPeerEntry 56 } + +juniBgpPeerSentCapabilityDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the dynamic-capability-negotiation capability to this + peer." + ::= { juniBgpPeerEntry 57 } + +juniBgpPeerReceivedUnsupportedOptionalParameterNotification OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We received an unsupported optional parameter notification from this + peer. This indicates that the peer does not support capability + negotiation. When this object is set to true, we do not include the + capabilities optional parameter in OPEN messages sent to this peer. A + hard clear of the session is needed to retry sending the capabilities + optional parameter." + ::= { juniBgpPeerEntry 58 } + +juniBgpPeerReceivedUnsupportedCapabilityNotification OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We received an unsupported capability notification from this peer. + This often happens because the peer did not recognize a capability which + we advertised to the peer and that peer incorrectly send back an + unsupported capability notification (the peer should ignore the + unsupported capability instead). When this object is set to true, we do + not advertise capabilities that the peer does not support." + ::= { juniBgpPeerEntry 59 } + +juniBgpPeerUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpPeerAdminStatus(0), + juniBgpPeerRetryInterval(1), + juniBgpPeerConfigHoldTime(2), + juniBgpPeerConfigKeepAliveInterval(3), + juniBgpPeerAsOriginationInterval(4), + juniBgpPeerAdvertisementInterval(5), + juniBgpPeerDescription(6), + juniBgpPeerWeight(7), + juniBgpPeerEbgpMultihop(8), + juniBgpPeerEbgpMultihopTtl(9), + juniBgpPeerUpdateSource(10), + juniBgpPeerMd5Password(11), + juniBgpPeerMaxUpdateSize(12), + juniBgpPeerFourOctetRemoteAsNumber(13), + juniBgpPeerFourOctetLocalAsNumber(14), + juniBgpPeerShouldAdvertiseCapabilitiesOption(15), + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh(16), + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco(17), + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers(18), + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg(19), + juniBgpPeerSiteOfOrigin(20), + juniBgpPeerLenient(21), + juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg(22), + juniBgpPeerPassive(23), + juniBgpPeerShouldAdvertiseCapabilityGracefulRestart(24), + juniBgpPeerGracefulRestartRestartTime(25), + juniBgpPeerGracefulRestartStalePathsTime(26), + juniBgpPeerBfdEnabled(27), + juniBgpPeerBfdMinTransmitInterval(28), + juniBgpPeerBfdMinReceiveInterval(29), + juniBgpPeerBfdMultiplier(30), + juniBgpPeerIbgpSinglehop(31) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpPeerEntry 60 } + +juniBgpPeerSiteOfOrigin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The site-of-origin. This site-of-origin is added to the extended + communities for all routes received from the peer. When sending routes + to this peer all routes with this extended community are filtered. The + null extended community (all 8 bytes zero) means that no site-of-origin + is configured for this peer. It is not allowed to set this object to + any extended community other than a site-of-origin type of extended + community or null." + ::= { juniBgpPeerEntry 61 } + +juniBgpPeerLenient OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable Lenient behavior for this peer so that it is more tolerant of + finite state machine errors and malformed messages received from the + remote peer and avoids terminating the peer session whenever possible." + ::= { juniBgpPeerEntry 62 } + +juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the old deprecated dynamic-capability- + negotiation capability to us." + ::= { juniBgpPeerEntry 63 } + +juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the deprecated-dynamic-capability- + negotiation capability should be advertised to this peer. Even if this + object is set to true, BGP may decide not to advertise the + deprecated-dynamic-capability-negotiation capability to this peer (for + example when it is detected that the peer does not support capability + negotiation or when it is detected that the peer does not support the + deprecated-dynamic-capability-negotiation capability and incorrectly + sends an unsupported capability notification). The + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg can be used to + determine whether or not the capability was actually advertised to the + peer." + DEFVAL { true } + ::= { juniBgpPeerEntry 64 } + +juniBgpPeerSentCapabilityOldDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the old-dynamic-capability-negotiation capability to this + peer." + ::= { juniBgpPeerEntry 65 } + +juniBgpPeerPassive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) to make this a passive peer." + DEFVAL { false } + ::= { juniBgpPeerEntry 66 } + +juniBgpPeerDynamic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object return true(1) if this is a dynamically created peer or + false(2) if this is a configured peer." + ::= { juniBgpPeerEntry 67 } + +juniBgpPeerShouldAdvertiseCapabilityGracefulRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the graceful-restart capability should be + advertised to all peers. Even if this object is set to true, BGP may + decide not to advertise the graceful-restart capability to a peer + (for example when graceful-restart is not enabled or when it is + detected that the peer does not support capability negotiation). + The juniBgpPeerSentCapabilityGracefulRestart can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerEntry 68 } + +juniBgpPeerSentCapabilityGracefulRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "We advertised the graceful-restart capability to this peer." + ::= { juniBgpPeerEntry 69 } + +juniBgpPeerReceivedCapabilityGracefulRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has advertised the graceful-restart capability to us." + ::= { juniBgpPeerEntry 70 } + +juniBgpPeerGracefulRestartRestartTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The restart-time advertised in the graceful-restart capability sent to + this peer. This is the estimated time (in seconds) it will take for + the BGP session to be re-established after a restart. This can be used + to speed up routing convergence by the peer in case that this BGP + speaker does not come back after a restart. This value (if configured) + overrides the global value configured in juniBgpGracefulRestartRestartTime + and the value for the peer-group configured in + juniBgpPeerGroupGracefulRestartRestartTime." + DEFVAL { 120 } + ::= { juniBgpPeerEntry 71 } + +juniBgpPeerGracefulRestartStalePathsTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum amount of time in seconds we keep stale routes after the + session to this peer goes down. This value (if configured) + overrides the global value configured in juniBgpGracefulRestartStalePathsTime + and the value for the peer-group configured in + juniBgpPeerGroupGracefulRestartStalePathsTime." + DEFVAL { 360 } + ::= { juniBgpPeerEntry 72 } + +juniBgpPeerSentGracefulRestartRestartState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that the OPEN message most recently sent to + this peer contained the graceful-restart capability with the + Restart-State (R) bit in the Restart Flags field set to one (this + indicates that BGP has experienced a restart)." + ::= { juniBgpPeerEntry 73 } + +juniBgpPeerReceivedGracefulRestartRestartState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that the OPEN message most recently received + from this peer contained the graceful-restart capability with the + Restart-State (R) bit in the Restart Flags field set to one (this + indicates that the peer has experienced a restart)." + ::= { juniBgpPeerEntry 74 } + +juniBgpPeerSentGracefulRestartRestartTime OBJECT-TYPE + SYNTAX Integer32 (0..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart time in seconds field in the graceful-restart capability + which we sent to the peer." + ::= { juniBgpPeerEntry 75 } + +juniBgpPeerReceivedGracefulRestartRestartTime OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The restart time in seconds field in the graceful-restart capability + which we received from the peer." + ::= { juniBgpPeerEntry 76 } + +juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the restart-timer is running this object contains the number of + seconds before it will expire. If the restart-timer is not running this + object contains zero. The restart-timer is used to limit the amount of + time that we are willing to wait for the session to come back up after + the peer restarts." + ::= { juniBgpPeerEntry 77 } + +juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires OBJECT-TYPE + SYNTAX Integer32 (0..3600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the stale-paths-timer is running this object contains the number + of seconds before it will expire. If the stale-paths-timer is not + running this object contains zero. The stale-paths-timer is used to + limit the amount of time that we are willing continue using stale + routes from a peer after that peer restarts." + ::= { juniBgpPeerEntry 78 } + +juniBgpPeerBfdEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value true(1) the BFD is enabled for this peer." + DEFVAL { false } + ::= { juniBgpPeerEntry 79 } + +juniBgpPeerBfdMinTransmitInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval (in milliseconds) between BFD packets sent + to the remote BFD speaker. In other words, it specifies the maximum + rate at which we are willing to send BFD packets." + DEFVAL { 300 } + ::= { juniBgpPeerEntry 80 } + +juniBgpPeerBfdMinReceiveInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval (in milliseconds) between BFD packets received + from the remote BFD speaker. In other words, it specifies the maximum + rate at which we are willing to receive BFD packets." + DEFVAL { 300 } + ::= { juniBgpPeerEntry 81 } + +juniBgpPeerBfdMultiplier OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "How many BFD packets can be missed before the BFD session is declared + down." + DEFVAL { 3 } + ::= { juniBgpPeerEntry 82 } + +juniBgpPeerBfdSessionUp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the BFD session up." + ::= { juniBgpPeerEntry 83 } + +juniBgpPeerBfdDetectionTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BFD detection time (in milliseconds) negotiated with the remote BFD + speaker. In other words, how quickly can a broken connection be detected." + ::= { juniBgpPeerEntry 84 } + +juniBgpPeerIbgpSinglehop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IBGP single-hop is enabled." + DEFVAL { false } + ::= { juniBgpPeerEntry 85 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Proposed AFI/SAFI peer attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP PeerProposedAfiSafiPeer Table +-- +juniBgpPeerProposedAfiSafiPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerProposedAfiSafiPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP PeerProposedAfiSafi Peer Table describes the + BGP-specific AFI and SAFIs a peer proposed." + ::= { juniBgpObjects 5 } + +juniBgpPeerProposedAfiSafiPeerEntry OBJECT-TYPE + SYNTAX JuniBgpPeerProposedAfiSafiPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP PeerProposedAfiSafi Peer Entry describes a BGP-specific + AFI/SAFIs proposed by one peer." + INDEX { juniBgpPeerProposedAfiSafiPeerVrfName, + juniBgpPeerProposedAfiSafiPeerRemoteAddr, + juniBgpPeerProposedAfiSafiPeerAfi, + juniBgpPeerProposedAfiSafiPeerSafi } + ::= { juniBgpPeerProposedAfiSafiPeerTable 1 } + +JuniBgpPeerProposedAfiSafiPeerEntry ::= SEQUENCE { + juniBgpPeerProposedAfiSafiPeerVrfName JuniVrfName, + juniBgpPeerProposedAfiSafiPeerRemoteAddr IpAddress, + juniBgpPeerProposedAfiSafiPeerAfi JuniBgpAfi, + juniBgpPeerProposedAfiSafiPeerSafi JuniBgpSafi, + juniBgpPeerProposedAfiSafiPeerRowStatus RowStatus } + +juniBgpPeerProposedAfiSafiPeerVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer is configured. The empty string indicates that this peer is not in + a VRF." + ::= { juniBgpPeerProposedAfiSafiPeerEntry 1 } + +juniBgpPeerProposedAfiSafiPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP peer." + ::= { juniBgpPeerProposedAfiSafiPeerEntry 2 } + +juniBgpPeerProposedAfiSafiPeerAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI proposed by this peer to us." + ::= { juniBgpPeerProposedAfiSafiPeerEntry 3 } + +juniBgpPeerProposedAfiSafiPeerSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI proposed by this peer to us." + ::= { juniBgpPeerProposedAfiSafiPeerEntry 4 } + +juniBgpPeerProposedAfiSafiPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should always be active according to the Row Status convention." + ::= { juniBgpPeerProposedAfiSafiPeerEntry 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Local Proposed AFI/SAFI peer attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP LocalProposedAfiSafiPeer Table +-- +juniBgpLocalProposedAfiSafiPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpLocalProposedAfiSafiPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP LocalProposedAfiSafi Peer Table describes the + BGP-specific AFI and SAFIs proposed to the peer." + ::= { juniBgpObjects 6 } + +juniBgpLocalProposedAfiSafiPeerEntry OBJECT-TYPE + SYNTAX JuniBgpLocalProposedAfiSafiPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP LocalProposedAfiSafi Peer Entry describes a BGP-specific + AFI/SAFIs proposed to one peer." + INDEX { juniBgpLocalProposedAfiSafiPeerVrfName, + juniBgpLocalProposedAfiSafiPeerRemoteAddr, + juniBgpLocalProposedAfiSafiPeerAfi, + juniBgpLocalProposedAfiSafiPeerSafi } + ::= { juniBgpLocalProposedAfiSafiPeerTable 1 } + +JuniBgpLocalProposedAfiSafiPeerEntry ::= SEQUENCE { + juniBgpLocalProposedAfiSafiPeerVrfName JuniVrfName, + juniBgpLocalProposedAfiSafiPeerRemoteAddr IpAddress, + juniBgpLocalProposedAfiSafiPeerAfi JuniBgpAfi, + juniBgpLocalProposedAfiSafiPeerSafi JuniBgpSafi, + juniBgpLocalProposedAfiSafiPeerRowStatus RowStatus } + +juniBgpLocalProposedAfiSafiPeerVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer is configured. The empty string indicates that this peer is not in + a VRF." + ::= { juniBgpLocalProposedAfiSafiPeerEntry 1 } + +juniBgpLocalProposedAfiSafiPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP peer." + ::= { juniBgpLocalProposedAfiSafiPeerEntry 2 } + +juniBgpLocalProposedAfiSafiPeerAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI we proposed to this peer." + ::= { juniBgpLocalProposedAfiSafiPeerEntry 3 } + +juniBgpLocalProposedAfiSafiPeerSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI we proposed to this peer." + ::= { juniBgpLocalProposedAfiSafiPeerEntry 4 } + +juniBgpLocalProposedAfiSafiPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should always be active according to the Row Status convention." + ::= { juniBgpLocalProposedAfiSafiPeerEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Exchanged AFI/SAFI peer attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP ExchangedAfiSafiPeer Table +-- +juniBgpExchangedAfiSafiPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpExchangedAfiSafiPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP PeerExchangedAfiSafi Peer Table describes the + BGP-specific AFI and SAFIs a peer exchanged." + ::= { juniBgpObjects 7 } + +juniBgpExchangedAfiSafiPeerEntry OBJECT-TYPE + SYNTAX JuniBgpExchangedAfiSafiPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP ExchangedAfiSafi Peer Entry describes a BGP-specific AFI/SAFIs + exchanged by one peer." + INDEX { juniBgpExchangedAfiSafiPeerVrfName, + juniBgpExchangedAfiSafiPeerRemoteAddr, + juniBgpExchangedAfiSafiPeerAfi, + juniBgpExchangedAfiSafiPeerSafi } + ::= { juniBgpExchangedAfiSafiPeerTable 1 } + +JuniBgpExchangedAfiSafiPeerEntry ::= SEQUENCE { + juniBgpExchangedAfiSafiPeerVrfName JuniVrfName, + juniBgpExchangedAfiSafiPeerRemoteAddr IpAddress, + juniBgpExchangedAfiSafiPeerAfi JuniBgpAfi, + juniBgpExchangedAfiSafiPeerSafi JuniBgpSafi, + juniBgpExchangedAfiSafiPeerRowStatus RowStatus } + +juniBgpExchangedAfiSafiPeerVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer is configured. The empty string indicates that this peer is not in + a VRF." + ::= { juniBgpExchangedAfiSafiPeerEntry 1 } + +juniBgpExchangedAfiSafiPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP peer." + ::= { juniBgpExchangedAfiSafiPeerEntry 2 } + +juniBgpExchangedAfiSafiPeerAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI which we exchange with this peer." + ::= { juniBgpExchangedAfiSafiPeerEntry 3 } + +juniBgpExchangedAfiSafiPeerSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI which we exchange with this peer." + ::= { juniBgpExchangedAfiSafiPeerEntry 4 } + +juniBgpExchangedAfiSafiPeerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should always be active according to the Row Status convention." + ::= { juniBgpExchangedAfiSafiPeerEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Dynamic Capbility attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP PeerDynamicCapability Table +-- +juniBgpPeerDynamicCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerDynamicCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP PeerDynamicCapbility Table describes which dynamic capbilities + we proposed to the peer, which the peer proposed to us, and which are + being used." + ::= { juniBgpObjects 29 } + +juniBgpPeerDynamicCapabilityEntry OBJECT-TYPE + SYNTAX JuniBgpPeerDynamicCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP PeerDynamicCapbility Entry describes one dynamic capability." + INDEX { juniBgpPeerDynamicCapabilityPeerVrfName, + juniBgpPeerDynamicCapabilityPeerRemoteAddr, + juniBgpPeerDynamicCapabilityCode } + ::= { juniBgpPeerDynamicCapabilityTable 1 } + +JuniBgpPeerDynamicCapabilityEntry ::= SEQUENCE { + juniBgpPeerDynamicCapabilityPeerVrfName JuniVrfName, + juniBgpPeerDynamicCapabilityPeerRemoteAddr IpAddress, + juniBgpPeerDynamicCapabilityCode Integer32, + juniBgpPeerDynamicCapabilitySent TruthValue, + juniBgpPeerDynamicCapabilityReceived TruthValue } + +juniBgpPeerDynamicCapabilityPeerVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer is configured. The empty string indicates that this peer is not in + a VRF." + ::= { juniBgpPeerDynamicCapabilityEntry 1 } + +juniBgpPeerDynamicCapabilityPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP peer." + ::= { juniBgpPeerDynamicCapabilityEntry 2 } + +juniBgpPeerDynamicCapabilityCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The capability code for the dynamic capability." + ::= { juniBgpPeerDynamicCapabilityEntry 3 } + +juniBgpPeerDynamicCapabilitySent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns true if we advertised capability code + juniBgpPeerDynamicCapabilityCode in the dynamic-capability-negotiation + capability which we sent to this peer." + ::= { juniBgpPeerDynamicCapabilityEntry 4 } + +juniBgpPeerDynamicCapabilityReceived OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns true if the peer advertised capability code + juniBgpPeerDynamicCapabilityCode in the dynamic-capability-negotiation + capability which this peer sent to us." + ::= { juniBgpPeerDynamicCapabilityEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Address Family attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Peer Address Family Table +-- +juniBgpPeerAddressFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerAddressFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Address Family Table describes the BGP-specific + attributes of an Address Family for a peer." + ::= { juniBgpObjects 8 } + +juniBgpPeerAddressFamilyEntry OBJECT-TYPE + SYNTAX JuniBgpPeerAddressFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP ExchangedAfiSafi Peer Entry describes a BGP-specific AFI/SAFIs + exchanged by one peer." + INDEX { juniBgpPeerAddressFamilyVrfName, + juniBgpPeerAddressFamilyAfi, + juniBgpPeerAddressFamilySafi, + juniBgpPeerAddressFamilyRemoteAddress } + ::= { juniBgpPeerAddressFamilyTable 1 } + +JuniBgpPeerAddressFamilyEntry ::= SEQUENCE { + juniBgpPeerAddressFamilyVrfName JuniVrfName, + juniBgpPeerAddressFamilyAfi JuniBgpAfi, + juniBgpPeerAddressFamilySafi JuniBgpSafi, + juniBgpPeerAddressFamilyRemoteAddress IpAddress, + juniBgpPeerAddressFamilyPeerGroup DisplayString, + juniBgpPeerAddressFamilyDefaultOriginate TruthValue, + juniBgpPeerAddressFamilyNextHopSelf TruthValue, + juniBgpPeerAddressFamilyNextHopUnchanged TruthValue, + juniBgpPeerAddressFamilySendCommunity TruthValue, + juniBgpPeerAddressFamilyDistributeListIn DisplayString, + juniBgpPeerAddressFamilyDistributeListOut DisplayString, + juniBgpPeerAddressFamilyPrefixListIn DisplayString, + juniBgpPeerAddressFamilyPrefixListOut DisplayString, + juniBgpPeerAddressFamilyPrefixTreeIn DisplayString, + juniBgpPeerAddressFamilyPrefixTreeOut DisplayString, + juniBgpPeerAddressFamilyFilterListIn DisplayString, + juniBgpPeerAddressFamilyFilterListOut DisplayString, + juniBgpPeerAddressFamilyFilterListWeight DisplayString, + juniBgpPeerAddressFamilyFilterListWeightValue Unsigned32, + juniBgpPeerAddressFamilyRouteMapIn DisplayString, + juniBgpPeerAddressFamilyRouteMapOut DisplayString, + juniBgpPeerAddressFamilyRouteReflectorClient TruthValue, + juniBgpPeerAddressFamilyRouteLimitWarn Unsigned32, + juniBgpPeerAddressFamilyRouteLimitReset Unsigned32, + juniBgpPeerAddressFamilyRouteLimitWarnOnly TruthValue, + juniBgpPeerAddressFamilyRemovePrivateAs TruthValue, + juniBgpPeerAddressFamilyUnsuppressMap DisplayString, + juniBgpPeerAddressFamilyInboundSoftReconfig TruthValue, + juniBgpPeerAddressFamilyResetConnectionType JuniBgpResetConnectionType, + juniBgpPeerAddressFamilyRowStatus RowStatus, + juniBgpPeerAddressFamilyAsOverride TruthValue, + juniBgpPeerAddressFamilyAllowAsIn Integer32, + juniBgpPeerAddressFamilySendExtendedCommunity TruthValue, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend TruthValue, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive TruthValue, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend TruthValue, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive TruthValue, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend TruthValue, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive TruthValue, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend TruthValue, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive TruthValue, + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit Unsigned32, + juniBgpPeerAddressFamilyReceivedPrefixListOrfName DisplayString, + juniBgpPeerAddressFamilyMaximumPrefixStrict TruthValue, + juniBgpPeerAddressFamilyUnconfiguredAttributes BITS, + juniBgpPeerAddressFamilySendLabel TruthValue, + juniBgpPeerAddressFamilyDefaultOriginateRouteMap DisplayString, + juniBgpPeerAddressFamilySentCapabilityGracefulRestart TruthValue, + juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart TruthValue, + juniBgpPeerAddressFamilySentForwardingStatePreserved TruthValue, + juniBgpPeerAddressFamilyReceivedForwardingStatePreserved TruthValue, + juniBgpPeerAddressFamilySentEndOfRibMarker TruthValue, + juniBgpPeerAddressFamilyReceivedEndOfRibMarker TruthValue, + juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes TruthValue, + juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection TruthValue } + +juniBgpPeerAddressFamilyVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer is configured. The empty string indicates that this peer is not in + a VRF." + ::= { juniBgpPeerAddressFamilyEntry 1 } + +juniBgpPeerAddressFamilyAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI of the address-family in which this peer is configured." + ::= { juniBgpPeerAddressFamilyEntry 2 } + +juniBgpPeerAddressFamilySafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI of the address-family in which this peer is configured." + ::= { juniBgpPeerAddressFamilyEntry 3 } + +juniBgpPeerAddressFamilyRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP peer." + ::= { juniBgpPeerAddressFamilyEntry 4 } + +juniBgpPeerAddressFamilyPeerGroup OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peer group membership (null if none)." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 5 } + +juniBgpPeerAddressFamilyDefaultOriginate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to advertise a default route to + this peer, if present." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 6 } + +juniBgpPeerAddressFamilyNextHopSelf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to always advertise this router as + the next hop." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 7 } + +juniBgpPeerAddressFamilySendCommunity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send COMMUNITIES attributes in + updates." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 8 } + +juniBgpPeerAddressFamilyDistributeListIn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound distribute IP access list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 9 } + +juniBgpPeerAddressFamilyDistributeListOut OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound distribute IP access list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 10 } + +juniBgpPeerAddressFamilyPrefixListIn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound IP prefix list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 11 } + +juniBgpPeerAddressFamilyPrefixListOut OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound IP prefix list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 12 } + +juniBgpPeerAddressFamilyPrefixTreeIn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound IP prefix tree name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 13 } + +juniBgpPeerAddressFamilyPrefixTreeOut OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound IP prefix tree name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 14 } + +juniBgpPeerAddressFamilyFilterListIn OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound filter AS path list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 15 } + +juniBgpPeerAddressFamilyFilterListOut OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound filter AS path list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 16 } + +juniBgpPeerAddressFamilyFilterListWeight OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight filter AS path list name." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 17 } + +juniBgpPeerAddressFamilyFilterListWeightValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight to apply on weight filter list matches." + DEFVAL { 0 } + ::= { juniBgpPeerAddressFamilyEntry 18 } + +juniBgpPeerAddressFamilyRouteMapIn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound route-map name. An empty string means no inbound + route-map." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 19 } + +juniBgpPeerAddressFamilyRouteMapOut OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound route-map name. An empty string means no outbound + route-map." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 20 } + +juniBgpPeerAddressFamilyRouteReflectorClient OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer is a route reflector client." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 21 } + +juniBgpPeerAddressFamilyRouteLimitWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Log a warning if pathCount exceeds this value." + DEFVAL { 1000000 } + ::= { juniBgpPeerAddressFamilyEntry 22 } + +juniBgpPeerAddressFamilyRouteLimitReset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset connection is pathCount exceeds this value." + DEFVAL { 10000000 } + ::= { juniBgpPeerAddressFamilyEntry 23 } + +juniBgpPeerAddressFamilyRouteLimitWarnOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Warn, but do not reset, if the path limit is exceeded." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 24 } + +juniBgpPeerAddressFamilyRemovePrivateAs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remove private AS numbers from AS paths." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 25 } + +juniBgpPeerAddressFamilyUnsuppressMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The unsuppress route-map name. Routes which are sent to this peer and + which match this route-map are not subject to suppression by + summary-only aggregates. An empty string means no unsuppress + route-map." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 26 } + +juniBgpPeerAddressFamilyInboundSoftReconfig OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Inbound soft-reconfiguration is enabled. If inbound + soft-reconfiguration is enabled we keep a copy of each received route + before inbound policy was applied." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 27 } + +juniBgpPeerAddressFamilyResetConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing a value to this object causes one individual address family + within the session to the peer to be cleared; the value determines what + type of clear is executed (hard clear, soft clear in, soft clear out, + etc.). Note that hard clearing an address family within a session will + bounce the session and thus also affect the other address families in + the session. Reading this object has no effect and always returns + resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpPeerAddressFamilyEntry 28 } + +juniBgpPeerAddressFamilyRowStatus 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 " + ::= { juniBgpPeerAddressFamilyEntry 29 } + +juniBgpPeerAddressFamilyAsOverride OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Replace the AS number of the peer by our own AS number in the AS-path + attribute in UPDATEs sent to this peer." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 30 } + +juniBgpPeerAddressFamilyAllowAsIn OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of times our own AS number is allowed to occur in a + received AS-path before that received route is considered to be a loop + and therefore rejected." + DEFVAL { 0 } + ::= { juniBgpPeerAddressFamilyEntry 31 } + +juniBgpPeerAddressFamilySendExtendedCommunity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send EXTENDED-COMMUNITIES + attributes in updates." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 32 } + +juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send PREFIX-LIST ORF SEND + CAPABILITY in Open Message." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 33 } + +juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send PREFIX-LIST ORF RECEIVE + CAPABILITY in Open Message." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 34 } + +juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send PREFIX-LIST-CISCO ORF SEND + CAPABILITY in Open Message." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 35 } + +juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send PREFIX-LIST-CISCO ORF + RECEIVE CAPABILITY in Open Message." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 36 } + +juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has sent PREFIX-LIST ORF SEND CAPABILITY to us for this + address family." + ::= { juniBgpPeerAddressFamilyEntry 37 } + +juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has sent PREFIX-LIST ORF RECEIVE CAPABILITY to us for this + address family." + ::= { juniBgpPeerAddressFamilyEntry 38 } + +juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has sent PREFIX-LIST-CISCO ORF SEND CAPABILITY to us for this + address family." + ::= { juniBgpPeerAddressFamilyEntry 39 } + +juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer has sent PREFIX-LIST-CISCO ORF RECEIVE CAPABILITY to us for + this address family." + ::= { juniBgpPeerAddressFamilyEntry 40 } + +juniBgpPeerAddressFamilyReceivedOrfEntriesLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Ignore received ORF entries for this address family if count exceeds + this value." + DEFVAL { 4294967295 } + ::= { juniBgpPeerAddressFamilyEntry 41 } + +juniBgpPeerAddressFamilyReceivedPrefixListOrfName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix list name containing ORF entries received from the peer + for this address family" + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 42 } + +juniBgpPeerAddressFamilyMaximumPrefixStrict OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the juniBgpPeerAddressFamilyInboundSoftReconfig object is set to + true then routes which were rejected by inbound policy are stored in + memory anyway. The juniBgpPeerAddressFamilyMaximumPrefixStrict object + determines whether or not these routes count towards the maximum number + of routes from the peer (as configured in + juniBgpPeerAddressFamilyRouteLimitWarn and/or + juniBgpPeerAddressFamilyRouteLimitReset)." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 43 } + +juniBgpPeerAddressFamilyUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpPeerAddressFamilyPeerGroup(0), + juniBgpPeerAddressFamilyDefaultOriginate(1), + juniBgpPeerAddressFamilyNextHopSelf(2), + juniBgpPeerAddressFamilySendCommunity(3), + juniBgpPeerAddressFamilyDistributeListIn(4), + juniBgpPeerAddressFamilyDistributeListOut(5), + juniBgpPeerAddressFamilyPrefixListIn(6), + juniBgpPeerAddressFamilyPrefixListOut(7), + juniBgpPeerAddressFamilyPrefixTreeIn(8), + juniBgpPeerAddressFamilyPrefixTreeOut(9), + juniBgpPeerAddressFamilyFilterListIn(10), + juniBgpPeerAddressFamilyFilterListOut(11), + juniBgpPeerAddressFamilyFilterListWeight(12), + juniBgpPeerAddressFamilyFilterListWeightValue(13), + juniBgpPeerAddressFamilyRouteMapIn(14), + juniBgpPeerAddressFamilyRouteMapOut(15), + juniBgpPeerAddressFamilyRouteReflectorClient(16), + juniBgpPeerAddressFamilyRouteLimitWarn(17), + juniBgpPeerAddressFamilyRouteLimitReset(18), + juniBgpPeerAddressFamilyRouteLimitWarnOnly(19), + juniBgpPeerAddressFamilyRemovePrivateAs(20), + juniBgpPeerAddressFamilyUnsuppressMap(21), + juniBgpPeerAddressFamilyInboundSoftReconfig(22), + juniBgpPeerAddressFamilyAsOverride(23), + juniBgpPeerAddressFamilyAllowAsIn(24), + juniBgpPeerAddressFamilySendExtendedCommunity(25), + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend(26), + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive(27), + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend(28), + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive(29), + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit(30), + juniBgpPeerAddressFamilyMaximumPrefixStrict(31), + juniBgpPeerAddressFamilySendLabel(32), + juniBgpPeerAddressFamilyDefaultOriginateRouteMap(33), + juniBgpPeerAddressFamilyNextHopUnchanged(34) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpPeerAddressFamilyEntry 44 } + +juniBgpPeerAddressFamilySendLabel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Send labeled prefixes to this peer for this address-family." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 45 } + +juniBgpPeerAddressFamilyDefaultOriginateRouteMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route-map to apply to the default route which is advertised to this + peer as a result of setting juniBgpPeerAddressFamilyDefaultOriginate to + true. An empty string means that no route-map is applied." + DEFVAL { "" } + ::= { juniBgpPeerAddressFamilyEntry 46 } + +juniBgpPeerAddressFamilySentCapabilityGracefulRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) means that an AFI-SAFI block for this address-family + was included in the graceful-restart capability which we sent to this + peer." + ::= { juniBgpPeerAddressFamilyEntry 47 } + +juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) means that an AFI-SAFI block for this address-family + was included in the graceful-restart capability which we received from + this peer." + ::= { juniBgpPeerAddressFamilyEntry 48 } + +juniBgpPeerAddressFamilySentForwardingStatePreserved OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that the OPEN message most recently sent to + this peer contained the graceful-restart capability which included an + AFI-SAFI block for this address-family with the Forwarding-State (F) + bit in the Flags for Address Family field set to one (this indicates + that forwarding state has been preserved for the address family during + the previous restart)." + ::= { juniBgpPeerAddressFamilyEntry 49 } + +juniBgpPeerAddressFamilyReceivedForwardingStatePreserved OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that the OPEN message most recently received + from this peer contained the graceful-restart capability which included + an AFI-SAFI block for this address-family with the Forwarding-State + (F) bit in the Flags for Address Family field set to one (this + indicates that the peer preserved forwarding state for the address + family during the previous restart)." + ::= { juniBgpPeerAddressFamilyEntry 50 } + +juniBgpPeerAddressFamilySentEndOfRibMarker OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that we have sent an End-of-RIB marker + for this address-family to this peer since the session became + established." + ::= { juniBgpPeerAddressFamilyEntry 51 } + +juniBgpPeerAddressFamilyReceivedEndOfRibMarker OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that we have received an End-of-RIB marker + for this address-family from this peer since the session became + established." + ::= { juniBgpPeerAddressFamilyEntry 52 } + +juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that we are still waiting for an + End-of-RIB marker from this peer before flushing all remaining + stale routes from the address-family." + ::= { juniBgpPeerAddressFamilyEntry 53 } + +juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value true(1) indicates that we are still waiting for an + End-of-RIB marker from this peer before we stop deferring + path selection for this address-family." + ::= { juniBgpPeerAddressFamilyEntry 54 } + +juniBgpPeerAddressFamilyNextHopUnchanged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to always advertise the + the next-hop unchanged to this peer for this address-family." + DEFVAL { false } + ::= { juniBgpPeerAddressFamilyEntry 55 } + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Address Family Conditional Advertisement attributes +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Peer Address Family Conditional Advertisement Table +-- +juniBgpPeerAddressFamilyConditionalAdvTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerAddressFamilyConditionalAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Address Family Conditional Advertisement Table + describes the BGP conditional advertisement attributes in an Address + Family for a peer." + ::= { juniBgpObjects 30 } + +juniBgpPeerAddressFamilyConditionalAdvEntry OBJECT-TYPE + SYNTAX JuniBgpPeerAddressFamilyConditionalAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Address Family Conditional Advertisement Entry + describes a specific conditional advertisement entry in Address Family + for a peer." + INDEX { juniBgpPeerAddressFamilyVrfName, + juniBgpPeerAddressFamilyAfi, + juniBgpPeerAddressFamilySafi, + juniBgpPeerAddressFamilyRemoteAddress, + juniBgpPeerAddressFamilyConditionalAdvAdvertiseMap } + ::= { juniBgpPeerAddressFamilyConditionalAdvTable 1 } + +JuniBgpPeerAddressFamilyConditionalAdvEntry::= SEQUENCE { + juniBgpPeerAddressFamilyConditionalAdvAdvertiseMap JuniBgpAdvertiseMapName, + juniBgpPeerAddressFamilyConditionalAdvConditionMap DisplayString, + juniBgpPeerAddressFamilyConditionalAdvIsExistMap TruthValue, + juniBgpPeerAddressFamilyConditionalAdvSequenceNum Integer32, + juniBgpPeerAddressFamilyConditionalAdvStatus JuniBgpConditionalAdvStatus, + juniBgpPeerAddressFamilyConditionalAdvRowStatus RowStatus } + +juniBgpPeerAddressFamilyConditionalAdvAdvertiseMap OBJECT-TYPE + SYNTAX JuniBgpAdvertiseMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route-map for conditional advertisement." + ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 1 } + +juniBgpPeerAddressFamilyConditionalAdvConditionMap OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The condition-map to apply for this conditional advertisement entry." + ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 2 } + +juniBgpPeerAddressFamilyConditionalAdvIsExistMap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this value to true(1) if the condition-map specified should be + applied as an exist-map. If the condition-map should be applied as + a non-exist-map, set it to false(2). " + DEFVAL { true } + ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 3 } + +juniBgpPeerAddressFamilyConditionalAdvSequenceNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The sequence number of this conditional advertisement entry." + ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 4 } + +juniBgpPeerAddressFamilyConditionalAdvStatus OBJECT-TYPE + SYNTAX JuniBgpConditionalAdvStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value will be advertise(1) if the status of this advertise-map is + evaluated as advertise based on the condition-map. Otherwise it is + withdraw(2)." + ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 5 } + +juniBgpPeerAddressFamilyConditionalAdvRowStatus 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 " + ::= { juniBgpPeerAddressFamilyConditionalAdvEntry 6 } + + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Group attributes +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Peer Group Table +-- +juniBgpPeerGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Group Table describes the BGP-specific + characteristics of peer groups." + ::= { juniBgpObjects 9 } + +juniBgpPeerGroupEntry OBJECT-TYPE + SYNTAX JuniBgpPeerGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP Peer Group Entry describes BGP-specific characteristics of one + peer group." + INDEX { juniBgpPeerGroupVrfName, + juniBgpPeerGroupGroupName } + ::= { juniBgpPeerGroupTable 1 } + +JuniBgpPeerGroupEntry ::= SEQUENCE { + juniBgpPeerGroupVrfName JuniVrfName, + juniBgpPeerGroupGroupName DisplayString, + juniBgpPeerGroupAdminStatus INTEGER, + juniBgpPeerGroupRemoteAsNumber Integer32, + juniBgpPeerGroupRetryInterval Integer32, + juniBgpPeerGroupConfigHoldTime Integer32, + juniBgpPeerGroupConfigKeepAliveInterval Integer32, + juniBgpPeerGroupAsOriginationInterval Integer32, + juniBgpPeerGroupAdvertisementInterval Integer32, + juniBgpPeerGroupDescription DisplayString, + juniBgpPeerGroupWeight Unsigned32, + juniBgpPeerGroupEbgpMultihop TruthValue, + juniBgpPeerGroupEbgpMultihopTtl Integer32, + juniBgpPeerGroupUpdateSource IpAddress, + juniBgpPeerGroupMd5Password OCTET STRING, + juniBgpPeerGroupMaxUpdateSize Unsigned32, + juniBgpPeerGroupResetConnectionType JuniBgpResetConnectionType, + juniBgpPeerGroupRowStatus RowStatus, + juniBgpPeerGroupLocalAsNumber Integer32, + juniBgpPeerGroupFourOctetRemoteAsNumber JuniBgpFourOctetAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber JuniBgpFourOctetAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption TruthValue, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh TruthValue, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco TruthValue, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers TruthValue, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg TruthValue, + juniBgpPeerGroupUnconfiguredAttributes BITS, + juniBgpPeerGroupSiteOfOrigin OCTET STRING, + juniBgpPeerGroupLenient TruthValue, + juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg TruthValue, + juniBgpPeerGroupPassive TruthValue, + juniBgpPeerGroupConfiguredPeerType INTEGER, + juniBgpPeerGroupAllowAccessListName DisplayString, + juniBgpPeerGroupAllowMaxPeers Unsigned32, + juniBgpPeerGroupCurrentDynamicPeerCount Unsigned32, + juniBgpPeerGroupHighWaterMarkDynamicPeerCount Unsigned32, + juniBgpPeerGroupRejectedDynamicPeerCount Unsigned32, + juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart TruthValue, + juniBgpPeerGroupGracefulRestartRestartTime Integer32, + juniBgpPeerGroupGracefulRestartStalePathsTime Integer32, + juniBgpPeerGroupBfdEnabled TruthValue, + juniBgpPeerGroupBfdMinTransmitInterval Integer32, + juniBgpPeerGroupBfdMinReceiveInterval Integer32, + juniBgpPeerGroupBfdMultiplier Integer32, + juniBgpPeerGroupIbgpSinglehop TruthValue } + +juniBgpPeerGroupVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer-group is configured. The empty string indicates that this + peer-group is not in a VRF." + ::= { juniBgpPeerGroupEntry 1 } + +juniBgpPeerGroupGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Peer group this instance configures." + ::= { juniBgpPeerGroupEntry 2 } + +juniBgpPeerGroupAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) } + MAX-ACCESS read-create + 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." + ::= { juniBgpPeerGroupEntry 3 } + +juniBgpPeerGroupRemoteAsNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Deprecated. The peer's autonomous system number. This object has been + replaced by juniBgpPeerGroupFourOctetRemoteAsNumber. It is still + possible to get and set this object, but if the actual remote AS number + is greater than 65535, getting this object returns 23456 (AS-TRANS)." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 4 } + +juniBgpPeerGroupRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + 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 } + ::= { juniBgpPeerGroupEntry 5 } + +juniBgpPeerGroupConfigHoldTime OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + 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 + (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." + DEFVAL { 90 } + ::= { juniBgpPeerGroupEntry 6 } + +juniBgpPeerGroupConfigKeepAliveInterval OBJECT-TYPE + SYNTAX Integer32 (0..21845) + UNITS "seconds" + 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 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." + DEFVAL { 30 } + ::= { juniBgpPeerGroupEntry 7 } + +juniBgpPeerGroupAsOriginationInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the MinASOriginationInterval timer. The + suggested value for this timer is 10 seconds." + DEFVAL { 10 } + ::= { juniBgpPeerGroupEntry 8 } + +juniBgpPeerGroupAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + 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 } + ::= { juniBgpPeerGroupEntry 9 } + +juniBgpPeerGroupDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peer textual description." + DEFVAL { "" } + ::= { juniBgpPeerGroupEntry 10 } + +juniBgpPeerGroupWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight assigned to routes learned from peer." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 11 } + +juniBgpPeerGroupEbgpMultihop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The EBGP multihop is enabled." + DEFVAL { false } + ::= { juniBgpPeerGroupEntry 12 } + +juniBgpPeerGroupEbgpMultihopTtl OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum number of hops to the external peer (only relevant if EBGP + multihop turned on)." + DEFVAL { 255 } + ::= { juniBgpPeerGroupEntry 13 } + +juniBgpPeerGroupUpdateSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address for peer connections." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 14 } + +juniBgpPeerGroupMd5Password OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password for MD5 authentication. Reading this object always + results in an OCTET STRING of length zero." + DEFVAL { "" } + ::= { juniBgpPeerGroupEntry 15 } + +juniBgpPeerGroupMaxUpdateSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size in bytes of transmitted UPDATE messages." + DEFVAL { 4096 } + ::= { juniBgpPeerGroupEntry 16 } + +juniBgpPeerGroupResetConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing a value to this object causes the sessions to all peers in the + peer-group to be cleared; the value determines what type of clear is + executed (hard clear, soft clear in, soft clear out, etc.). Reading + this object has no effect and always returns resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpPeerGroupEntry 17 } + +juniBgpPeerGroupRowStatus 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 " + ::= { juniBgpPeerGroupEntry 18 } + +juniBgpPeerGroupLocalAsNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Deprecated. The local autonomous system number to be used for members. + of this peer-group. Value zero (0) means that the global local automous + system number (as specified in the object juniBgpPeerGroupLocalAsNumber) + is used. This object has been replaced by + juniBgpPeerGroupFourOctetLocalAsNumber. It is still possible to get and + set this object, but if the actual local AS number is greater than + 65535, getting this object returns AS-TRANS (23456)." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 19 } + +juniBgpPeerGroupFourOctetRemoteAsNumber OBJECT-TYPE + SYNTAX JuniBgpFourOctetAsNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer's four-octet autonomous system number." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 20 } + +juniBgpPeerGroupFourOctetLocalAsNumber OBJECT-TYPE + SYNTAX JuniBgpFourOctetAsNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The four-octet local autonomous system number to be used for this peer. + Value zero (0) means that the global local automous system number (as + specified in the object juniBgpPeerGroupFourOctetLocalAsNumber) is + used." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 21 } + +juniBgpPeerGroupShouldAdvertiseCapabilitiesOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the capabilities option should be included + in OPEN messages sent to this peer. Even if this object is set to true, + BGP may decide not to include the capabilities option in OPEN messages + sent to this peer (for example when it is detected that the peer does + not support capability negotiation). The + juniBgpPeerSentCapabilitiesOption can be used to determine whether or + not the OPEN message sent to the peer actually contained the + capabilities option." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 22 } + +juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the route-refresh capability should be + advertised to this peer. Even if this object is set to true, BGP may + decide not to advertise the route-refresh capability to this peer (for + example when it is detected that the peer does not support capability + negotiation or when it is detected that the peer does not support the + route-refresh capability and incorrectly sends an unsupported capability + notification). The juniBgpPeerSentCapabilityRouteRefresh can be used to + determine whether or not the capability was actually advertised to the + peer." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 23 } + +juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the route-refresh-cisco capability should be + advertised to this peer. Even if this object is set to true, BGP may + decide not to advertise the route-refresh-cisco capability to this peer + (for example when it is detected that the peer does not support + capability negotiation or when it is detected that the peer does not + support the route-refresh-cisco capability and incorrectly sends an + unsupported capability notification). The + juniBgpPeerSentCapabilityRouteRefreshCisco can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 24 } + +juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the four-octet-as-numbers capability should + be advertised to this peer. Even if this object is set to true, BGP may + decide not to advertise the four-octet-as-numbers capability to this + peer (for example when it is detected that the peer does not support + capability negotiation or when it is detected that the peer does not + support the four-octet-as-numbers capability and incorrectly sends an + unsupported capability notification). The + juniBgpPeerSentCapabilityFourOctetAsNumbers can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 25 } + +juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the dynamic-capability-negotiation + capability should be advertised to this peer. Even if this object is + set to true, BGP may decide not to advertise the + dynamic-capability-negotiation capability to this peer (for example when + it is detected that the peer does not support capability negotiation or + when it is detected that the peer does not support the + dynamic-capability-negotiation capability and incorrectly sends an + unsupported capability notification). The + juniBgpPeerSentCapabilityDynamicCapabilityNeg can be used to determine + whether or not the capability was actually advertised to the peer." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 26 } + +juniBgpPeerGroupUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpPeerGroupAdminStatus(0), + juniBgpPeerGroupRetryInterval(1), + juniBgpPeerGroupConfigHoldTime(2), + juniBgpPeerGroupConfigKeepAliveInterval(3), + juniBgpPeerGroupAsOriginationInterval(4), + juniBgpPeerGroupAdvertisementInterval(5), + juniBgpPeerGroupDescription(6), + juniBgpPeerGroupWeight(7), + juniBgpPeerGroupEbgpMultihop(8), + juniBgpPeerGroupEbgpMultihopTtl(9), + juniBgpPeerGroupUpdateSource(10), + juniBgpPeerGroupMd5Password(11), + juniBgpPeerGroupMaxUpdateSize(12), + juniBgpPeerGroupFourOctetRemoteAsNumber(13), + juniBgpPeerGroupFourOctetLocalAsNumber(14), + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption(15), + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh(16), + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco(17), + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers(18), + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg(19), + juniBgpPeerGroupSiteOfOrigin(20), + juniBgpPeerGroupLenient(21), + juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg(22), + juniBgpPeerGroupPassive(23), + juniBgpPeerGroupConfiguredPeerType(24), + juniBgpPeerGroupAllowAccessListName(25), + juniBgpPeerGroupAllowMaxPeers(26), + juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart(27), + juniBgpPeerGroupGracefulRestartRestartTime(28), + juniBgpPeerGroupGracefulRestartStalePathsTime(29), + juniBgpPeerGroupBfdEnabled(30), + juniBgpPeerGroupBfdMinTransmitInterval(31), + juniBgpPeerGroupBfdMinReceiveInterval(32), + juniBgpPeerGroupBfdMultiplier(33), + juniBgpPeerGroupIbgpSinglehop(34) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpPeerGroupEntry 27 } + +juniBgpPeerGroupSiteOfOrigin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The site-of-origin. This site-of-origin is added to the extended + communities for all routes received from the peer. When sending routes + to this peer-group all routes with this extended community are filtered. + The null extended community (all 8 bytes zero) means that no + site-of-origin is configured for this peer. It is not allowed to set + this object to any extended community other than a site-of-origin type + of extended community or null." + ::= { juniBgpPeerGroupEntry 28 } + +juniBgpPeerGroupLenient OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable Lenient behavior for member peers so that they are more tolerant + of finite state machine errors and malformed messages received from the + remote peer and avoid terminating the peer session whenever possible." + ::= { juniBgpPeerGroupEntry 29 } + +juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the deprecated-dynamic-capability- + negotiation capability should be advertised to this peer. Even if this + object is set to true, BGP may decide not to advertise the + deprecated-dynamic-capability-negotiation capability to this peer (for + example when it is detected that the peer does not support capability + negotiation or when it is detected that the peer does not support the + deprecated-dynamic-capability-negotiation capability and incorrectly + sends an unsupported capability notification). The + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg can be used to + determine whether or not the capability was actually advertised to the + peer." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 30 } + +juniBgpPeerGroupPassive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) to make members of this peer-group passive." + DEFVAL { false } + ::= { juniBgpPeerGroupEntry 31 } + +juniBgpPeerGroupConfiguredPeerType OBJECT-TYPE + SYNTAX INTEGER { + peerTypeNotConfigured(0), + peerTypeInternal(1), + peerTypeExternal(2), + peerTypeConfederation(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the members of the peer-group." + DEFVAL { peerTypeNotConfigured } + ::= { juniBgpPeerGroupEntry 32 } + +juniBgpPeerGroupAllowAccessListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the access-list for promiscuous peers. When an incoming + connection arrives whose remote address matches this access-list the + connection is accepted and a dynamic peer is created. An empty string + means that promiscuous peers are disabled for this peer-group." + DEFVAL { "" } + ::= { juniBgpPeerGroupEntry 33 } + +juniBgpPeerGroupAllowMaxPeers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of dynamic peers for this peer-group. Zero means + that there is no limit." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 34 } + +juniBgpPeerGroupCurrentDynamicPeerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic peers for this peer-group." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 35 } + +juniBgpPeerGroupHighWaterMarkDynamicPeerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The high water mark for the number of dynamic peers for this + peer-group." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 36 } + +juniBgpPeerGroupRejectedDynamicPeerCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connection attempts for dynamic peers that were rejected + because the number number of dynamic peers was reached." + DEFVAL { 0 } + ::= { juniBgpPeerGroupEntry 37 } + +juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true if the graceful-restart capability should be + advertised to all members of the peer-group." + DEFVAL { true } + ::= { juniBgpPeerGroupEntry 38 } + +juniBgpPeerGroupGracefulRestartRestartTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The restart-time advertised in the graceful-restart capability sent to + members of this peer-group. This is the estimated time (in seconds) it + will take for the BGP session to be re-established after a restart. This + can be used to speed up routing convergence by the peer in case that this + BGP speaker does not come back after a restart. This value (if configured) + overrides the global value configured in juniBgpGracefulRestartRestartTime." + DEFVAL { 120 } + ::= { juniBgpPeerGroupEntry 39 } + +juniBgpPeerGroupGracefulRestartStalePathsTime OBJECT-TYPE + SYNTAX Integer32 (1..3600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum amount of time in seconds we keep stale routes after the + session to a member of this peer-group goes down. This value (if + configured) overrides the global value configured in + juniBgpGracefulRestartStalePathsTime." + DEFVAL { 360 } + ::= { juniBgpPeerGroupEntry 40 } + +juniBgpPeerGroupBfdEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Value true(1) the BFD is enabled for this peer-group." + DEFVAL { false } + ::= { juniBgpPeerGroupEntry 41 } + +juniBgpPeerGroupBfdMinTransmitInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval (in milliseconds) between BFD packets sent + to the remote BFD speaker. In other words, it specifies the maximum + rate at which we are willing to send BFD packets." + DEFVAL { 300 } + ::= { juniBgpPeerGroupEntry 42 } + +juniBgpPeerGroupBfdMinReceiveInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum interval (in milliseconds) between BFD packets received + from the remote BFD speaker. In other words, it specifies the maximum + rate at which we are willing to receive BFD packets." + DEFVAL { 300 } + ::= { juniBgpPeerGroupEntry 43 } + +juniBgpPeerGroupBfdMultiplier OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "How many BFD packets can be missed before the BFD session is declared + down." + DEFVAL { 3 } + ::= { juniBgpPeerGroupEntry 44 } + +juniBgpPeerGroupIbgpSinglehop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IBGP single-hop is enabled." + DEFVAL { false } + ::= { juniBgpPeerGroupEntry 45 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Group Address Family attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Peer Group Address Family Table +-- +juniBgpPeerGroupAddressFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerGroupAddressFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Group Address Family Table describes the + BGP-specific attributes of an Address Family for a peer group." + ::= { juniBgpObjects 10 } + +juniBgpPeerGroupAddressFamilyEntry OBJECT-TYPE + SYNTAX JuniBgpPeerGroupAddressFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP Peer Group Address Family Entry describes." + INDEX { juniBgpPeerGroupAddressFamilyVrfName, + juniBgpPeerGroupAddressFamilyAfi, + juniBgpPeerGroupAddressFamilySafi, + juniBgpPeerGroupGroupAddressFamilyGroupName } + ::= { juniBgpPeerGroupAddressFamilyTable 1 } + +JuniBgpPeerGroupAddressFamilyEntry ::= SEQUENCE { + juniBgpPeerGroupAddressFamilyVrfName JuniVrfName, + juniBgpPeerGroupAddressFamilyAfi JuniBgpAfi, + juniBgpPeerGroupAddressFamilySafi JuniBgpSafi, + juniBgpPeerGroupGroupAddressFamilyGroupName DisplayString, + juniBgpPeerGroupAddressFamilyDefaultOriginate TruthValue, + juniBgpPeerGroupAddressFamilyNextHopSelf TruthValue, + juniBgpPeerGroupAddressFamilyNextHopUnchanged TruthValue, + juniBgpPeerGroupAddressFamilySendCommunity TruthValue, + juniBgpPeerGroupAddressFamilyDistributeListIn DisplayString, + juniBgpPeerGroupAddressFamilyDistributeListOut DisplayString, + juniBgpPeerGroupAddressFamilyPrefixListIn DisplayString, + juniBgpPeerGroupAddressFamilyPrefixListOut DisplayString, + juniBgpPeerGroupAddressFamilyPrefixTreeIn DisplayString, + juniBgpPeerGroupAddressFamilyPrefixTreeOut DisplayString, + juniBgpPeerGroupAddressFamilyFilterListIn DisplayString, + juniBgpPeerGroupAddressFamilyFilterListOut DisplayString, + juniBgpPeerGroupAddressFamilyFilterListWeight DisplayString, + juniBgpPeerGroupAddressFamilyFilterListWeightValue Unsigned32, + juniBgpPeerGroupAddressFamilyRouteMapIn DisplayString, + juniBgpPeerGroupAddressFamilyRouteMapOut DisplayString, + juniBgpPeerGroupAddressFamilyRouteReflectorClient TruthValue, + juniBgpPeerGroupAddressFamilyRouteLimitWarn Unsigned32, + juniBgpPeerGroupAddressFamilyRouteLimitReset Unsigned32, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly TruthValue, + juniBgpPeerGroupAddressFamilyRemovePrivateAs TruthValue, + juniBgpPeerGroupAddressFamilyUnsuppressMap DisplayString, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig TruthValue, + juniBgpPeerGroupAddressFamilyResetConnectionType + JuniBgpResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus RowStatus, + juniBgpPeerGroupAddressFamilyAsOverride TruthValue, + juniBgpPeerGroupAddressFamilyAllowAsIn Integer32, + juniBgpPeerGroupAddressFamilySendExtendedCommunity TruthValue, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend TruthValue, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend TruthValue, + juniBgpPeerGroupAddressFamilyMaximumPrefixStrict TruthValue, + juniBgpPeerGroupAddressFamilyUnconfiguredAttributes BITS, + juniBgpPeerGroupAddressFamilySendLabel TruthValue, + juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap DisplayString } + +juniBgpPeerGroupAddressFamilyVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + peer-group is configured. The empty string indicates that this + peer-group is not in a VRF." + ::= { juniBgpPeerGroupAddressFamilyEntry 1 } + +juniBgpPeerGroupAddressFamilyAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI of the address-family in which this peer-group is configured." + ::= { juniBgpPeerGroupAddressFamilyEntry 2 } + +juniBgpPeerGroupAddressFamilySafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI of the address-family in which this peer-group is configured." + ::= { juniBgpPeerGroupAddressFamilyEntry 3 } + +juniBgpPeerGroupGroupAddressFamilyGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Peer group this instance configures." + ::= { juniBgpPeerGroupAddressFamilyEntry 4 } + +juniBgpPeerGroupAddressFamilyDefaultOriginate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to advertise a default route to + this peer, if present." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 5 } + +juniBgpPeerGroupAddressFamilyNextHopSelf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to always advertise this router as + the next hop." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 6 } + +juniBgpPeerGroupAddressFamilySendCommunity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send COMMUNITIES attributes in + updates." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 7 } + +juniBgpPeerGroupAddressFamilyDistributeListIn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound distribute IP access list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 8 } + +juniBgpPeerGroupAddressFamilyDistributeListOut OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound distribute IP access list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 9 } + +juniBgpPeerGroupAddressFamilyPrefixListIn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound IP prefix list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 10 } + +juniBgpPeerGroupAddressFamilyPrefixListOut OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound IP prefix list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 11 } + +juniBgpPeerGroupAddressFamilyPrefixTreeIn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound IP prefix tree name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 12 } + +juniBgpPeerGroupAddressFamilyPrefixTreeOut OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound IP prefix tree name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 13 } + +juniBgpPeerGroupAddressFamilyFilterListIn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound filter AS path list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 14 } + +juniBgpPeerGroupAddressFamilyFilterListOut OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound filter AS path list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 15 } + +juniBgpPeerGroupAddressFamilyFilterListWeight OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight filter AS path list name." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 16 } + +juniBgpPeerGroupAddressFamilyFilterListWeightValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight to apply on weight filter list matches." + DEFVAL { 0 } + ::= { juniBgpPeerGroupAddressFamilyEntry 17 } + +juniBgpPeerGroupAddressFamilyRouteMapIn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inbound route-map name. + An empty string means no inbound route-map." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 18 } + +juniBgpPeerGroupAddressFamilyRouteMapOut OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The outbound route-map name. + An empty string means no outbound route-map." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 19 } + +juniBgpPeerGroupAddressFamilyRouteReflectorClient OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer is a route reflector client." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 20 } + +juniBgpPeerGroupAddressFamilyRouteLimitWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Log a warning if pathCount exceeds this value." + DEFVAL { 0 } + ::= { juniBgpPeerGroupAddressFamilyEntry 21 } + +juniBgpPeerGroupAddressFamilyRouteLimitReset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset connection is pathCount exceeds this value." + DEFVAL { 0 } + ::= { juniBgpPeerGroupAddressFamilyEntry 22 } + +juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Warn, but do not reset, if the path limit is exceeded." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 23 } + +juniBgpPeerGroupAddressFamilyRemovePrivateAs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remove private AS numbers from AS paths." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 24 } + +juniBgpPeerGroupAddressFamilyUnsuppressMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The unsuppress route-map name. Routes which are sent to this peer and + which match this route-map are not subject to suppression by + summary-only aggregates. An empty string means no unsuppress + route-map." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 25 } + +juniBgpPeerGroupAddressFamilyInboundSoftReconfig OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Inbound soft-reconfiguration is enabled. If inbound + soft-reconfiguration is enabled we keep a copy of each received route + before inbound policy was applied." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 26 } + +juniBgpPeerGroupAddressFamilyResetConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing a value to this object causes one individual address family + within the sessions to all peers in the peer-group to be cleared; the + value determines what type of clear is executed (hard clear, soft clear + in, soft clear out, etc.). Note that hard clearing an address family + within a session will bounce the session and thus also affect the other + address families in the session. Reading this object has no effect and + always returns resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpPeerGroupAddressFamilyEntry 27 } + +juniBgpPeerGroupAddressFamilyRowStatus 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 " + ::= { juniBgpPeerGroupAddressFamilyEntry 28 } + +juniBgpPeerGroupAddressFamilyAsOverride OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Replace the AS number of the peer by our own AS number in the AS-path + attribute in UPDATEs sent to this peer-group." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 29 } + +juniBgpPeerGroupAddressFamilyAllowAsIn OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of times our own AS number is allowed to occur in a + received AS-path before that received route is considered to be a loop + and therefore rejected." + DEFVAL { 0 } + ::= { juniBgpPeerGroupAddressFamilyEntry 30 } + +juniBgpPeerGroupAddressFamilySendExtendedCommunity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send EXTENDED-COMMUNITIES + attributes in updates." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 31 } + +juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send PREFIX-LIST ORF SEND + CAPABILITY in Open Message." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 32 } + +juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to send PREFIX-LIST-CISCO ORF SEND + CAPABILITY in Open Message." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 33 } + +juniBgpPeerGroupAddressFamilyMaximumPrefixStrict OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the juniBgpPeerGroupAddressFamilyInboundSoftReconfig object is set + to true then routes which were rejected by inbound policy are stored in + memory anyway. The juniBgpPeerGroupAddressFamilyMaximumPrefixStrict + object determines whether or not these routes count towards the maximum + number of routes from the peer-group members (as configured in + juniBgpPeerGroupAddressFamilyRouteLimitWarn and/or + juniBgpPeerGroupAddressFamilyRouteLimitReset)." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 34 } + +juniBgpPeerGroupAddressFamilyUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpPeerGroupAddressFamilyDefaultOriginate(0), + juniBgpPeerGroupAddressFamilyNextHopSelf(1), + juniBgpPeerGroupAddressFamilySendCommunity(2), + juniBgpPeerGroupAddressFamilyDistributeListIn(3), + juniBgpPeerGroupAddressFamilyDistributeListOut(4), + juniBgpPeerGroupAddressFamilyPrefixListIn(5), + juniBgpPeerGroupAddressFamilyPrefixListOut(6), + juniBgpPeerGroupAddressFamilyPrefixTreeIn(7), + juniBgpPeerGroupAddressFamilyPrefixTreeOut(8), + juniBgpPeerGroupAddressFamilyFilterListIn(9), + juniBgpPeerGroupAddressFamilyFilterListOut(10), + juniBgpPeerGroupAddressFamilyFilterListWeight(11), + juniBgpPeerGroupAddressFamilyFilterListWeightValue(12), + juniBgpPeerGroupAddressFamilyRouteMapIn(13), + juniBgpPeerGroupAddressFamilyRouteMapOut(14), + juniBgpPeerGroupAddressFamilyRouteReflectorClient(15), + juniBgpPeerGroupAddressFamilyRouteLimitWarn(16), + juniBgpPeerGroupAddressFamilyRouteLimitReset(17), + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly(18), + juniBgpPeerGroupAddressFamilyRemovePrivateAs(19), + juniBgpPeerGroupAddressFamilyUnsuppressMap(20), + juniBgpPeerGroupAddressFamilyInboundSoftReconfig(21), + juniBgpPeerGroupAddressFamilyAsOverride(22), + juniBgpPeerGroupAddressFamilyAllowAsIn(23), + juniBgpPeerGroupAddressFamilySendExtendedCommunity(24), + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend(25), + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfCiscoSend(26), + juniBgpPeerGroupAddressFamilyMaximumPrefixStrict(27), + juniBgpPeerGroupAddressFamilySendLabel(28), + juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap(29), + juniBgpPeerGroupAddressFamilyNextHopUnchanged (30) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpPeerGroupAddressFamilyEntry 35 } + +juniBgpPeerGroupAddressFamilySendLabel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Send labeled prefixes to this peer for this address-family." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 36 } + +juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route-map to apply to the default route which is advertised to this + peer-group as a result of setting + juniBgpPeerGroupAddressFamilyDefaultOriginate to true. An empty string + means that no route-map is applied." + DEFVAL { "" } + ::= { juniBgpPeerGroupAddressFamilyEntry 37 } + +juniBgpPeerGroupAddressFamilyNextHopUnchanged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to always advertise the next-hop + unchanged to this peer-group in this address-family." + DEFVAL { false } + ::= { juniBgpPeerGroupAddressFamilyEntry 38 } + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Peer Group Address Family Conditional Advertisement attributes +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Peer Group Address Family Conditional Advertisement Table +-- +juniBgpPeerGroupAddressFamilyConditionalAdvTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpPeerGroupAddressFamilyConditionalAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Group Address Family Conditional Advertisement + Table describes the BGP conditional advertisement attributes in an + Address Family for a peer-group." + ::= { juniBgpObjects 31 } + +juniBgpPeerGroupAddressFamilyConditionalAdvEntry OBJECT-TYPE + SYNTAX JuniBgpPeerGroupAddressFamilyConditionalAdvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP Peer Group Address Family Conditional Advertisement + Entry describes a specific conditional advertisement entry in an + Address Family for a peer-group." + INDEX { juniBgpPeerGroupAddressFamilyVrfName, + juniBgpPeerGroupAddressFamilyAfi, + juniBgpPeerGroupAddressFamilySafi, + juniBgpPeerGroupGroupAddressFamilyGroupName, + juniBgpPeerGroupAddressFamilyConditionalAdvAdvertiseMap } + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvTable 1 } + +JuniBgpPeerGroupAddressFamilyConditionalAdvEntry::= SEQUENCE { + juniBgpPeerGroupAddressFamilyConditionalAdvAdvertiseMap JuniBgpAdvertiseMapName, + juniBgpPeerGroupAddressFamilyConditionalAdvConditionMap DisplayString, + juniBgpPeerGroupAddressFamilyConditionalAdvIsExistMap TruthValue, + juniBgpPeerGroupAddressFamilyConditionalAdvSequenceNum Integer32, + juniBgpPeerGroupAddressFamilyConditionalAdvStatus JuniBgpConditionalAdvStatus, + juniBgpPeerGroupAddressFamilyConditionalAdvRowStatus RowStatus } + +juniBgpPeerGroupAddressFamilyConditionalAdvAdvertiseMap OBJECT-TYPE + SYNTAX JuniBgpAdvertiseMapName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route-map for conditional advertisement." + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 1 } + +juniBgpPeerGroupAddressFamilyConditionalAdvConditionMap OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The condition-map to apply for this conditional advertisement entry." + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 2 } + +juniBgpPeerGroupAddressFamilyConditionalAdvIsExistMap OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this value to true(1) if the condition-map specified should be + applied as an exist-map. If the condition-map should be applied as a + non-exist-map, set it to false(2). " + DEFVAL { true } + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 3 } + +juniBgpPeerGroupAddressFamilyConditionalAdvSequenceNum OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The sequence number of this conditional advertisement entry." + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 4 } + +juniBgpPeerGroupAddressFamilyConditionalAdvStatus OBJECT-TYPE + SYNTAX JuniBgpConditionalAdvStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value will be advertise(1) if the status of this advertise-map is evaluated + as advertise based on the condition-map. Otherwise it is withdraw(2)." + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 5 } + +juniBgpPeerGroupAddressFamilyConditionalAdvRowStatus 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 " + ::= { juniBgpPeerGroupAddressFamilyConditionalAdvEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Network attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Network Table +-- +juniBgpNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP Network Table controls what networks are originated by this BGP + router." + ::= { juniBgpObjects 16 } + +juniBgpNetworkEntry OBJECT-TYPE + SYNTAX JuniBgpNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance in the list of networks originated by this BGP router." + INDEX { juniBgpNetworkVrfName, + juniBgpNetworkAfi, + juniBgpNetworkSafi, + juniBgpNetworkIpAddrPrefix, + juniBgpNetworkIpAddrPrefixLen } + ::= { juniBgpNetworkTable 1 } + +JuniBgpNetworkEntry ::= SEQUENCE { + juniBgpNetworkVrfName JuniVrfName, + juniBgpNetworkAfi JuniBgpAfi, + juniBgpNetworkSafi JuniBgpSafi, + juniBgpNetworkIpAddrPrefix IpAddress, + juniBgpNetworkIpAddrPrefixLen Integer32, + juniBgpNetworkBackdoor TruthValue, + juniBgpNetworkRowStatus RowStatus, + juniBgpNetworkWeightSpecified TruthValue, + juniBgpNetworkWeight Integer32, + juniBgpNetworkRouteMap DisplayString, + juniBgpNetworkUnconfiguredAttributes BITS } + +juniBgpNetworkVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + network is configured. The empty string indicates that this network is + not in a VRF." + ::= { juniBgpNetworkEntry 1 } + +juniBgpNetworkAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI of the address-family in which this network is configured." + ::= { juniBgpNetworkEntry 2 } + +juniBgpNetworkSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI of the address-family in which this network is configured." + ::= { juniBgpNetworkEntry 3 } + +juniBgpNetworkIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + 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 bgpRouteIpAddrPrefixLen. Any bits beyond the length + specified by bgpRouteIpAddrPrefixLen are zeroed." + ::= { juniBgpNetworkEntry 4 } + +juniBgpNetworkIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix in the Network Layer + Reachability Information field." + ::= { juniBgpNetworkEntry 5 } + +juniBgpNetworkBackdoor OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to enable BGP backdoor in this + network. This object can only be set at row creation." + DEFVAL { false } + ::= { juniBgpNetworkEntry 6 } + +juniBgpNetworkRowStatus 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 " + ::= { juniBgpNetworkEntry 7 } + +juniBgpNetworkWeightSpecified OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this object is set to true(1) then the BGP weight of this network is + set to the value specified in juniBgpNetworkWeightValue. This object + can only be set at row creation." + DEFVAL { false } + ::= { juniBgpNetworkEntry 8 } + +juniBgpNetworkWeight OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If juniBgpNetworkWeight specified is set to true(1) then this object + specifies the weight of the network. Otherwise the weight of the + network is determined by the IGP metric of the prefix. This object can + only be set at row creation." + DEFVAL { 32768 } + ::= { juniBgpNetworkEntry 9 } + +juniBgpNetworkRouteMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the route-map used to set the path attributes of this + network. A zero length route-map name means don't use a route-map for + this. This object can only be set at row creation." + DEFVAL { "" } + ::= { juniBgpNetworkEntry 10 } + +juniBgpNetworkUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpNetworkBackdoor(0), + juniBgpNetworkWeight(1), + juniBgpNetworkRouteMap(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpNetworkEntry 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Aggregate attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP Aggregate Table +-- +juniBgpAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP Aggregate Table controls the consolidation of route + information." + ::= { juniBgpObjects 17 } + +juniBgpAggregateEntry OBJECT-TYPE + SYNTAX JuniBgpAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance in the list of route aggregation." + INDEX { juniBgpAggregateVrfName, + juniBgpAggregateAfi, + juniBgpAggregateSafi, + juniBgpAggregateIpAddrPrefix, + juniBgpAggregateIpAddrPrefixLen } + ::= { juniBgpAggregateTable 1 } + +JuniBgpAggregateEntry ::= SEQUENCE { + juniBgpAggregateVrfName JuniVrfName, + juniBgpAggregateAfi JuniBgpAfi, + juniBgpAggregateSafi JuniBgpSafi, + juniBgpAggregateIpAddrPrefix IpAddress, + juniBgpAggregateIpAddrPrefixLen Integer32, + juniBgpAggregateAsSet TruthValue, + juniBgpAggregateSummaryOnly TruthValue, + juniBgpAggregateAttributeMap DisplayString, + juniBgpAggregateAdvertiseMap DisplayString, + juniBgpAggregateRowStatus RowStatus, + juniBgpAggregateSuppressMap DisplayString, + juniBgpAggregateUnconfiguredAttributes BITS } + +juniBgpAggregateVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + aggregate is configured. The empty string indicates that this aggregate + is not in a VRF." + ::= { juniBgpAggregateEntry 1 } + +juniBgpAggregateAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI of the address-family in which this aggregate is configured." + ::= { juniBgpAggregateEntry 2 } + +juniBgpAggregateSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI of the address-family in which this aggregate is configured." + ::= { juniBgpAggregateEntry 3 } + +juniBgpAggregateIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + 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 bgpRouteIpAddrPrefixLen. Any bits beyond the length + specified by bgpRouteIpAddrPrefixLen are zeroed." + ::= { juniBgpAggregateEntry 4 } + +juniBgpAggregateIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix in the Network Layer + Reachability Information field." + ::= { juniBgpAggregateEntry 5 } + +juniBgpAggregateAsSet OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to generate AS_set path information + by creating an aggregate entry that consists of all elements contained + in all paths that are being summarized. This object can only be set at + row creation." + DEFVAL { false } + ::= { juniBgpAggregateEntry 6 } + +juniBgpAggregateSummaryOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to filter specific routes from + updates. By doing that, advertisements of more specific routes will be + suppressed to all neighbors. This object can only be set at row + creation." + DEFVAL { false } + ::= { juniBgpAggregateEntry 7 } + +juniBgpAggregateAttributeMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the route-map used to set the attributes of the aggregate + An empty string means no route-map for this purpose." + DEFVAL { "" } + ::= { juniBgpAggregateEntry 8 } + +juniBgpAggregateAdvertiseMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the route-map used to select routes covered by the + aggregate (for as-set aggregates the path attributes of the aggregate + route are created by summarizing the path attributes of the covered + routes). An empty string means no route-map for this purpose." + DEFVAL { "" } + ::= { juniBgpAggregateEntry 9 } + +juniBgpAggregateRowStatus 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 " + ::= { juniBgpAggregateEntry 10 } + +juniBgpAggregateSuppressMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The suppress route-map name. If a suppress route-map has been + specified, all routes which are covered by the aggregate and which match + the suppress route-map are suppressed. An empty string means no inbound + route-map." + DEFVAL { "" } + ::= { juniBgpAggregateEntry 11 } + +juniBgpAggregateUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpAggregateAsSet(0), + juniBgpAggregateSummaryOnly(1), + juniBgpAggregateAttributeMap(2), + juniBgpAggregateAdvertiseMap(3), + juniBgpAggregateSuppressMap(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpAggregateEntry 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP VRF attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP VRF Table +-- +juniBgpVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper BGP VRF Table describes the BGP-specific characteristics + of a VPN routing forwarding instance." + ::= { juniBgpObjects 18 } + +juniBgpVrfEntry OBJECT-TYPE + SYNTAX JuniBgpVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP VRF Entry describes BGP-specific characteristics of one VRF." + INDEX { juniBgpVrfName } + ::= { juniBgpVrfTable 1 } + +JuniBgpVrfEntry ::= SEQUENCE { + juniBgpVrfName JuniVrfName, + juniBgpVrfSynchronization TruthValue, + juniBgpVrfAutoSummary TruthValue, + juniBgpVrfExternalDistance Integer32, + juniBgpVrfInternalDistance Integer32, + juniBgpVrfLocalDistance Integer32, + juniBgpVrfResetConnectionType JuniBgpResetConnectionType, + juniBgpVrfRowStatus RowStatus, + juniBgpVrfOperationalState INTEGER, + juniBgpVrfAddUnicastRoutesToMulticastView TruthValue, + juniBgpVrfMaximumPathsEbgp Integer32, + juniBgpVrfMaximumPathsIbgp Integer32, + juniBgpVrfUnconfiguredAttributes BITS, + juniBgpVrfMaximumPathsEIbgp Integer32, + juniBgpVrfCarriersCarrierModeEnabled TruthValue } + +juniBgpVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance." + ::= { juniBgpVrfEntry 1 } + +juniBgpVrfSynchronization OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to have IGP route synchronization + enabled." + DEFVAL { false } + ::= { juniBgpVrfEntry 2 } + +juniBgpVrfAutoSummary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to automatically summarize + redistributed routes to their natural network mask." + DEFVAL { false } + ::= { juniBgpVrfEntry 3 } + +juniBgpVrfExternalDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete administrative distance for external routes. Replaced by + juniBgpAddressFamilyExternalDistance." + DEFVAL { 20 } + ::= { juniBgpVrfEntry 4 } + +juniBgpVrfInternalDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete administrative distance for internal routes. Replaced by + juniBgpAddressFamilyInternalDistance." + DEFVAL { 200 } + ::= { juniBgpVrfEntry 5 } + +juniBgpVrfLocalDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete administrative distance for local routes. Replaced by + juniBgpAddressFamilyLocalDistance." + DEFVAL { 200 } + ::= { juniBgpVrfEntry 6 } + +juniBgpVrfResetConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing a value to this object causes the sessions to all peers in this + VRF to be cleared; the value determines what type of clear is executed + (hard clear, soft clear in, soft clear out, etc.). Reading this object + has no effect and always returns resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpVrfEntry 7 } + +juniBgpVrfRowStatus 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 " + ::= { juniBgpVrfEntry 8 } + +juniBgpVrfOperationalState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + up(1), + down(2), + overload(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP VRF operational state." + ::= { juniBgpVrfEntry 9 } + +juniBgpVrfAddUnicastRoutesToMulticastView OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to add routes learnt by IPv4 + Unicast BGP to the multicast route table." + DEFVAL { false } + ::= { juniBgpVrfEntry 10 } + +juniBgpVrfMaximumPathsEbgp OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of routes received from EBGP peers which BGP + can select as equal cost. Zero means that routes from EBGP peers + cannot be selected as equal cost." + DEFVAL { 1 } + ::= { juniBgpVrfEntry 11 } + +juniBgpVrfMaximumPathsIbgp OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of routes received from IBGP peers which BGP + can select as equal cost. Zero means that routes from IBGP peers + cannot be selected as equal cost." + DEFVAL { 1 } + ::= { juniBgpVrfEntry 12 } + +juniBgpVrfUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpVrfSynchronization(0), + juniBgpVrfAutoSummary(1), + juniBgpVrfExternalDistance(2), + juniBgpVrfInternalDistance(3), + juniBgpVrfLocalDistance(4), + juniBgpVrfAddUnicastRoutesToMulticastView(5), + juniBgpVrfMaximumPathsEbgp(6), + juniBgpVrfMaximumPathsIbgp(7), + juniBgpVrfMaximumPathsEIbgp(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpVrfEntry 13 } + +juniBgpVrfMaximumPathsEIbgp OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of routes received from both EBGP and IBGP peers + which BGP can select as equal cost. Zero means that routes from both + EBGP and IBGP peers cannot be selected as equal cost." + DEFVAL { 1 } + ::= { juniBgpVrfEntry 14 } + +juniBgpVrfCarriersCarrierModeEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Obsolete the BGP carrier's carrier flag since there is no need for it + when in carrier's carrier mode." + ::= { juniBgpVrfEntry 16 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Address Family attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBgpAddressFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpAddressFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP AddressFamily Entry describes BGP-specific characteristics of + one AddressFamily." + ::= { juniBgpObjects 19 } + +juniBgpAddressFamilyEntry OBJECT-TYPE + SYNTAX JuniBgpAddressFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP address family entry" + INDEX { juniBgpAddressFamilyVrfName, + juniBgpAddressFamilyAfi, + juniBgpAddressFamilySafi } + ::= { juniBgpAddressFamilyTable 1 } + +JuniBgpAddressFamilyEntry ::= SEQUENCE { + juniBgpAddressFamilyVrfName JuniVrfName, + juniBgpAddressFamilyAfi JuniBgpAfi, + juniBgpAddressFamilySafi JuniBgpSafi, + juniBgpAddressFamilyDefaultOriginate TruthValue, + juniBgpAddressFamilyRouteFlapDampening TruthValue, + juniBgpAddressFamilyDampeningSuppressThreshold Unsigned32, + juniBgpAddressFamilyDampeningReuseThreshold Unsigned32, + juniBgpAddressFamilyDampeningMaxHoldDownTime Unsigned32, + juniBgpAddressFamilyDampeningHalfLifeReachable Unsigned32, + juniBgpAddressFamilyDampeningHalfLifeUnreachable Unsigned32, + juniBgpAddressFamilyDampeningRouteMapName DisplayString, + juniBgpAddressFamilyResetConnectionType JuniBgpResetConnectionType, + juniBgpAddressFamilyRowStatus RowStatus, + juniBgpAddressFamilyOperationalState INTEGER, + juniBgpAddressFamilyUnconfiguredAttributes BITS, + juniBgpAddressFamilyExternalDistance Integer32, + juniBgpAddressFamilyInternalDistance Integer32, + juniBgpAddressFamilyLocalDistance Integer32, + juniBgpAddressFamilyDefaultOriginateRouteMap DisplayString, + juniBgpAddressFamilyIpIntfProfileNameForMplsHeads DisplayString, + juniBgpAddressFamilyIpIntfProfileNameForMplsTails DisplayString, + juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads DisplayString, + juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails DisplayString, + juniBgpAddressFamilyCheckVpnNextHops TruthValue, + juniBgpAddressFamilyPathSelectionIsDeferred TruthValue, + juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards TruthValue, + juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires Integer32 } + +juniBgpAddressFamilyVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + address-family is configured. The empty string indicates that this + address-family is not in a VRF." + ::= { juniBgpAddressFamilyEntry 1 } + +juniBgpAddressFamilyAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI of the address-family." + ::= { juniBgpAddressFamilyEntry 2 } + +juniBgpAddressFamilySafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI of the address-family." + ::= { juniBgpAddressFamilyEntry 3 } + +juniBgpAddressFamilyDefaultOriginate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to advertise a default route, if + present." + DEFVAL { false } + ::= { juniBgpAddressFamilyEntry 4 } + +juniBgpAddressFamilyRouteFlapDampening OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this object to true(1) in order to enable route flap dampening." + DEFVAL { false } + ::= { juniBgpAddressFamilyEntry 5 } + +juniBgpAddressFamilyDampeningSuppressThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The dampening cutoff threshold (scaled)." + DEFVAL { 1000 } + ::= { juniBgpAddressFamilyEntry 6 } + +juniBgpAddressFamilyDampeningReuseThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The dampening reuse threshold (scaled)." + DEFVAL { 1000 } + ::= { juniBgpAddressFamilyEntry 7 } + +juniBgpAddressFamilyDampeningMaxHoldDownTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum route holddown time, in seconds." + DEFVAL { 20 } + ::= { juniBgpAddressFamilyEntry 8 } + +juniBgpAddressFamilyDampeningHalfLifeReachable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Figure of merit half life for reachable routes, in seconds." + DEFVAL { 5 } + ::= { juniBgpAddressFamilyEntry 9 } + +juniBgpAddressFamilyDampeningHalfLifeUnreachable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Figure of merit half life for unreachable routes, in seconds." + DEFVAL { 5 } + ::= { juniBgpAddressFamilyEntry 10 } + +juniBgpAddressFamilyDampeningRouteMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the route-map used to determine which routes are dampened + and which aren't and to set the dampening parameters for those routes + which are dampenend. A zero length route-map name means don't use a + route-map for this." + DEFVAL { "" } + ::= { juniBgpAddressFamilyEntry 11 } + +juniBgpAddressFamilyResetConnectionType OBJECT-TYPE + SYNTAX JuniBgpResetConnectionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing a value to this object causes one individual address family + within the sessions to all peers in this VRF to be cleared; the value + determines what type of clear is executed (hard clear, soft clear in, + soft clear out, etc.). Note that hard clearing an address family within + a session will bounce the session and thus also affect the other address + families in the session. Reading this object has no effect and always + returns resetTypeNoop." + DEFVAL { resetTypeNoop } + ::= { juniBgpAddressFamilyEntry 12 } + +juniBgpAddressFamilyRowStatus 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 " + ::= { juniBgpAddressFamilyEntry 13 } + +juniBgpAddressFamilyOperationalState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + up(1), + down(2), + overload(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP address family operational state." + ::= { juniBgpAddressFamilyEntry 14 } + +juniBgpAddressFamilyUnconfiguredAttributes OBJECT-TYPE + SYNTAX BITS { + juniBgpAddressFamilyDefaultOriginate(0), + juniBgpAddressFamilyRouteFlapDampening(1), + juniBgpAddressFamilyDampeningSuppressThreshold(2), + juniBgpAddressFamilyDampeningReuseThreshold(3), + juniBgpAddressFamilyDampeningMaxHoldDownTime(4), + juniBgpAddressFamilyDampeningHalfLifeReachable(5), + juniBgpAddressFamilyDampeningHalfLifeUnreachable(6), + juniBgpAddressFamilyDampeningRouteMapName(7), + juniBgpAddressFamilyExternalDistance(8), + juniBgpAddressFamilyInternalDistance(9), + juniBgpAddressFamilyLocalDistance(10), + juniBgpAddressFamilyDefaultOriginateRouteMap(11), + juniBgpAddressFamilyCheckVpnNextHops(12) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On get each bit indicates whether the corresponding attribute is + configured or unconfigured: + 0 = The attribute is configured (i.e. the configured value is the + operational value). + 1 = The attribute is unconfigured (i.e. the operational value is + inherited from the a higher level which could be the default + value). + + Getting the attribute value itself always returns the operational value + of that attribute regardless of whether the attribute is configured or + unconfigured. + + On write each bit indicates whether or not the corresponding attribute + should be set to the unconfigured state: + 0 = No operation (i.e. do not change the state of the attribute). + 1 = Set the attribute to the unconfigured state. + + Setting an attribute to a value has the automatic side-effect of setting + the bit with the same name to zero." + DEFVAL { { } } + ::= { juniBgpAddressFamilyEntry 15 } + +juniBgpAddressFamilyExternalDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative distance for external routes." + DEFVAL { 20 } + ::= { juniBgpAddressFamilyEntry 16 } + +juniBgpAddressFamilyInternalDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative distance for internal routes." + DEFVAL { 200 } + ::= { juniBgpAddressFamilyEntry 17 } + +juniBgpAddressFamilyLocalDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative distance for local routes." + DEFVAL { 200 } + ::= { juniBgpAddressFamilyEntry 18 } + +juniBgpAddressFamilyDefaultOriginateRouteMap OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route-map to apply to the default route which is advertised as a + result of setting juniBgpAddressFamilyDefaultOriginate to true. An + empty string means that no route-map is applied." + DEFVAL { "" } + ::= { juniBgpAddressFamilyEntry 19 } + +juniBgpAddressFamilyIpIntfProfileNameForMplsHeads OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete the name of the IP interface profile used by BGP to create IP dynamic + interfaces on top of MPLS stacked tunnel heads. When support for BGP-created + IP dynamic interfaces was removed, BGP profile names were obsoleted too." + DEFVAL { "" } + ::= { juniBgpAddressFamilyEntry 20 } + +juniBgpAddressFamilyIpIntfProfileNameForMplsTails OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete the name of the IP interface profile used by BGP to create IP dynamic + interfaces on top of MPLS stacked tunnel tails. When support for BGP-created + IP dynamic interfaces was removed, BGP profile names were obsoleted too." + DEFVAL { "" } + ::= { juniBgpAddressFamilyEntry 21 } + +juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete the name of the IP interface service-profile used by BGP to create IP + dynamic interfaces on top of MPLS stacked tunnel heads. When support for BGP-created + dynamic interfaces was removed, BGP profile names were obsoleted too." + DEFVAL { "" } + ::= { juniBgpAddressFamilyEntry 22 } + +juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The name of the IP interface service-profile used by BGP to create IP + dynamic interfaces on top of MPLS stacked tunnel tails. When support for BGP-created + dynamic interfaces was removed, BGP profile names were obsoleted too." + DEFVAL { "" } + ::= { juniBgpAddressFamilyEntry 23 } + +juniBgpAddressFamilyCheckVpnNextHops OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this object is set to true, the reachability of the next-hops of + routes in this address-family are checked. If this object is set to + false, the next-hops if routes in this address-families are always + considered to be reachable. This attribute only applies to address- + families with SAFI 128 (labeled-vpn-unicast). For all other address- + families this attributes is meaningless and attempting to set the + attribute will result in an error." + DEFVAL { false } + ::= { juniBgpAddressFamilyEntry 24 } + +juniBgpAddressFamilyPathSelectionIsDeferred OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is path selection for the address-family currently deferred?" + ::= { juniBgpAddressFamilyEntry 25 } + +juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is BGP still in the process of placing fresh routes in the route + table after a restart? During this period the line cards are forced + to continue forwarding using the old stale routes." + ::= { juniBgpAddressFamilyEntry 26 } + +juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds until the path selection defer timer expires + or zero if it is not running." + ::= { juniBgpAddressFamilyEntry 27 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Storage attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Objects set in the juniBgpStorageGroup will not take affect until reboot +-- +-- The objects in this group define the initial and maximum size of various +-- heaps and pools used in BGP. +-- +-- Each heap or pool is used to store a certain type of configured (e.g. peers) +-- or dynamic (e.g. routes) entries. The initial size of each heap or pool +-- indicates how large the heap or pool is when BGP is initially created. As +-- entries are allocated from heaps and pools and the pool eventually becomes +-- exhausted, the heaps and pools grow automatically up the to maximum size for +-- the heap or pool. Once the heap or pool reaches it maximum size, BGP goes +-- into "overload state" and will stop accepting new configuration or dynamic +-- information for that heap or pool. +-- +juniBgpStorageGroup OBJECT IDENTIFIER ::= { juniBgpObjects 20 } + +juniBgpStorageInitialHeapSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the BGP heap in octets. The BGP heap is used for a + small number of variable sized data structures." + DEFVAL { 16384 } + ::= { juniBgpStorageGroup 1 } + +juniBgpStorageMaxHeapSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the BGP heap in octets." + DEFVAL { 536870912 } + ::= { juniBgpStorageGroup 2 } + +juniBgpStorageInitialVrfPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the VRF pool in entries. One entry is allocated + from the VRF pool for each VRF used by BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 4 } + +juniBgpStorageMaxVrfPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the VRF pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 5 } + +juniBgpStorageInitialAddressFamilyPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the address-family pool in entries. One entry is + allocated from the address-family pool for each address-family used by + BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 6 } + +juniBgpStorageMaxAddressFamilyPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the address-family pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 7 } + +juniBgpStorageInitialPeerPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the peer pool in entries. One entry is allocated + from the peer pool for each peer configured in BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 8 } + +juniBgpStorageMaxPeerPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the peer pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 9 } + +juniBgpStorageInitialPeerAfPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the peer-address-family pool in entries. One entry + is allocated from the peer-address-family pool for each address family + activated for any peer in BGP (including the IPv4 unicast address + families which are usually activated by default for each peer)." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 10 } + +juniBgpStorageMaxPeerAfPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the peer-address-family pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 11 } + +juniBgpStorageInitialPeerGroupPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the peer-group pool in entries. One entry is + allocated from the peer-group pool for each peer-group configured in + BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 12 } + +juniBgpStorageMaxPeerGroupPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the peer-group pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 13 } + +juniBgpStorageInitialPeerGroupAfPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the peer-group-address-family pool in entries. One + entry is allocated from the peer-group-address-family pool for each + address family activated for any peer-group in BGP (including the IPv4 + unicast address families which are usually activated by default for each + peer-group)." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 14 } + +juniBgpStorageMaxPeerGroupAfPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the peer-group-address-family pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 15 } + +juniBgpStorageInitialNetworkPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the network pool in entries. One entry is + allocated from the network pool for each network configured in BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 16 } + +juniBgpStorageMaxNetworkPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the network pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 17 } + +juniBgpStorageInitialAggregatePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the aggregate pool in entries. One entry is + allocated from the aggregate pool for each aggregate configured in BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 18 } + +juniBgpStorageMaxAggregatePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the aggregate pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 19 } + +juniBgpStorageInitialDestinationPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the destination pool in entries. One entry is + allocated from the destination pool for each unique prefix in the BGP + RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 20 } + +juniBgpStorageMaxDestinationPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the destination pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 21 } + +juniBgpStorageInitialRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the route pool in entries. One entry is allocated + from the route pool for each received non-VPN route in the BGP RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 22 } + +juniBgpStorageMaxRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the route pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 23 } + +juniBgpStorageInitialAttributesPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the attributes pool in entries. One entry is + allocated from the attributes pool for each unique combination of path + attributes of routes in the BGP RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 24 } + +juniBgpStorageMaxAttributesPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the attributes pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 25 } + +juniBgpStorageInitialRouteFlapHistoryPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the route-flap-history pool in entries. One entry + is allocated from the route-flap-history pool for each route in the BGP + RIB which has route-flap dampening history associated with it." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 26 } + +juniBgpStorageMaxRouteFlapHistoryPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the route-flap-history pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 27 } + +juniBgpStorageInitialNetworkRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the network-route pool in entries. One entry is + allocated from the network-route pool for each network route in the BGP + RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 28 } + +juniBgpStorageMaxNetworkRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the network-route pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 29 } + +juniBgpStorageInitialRedistributedRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the redistributed-route pool in entries. One entry + is allocated from the redistributed-route pool for each redistributed + route in the BGP RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 30 } + +juniBgpStorageMaxRedistributedRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the redistributed-route pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 31 } + +juniBgpStorageInitialAggregateRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the aggregate-route pool in entries. One entry is + allocated from the aggregate-route pool for each aggregate route in the + BGP RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 32 } + +juniBgpStorageMaxAggregateRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the aggregate-route pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 33 } + +juniBgpStorageInitialAutoSummaryRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the auto-summary-route pool in entries. One entry + is allocated from the auto-summary-route pool for each auto-summary + route in the BGP RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 34 } + +juniBgpStorageMaxAutoSummaryRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the auto-summary-route pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 35 } + +juniBgpStorageInitialHistoryRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete object is obsolete. Setting it has not effect and reading this + object returns an undefined value." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 36 } + +juniBgpStorageMaxHistoryRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete object is obsolete. Setting it has not effect and reading this + object returns an undefined value." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 37 } + +juniBgpStorageInitialSendQueueEntryPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the send-queue-entry pool in entries. One entry is + allocated from the send-queue-entry pool for update messages which is + queued for transmission to a peer." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 38 } + +juniBgpStorageMaxSendQueueEntryPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the send-queue-entry pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 39 } + +juniBgpStorageInitialVpnRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the vpn-route pool in entries. One entry is + allocated from the vpn-route pool for each received VPN route in the BGP + RIB." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 40 } + +juniBgpStorageMaxVpnRoutePoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the vpn-route pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 41 } + +juniBgpStorageInitialRouteTargetPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete initial size of the route-target pool in entries. One entry is + allocated from the route-target pool for each route-target imported in + any VRF used by BGP." + DEFVAL { 1 } + ::= { juniBgpStorageGroup 42 } + +juniBgpStorageMaxRouteTargetPoolSize OBJECT-TYPE + SYNTAX JuniBgpStorageInteger + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Obsolete maximum size of the route-target pool in entries." + DEFVAL { 500000000 } + ::= { juniBgpStorageGroup 43 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP New Route attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- BGP New Route Attribute Table +-- +juniBgpNewRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpNewRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table contains additional information + about paths to destination networks received from all BGP4 peers." + ::= { juniBgpObjects 23 } + +juniBgpNewRouteEntry OBJECT-TYPE + SYNTAX JuniBgpNewRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional information about a path to a network." + INDEX { juniBgpNewRouteVrfName, + juniBgpNewRouteAfi, + juniBgpNewRouteSafi, + juniBgpNewRouteIpAddrPrefix, + juniBgpNewRouteIpAddrPrefixLen, + juniBgpNewRouteDistinguisher, + juniBgpNewRoutePeer, + juniBgpNewRouteRouteType, + juniBgpNewRouteOriginalRd } + ::= { juniBgpNewRouteTable 1 } + +JuniBgpNewRouteEntry ::= SEQUENCE { + juniBgpNewRouteVrfName JuniVrfName, + juniBgpNewRouteAfi JuniBgpAfi, + juniBgpNewRouteSafi JuniBgpSafi, + juniBgpNewRouteIpAddrPrefix IpAddress, + juniBgpNewRouteIpAddrPrefixLen Integer32, + juniBgpNewRouteDistinguisher OCTET STRING, + juniBgpNewRoutePeer IpAddress, + juniBgpNewRouteRouteType INTEGER, + juniBgpNewRouteOriginalRd OCTET STRING, + juniBgpNewRouteOriginatorId IpAddress, + juniBgpNewRouteAtomicAggregatePresent TruthValue, + juniBgpNewRouteMedPresent TruthValue, + juniBgpNewRouteLocalPrefPresent TruthValue, + juniBgpNewRouteAggregatorPresent TruthValue, + juniBgpNewRouteCommunitiesPresent TruthValue, + juniBgpNewRouteOriginatorIdPresent TruthValue, + juniBgpNewRouteClusterListPresent TruthValue, + juniBgpNewRouteWeight Unsigned32, + juniBgpNewRouteOrigin INTEGER, + juniBgpNewRouteASPathSegment OCTET STRING, + juniBgpNewRouteNextHop IpAddress, + juniBgpNewRouteMultiExitDisc Unsigned32, + juniBgpNewRouteLocalPref Unsigned32, + juniBgpNewRouteAtomicAggregate INTEGER, + juniBgpNewRouteAggregatorAS Integer32, + juniBgpNewRouteAggregatorAddress IpAddress, + juniBgpNewRouteBestInIpRouteTable TruthValue, + juniBgpNewRouteUnknown OCTET STRING, + juniBgpNewRouteExtendedCommunitiesPresent TruthValue, + juniBgpNewRouteValid TruthValue, + juniBgpNewRouteSuppressedBy INTEGER, + juniBgpNewRouteNextHopReachable TruthValue, + juniBgpNewRouteSynchronizedWithIgp TruthValue, + juniBgpNewRoutePlaceInIpRouteTable TruthValue, + juniBgpNewRouteAdvertiseToExternalPeers TruthValue, + juniBgpNewRouteAdvertiseToInternalPeers TruthValue, + juniBgpNewRouteMplsLabel Unsigned32, + juniBgpNewRouteNextHopMetric Unsigned32, + juniBgpNewRouteMplsInLabel Unsigned32, + juniBgpNewRouteMplsOutLabel Unsigned32, + juniBgpNewRouteLeaked TruthValue, + juniBgpNewRouteStale TruthValue } + +juniBgpNewRouteVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + route is present. The empty string indicates that this route is not in + a VRF." + ::= { juniBgpNewRouteEntry 1 } + +juniBgpNewRouteAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AFI of the address-family in which this route is present." + ::= { juniBgpNewRouteEntry 2 } + +juniBgpNewRouteSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SAFI of the address-family in which this route is present." + ::= { juniBgpNewRouteEntry 3 } + +juniBgpNewRouteIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address prefix of the route. This object is an IP address + containing the prefix with length specified by + juniBgpNewRouteIpAddrPrefixLen. Any bits beyond the length specified by + juniBgpNewRouteIpAddrPrefixLen are zeroed." + ::= { juniBgpNewRouteEntry 4 } + +juniBgpNewRouteIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix of the route." + ::= { juniBgpNewRouteEntry 5 } + +juniBgpNewRouteDistinguisher OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Route Distinguisher (RD) of the route. This object has an + undefined value for non-VPN routes." + ::= { juniBgpNewRouteEntry 6 } + +juniBgpNewRoutePeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the peer from which the route was received. This + object has value 0.0.0.0 is the route was a locally originated route." + ::= { juniBgpNewRouteEntry 7 } + +juniBgpNewRouteRouteType OBJECT-TYPE + SYNTAX INTEGER { + routeTypeReceived(1), + routeTypeNetwork(2), + routeTypeRedistributed(3), + routeTypeAggregate(4), + routeTypeAutoSummary(5) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the route." + ::= { juniBgpNewRouteEntry 8 } + +juniBgpNewRouteOriginalRd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The original Route Distinguisher (RD) of a VPN route. For VPN routes + which are originated in a VRF or which are received from a CE the + original RD is equal to the RD of the VRF. For VPN routes which are + received from another PE and imported into a VRF, the original RD is the + RD which was received from the other PE (the RD of the route itself is + changed to the RD for the VRF when the route is imported into the VRF). + For non-VPN routes the value of this object is undefined." + ::= { juniBgpNewRouteEntry 9 } + +juniBgpNewRouteOriginatorId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Originator-ID path attribute of the route if present. The + juniBgpNewRouteOriginatorIdPresent object indicates whether the + Originator-ID path attribute is present." + ::= { juniBgpNewRouteEntry 10 } + +juniBgpNewRouteAtomicAggregatePresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Atomic-Aggregate path attribute is present." + ::= { juniBgpNewRouteEntry 11 } + +juniBgpNewRouteMedPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Multi-Exit-Discriminator path attribute is present." + ::= { juniBgpNewRouteEntry 12 } + +juniBgpNewRouteLocalPrefPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Local-Pref path attribute is present." + ::= { juniBgpNewRouteEntry 13 } + +juniBgpNewRouteAggregatorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Aggregator path attribute is present." + ::= { juniBgpNewRouteEntry 14 } + +juniBgpNewRouteCommunitiesPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Communities path attribute is present." + ::= { juniBgpNewRouteEntry 15 } + +juniBgpNewRouteOriginatorIdPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Originator-ID path attribute is present." + ::= { juniBgpNewRouteEntry 16 } + +juniBgpNewRouteClusterListPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Cluster-List path attribute is present." + ::= { juniBgpNewRouteEntry 17 } + +juniBgpNewRouteWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The weight of the route." + ::= { juniBgpNewRouteEntry 18 } + +juniBgpNewRouteOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1), + egp(2), + incomplete(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Origin path attribute." + ::= { juniBgpNewRouteEntry 19 } + +juniBgpNewRouteASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the AS-path path attribute (as encoded in the received + update message)." + ::= { juniBgpNewRouteEntry 20 } + +juniBgpNewRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Next-Hop path attribute." + ::= { juniBgpNewRouteEntry 21 } + +juniBgpNewRouteMultiExitDisc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Multi-Exit-Discriminator path attribute if present. + The juniBgpNewRouteMedPresent object indicates whether the + Multi-Exit-Discriminator path attribute is present." + ::= { juniBgpNewRouteEntry 22 } + +juniBgpNewRouteLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Local-Pref path attribute if present. The + juniBgpNewRouteLocalPrefPresent object indicates whether the Local-Pref + path attribute is present." + ::= { juniBgpNewRouteEntry 23 } + +juniBgpNewRouteAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRouteNotSelected(1), + lessSpecificRouteSelected(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the local system has selected a less specific route + without selecting a more specific route." + ::= { juniBgpNewRouteEntry 24 } + +juniBgpNewRouteAggregatorAS OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the AS field in the Aggregator path attribute if present. + The juniBgpNewRouteAggregatorPresent object indicates whether the + Aggregator path attribute is present." + ::= { juniBgpNewRouteEntry 25 } + +juniBgpNewRouteAggregatorAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the address field in the Aggregator path attribute if + present. The juniBgpNewRouteAggregatorPresent object indicates whether + the Aggregator path attribute is present." + ::= { juniBgpNewRouteEntry 26 } + +juniBgpNewRouteBestInIpRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When BGP places a routes in the IP route table, that route may not be + used for forwarding traffic if there are other routes (e.g. IGP routes + or static routes) to that same prefix with a better administrative + distance in the IP route table. This object indicates whether or not + the BGP route in the IP route table is the best route (and hence is used + for forwarding traffic)." + ::= { juniBgpNewRouteEntry 27 } + +juniBgpNewRouteUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood by this BGP4 speaker. Size + zero (0) indicates the absence of such attribute(s). Octets beyond the + maximum size, if any, are not recorded by this object." + ::= { juniBgpNewRouteEntry 28 } + +juniBgpNewRouteExtendedCommunitiesPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the Extended-Communities path attribute present?" + ::= { juniBgpNewRouteEntry 29 } + +juniBgpNewRouteValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the route valid? The route is declared invalid if there is + something wrong with it which is not serious enough for sending a + notification, but it serious enough for not placing it in the IP route + table or propagating it to other peers (for example the next-hop of the + route is a local address)." + ::= { juniBgpNewRouteEntry 30 } + +juniBgpNewRouteSuppressedBy OBJECT-TYPE + SYNTAX INTEGER { + suppressedByNothing(1), + suppressedByAggregate(2), + suppressedByAutoSummary(3), + suppressedByDampening(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the route is suppressed, and if so why: + suppressedByNothing - Route is not suppressed. + suppressedByAggregate - Route is suppressed by a summary-only + aggregate. + suppressedByAutoSummary - Route is suppressed by an auto-summary. + suppressedByDampening - Route is suppressed as a result of + route-flap dampening." + ::= { juniBgpNewRouteEntry 31 } + +juniBgpNewRouteNextHopReachable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the indirect next-hop of the route reachable (i.e. can the indirect + next-hop of the route be resolved to at least one direct next-hop)?" + ::= { juniBgpNewRouteEntry 32 } + +juniBgpNewRouteSynchronizedWithIgp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the route is synchronized (i.e. is there is an IGP route to the same + prefix in the IP route table)?" + ::= { juniBgpNewRouteEntry 33 } + +juniBgpNewRoutePlaceInIpRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Has a BGP route for this prefix been placed in the IP route table?" + ::= { juniBgpNewRouteEntry 34 } + +juniBgpNewRouteAdvertiseToExternalPeers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should this route be advertised to external peers?" + ::= { juniBgpNewRouteEntry 35 } + +juniBgpNewRouteAdvertiseToInternalPeers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Should this route be advertised to internal peers?" + ::= { juniBgpNewRouteEntry 36 } + +juniBgpNewRouteMplsLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The obsolete MPLS label for the route. This object was obsoleted when + in-label and out-label were introduced." + ::= { juniBgpNewRouteEntry 37 } + +juniBgpNewRouteNextHopMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric of direct next-hop of this BGP route." + ::= { juniBgpNewRouteEntry 38 } + +juniBgpNewRouteMplsInLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPLS in-label for the route. This is the label that MPLS frames + are going to be received with." + ::= { juniBgpNewRouteEntry 39 } + +juniBgpNewRouteMplsOutLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MPLS out-label for the route. This is the label that MPLS frames + are going to be sent with." + ::= { juniBgpNewRouteEntry 40 } + +juniBgpNewRouteLeaked OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the route leaked into this address-family from another address- + family?" + ::= { juniBgpNewRouteEntry 41 } + +juniBgpNewRouteStale OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is the route stale?" + ::= { juniBgpNewRouteEntry 42 } + +-- +-- BGP New Route Flap History Table +-- +juniBgpNewRouteFlapHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpNewRouteFlapHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP Route Flap History Table contains information about recorded + route flap events." + ::= { juniBgpObjects 24 } + +juniBgpNewRouteFlapHistoryEntry OBJECT-TYPE + SYNTAX JuniBgpNewRouteFlapHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An instance in the list of route flap events." + INDEX { juniBgpNewRouteVrfName, + juniBgpNewRouteAfi, + juniBgpNewRouteSafi, + juniBgpNewRouteIpAddrPrefix, + juniBgpNewRouteIpAddrPrefixLen, + juniBgpNewRouteDistinguisher, + juniBgpNewRoutePeer, + juniBgpNewRouteRouteType, + juniBgpNewRouteOriginalRd } + ::= { juniBgpNewRouteFlapHistoryTable 1 } + +JuniBgpNewRouteFlapHistoryEntry ::= SEQUENCE { + juniBgpNewRouteFlapState INTEGER, + juniBgpNewRouteFlapFigureOfMerit Unsigned32, + juniBgpNewRouteFlapRemainingTime Unsigned32, + juniBgpNewRouteFlapSuppressThreshold Unsigned32, + juniBgpNewRouteFlapReuseThreshold Unsigned32, + juniBgpNewRouteFlapMaxHoldDownTime Unsigned32, + juniBgpNewRouteFlapHalfLifeReachable Unsigned32, + juniBgpNewRouteFlapHalfLifeUnreachable Unsigned32 } + +juniBgpNewRouteFlapState OBJECT-TYPE + SYNTAX INTEGER { + stateAvailable(1), + stateSuppressedReachable(2), + stateSuppressedUnreachable(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current state: + stateAvailable(1) - indicates path is available + stateSuppressedReachable(2) - indicates path is suppressed, + destination is reachable + stateSuppressedUnreachable(3) - indicates path in suppressed, + destination is not reachable " + ::= { juniBgpNewRouteFlapHistoryEntry 1 } + +juniBgpNewRouteFlapFigureOfMerit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Calculated figure-of-merit." + ::= { juniBgpNewRouteFlapHistoryEntry 2 } + +juniBgpNewRouteFlapRemainingTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds until reuse or removal." + ::= { juniBgpNewRouteFlapHistoryEntry 3 } + +juniBgpNewRouteFlapSuppressThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Damping cutoff threshold (scaled)." + ::= { juniBgpNewRouteFlapHistoryEntry 4 } + +juniBgpNewRouteFlapReuseThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Damping reuse threshold (scaled)." + ::= { juniBgpNewRouteFlapHistoryEntry 5 } + +juniBgpNewRouteFlapMaxHoldDownTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum route holddown time (seconds)." + ::= { juniBgpNewRouteFlapHistoryEntry 6 } + +juniBgpNewRouteFlapHalfLifeReachable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Figure of merit half life for reachable routes (seconds)." + ::= { juniBgpNewRouteFlapHistoryEntry 7 } + +juniBgpNewRouteFlapHalfLifeUnreachable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Figure of merit half life for unreachable routes (seconds)." + ::= { juniBgpNewRouteFlapHistoryEntry 8 } + + +-- +-- BGP 4 New Route Community Table +-- +juniBgpNewRouteCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpNewRouteCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Community Table contains information about communities + within destination networks received from all BGP4 peers." + ::= { juniBgpObjects 25 } + +juniBgpNewRouteCommunityEntry OBJECT-TYPE + SYNTAX JuniBgpNewRouteCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Community attribute information within a path to a network." + INDEX { juniBgpNewRouteVrfName, + juniBgpNewRouteAfi, + juniBgpNewRouteSafi, + juniBgpNewRouteIpAddrPrefix, + juniBgpNewRouteIpAddrPrefixLen, + juniBgpNewRouteDistinguisher, + juniBgpNewRoutePeer, + juniBgpNewRouteRouteType, + juniBgpNewRouteOriginalRd, + juniBgpNewRouteCommunityNumber } + ::= { juniBgpNewRouteCommunityTable 1 } + +JuniBgpNewRouteCommunityEntry ::= SEQUENCE { + juniBgpNewRouteCommunityNumber Unsigned32 } + +juniBgpNewRouteCommunityNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The community number." + ::= { juniBgpNewRouteCommunityEntry 1 } + + +-- +-- BGP 4 New Route Extended Community Table +-- +juniBgpNewRouteExtendedCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpNewRouteExtendedCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path Extended Community Table contains information about + communities within destination networks received from all BGP4 peers." + ::= { juniBgpObjects 26 } + +juniBgpNewRouteExtendedCommunityEntry OBJECT-TYPE + SYNTAX JuniBgpNewRouteExtendedCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Extended Community attribute information within a path to a network." + INDEX { juniBgpNewRouteVrfName, + juniBgpNewRouteAfi, + juniBgpNewRouteSafi, + juniBgpNewRouteIpAddrPrefix, + juniBgpNewRouteIpAddrPrefixLen, + juniBgpNewRouteDistinguisher, + juniBgpNewRoutePeer, + juniBgpNewRouteRouteType, + juniBgpNewRouteOriginalRd, + juniBgpNewRouteExtendedCommunityNumber } + ::= { juniBgpNewRouteExtendedCommunityTable 1 } + +JuniBgpNewRouteExtendedCommunityEntry ::= SEQUENCE { + juniBgpNewRouteExtendedCommunityNumber OCTET STRING } + +juniBgpNewRouteExtendedCommunityNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The extended community number." + ::= { juniBgpNewRouteExtendedCommunityEntry 1 } + + +-- +-- BGP 4 New Route ClusterId Table +-- +juniBgpNewRouteClusterIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpNewRouteClusterIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Path ClusterId Table contains information about router + reflector cluster IDs." + ::= { juniBgpObjects 27 } + +juniBgpNewRouteClusterIdEntry OBJECT-TYPE + SYNTAX JuniBgpNewRouteClusterIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ClusterId attribute information within a path to a network." + INDEX { juniBgpNewRouteVrfName, + juniBgpNewRouteAfi, + juniBgpNewRouteSafi, + juniBgpNewRouteIpAddrPrefix, + juniBgpNewRouteIpAddrPrefixLen, + juniBgpNewRouteDistinguisher, + juniBgpNewRoutePeer, + juniBgpNewRouteRouteType, + juniBgpNewRouteOriginalRd, + juniBgpNewRouteClusterId } + ::= { juniBgpNewRouteClusterIdTable 1 } + +JuniBgpNewRouteClusterIdEntry ::= SEQUENCE { + juniBgpNewRouteClusterId Unsigned32 } + +juniBgpNewRouteClusterId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cluster ID." + ::= { juniBgpNewRouteClusterIdEntry 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Obsolete tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following tables have been obsoleted by their new versions above. + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- BGP Route attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Obsolete BGP Route Attribute Table +-- +juniBgpRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpRouteEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The obsolete BGP-4 Received Path Attribute Table contained additional + information about paths to destination networks received from all BGP4 + peers. This table has been replaced by the juniBgpNewRouteTable." + ::= { juniBgpObjects 13 } + +juniBgpRouteEntry OBJECT-TYPE + SYNTAX JuniBgpRouteEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Additional information about a path to a network." + INDEX { juniBgpRouteVrfName, + juniBgpRouteAfi, + juniBgpRouteSafi, + juniBgpRouteIpAddrPrefix, + juniBgpRouteIpAddrPrefixLen, + juniBgpRouteDistinguisher, + juniBgpRoutePeer, + juniBgpRouteRouteType } + ::= { juniBgpRouteTable 1 } + +JuniBgpRouteEntry ::= SEQUENCE { + juniBgpRouteOriginatorId IpAddress, + juniBgpRouteAtomicAggregatePresent TruthValue, + juniBgpRouteMedPresent TruthValue, + juniBgpRouteLocalPrefPresent TruthValue, + juniBgpRouteAggregatorPresent TruthValue, + juniBgpRouteCommunitiesPresent TruthValue, + juniBgpRouteOriginatorIdPresent TruthValue, + juniBgpRouteClusterListPresent TruthValue, + juniBgpRouteWeight Unsigned32, + juniBgpRouteVrfName JuniVrfName, + juniBgpRouteAfi JuniBgpAfi, + juniBgpRouteSafi JuniBgpSafi, + juniBgpRoutePeer IpAddress, + juniBgpRouteIpAddrPrefixLen Integer32, + juniBgpRouteIpAddrPrefix IpAddress, + juniBgpRouteRouteType INTEGER, + juniBgpRouteOrigin INTEGER, + juniBgpRouteASPathSegment OCTET STRING, + juniBgpRouteNextHop IpAddress, + juniBgpRouteMultiExitDisc Unsigned32, + juniBgpRouteLocalPref Unsigned32, + juniBgpRouteAtomicAggregate INTEGER, + juniBgpRouteAggregatorAS Integer32, + juniBgpRouteAggregatorAddress IpAddress, + juniBgpRouteBestInIpRouteTable TruthValue, + juniBgpRouteUnknown OCTET STRING, + juniBgpRouteExtendedCommunitiesPresent TruthValue, + juniBgpRouteValid TruthValue, + juniBgpRouteSuppressedBy INTEGER, + juniBgpRouteNextHopReachable TruthValue, + juniBgpRouteSynchronizedWithIgp TruthValue, + juniBgpRoutePlaceInIpRouteTable TruthValue, + juniBgpRouteAdvertiseToExternalPeers TruthValue, + juniBgpRouteAdvertiseToInternalPeers TruthValue, + juniBgpRouteDistinguisher OCTET STRING, + juniBgpRouteMplsLabel Unsigned32, + juniBgpRouteNextHopMetric Unsigned32 } + +juniBgpRouteOriginatorId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Originator-ID path attribute of the route if present. The + juniBgpRouteOriginatorIdPresent object indicates whether the + Originator-ID path attribute is present." + ::= { juniBgpRouteEntry 1 } + +juniBgpRouteAtomicAggregatePresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Atomic-Aggregate path attribute is present." + ::= { juniBgpRouteEntry 2 } + +juniBgpRouteMedPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Multi-Exit-Discriminator path attribute is present." + ::= { juniBgpRouteEntry 3 } + +juniBgpRouteLocalPrefPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Local-Pref path attribute is present." + ::= { juniBgpRouteEntry 4 } + +juniBgpRouteAggregatorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Aggregator path attribute is present." + ::= { juniBgpRouteEntry 5 } + +juniBgpRouteCommunitiesPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Communities path attribute is present." + ::= { juniBgpRouteEntry 6 } + +juniBgpRouteOriginatorIdPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Originator-ID path attribute is present." + ::= { juniBgpRouteEntry 7 } + +juniBgpRouteClusterListPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Cluster-List path attribute is present." + ::= { juniBgpRouteEntry 8 } + +juniBgpRouteWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The weight of the route." + ::= { juniBgpRouteEntry 9 } + +juniBgpRouteVrfName OBJECT-TYPE + SYNTAX JuniVrfName + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The name of the VPN Routing Forwarding (VRF) instance in which this + route is present. The empty string indicates that this route is not in + a VRF." + ::= { juniBgpRouteEntry 10 } + +juniBgpRouteAfi OBJECT-TYPE + SYNTAX JuniBgpAfi + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The AFI of the address-family in which this route is present." + ::= { juniBgpRouteEntry 11 } + +juniBgpRouteSafi OBJECT-TYPE + SYNTAX JuniBgpSafi + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The SAFI of the address-family in which this route is present." + ::= { juniBgpRouteEntry 12 } + +juniBgpRoutePeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The IP address of the peer from which the route was received. This + object has value 0.0.0.0 is the route was a locally originated route." + ::= { juniBgpRouteEntry 13 } + +juniBgpRouteIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Length in bits of the IP address prefix of the route." + ::= { juniBgpRouteEntry 14 } + +juniBgpRouteIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The IP address prefix of the route. This object is an IP address + containing the prefix with length specified by + juniBgpNewRouteIpAddrPrefixLen. Any bits beyond the length specified by + juniBgpNewRouteIpAddrPrefixLen are zeroed." + ::= { juniBgpRouteEntry 15 } + +juniBgpRouteRouteType OBJECT-TYPE + SYNTAX INTEGER { + routeTypeReceived(1), + routeTypeNetwork(2), + routeTypeRedistributed(3), + routeTypeAggregate(4), + routeTypeAutoSummary(5) } + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The type of the route." + ::= { juniBgpRouteEntry 16 } + +juniBgpRouteOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1), + egp(2), + incomplete(3) } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the Origin path attribute." + ::= { juniBgpRouteEntry 17 } + +juniBgpRouteASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the AS-path path attribute (as encoded in the received + update message)." + ::= { juniBgpRouteEntry 18 } + +juniBgpRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the Next-Hop path attribute." + ::= { juniBgpRouteEntry 19 } + +juniBgpRouteMultiExitDisc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the Multi-Exit-Discriminator path attribute if present. + The juniBgpRouteMedPresent object indicates whether the + Multi-Exit-Discriminator path attribute is present." + ::= { juniBgpRouteEntry 20 } + +juniBgpRouteLocalPref OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the Local-Pref path attribute if present. The + juniBgpRouteLocalPrefPresent object indicates whether the Local-Pref + path attribute is present." + ::= { juniBgpRouteEntry 21 } + +juniBgpRouteAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRouteNotSelected(1), + lessSpecificRouteSelected(2) } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Whether or not the local system has selected a less specific route + without selecting a more specific route." + ::= { juniBgpRouteEntry 22 } + +juniBgpRouteAggregatorAS OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the AS field in the Aggregator path attribute if present. + The juniBgpRouteAggregatorPresent object indicates whether the + Aggregator path attribute is present." + ::= { juniBgpRouteEntry 23 } + +juniBgpRouteAggregatorAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The value of the address field in the Aggregator path attribute if + present. The juniBgpRouteAggregatorPresent object indicates whether the + Aggregator path attribute is present." + ::= { juniBgpRouteEntry 24 } + +juniBgpRouteBestInIpRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "When BGP places a routes in the IP route table, that route may not be + used for forwarding traffic if there are other routes (e.g. IGP routes + or static routes) to that same prefix with a better administrative + distance in the IP route table. This object indicates whether or not + the BGP route in the IP route table is the best route (and hence is used + for forwarding traffic)." + ::= { juniBgpRouteEntry 25 } + +juniBgpRouteUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "One or more path attributes not understood by this BGP4 speaker. Size + zero (0) indicates the absence of such attribute(s). Octets beyond the + maximum size, if any, are not recorded by this object." + ::= { juniBgpRouteEntry 26 } + +juniBgpRouteExtendedCommunitiesPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Is the Extended-Communities path attribute present?" + ::= { juniBgpRouteEntry 27 } + +juniBgpRouteValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Is the route valid? The route is declared invalid if there is + something wrong with it which is not serious enough for sending a + notification, but it serious enough for not placing it in the IP route + table or propagating it to other peers (for example the next-hop of the + route is a local address)." + ::= { juniBgpRouteEntry 28 } + +juniBgpRouteSuppressedBy OBJECT-TYPE + SYNTAX INTEGER { + suppressedByNothing(1), + suppressedByAggregate(2), + suppressedByAutoSummary(3), + suppressedByDampening(4) } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether or not the route is suppressed, and if so why: + suppressedByNothing - Route is not suppressed. + suppressedByAggregate - Route is suppressed by a summary-only + aggregate. + suppressedByAutoSummary - Route is suppressed by an auto-summary. + suppressedByDampening - Route is suppressed as a result of + route-flap dampening." + ::= { juniBgpRouteEntry 29 } + +juniBgpRouteNextHopReachable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Is the indirect next-hop of the route reachable (i.e. can the indirect + next-hop of the route be resolved to at least one direct next-hop)?" + ::= { juniBgpRouteEntry 30 } + +juniBgpRouteSynchronizedWithIgp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Is the route is synchronized (i.e. is there is an IGP route to the same + prefix in the IP route table)?" + ::= { juniBgpRouteEntry 31 } + +juniBgpRoutePlaceInIpRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Has a BGP route for this prefix been placed in the IP route table?" + ::= { juniBgpRouteEntry 32 } + +juniBgpRouteAdvertiseToExternalPeers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Should this route be advertised to external peers?" + ::= { juniBgpRouteEntry 33 } + +juniBgpRouteAdvertiseToInternalPeers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Should this route be advertised to internal peers?" + ::= { juniBgpRouteEntry 34 } + +juniBgpRouteDistinguisher OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Route Distinguisher (RD) of the route. This object has an + undefined value for non-VPN routes." + ::= { juniBgpRouteEntry 35 } + +juniBgpRouteMplsLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The MPLS label for the route." + ::= { juniBgpRouteEntry 36 } + +juniBgpRouteNextHopMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The metric of direct next-hop of this BGP route." + ::= { juniBgpRouteEntry 37 } + + +-- +-- Obsolete BGP Route Flap History Table +-- +juniBgpRouteFlapHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpRouteFlapHistoryEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The obsolete BGP Route Flap History Table contained information about + recorded route flap events. This table has been replaced by the + juniBgpNewRouteFlapHistoryTable." + ::= { juniBgpObjects 12 } + +juniBgpRouteFlapHistoryEntry OBJECT-TYPE + SYNTAX JuniBgpRouteFlapHistoryEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An instance in the list of route flap events." + INDEX { juniBgpRouteVrfName, + juniBgpRouteAfi, + juniBgpRouteSafi, + juniBgpRouteIpAddrPrefix, + juniBgpRouteIpAddrPrefixLen, + juniBgpRouteDistinguisher, + juniBgpRoutePeer, + juniBgpRouteRouteType } + ::= { juniBgpRouteFlapHistoryTable 1 } + +JuniBgpRouteFlapHistoryEntry ::= SEQUENCE { + juniBgpRouteFlapState INTEGER, + juniBgpRouteFlapFigureOfMerit Unsigned32, + juniBgpRouteFlapRemainingTime Unsigned32, + juniBgpRouteFlapSuppressThreshold Unsigned32, + juniBgpRouteFlapReuseThreshold Unsigned32, + juniBgpRouteFlapMaxHoldDownTime Unsigned32, + juniBgpRouteFlapHalfLifeReachable Unsigned32, + juniBgpRouteFlapHalfLifeUnreachable Unsigned32 } + +juniBgpRouteFlapState OBJECT-TYPE + SYNTAX INTEGER { + stateAvailable(1), + stateSuppressedReachable(2), + stateSuppressedUnreachable(3) } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Current state: + stateAvailable(1) - indicates path is available + stateSuppressedReachable(2) - indicates path is suppressed, + destination is reachable + stateSuppressedUnreachable(3) - indicates path in suppressed, + destination is not reachable" + ::= { juniBgpRouteFlapHistoryEntry 1 } + +juniBgpRouteFlapFigureOfMerit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Calculated figure-of-merit." + ::= { juniBgpRouteFlapHistoryEntry 2 } + +juniBgpRouteFlapRemainingTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of seconds until reuse or removal." + ::= { juniBgpRouteFlapHistoryEntry 3 } + +juniBgpRouteFlapSuppressThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Damping cutoff threshold (scaled)." + ::= { juniBgpRouteFlapHistoryEntry 4 } + +juniBgpRouteFlapReuseThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Damping reuse threshold (scaled)." + ::= { juniBgpRouteFlapHistoryEntry 5 } + +juniBgpRouteFlapMaxHoldDownTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Maximum route holddown time (seconds)." + ::= { juniBgpRouteFlapHistoryEntry 6 } + +juniBgpRouteFlapHalfLifeReachable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Figure of merit half life for reachable routes (seconds)." + ::= { juniBgpRouteFlapHistoryEntry 7 } + +juniBgpRouteFlapHalfLifeUnreachable OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Figure of merit half life for unreachable routes (seconds)." + ::= { juniBgpRouteFlapHistoryEntry 8 } + + +-- +-- Obsolete BGP 4 Route Community Table +-- +juniBgpRouteCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpRouteCommunityEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The obsolete BGP-4 Path Community Table contained information about + communities within destination networks received from all BGP4 peers. + This table has been replaced by the juniBgpNewRouteCommunityTable." + ::= { juniBgpObjects 14 } + +juniBgpRouteCommunityEntry OBJECT-TYPE + SYNTAX JuniBgpRouteCommunityEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Community attribute information within a path to a network." + INDEX { juniBgpRouteVrfName, + juniBgpRouteAfi, + juniBgpRouteSafi, + juniBgpRouteIpAddrPrefix, + juniBgpRouteIpAddrPrefixLen, + juniBgpRouteDistinguisher, + juniBgpRoutePeer, + juniBgpRouteRouteType, + juniBgpRouteCommunityNumber } + ::= { juniBgpRouteCommunityTable 1 } + +JuniBgpRouteCommunityEntry ::= SEQUENCE { + juniBgpRouteCommunityNumber Unsigned32 } + +juniBgpRouteCommunityNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The community number." + ::= { juniBgpRouteCommunityEntry 1 } + + +-- +-- Obsolete BGP 4 Route Extended Community Table +-- +juniBgpRouteExtendedCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpRouteExtendedCommunityEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The obsolete BGP-4 Path Extended Community Table contained information + about communities within destination networks received from all BGP4 + peers. This table has been replaced by the + juniBgpNewRouteExtendedCommunityTable." + ::= { juniBgpObjects 22 } + +juniBgpRouteExtendedCommunityEntry OBJECT-TYPE + SYNTAX JuniBgpRouteExtendedCommunityEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Extended Community attribute information within a path to a network." + INDEX { juniBgpRouteVrfName, + juniBgpRouteAfi, + juniBgpRouteSafi, + juniBgpRouteIpAddrPrefix, + juniBgpRouteIpAddrPrefixLen, + juniBgpRouteDistinguisher, + juniBgpRoutePeer, + juniBgpRouteRouteType, + juniBgpRouteExtendedCommunityNumber } + ::= { juniBgpRouteExtendedCommunityTable 1 } + +JuniBgpRouteExtendedCommunityEntry ::= SEQUENCE { + juniBgpRouteExtendedCommunityNumber OCTET STRING } + +juniBgpRouteExtendedCommunityNumber OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The extended community number." + ::= { juniBgpRouteExtendedCommunityEntry 1 } + + +-- +-- Obsolete BGP 4 Route ClusterId Table +-- +juniBgpRouteClusterIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBgpRouteClusterIdEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The obsolete BGP-4 Path ClusterId Table contained information about + router reflector cluster IDs. This table has been replaced by the + juniBgpNewRouteClusterIdTable." + ::= { juniBgpObjects 15 } + +juniBgpRouteClusterIdEntry OBJECT-TYPE + SYNTAX JuniBgpRouteClusterIdEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "ClusterId attribute information within a path to a network." + INDEX { juniBgpRouteVrfName, + juniBgpRouteAfi, + juniBgpRouteSafi, + juniBgpRouteIpAddrPrefix, + juniBgpRouteIpAddrPrefixLen, + juniBgpRouteDistinguisher, + juniBgpRoutePeer, + juniBgpRouteRouteType, + juniBgpRouteClusterId } + ::= { juniBgpRouteClusterIdTable 1 } + +JuniBgpRouteClusterIdEntry ::= SEQUENCE { + juniBgpRouteClusterId Unsigned32 } + +juniBgpRouteClusterId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The cluster id." + ::= { juniBgpRouteClusterIdEntry 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBgpConformance OBJECT IDENTIFIER ::= { juniBgpMIB 2 } +juniBgpCompliances OBJECT IDENTIFIER ::= { juniBgpConformance 1 } +juniBgpConfGroups OBJECT IDENTIFIER ::= { juniBgpConformance 2 } + +-- +-- compliance statements +-- +juniBgpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when the + juniBgpDefaultIPv4Unicast object was added to the general cofiguation + group." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpCompliances 1 } -- JUNOSe 3.0 + +juniBgpCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when the original route + destination was added as an index to each of the route configuration + tables." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpCompliances 2 } -- JUNOSe 3.2 + +juniBgpCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the + Juniper BGP MIB. This statement became obsolete when the peer and + peer-group local-as support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpCompliances 3 } -- JUNOSe 3.3 + +juniBgpCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support was added for + adding unicast BGP routes into a multicast view." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup2, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup2, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpCompliances 4 } -- JUNOSe 3.4 + +juniBgpCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when the + juniBgpRedistributeInternal object was added to the general + configuration group and the history pool size objects were obsoleted and + the ability to unconfigure BGP attributes from the MIB was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup2, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup2, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup2, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpCompliances 5 } -- JUNOSe 3.5 + +juniBgpCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for four-octet + AS-numbers, dynamic capability negotiation, iBGP multipath, + confederation peers filter-list, and address family maximum prefix + strict was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup3, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup3, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup2, + juniBgpPeerGroupConfGroup3, + juniBgpPeerGroupAddressFamilyConfGroup2, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup3, + juniBgpAddressFamilyConfGroup2, + juniBgpStorageConfGroup2 } + ::= { juniBgpCompliances 6 } -- JUNOSe 4.0 + +juniBgpCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for + advertise-best-external-to-internal was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup4, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup4, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup3, + juniBgpPeerGroupConfGroup4, + juniBgpPeerGroupAddressFamilyConfGroup3, + juniBgpNewRouteConfGroup2, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup4, + juniBgpAddressFamilyConfGroup2, + juniBgpStorageConfGroup2 } + ::= { juniBgpCompliances 7 } -- JUNOSe 4.1 + +juniBgpCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for maximum-paths + eiBGP and other features were added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup5, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup3, + juniBgpPeerGroupConfGroup5, + juniBgpPeerGroupAddressFamilyConfGroup3, + juniBgpNewRouteConfGroup2, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup4, + juniBgpAddressFamilyConfGroup2, + juniBgpStorageConfGroup2 } + ::= { juniBgpCompliances 8 } -- JUNOSe 5.0 + +juniBgpCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for send-label + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup5, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup3, + juniBgpPeerGroupConfGroup5, + juniBgpPeerGroupAddressFamilyConfGroup3, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup5, + juniBgpAddressFamilyConfGroup3, + juniBgpStorageConfGroup3 } + ::= { juniBgpCompliances 9 } -- JUNOSe 5.1 + +juniBgpCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for a route-map + for default-information originate and neighbor ... default-originate + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup5, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup4, + juniBgpPeerGroupConfGroup5, + juniBgpPeerGroupAddressFamilyConfGroup4, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup6, + juniBgpAddressFamilyConfGroup4, + juniBgpStorageConfGroup3 } + ::= { juniBgpCompliances 10 } -- JUNOSe 5.2 + +juniBgpCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when MIB support for graceful + restart was added" + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup6, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup5, + juniBgpPeerGroupConfGroup6, + juniBgpPeerGroupAddressFamilyConfGroup5, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup6, + juniBgpAddressFamilyConfGroup5, + juniBgpStorageConfGroup3, + juniBgpPeerDynamicCapabilityConfGroup } + ::= { juniBgpCompliances 11 } -- JUNOSe 5.3 + +juniBgpCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when BGP storage support + was removed and when MIB support for next-hop-unchanged was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup6, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup7, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup6, + juniBgpPeerGroupConfGroup7, + juniBgpPeerGroupAddressFamilyConfGroup5, + juniBgpNewRouteConfGroup4, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup6, + juniBgpAddressFamilyConfGroup6, + juniBgpStorageConfGroup3, + juniBgpPeerDynamicCapabilityConfGroup } + ::= { juniBgpCompliances 12 } -- JUNOSe 6.0 + +juniBgpCompliance13 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for BGP BFD + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup6, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup7, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup7, + juniBgpPeerGroupAddressFamilyConfGroup6, + juniBgpPeerGroupConfGroup7, + juniBgpNewRouteConfGroup4, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup7, + juniBgpAddressFamilyConfGroup7, + juniBgpPeerDynamicCapabilityConfGroup } + ::= { juniBgpCompliances 13 } -- JUNOSe 7.1 + +juniBgpCompliance14 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for ibgp-singlehop + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup6, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup8, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup7, + juniBgpPeerGroupAddressFamilyConfGroup6, + juniBgpPeerGroupConfGroup8, + juniBgpNewRouteConfGroup4, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup7, + juniBgpAddressFamilyConfGroup7, + juniBgpPeerDynamicCapabilityConfGroup } + ::= { juniBgpCompliances 14 } -- JUNOSe 7.2 + +juniBgpCompliance15 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + BGP MIB. This statement became obsolete when support for conditional + advertisement was added." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup6, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup9, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup7, + juniBgpPeerGroupAddressFamilyConfGroup6, + juniBgpPeerGroupConfGroup9, + juniBgpNewRouteConfGroup4, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup7, + juniBgpAddressFamilyConfGroup7, + juniBgpPeerDynamicCapabilityConfGroup } + ::= { juniBgpCompliances 15 } -- JUNOSe 8.0 + +juniBgpCompliance16 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper BGP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniBgpGeneralConfGroup6, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup9, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup7, + juniBgpPeerGroupAddressFamilyConfGroup6, + juniBgpPeerGroupConfGroup9, + juniBgpNewRouteConfGroup4, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup7, + juniBgpAddressFamilyConfGroup7, + juniBgpPeerDynamicCapabilityConfGroup, + juniBgpPeerAddressFamilyConditionalAdvConfGroup, + juniBgpPeerGroupAddressFamilyConditionalAdvConfGroup } + ::= { juniBgpCompliances 16 } -- JUNOSe 9.0 + +-- +-- units of conformance +-- +juniBgpGeneralConfGroup OBJECT-GROUP + OBJECTS { + juniBgpLocalAsNumber, + juniBgpEnabled, + juniBgpIdentifier, + juniBgpAlwaysCompareMed, + juniBgpDefaultLocalPreference, + juniBgpEqualCostLimit, + juniBgpClientToClientReflection, + juniBgpClusterId, + juniBgpConfederationId, + juniBgpMissingAsWorst, + juniBgpResetAllConnectionType, + juniBgpAdvertiseInactive, + juniBgpEnforceFirstAs, + juniBgpConfedCompareMed, + juniBgpGlobalRetryInterval, + juniBgpGlobalConfigKeepAliveInterval, + juniBgpGlobalConfigHoldTime, + juniBgpGlobalAsOriginationInterval, + juniBgpExternalAdvertisementInterval, + juniBgpGlobalRibOutEnabled, + juniBgpOverloadShutdown, + juniBgpLogNeighborChanges, + juniBgpFastExternalFallover, + juniBgpInternalAdvertisementInterval, + juniBgpMaxAsLimit, + juniBgpOperationalState, + juniBgpPreviousOperationalState, + juniBgpAutomaticRouteTargetFilter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing general management of BGP in a + Juniper product. This group became obsolete when the + juniBgpDefaultIPv4Unicast object was added." + ::= { juniBgpConfGroups 1 } -- JUNOSe 3.0 + +juniBgpStatisticsConfGroup OBJECT-GROUP + OBJECTS { + juniBgpBaselineTime, + juniBgpDestinationCount, + juniBgpDestinationMemoryUsed, + juniBgpRouteCount, + juniBgpRouteMemoryUsed, + juniBgpSelectedRouteCount, + juniBgpPathAttributeCount, + juniBgpPathAttributeMemoryUsed, + juniBgpRouteFlapHistoryCount, + juniBgpRouteFlapHistoryMemoryUsed, + juniBgpSuppressedRouteCount } + STATUS current + DESCRIPTION + "A collection of objects providing statistics of BGP operations in a + Juniper product." + ::= { juniBgpConfGroups 2 } -- JUNOSe 3.0 + +juniBgpConfederationPeerConfGroup OBJECT-GROUP + OBJECTS { + juniBgpConfederationPeerRowStatus } + STATUS deprecated + DESCRIPTION + "Deprecated object providing management of BGP-specific confederation + peers in a Juniper product. This group became deprecated when support + for four-octet AS-numbers was added." + ::= { juniBgpConfGroups 3 } -- JUNOSe 3.0 + +juniBgpPeerConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemoteAsNumber, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This group became obsolete when the + juniBgpPeerLocalAsNumber object was added." + ::= { juniBgpConfGroups 4 } -- JUNOSe 3.0 + +juniBgpAfiSafiPeerConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerProposedAfiSafiPeerRowStatus, + juniBgpLocalProposedAfiSafiPeerRowStatus, + juniBgpExchangedAfiSafiPeerRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP-specific AFI and + SAFI peers in a Juniper product." + ::= { juniBgpConfGroups 5 } -- JUNOSe 3.0 + +juniBgpPeerAddressFamilyConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer address + families in a Juniper product. This group became obsolete when the + ability to unconfigure attributes using the MIB was added." + ::= { juniBgpConfGroups 6 } -- JUNOSe 3.0 + +juniBgpPeerGroupConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRemoteAsNumber, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups + in a Juniper product. This group became obsolete when the + juniBgpPeerGroupLocalAsNumber object was added." + ::= { juniBgpConfGroups 7 } -- JUNOSe 3.0 + +juniBgpPeerGroupAddressFamilyConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyDefaultOriginate, + juniBgpPeerGroupAddressFamilyNextHopSelf, + juniBgpPeerGroupAddressFamilySendCommunity, + juniBgpPeerGroupAddressFamilyDistributeListIn, + juniBgpPeerGroupAddressFamilyDistributeListOut, + juniBgpPeerGroupAddressFamilyPrefixListIn, + juniBgpPeerGroupAddressFamilyPrefixListOut, + juniBgpPeerGroupAddressFamilyPrefixTreeIn, + juniBgpPeerGroupAddressFamilyPrefixTreeOut, + juniBgpPeerGroupAddressFamilyFilterListIn, + juniBgpPeerGroupAddressFamilyFilterListOut, + juniBgpPeerGroupAddressFamilyFilterListWeight, + juniBgpPeerGroupAddressFamilyFilterListWeightValue, + juniBgpPeerGroupAddressFamilyRouteMapIn, + juniBgpPeerGroupAddressFamilyRouteMapOut, + juniBgpPeerGroupAddressFamilyRouteReflectorClient, + juniBgpPeerGroupAddressFamilyRouteLimitWarn, + juniBgpPeerGroupAddressFamilyRouteLimitReset, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly, + juniBgpPeerGroupAddressFamilyRemovePrivateAs, + juniBgpPeerGroupAddressFamilyUnsuppressMap, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig, + juniBgpPeerGroupAddressFamilyResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus, + juniBgpPeerGroupAddressFamilyAsOverride, + juniBgpPeerGroupAddressFamilyAllowAsIn, + juniBgpPeerGroupAddressFamilySendExtendedCommunity } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer group + address families in a Juniper product. This group was obsoleted when + the ability to unconfigure BGP attributes using the MIB was added." + ::= { juniBgpConfGroups 8 } -- JUNOSe 3.0 + +juniBgpRouteConfGroup OBJECT-GROUP + OBJECTS { + juniBgpRouteFlapState, + juniBgpRouteFlapFigureOfMerit, + juniBgpRouteFlapRemainingTime, + juniBgpRouteFlapSuppressThreshold, + juniBgpRouteFlapReuseThreshold, + juniBgpRouteFlapMaxHoldDownTime, + juniBgpRouteFlapHalfLifeReachable, + juniBgpRouteFlapHalfLifeUnreachable, + juniBgpRouteOriginatorId, + juniBgpRouteAtomicAggregatePresent, + juniBgpRouteMedPresent, + juniBgpRouteLocalPrefPresent, + juniBgpRouteAggregatorPresent, + juniBgpRouteCommunitiesPresent, + juniBgpRouteOriginatorIdPresent, + juniBgpRouteClusterListPresent, + juniBgpRouteWeight, + juniBgpRouteOrigin, + juniBgpRouteASPathSegment, + juniBgpRouteNextHop, + juniBgpRouteMultiExitDisc, + juniBgpRouteLocalPref, + juniBgpRouteAtomicAggregate, + juniBgpRouteAggregatorAS, + juniBgpRouteAggregatorAddress, + juniBgpRouteBestInIpRouteTable, + juniBgpRouteUnknown, + juniBgpRouteExtendedCommunitiesPresent, + juniBgpRouteValid, + juniBgpRouteSuppressedBy, + juniBgpRouteNextHopReachable, + juniBgpRouteSynchronizedWithIgp, + juniBgpRoutePlaceInIpRouteTable, + juniBgpRouteAdvertiseToExternalPeers, + juniBgpRouteAdvertiseToInternalPeers, + juniBgpRouteDistinguisher, + juniBgpRouteMplsLabel, + juniBgpRouteNextHopMetric, + juniBgpRouteCommunityNumber, + juniBgpRouteExtendedCommunityNumber, + juniBgpRouteClusterId } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP routes in a + Juniper product. This group became obsolete when the original route + destination was added as an index to each of the tables." + ::= { juniBgpConfGroups 9 } -- JUNOSe 3.0 + +juniBgpNetworkConfGroup OBJECT-GROUP + OBJECTS { + juniBgpNetworkBackdoor, + juniBgpNetworkRowStatus, + juniBgpNetworkWeightSpecified, + juniBgpNetworkWeight, + juniBgpNetworkRouteMap } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP networks in + a Juniper product. This group was obsoleted when the ability to + unconfigure BGP attributes using the MIB was added." + ::= { juniBgpConfGroups 10 } -- JUNOSe 3.0 + +juniBgpAggregateConfGroup OBJECT-GROUP + OBJECTS { + juniBgpAggregateAsSet, + juniBgpAggregateSummaryOnly, + juniBgpAggregateAttributeMap, + juniBgpAggregateAdvertiseMap, + juniBgpAggregateRowStatus, + juniBgpAggregateSuppressMap } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing consolidation of BGP route + information in a Juniper product. This group was obsoleted when the + ability to unconfigure BGP attributes using the MIB was added." + ::= { juniBgpConfGroups 11 } -- JUNOSe 3.0 + +juniBgpVrfConfGroup OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfExternalDistance, + juniBgpVrfInternalDistance, + juniBgpVrfLocalDistance, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product. This + group became obsolete when the juniBgpVrfAddUnicastRoutesToMulticastView + object was added." + ::= { juniBgpConfGroups 12 } -- JUNOSe 3.0 + +juniBgpAddressFamilyConfGroup OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP address + families in a Juniper product. This group was obsoleted when the + ability to unconfigure BGP attributes using the MIB was added." + ::= { juniBgpConfGroups 13 } -- JUNOSe 3.0 + +juniBgpStorageConfGroup OBJECT-GROUP + OBJECTS { + juniBgpStorageInitialHeapSize, + juniBgpStorageMaxHeapSize, + juniBgpStorageInitialVrfPoolSize, + juniBgpStorageMaxVrfPoolSize, + juniBgpStorageInitialAddressFamilyPoolSize, + juniBgpStorageMaxAddressFamilyPoolSize, + juniBgpStorageInitialPeerPoolSize, + juniBgpStorageMaxPeerPoolSize, + juniBgpStorageInitialPeerAfPoolSize, + juniBgpStorageMaxPeerAfPoolSize, + juniBgpStorageInitialPeerGroupPoolSize, + juniBgpStorageMaxPeerGroupPoolSize, + juniBgpStorageInitialPeerGroupAfPoolSize, + juniBgpStorageMaxPeerGroupAfPoolSize, + juniBgpStorageInitialNetworkPoolSize, + juniBgpStorageMaxNetworkPoolSize, + juniBgpStorageInitialAggregatePoolSize, + juniBgpStorageMaxAggregatePoolSize, + juniBgpStorageInitialDestinationPoolSize, + juniBgpStorageMaxDestinationPoolSize, + juniBgpStorageInitialRoutePoolSize, + juniBgpStorageMaxRoutePoolSize, + juniBgpStorageInitialAttributesPoolSize, + juniBgpStorageMaxAttributesPoolSize, + juniBgpStorageInitialRouteFlapHistoryPoolSize, + juniBgpStorageMaxRouteFlapHistoryPoolSize, + juniBgpStorageInitialNetworkRoutePoolSize, + juniBgpStorageMaxNetworkRoutePoolSize, + juniBgpStorageInitialRedistributedRoutePoolSize, + juniBgpStorageMaxRedistributedRoutePoolSize, + juniBgpStorageInitialAggregateRoutePoolSize, + juniBgpStorageMaxAggregateRoutePoolSize, + juniBgpStorageInitialAutoSummaryRoutePoolSize, + juniBgpStorageMaxAutoSummaryRoutePoolSize, + juniBgpStorageInitialHistoryRoutePoolSize, + juniBgpStorageMaxHistoryRoutePoolSize, + juniBgpStorageInitialSendQueueEntryPoolSize, + juniBgpStorageMaxSendQueueEntryPoolSize, + juniBgpStorageInitialVpnRoutePoolSize, + juniBgpStorageMaxVpnRoutePoolSize, + juniBgpStorageInitialRouteTargetPoolSize, + juniBgpStorageMaxRouteTargetPoolSize } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP + characteristics in a Juniper product that will not take affect until + reboot. This group became obsolete when the history pool size objects + were obsoleted." + ::= { juniBgpConfGroups 14 } -- JUNOSe 3.0 + +juniBgpGeneralConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpLocalAsNumber, + juniBgpEnabled, + juniBgpIdentifier, + juniBgpAlwaysCompareMed, + juniBgpDefaultLocalPreference, + juniBgpEqualCostLimit, + juniBgpClientToClientReflection, + juniBgpClusterId, + juniBgpConfederationId, + juniBgpMissingAsWorst, + juniBgpResetAllConnectionType, + juniBgpAdvertiseInactive, + juniBgpEnforceFirstAs, + juniBgpConfedCompareMed, + juniBgpGlobalRetryInterval, + juniBgpGlobalConfigKeepAliveInterval, + juniBgpGlobalConfigHoldTime, + juniBgpGlobalAsOriginationInterval, + juniBgpExternalAdvertisementInterval, + juniBgpGlobalRibOutEnabled, + juniBgpOverloadShutdown, + juniBgpLogNeighborChanges, + juniBgpFastExternalFallover, + juniBgpInternalAdvertisementInterval, + juniBgpMaxAsLimit, + juniBgpOperationalState, + juniBgpPreviousOperationalState, + juniBgpAutomaticRouteTargetFilter, + juniBgpDefaultIPv4Unicast } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing general management in a + Juniper product. This group became obsolete when the + juniBgpRedistributeInternal object and unconfigure support were added." + ::= { juniBgpConfGroups 15 } -- JUNOSe 3.2 + +juniBgpNewRouteConfGroup OBJECT-GROUP + OBJECTS { + juniBgpNewRouteOriginatorId, + juniBgpNewRouteAtomicAggregatePresent, + juniBgpNewRouteMedPresent, + juniBgpNewRouteLocalPrefPresent, + juniBgpNewRouteAggregatorPresent, + juniBgpNewRouteCommunitiesPresent, + juniBgpNewRouteOriginatorIdPresent, + juniBgpNewRouteClusterListPresent, + juniBgpNewRouteWeight, + juniBgpNewRouteOrigin, + juniBgpNewRouteASPathSegment, + juniBgpNewRouteNextHop, + juniBgpNewRouteMultiExitDisc, + juniBgpNewRouteLocalPref, + juniBgpNewRouteAtomicAggregate, + juniBgpNewRouteAggregatorAS, + juniBgpNewRouteAggregatorAddress, + juniBgpNewRouteBestInIpRouteTable, + juniBgpNewRouteUnknown, + juniBgpNewRouteExtendedCommunitiesPresent, + juniBgpNewRouteValid, + juniBgpNewRouteSuppressedBy, + juniBgpNewRouteNextHopReachable, + juniBgpNewRouteSynchronizedWithIgp, + juniBgpNewRoutePlaceInIpRouteTable, + juniBgpNewRouteAdvertiseToExternalPeers, + juniBgpNewRouteAdvertiseToInternalPeers, + juniBgpNewRouteMplsLabel, + juniBgpNewRouteNextHopMetric, + juniBgpNewRouteFlapState, + juniBgpNewRouteFlapFigureOfMerit, + juniBgpNewRouteFlapRemainingTime, + juniBgpNewRouteFlapSuppressThreshold, + juniBgpNewRouteFlapReuseThreshold, + juniBgpNewRouteFlapMaxHoldDownTime, + juniBgpNewRouteFlapHalfLifeReachable, + juniBgpNewRouteFlapHalfLifeUnreachable, + juniBgpNewRouteCommunityNumber, + juniBgpNewRouteExtendedCommunityNumber, + juniBgpNewRouteClusterId } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP routes in a + Juniper product. This group was obsoleted when label was replaced by + in-label and out-label." + ::= { juniBgpConfGroups 16 } -- JUNOSe 3.3 + +juniBgpPeerConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemoteAsNumber, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerLocalAsNumber } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This group became obsolete when the ability to + unconfigure BGP attributes from the MIB was added." + ::= { juniBgpConfGroups 17 } -- JUNOSe 3.4 + +juniBgpPeerGroupConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRemoteAsNumber, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupLocalAsNumber } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups + in a Juniper product. This group was obsoleted when the ability to + unconfigure BGP attributes using the MIB was added." + ::= { juniBgpConfGroups 18 } -- JUNOSe 3.4 + +juniBgpVrfConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfExternalDistance, + juniBgpVrfInternalDistance, + juniBgpVrfLocalDistance, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState, + juniBgpVrfAddUnicastRoutesToMulticastView } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product. This + group was obsoleted when the ability to unconfigure BGP attributes using + the MIB was added." + ::= { juniBgpConfGroups 19 } -- JUNOSe 3.5 + +juniBgpGeneralConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpLocalAsNumber, + juniBgpEnabled, + juniBgpIdentifier, + juniBgpAlwaysCompareMed, + juniBgpDefaultLocalPreference, + juniBgpEqualCostLimit, + juniBgpClientToClientReflection, + juniBgpClusterId, + juniBgpConfederationId, + juniBgpMissingAsWorst, + juniBgpResetAllConnectionType, + juniBgpAdvertiseInactive, + juniBgpEnforceFirstAs, + juniBgpConfedCompareMed, + juniBgpGlobalRetryInterval, + juniBgpGlobalConfigKeepAliveInterval, + juniBgpGlobalConfigHoldTime, + juniBgpGlobalAsOriginationInterval, + juniBgpExternalAdvertisementInterval, + juniBgpGlobalRibOutEnabled, + juniBgpOverloadShutdown, + juniBgpLogNeighborChanges, + juniBgpFastExternalFallover, + juniBgpInternalAdvertisementInterval, + juniBgpMaxAsLimit, + juniBgpOperationalState, + juniBgpPreviousOperationalState, + juniBgpAutomaticRouteTargetFilter, + juniBgpDefaultIPv4Unicast, + juniBgpRedistributeInternal, + juniBgpUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing general management of BGP in a + Juniper product. This group became obsolete when four-octet AS-numbers + and maximum-paths iBGP support was added." + ::= { juniBgpConfGroups 20 } -- JUNOSe 4.0 + +juniBgpStorageConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpStorageInitialHeapSize, + juniBgpStorageMaxHeapSize, + juniBgpStorageInitialVrfPoolSize, + juniBgpStorageMaxVrfPoolSize, + juniBgpStorageInitialAddressFamilyPoolSize, + juniBgpStorageMaxAddressFamilyPoolSize, + juniBgpStorageInitialPeerPoolSize, + juniBgpStorageMaxPeerPoolSize, + juniBgpStorageInitialPeerAfPoolSize, + juniBgpStorageMaxPeerAfPoolSize, + juniBgpStorageInitialPeerGroupPoolSize, + juniBgpStorageMaxPeerGroupPoolSize, + juniBgpStorageInitialPeerGroupAfPoolSize, + juniBgpStorageMaxPeerGroupAfPoolSize, + juniBgpStorageInitialNetworkPoolSize, + juniBgpStorageMaxNetworkPoolSize, + juniBgpStorageInitialAggregatePoolSize, + juniBgpStorageMaxAggregatePoolSize, + juniBgpStorageInitialDestinationPoolSize, + juniBgpStorageMaxDestinationPoolSize, + juniBgpStorageInitialRoutePoolSize, + juniBgpStorageMaxRoutePoolSize, + juniBgpStorageInitialAttributesPoolSize, + juniBgpStorageMaxAttributesPoolSize, + juniBgpStorageInitialRouteFlapHistoryPoolSize, + juniBgpStorageMaxRouteFlapHistoryPoolSize, + juniBgpStorageInitialNetworkRoutePoolSize, + juniBgpStorageMaxNetworkRoutePoolSize, + juniBgpStorageInitialRedistributedRoutePoolSize, + juniBgpStorageMaxRedistributedRoutePoolSize, + juniBgpStorageInitialAggregateRoutePoolSize, + juniBgpStorageMaxAggregateRoutePoolSize, + juniBgpStorageInitialAutoSummaryRoutePoolSize, + juniBgpStorageMaxAutoSummaryRoutePoolSize, + juniBgpStorageInitialSendQueueEntryPoolSize, + juniBgpStorageMaxSendQueueEntryPoolSize, + juniBgpStorageInitialVpnRoutePoolSize, + juniBgpStorageMaxVpnRoutePoolSize, + juniBgpStorageInitialRouteTargetPoolSize, + juniBgpStorageMaxRouteTargetPoolSize } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP + characteristics in a Juniper product that will not take affect until + reboot. This group became obsolete when storage heap size objects were + obsoleted." + ::= { juniBgpConfGroups 21 } -- JUNOSe 4.0 + +juniBgpPeerConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemoteAsNumber, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerLocalAsNumber, + juniBgpPeerUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This groups was obsoleted when support for four octet + AS numbers was added." + ::= { juniBgpConfGroups 22 } -- JUNOSe 4.0 + +juniBgpPeerAddressFamilyConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity, + juniBgpPeerAddressFamilyUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer address + families in a Juniper product. This group was obsoleted when support + for ORFs was added." + ::= { juniBgpConfGroups 23 } -- JUNOSe 4.0 + +juniBgpPeerGroupConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRemoteAsNumber, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupLocalAsNumber, + juniBgpPeerGroupUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups + in a Juniper product. This group was obsoleted when support for dynamic + capability negotiation was added." + ::= { juniBgpConfGroups 24 } -- JUNOSe 4.0 + +juniBgpPeerGroupAddressFamilyConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyDefaultOriginate, + juniBgpPeerGroupAddressFamilyNextHopSelf, + juniBgpPeerGroupAddressFamilySendCommunity, + juniBgpPeerGroupAddressFamilyDistributeListIn, + juniBgpPeerGroupAddressFamilyDistributeListOut, + juniBgpPeerGroupAddressFamilyPrefixListIn, + juniBgpPeerGroupAddressFamilyPrefixListOut, + juniBgpPeerGroupAddressFamilyPrefixTreeIn, + juniBgpPeerGroupAddressFamilyPrefixTreeOut, + juniBgpPeerGroupAddressFamilyFilterListIn, + juniBgpPeerGroupAddressFamilyFilterListOut, + juniBgpPeerGroupAddressFamilyFilterListWeight, + juniBgpPeerGroupAddressFamilyFilterListWeightValue, + juniBgpPeerGroupAddressFamilyRouteMapIn, + juniBgpPeerGroupAddressFamilyRouteMapOut, + juniBgpPeerGroupAddressFamilyRouteReflectorClient, + juniBgpPeerGroupAddressFamilyRouteLimitWarn, + juniBgpPeerGroupAddressFamilyRouteLimitReset, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly, + juniBgpPeerGroupAddressFamilyRemovePrivateAs, + juniBgpPeerGroupAddressFamilyUnsuppressMap, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig, + juniBgpPeerGroupAddressFamilyResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus, + juniBgpPeerGroupAddressFamilyAsOverride, + juniBgpPeerGroupAddressFamilyAllowAsIn, + juniBgpPeerGroupAddressFamilySendExtendedCommunity, + juniBgpPeerGroupAddressFamilyUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer group + address families in a Juniper product. This group was obsoleted when + support for ORFs was added." + ::= { juniBgpConfGroups 25 } -- JUNOSe 4.0 + +juniBgpNetworkConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpNetworkBackdoor, + juniBgpNetworkRowStatus, + juniBgpNetworkWeightSpecified, + juniBgpNetworkWeight, + juniBgpNetworkRouteMap, + juniBgpNetworkUnconfiguredAttributes } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP networks in a + Juniper product." + ::= { juniBgpConfGroups 26 } -- JUNOSe 4.0 + +juniBgpAggregateConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpAggregateAsSet, + juniBgpAggregateSummaryOnly, + juniBgpAggregateAttributeMap, + juniBgpAggregateAdvertiseMap, + juniBgpAggregateRowStatus, + juniBgpAggregateSuppressMap, + juniBgpAggregateUnconfiguredAttributes } + STATUS current + DESCRIPTION + "A collection of objects providing consolidation of BGP route + information in a Juniper product." + ::= { juniBgpConfGroups 27 } -- JUNOSe 4.0 + +juniBgpVrfConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfExternalDistance, + juniBgpVrfInternalDistance, + juniBgpVrfLocalDistance, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState, + juniBgpVrfAddUnicastRoutesToMulticastView, + juniBgpVrfUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product. This + group was obsoleted when support for iBGP multipath was added." + ::= { juniBgpConfGroups 28 } -- JUNOSe 4.0 + +juniBgpAddressFamilyConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState, + juniBgpAddressFamilyUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP + address-family groups in a Juniper product. This group was obsoleted + when support for administrative distance was added." + ::= { juniBgpConfGroups 29 } -- JUNOSe 4.0 + +juniBgpGeneralConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpEnabled, + juniBgpIdentifier, + juniBgpAlwaysCompareMed, + juniBgpDefaultLocalPreference, + juniBgpClientToClientReflection, + juniBgpClusterId, + juniBgpConfederationId, + juniBgpMissingAsWorst, + juniBgpResetAllConnectionType, + juniBgpAdvertiseInactive, + juniBgpEnforceFirstAs, + juniBgpConfedCompareMed, + juniBgpGlobalRetryInterval, + juniBgpGlobalConfigKeepAliveInterval, + juniBgpGlobalConfigHoldTime, + juniBgpGlobalAsOriginationInterval, + juniBgpExternalAdvertisementInterval, + juniBgpGlobalRibOutEnabled, + juniBgpOverloadShutdown, + juniBgpLogNeighborChanges, + juniBgpFastExternalFallover, + juniBgpInternalAdvertisementInterval, + juniBgpMaxAsLimit, + juniBgpOperationalState, + juniBgpPreviousOperationalState, + juniBgpAutomaticRouteTargetFilter, + juniBgpDefaultIPv4Unicast, + juniBgpRedistributeInternal, + juniBgpFourOctetLocalAsNumber, + juniBgpConfederationPeersFilterList, + juniBgpUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing general management of BGP in + a Juniper product. This group became obsolete when support for + advertise-best-external-to-internal was added." + ::= { juniBgpConfGroups 30 } -- JUNOSe 4.1 + +juniBgpFourOctetConfederationPeerConfGroup OBJECT-GROUP + OBJECTS { + juniBgpFourOctetConfederationPeerRowStatus } + STATUS current + DESCRIPTION + "An object providing management of BGP-specific confederation peers in a + Juniper product." + ::= { juniBgpConfGroups 31 } -- JUNOSe 4.1 + +juniBgpPeerConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerFourOctetRemoteAsNumber, + juniBgpPeerFourOctetLocalAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilitiesOption, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerSentCapabilitiesOption, + juniBgpPeerSentCapabilityMultiProtocol, + juniBgpPeerSentCapabilityRouteRefresh, + juniBgpPeerSentCapabilityRouteRefreshCisco, + juniBgpPeerSentCapabilityFourOctetAsNumbers, + juniBgpPeerSentCapabilityDynamicCapabilityNeg, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification, + juniBgpPeerReceivedUnsupportedCapabilityNotification, + juniBgpPeerUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This group was obsoleted when support for + site-of-origin was added." + ::= { juniBgpConfGroups 32 } -- JUNOSe 4.1 + +juniBgpPeerAddressFamilyConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit, + juniBgpPeerAddressFamilyReceivedPrefixListOrfName, + juniBgpPeerAddressFamilyMaximumPrefixStrict, + juniBgpPeerAddressFamilyUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer address + families in a Juniper product. This group was obsoleted when support + for send-label was added " + ::= { juniBgpConfGroups 33 } -- JUNOSe 4.1 + +juniBgpPeerGroupConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupFourOctetRemoteAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerGroupUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups + in a Juniper product. This group was obsoleted when support for + site-of-origin was added." + ::= { juniBgpConfGroups 34 } -- JUNOSe 4.1 + +juniBgpPeerGroupAddressFamilyConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyDefaultOriginate, + juniBgpPeerGroupAddressFamilyNextHopSelf, + juniBgpPeerGroupAddressFamilySendCommunity, + juniBgpPeerGroupAddressFamilyDistributeListIn, + juniBgpPeerGroupAddressFamilyDistributeListOut, + juniBgpPeerGroupAddressFamilyPrefixListIn, + juniBgpPeerGroupAddressFamilyPrefixListOut, + juniBgpPeerGroupAddressFamilyPrefixTreeIn, + juniBgpPeerGroupAddressFamilyPrefixTreeOut, + juniBgpPeerGroupAddressFamilyFilterListIn, + juniBgpPeerGroupAddressFamilyFilterListOut, + juniBgpPeerGroupAddressFamilyFilterListWeight, + juniBgpPeerGroupAddressFamilyFilterListWeightValue, + juniBgpPeerGroupAddressFamilyRouteMapIn, + juniBgpPeerGroupAddressFamilyRouteMapOut, + juniBgpPeerGroupAddressFamilyRouteReflectorClient, + juniBgpPeerGroupAddressFamilyRouteLimitWarn, + juniBgpPeerGroupAddressFamilyRouteLimitReset, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly, + juniBgpPeerGroupAddressFamilyRemovePrivateAs, + juniBgpPeerGroupAddressFamilyUnsuppressMap, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig, + juniBgpPeerGroupAddressFamilyResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus, + juniBgpPeerGroupAddressFamilyAsOverride, + juniBgpPeerGroupAddressFamilyAllowAsIn, + juniBgpPeerGroupAddressFamilySendExtendedCommunity, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerGroupAddressFamilyMaximumPrefixStrict, + juniBgpPeerGroupAddressFamilyUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer group + address families in a Juniper product. This group was obsoleted when + support for send-label was added." + ::= { juniBgpConfGroups 35 } -- JUNOSe 4.1 + +juniBgpVrfConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfExternalDistance, + juniBgpVrfInternalDistance, + juniBgpVrfLocalDistance, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState, + juniBgpVrfAddUnicastRoutesToMulticastView, + juniBgpVrfMaximumPathsEbgp, + juniBgpVrfMaximumPathsIbgp, + juniBgpVrfUnconfiguredAttributes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product. This + group was obsoleted when support for eiBGP multipath was added." + ::= { juniBgpConfGroups 36 } -- JUNOSe 4.1 + +juniBgpDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniBgpLocalAsNumber, + juniBgpConfederationPeerRowStatus, + juniBgpPeerRemoteAsNumber, + juniBgpPeerLocalAsNumber, + juniBgpPeerGroupRemoteAsNumber, + juniBgpPeerGroupLocalAsNumber } + STATUS deprecated + DESCRIPTION + "A collection of deprecated objects that continue to be supported on + some current Juniper products." + ::= { juniBgpConfGroups 37 } -- JUNOSe 4.1 + +juniBgpNewRouteConfGroup2 OBJECT-GROUP + OBJECTS { + juniBgpNewRouteOriginatorId, + juniBgpNewRouteAtomicAggregatePresent, + juniBgpNewRouteMedPresent, + juniBgpNewRouteLocalPrefPresent, + juniBgpNewRouteAggregatorPresent, + juniBgpNewRouteCommunitiesPresent, + juniBgpNewRouteOriginatorIdPresent, + juniBgpNewRouteClusterListPresent, + juniBgpNewRouteWeight, + juniBgpNewRouteOrigin, + juniBgpNewRouteASPathSegment, + juniBgpNewRouteNextHop, + juniBgpNewRouteMultiExitDisc, + juniBgpNewRouteLocalPref, + juniBgpNewRouteAtomicAggregate, + juniBgpNewRouteAggregatorAS, + juniBgpNewRouteAggregatorAddress, + juniBgpNewRouteBestInIpRouteTable, + juniBgpNewRouteUnknown, + juniBgpNewRouteExtendedCommunitiesPresent, + juniBgpNewRouteValid, + juniBgpNewRouteSuppressedBy, + juniBgpNewRouteNextHopReachable, + juniBgpNewRouteSynchronizedWithIgp, + juniBgpNewRoutePlaceInIpRouteTable, + juniBgpNewRouteAdvertiseToExternalPeers, + juniBgpNewRouteAdvertiseToInternalPeers, + juniBgpNewRouteNextHopMetric, + juniBgpNewRouteFlapState, + juniBgpNewRouteFlapFigureOfMerit, + juniBgpNewRouteFlapRemainingTime, + juniBgpNewRouteFlapSuppressThreshold, + juniBgpNewRouteFlapReuseThreshold, + juniBgpNewRouteFlapMaxHoldDownTime, + juniBgpNewRouteFlapHalfLifeReachable, + juniBgpNewRouteFlapHalfLifeUnreachable, + juniBgpNewRouteCommunityNumber, + juniBgpNewRouteExtendedCommunityNumber, + juniBgpNewRouteClusterId, + juniBgpNewRouteMplsInLabel, + juniBgpNewRouteMplsOutLabel } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP routes in a + Juniper product. This group was obsoleted when support for leaked flag + attribute of the BGP route was added." + ::= { juniBgpConfGroups 38 } -- JUNOSe 4.1 + +juniBgpGeneralConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpEnabled, + juniBgpIdentifier, + juniBgpAlwaysCompareMed, + juniBgpDefaultLocalPreference, + juniBgpClientToClientReflection, + juniBgpClusterId, + juniBgpConfederationId, + juniBgpMissingAsWorst, + juniBgpResetAllConnectionType, + juniBgpAdvertiseInactive, + juniBgpEnforceFirstAs, + juniBgpConfedCompareMed, + juniBgpGlobalRetryInterval, + juniBgpGlobalConfigKeepAliveInterval, + juniBgpGlobalConfigHoldTime, + juniBgpGlobalAsOriginationInterval, + juniBgpExternalAdvertisementInterval, + juniBgpGlobalRibOutEnabled, + juniBgpOverloadShutdown, + juniBgpLogNeighborChanges, + juniBgpFastExternalFallover, + juniBgpInternalAdvertisementInterval, + juniBgpMaxAsLimit, + juniBgpOperationalState, + juniBgpPreviousOperationalState, + juniBgpAutomaticRouteTargetFilter, + juniBgpDefaultIPv4Unicast, + juniBgpRedistributeInternal, + juniBgpFourOctetLocalAsNumber, + juniBgpConfederationPeersFilterList, + juniBgpUnconfiguredAttributes, + juniBgpAdvertiseBestExternalToInternal } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing general management of BGP in a + Juniper product. This group was obsoleted when MIB support for graceful + restart was added." + ::= { juniBgpConfGroups 39 } -- JUNOSe 5.0 + +juniBgpPeerConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerFourOctetRemoteAsNumber, + juniBgpPeerFourOctetLocalAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilitiesOption, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerSentCapabilitiesOption, + juniBgpPeerSentCapabilityMultiProtocol, + juniBgpPeerSentCapabilityRouteRefresh, + juniBgpPeerSentCapabilityRouteRefreshCisco, + juniBgpPeerSentCapabilityFourOctetAsNumbers, + juniBgpPeerSentCapabilityDynamicCapabilityNeg, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification, + juniBgpPeerReceivedUnsupportedCapabilityNotification, + juniBgpPeerUnconfiguredAttributes, + juniBgpPeerSiteOfOrigin, + juniBgpPeerLenient } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This group was obsoleted when support for the new + dynamic capability negotiation draft was added." + ::= { juniBgpConfGroups 40 } -- JUNOSe 5.0 + +juniBgpPeerGroupConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupFourOctetRemoteAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerGroupUnconfiguredAttributes, + juniBgpPeerGroupSiteOfOrigin, + juniBgpPeerGroupLenient } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups + in a Juniper product. This group was obsoleted when support for the new + dynamic capability negotiation draft was added." + ::= { juniBgpConfGroups 41 } -- JUNOSe 5.0 + +juniBgpVrfConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState, + juniBgpVrfAddUnicastRoutesToMulticastView, + juniBgpVrfMaximumPathsEbgp, + juniBgpVrfMaximumPathsIbgp, + juniBgpVrfUnconfiguredAttributes, + juniBgpVrfMaximumPathsEIbgp } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product. This + group was obsoleted when support for carrier's carrier was added." + ::= { juniBgpConfGroups 42 } -- JUNOSe 5.1 + +juniBgpAddressFamilyConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState, + juniBgpAddressFamilyUnconfiguredAttributes, + juniBgpAddressFamilyExternalDistance, + juniBgpAddressFamilyInternalDistance, + juniBgpAddressFamilyLocalDistance } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP address + families in a Juniper product. This group was obsoleted when support + for check-vpn-next-hops was added." + ::= { juniBgpConfGroups 43 } -- JUNOSe 5.1 + +juniBgpStorageConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpStorageInitialVrfPoolSize, + juniBgpStorageMaxVrfPoolSize, + juniBgpStorageInitialAddressFamilyPoolSize, + juniBgpStorageMaxAddressFamilyPoolSize, + juniBgpStorageInitialPeerPoolSize, + juniBgpStorageMaxPeerPoolSize, + juniBgpStorageInitialPeerAfPoolSize, + juniBgpStorageMaxPeerAfPoolSize, + juniBgpStorageInitialPeerGroupPoolSize, + juniBgpStorageMaxPeerGroupPoolSize, + juniBgpStorageInitialPeerGroupAfPoolSize, + juniBgpStorageMaxPeerGroupAfPoolSize, + juniBgpStorageInitialNetworkPoolSize, + juniBgpStorageMaxNetworkPoolSize, + juniBgpStorageInitialAggregatePoolSize, + juniBgpStorageMaxAggregatePoolSize, + juniBgpStorageInitialDestinationPoolSize, + juniBgpStorageMaxDestinationPoolSize, + juniBgpStorageInitialRoutePoolSize, + juniBgpStorageMaxRoutePoolSize, + juniBgpStorageInitialAttributesPoolSize, + juniBgpStorageMaxAttributesPoolSize, + juniBgpStorageInitialRouteFlapHistoryPoolSize, + juniBgpStorageMaxRouteFlapHistoryPoolSize, + juniBgpStorageInitialNetworkRoutePoolSize, + juniBgpStorageMaxNetworkRoutePoolSize, + juniBgpStorageInitialRedistributedRoutePoolSize, + juniBgpStorageMaxRedistributedRoutePoolSize, + juniBgpStorageInitialAggregateRoutePoolSize, + juniBgpStorageMaxAggregateRoutePoolSize, + juniBgpStorageInitialAutoSummaryRoutePoolSize, + juniBgpStorageMaxAutoSummaryRoutePoolSize, + juniBgpStorageInitialSendQueueEntryPoolSize, + juniBgpStorageMaxSendQueueEntryPoolSize, + juniBgpStorageInitialVpnRoutePoolSize, + juniBgpStorageMaxVpnRoutePoolSize, + juniBgpStorageInitialRouteTargetPoolSize, + juniBgpStorageMaxRouteTargetPoolSize } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP + characteristics in a Juniper product that will not take affect until + reboot. This group became obsolete when storage support objects were + obsoleted." + ::= { juniBgpConfGroups 44 } -- JUNOSe 7.1 + +juniBgpNewRouteConfGroup3 OBJECT-GROUP + OBJECTS { + juniBgpNewRouteOriginatorId, + juniBgpNewRouteAtomicAggregatePresent, + juniBgpNewRouteMedPresent, + juniBgpNewRouteLocalPrefPresent, + juniBgpNewRouteAggregatorPresent, + juniBgpNewRouteCommunitiesPresent, + juniBgpNewRouteOriginatorIdPresent, + juniBgpNewRouteClusterListPresent, + juniBgpNewRouteWeight, + juniBgpNewRouteOrigin, + juniBgpNewRouteASPathSegment, + juniBgpNewRouteNextHop, + juniBgpNewRouteMultiExitDisc, + juniBgpNewRouteLocalPref, + juniBgpNewRouteAtomicAggregate, + juniBgpNewRouteAggregatorAS, + juniBgpNewRouteAggregatorAddress, + juniBgpNewRouteBestInIpRouteTable, + juniBgpNewRouteUnknown, + juniBgpNewRouteExtendedCommunitiesPresent, + juniBgpNewRouteValid, + juniBgpNewRouteSuppressedBy, + juniBgpNewRouteNextHopReachable, + juniBgpNewRouteSynchronizedWithIgp, + juniBgpNewRoutePlaceInIpRouteTable, + juniBgpNewRouteAdvertiseToExternalPeers, + juniBgpNewRouteAdvertiseToInternalPeers, + juniBgpNewRouteNextHopMetric, + juniBgpNewRouteFlapState, + juniBgpNewRouteFlapFigureOfMerit, + juniBgpNewRouteFlapRemainingTime, + juniBgpNewRouteFlapSuppressThreshold, + juniBgpNewRouteFlapReuseThreshold, + juniBgpNewRouteFlapMaxHoldDownTime, + juniBgpNewRouteFlapHalfLifeReachable, + juniBgpNewRouteFlapHalfLifeUnreachable, + juniBgpNewRouteCommunityNumber, + juniBgpNewRouteExtendedCommunityNumber, + juniBgpNewRouteClusterId, + juniBgpNewRouteMplsInLabel, + juniBgpNewRouteMplsOutLabel, + juniBgpNewRouteLeaked } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP routes in a Juniper + product. This group was obsoleted when MIB support for graceful restart was + added." + ::= { juniBgpConfGroups 45 } -- JUNOSe 5.1 + +juniBgpPeerAddressFamilyConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit, + juniBgpPeerAddressFamilyReceivedPrefixListOrfName, + juniBgpPeerAddressFamilyMaximumPrefixStrict, + juniBgpPeerAddressFamilyUnconfiguredAttributes, + juniBgpPeerAddressFamilySendLabel } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer address + families in a Juniper product. This group was obsoleted when support + for a route-map for neighbor ... default-originate was added." + ::= { juniBgpConfGroups 46 } -- JUNOSe 5.2 + +juniBgpPeerGroupAddressFamilyConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyDefaultOriginate, + juniBgpPeerGroupAddressFamilyNextHopSelf, + juniBgpPeerGroupAddressFamilySendCommunity, + juniBgpPeerGroupAddressFamilyDistributeListIn, + juniBgpPeerGroupAddressFamilyDistributeListOut, + juniBgpPeerGroupAddressFamilyPrefixListIn, + juniBgpPeerGroupAddressFamilyPrefixListOut, + juniBgpPeerGroupAddressFamilyPrefixTreeIn, + juniBgpPeerGroupAddressFamilyPrefixTreeOut, + juniBgpPeerGroupAddressFamilyFilterListIn, + juniBgpPeerGroupAddressFamilyFilterListOut, + juniBgpPeerGroupAddressFamilyFilterListWeight, + juniBgpPeerGroupAddressFamilyFilterListWeightValue, + juniBgpPeerGroupAddressFamilyRouteMapIn, + juniBgpPeerGroupAddressFamilyRouteMapOut, + juniBgpPeerGroupAddressFamilyRouteReflectorClient, + juniBgpPeerGroupAddressFamilyRouteLimitWarn, + juniBgpPeerGroupAddressFamilyRouteLimitReset, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly, + juniBgpPeerGroupAddressFamilyRemovePrivateAs, + juniBgpPeerGroupAddressFamilyUnsuppressMap, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig, + juniBgpPeerGroupAddressFamilyResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus, + juniBgpPeerGroupAddressFamilyAsOverride, + juniBgpPeerGroupAddressFamilyAllowAsIn, + juniBgpPeerGroupAddressFamilySendExtendedCommunity, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerGroupAddressFamilyMaximumPrefixStrict, + juniBgpPeerGroupAddressFamilyUnconfiguredAttributes, + juniBgpPeerGroupAddressFamilySendLabel } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer group + address families in a Juniper product. This group was obsoleted when + support for a route-map for neighbor ... default-originate was added." + ::= { juniBgpConfGroups 47 } -- JUNOSe 5.2 + +juniBgpVrfConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState, + juniBgpVrfAddUnicastRoutesToMulticastView, + juniBgpVrfMaximumPathsEbgp, + juniBgpVrfMaximumPathsIbgp, + juniBgpVrfUnconfiguredAttributes, + juniBgpVrfMaximumPathsEIbgp, + juniBgpVrfCarriersCarrierModeEnabled } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product. This + group was obsoleted when the BGP-specific carrier's carrier flag was + removed." + ::= { juniBgpConfGroups 48 } -- JUNOSe 5.2 + +juniBgpAddressFamilyConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState, + juniBgpAddressFamilyUnconfiguredAttributes, + juniBgpAddressFamilyExternalDistance, + juniBgpAddressFamilyInternalDistance, + juniBgpAddressFamilyLocalDistance, + juniBgpAddressFamilyCheckVpnNextHops } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP address + families in a Juniper product. This group was obsoleted when support + for the route-map option in default-information originate was added." + ::= { juniBgpConfGroups 49 } -- JUNOSe 5.2 + +juniBgpPeerAddressFamilyConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit, + juniBgpPeerAddressFamilyReceivedPrefixListOrfName, + juniBgpPeerAddressFamilyMaximumPrefixStrict, + juniBgpPeerAddressFamilyUnconfiguredAttributes, + juniBgpPeerAddressFamilySendLabel, + juniBgpPeerAddressFamilyDefaultOriginateRouteMap } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer address + families in a Juniper product. This group was obsoleted when MIB support + for graceful restart was added." + ::= { juniBgpConfGroups 50 } -- JUNOSe 5.3 + +juniBgpPeerAddressFamilyConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit, + juniBgpPeerAddressFamilyReceivedPrefixListOrfName, + juniBgpPeerAddressFamilyMaximumPrefixStrict, + juniBgpPeerAddressFamilyUnconfiguredAttributes, + juniBgpPeerAddressFamilySendLabel, + juniBgpPeerAddressFamilyDefaultOriginateRouteMap, + juniBgpPeerAddressFamilySentCapabilityGracefulRestart, + juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart, + juniBgpPeerAddressFamilySentForwardingStatePreserved, + juniBgpPeerAddressFamilyReceivedForwardingStatePreserved, + juniBgpPeerAddressFamilySentEndOfRibMarker, + juniBgpPeerAddressFamilyReceivedEndOfRibMarker, + juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes, + juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer address + families in a Juniper product. This group was obsoleted when MIB support + for next-hop-unchanged was added." + ::= { juniBgpConfGroups 58 } -- JUNOSe 6.0 + +juniBgpPeerGroupAddressFamilyConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyDefaultOriginate, + juniBgpPeerGroupAddressFamilyNextHopSelf, + juniBgpPeerGroupAddressFamilySendCommunity, + juniBgpPeerGroupAddressFamilyDistributeListIn, + juniBgpPeerGroupAddressFamilyDistributeListOut, + juniBgpPeerGroupAddressFamilyPrefixListIn, + juniBgpPeerGroupAddressFamilyPrefixListOut, + juniBgpPeerGroupAddressFamilyPrefixTreeIn, + juniBgpPeerGroupAddressFamilyPrefixTreeOut, + juniBgpPeerGroupAddressFamilyFilterListIn, + juniBgpPeerGroupAddressFamilyFilterListOut, + juniBgpPeerGroupAddressFamilyFilterListWeight, + juniBgpPeerGroupAddressFamilyFilterListWeightValue, + juniBgpPeerGroupAddressFamilyRouteMapIn, + juniBgpPeerGroupAddressFamilyRouteMapOut, + juniBgpPeerGroupAddressFamilyRouteReflectorClient, + juniBgpPeerGroupAddressFamilyRouteLimitWarn, + juniBgpPeerGroupAddressFamilyRouteLimitReset, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly, + juniBgpPeerGroupAddressFamilyRemovePrivateAs, + juniBgpPeerGroupAddressFamilyUnsuppressMap, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig, + juniBgpPeerGroupAddressFamilyResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus, + juniBgpPeerGroupAddressFamilyAsOverride, + juniBgpPeerGroupAddressFamilyAllowAsIn, + juniBgpPeerGroupAddressFamilySendExtendedCommunity, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerGroupAddressFamilyMaximumPrefixStrict, + juniBgpPeerGroupAddressFamilyUnconfiguredAttributes, + juniBgpPeerGroupAddressFamilySendLabel, + juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap } + STATUS current + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer group address + families in a Juniper product. This group was obsoleted when MIB support + for next-hop-unchanged was added." + ::= { juniBgpConfGroups 51 } -- JUNOSe 5.3 + +juniBgpAddressFamilyConfGroup5 OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState, + juniBgpAddressFamilyUnconfiguredAttributes, + juniBgpAddressFamilyExternalDistance, + juniBgpAddressFamilyInternalDistance, + juniBgpAddressFamilyLocalDistance, + juniBgpAddressFamilyDefaultOriginateRouteMap, + juniBgpAddressFamilyIpIntfProfileNameForMplsHeads, + juniBgpAddressFamilyIpIntfProfileNameForMplsTails, + juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads, + juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails, + juniBgpAddressFamilyCheckVpnNextHops } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP address families in + a Juniper product. This group was obsoleted when MIB support for graceful + restart was added." + ::= { juniBgpConfGroups 52 } -- JUNOSe 5.3 + +juniBgpPeerConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerFourOctetRemoteAsNumber, + juniBgpPeerFourOctetLocalAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilitiesOption, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerSentCapabilitiesOption, + juniBgpPeerSentCapabilityMultiProtocol, + juniBgpPeerSentCapabilityRouteRefresh, + juniBgpPeerSentCapabilityRouteRefreshCisco, + juniBgpPeerSentCapabilityFourOctetAsNumbers, + juniBgpPeerSentCapabilityDynamicCapabilityNeg, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification, + juniBgpPeerReceivedUnsupportedCapabilityNotification, + juniBgpPeerUnconfiguredAttributes, + juniBgpPeerSiteOfOrigin, + juniBgpPeerLenient, + juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg, + juniBgpPeerPassive, + juniBgpPeerDynamic } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a Juniper + product. This group was obsoleted when MIB support for graceful restart + was added." + ::= { juniBgpConfGroups 53 } -- JUNOSe 5.3 + +juniBgpPeerGroupConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupFourOctetRemoteAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerGroupUnconfiguredAttributes, + juniBgpPeerGroupSiteOfOrigin, + juniBgpPeerGroupLenient, + juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerGroupPassive, + juniBgpPeerGroupConfiguredPeerType, + juniBgpPeerGroupAllowAccessListName, + juniBgpPeerGroupAllowMaxPeers, + juniBgpPeerGroupCurrentDynamicPeerCount, + juniBgpPeerGroupHighWaterMarkDynamicPeerCount, + juniBgpPeerGroupRejectedDynamicPeerCount } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups in a + Juniper product. This group was obsoleted when MIB support for graceful + restart was added." + ::= { juniBgpConfGroups 54 } -- JUNOSe 5.3 + +juniBgpPeerDynamicCapabilityConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerDynamicCapabilitySent, + juniBgpPeerDynamicCapabilityReceived } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP dynamic capability + negotiation." + ::= { juniBgpConfGroups 55 } -- JUNOSe 5.3 + +juniBgpGeneralConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpEnabled, + juniBgpIdentifier, + juniBgpAlwaysCompareMed, + juniBgpDefaultLocalPreference, + juniBgpClientToClientReflection, + juniBgpClusterId, + juniBgpConfederationId, + juniBgpMissingAsWorst, + juniBgpResetAllConnectionType, + juniBgpAdvertiseInactive, + juniBgpEnforceFirstAs, + juniBgpConfedCompareMed, + juniBgpGlobalRetryInterval, + juniBgpGlobalConfigKeepAliveInterval, + juniBgpGlobalConfigHoldTime, + juniBgpGlobalAsOriginationInterval, + juniBgpExternalAdvertisementInterval, + juniBgpGlobalRibOutEnabled, + juniBgpOverloadShutdown, + juniBgpLogNeighborChanges, + juniBgpFastExternalFallover, + juniBgpInternalAdvertisementInterval, + juniBgpMaxAsLimit, + juniBgpOperationalState, + juniBgpPreviousOperationalState, + juniBgpAutomaticRouteTargetFilter, + juniBgpDefaultIPv4Unicast, + juniBgpRedistributeInternal, + juniBgpFourOctetLocalAsNumber, + juniBgpConfederationPeersFilterList, + juniBgpUnconfiguredAttributes, + juniBgpAdvertiseBestExternalToInternal, + juniBgpGracefulRestartRestartTime, + juniBgpGracefulRestartStalePathsTime, + juniBgpGracefulRestartPathSelectionDeferTimeLimit, + juniBgpPlatformSupportsNonStopForwarding, + juniBgpDeviceCanPreserveForwardingState, + juniBgpLastRestartWasGraceful } + STATUS current + DESCRIPTION + "A collection of objects providing general management of BGP in a + Juniper product." + ::= { juniBgpConfGroups 56 } -- JUNOSe 6.0 + +juniBgpPeerConfGroup7 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerFourOctetRemoteAsNumber, + juniBgpPeerFourOctetLocalAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilitiesOption, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerSentCapabilitiesOption, + juniBgpPeerSentCapabilityMultiProtocol, + juniBgpPeerSentCapabilityRouteRefresh, + juniBgpPeerSentCapabilityRouteRefreshCisco, + juniBgpPeerSentCapabilityFourOctetAsNumbers, + juniBgpPeerSentCapabilityDynamicCapabilityNeg, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification, + juniBgpPeerReceivedUnsupportedCapabilityNotification, + juniBgpPeerUnconfiguredAttributes, + juniBgpPeerSiteOfOrigin, + juniBgpPeerLenient, + juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg, + juniBgpPeerPassive, + juniBgpPeerDynamic, + juniBgpPeerShouldAdvertiseCapabilityGracefulRestart, + juniBgpPeerSentCapabilityGracefulRestart, + juniBgpPeerReceivedCapabilityGracefulRestart, + juniBgpPeerGracefulRestartRestartTime, + juniBgpPeerGracefulRestartStalePathsTime, + juniBgpPeerSentGracefulRestartRestartState, + juniBgpPeerReceivedGracefulRestartRestartState, + juniBgpPeerSentGracefulRestartRestartTime, + juniBgpPeerReceivedGracefulRestartRestartTime, + juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires, + juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in + a Juniper product. This group was obsoleted when support for BFD was + added." + ::= { juniBgpConfGroups 57 } -- JUNOSe 6.0 + +juniBgpPeerGroupConfGroup7 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupFourOctetRemoteAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerGroupUnconfiguredAttributes, + juniBgpPeerGroupSiteOfOrigin, + juniBgpPeerGroupLenient, + juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerGroupPassive, + juniBgpPeerGroupConfiguredPeerType, + juniBgpPeerGroupAllowAccessListName, + juniBgpPeerGroupAllowMaxPeers, + juniBgpPeerGroupCurrentDynamicPeerCount, + juniBgpPeerGroupHighWaterMarkDynamicPeerCount, + juniBgpPeerGroupRejectedDynamicPeerCount, + juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart, + juniBgpPeerGroupGracefulRestartRestartTime, + juniBgpPeerGroupGracefulRestartStalePathsTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peer groups + in a Juniper product. This group was obsoleted when support for BFD was + added." + ::= { juniBgpConfGroups 59 } -- JUNOSe 6.0 + +juniBgpNewRouteConfGroup4 OBJECT-GROUP + OBJECTS { + juniBgpNewRouteOriginatorId, + juniBgpNewRouteAtomicAggregatePresent, + juniBgpNewRouteMedPresent, + juniBgpNewRouteLocalPrefPresent, + juniBgpNewRouteAggregatorPresent, + juniBgpNewRouteCommunitiesPresent, + juniBgpNewRouteOriginatorIdPresent, + juniBgpNewRouteClusterListPresent, + juniBgpNewRouteWeight, + juniBgpNewRouteOrigin, + juniBgpNewRouteASPathSegment, + juniBgpNewRouteNextHop, + juniBgpNewRouteMultiExitDisc, + juniBgpNewRouteLocalPref, + juniBgpNewRouteAtomicAggregate, + juniBgpNewRouteAggregatorAS, + juniBgpNewRouteAggregatorAddress, + juniBgpNewRouteBestInIpRouteTable, + juniBgpNewRouteUnknown, + juniBgpNewRouteExtendedCommunitiesPresent, + juniBgpNewRouteValid, + juniBgpNewRouteSuppressedBy, + juniBgpNewRouteNextHopReachable, + juniBgpNewRouteSynchronizedWithIgp, + juniBgpNewRoutePlaceInIpRouteTable, + juniBgpNewRouteAdvertiseToExternalPeers, + juniBgpNewRouteAdvertiseToInternalPeers, + juniBgpNewRouteNextHopMetric, + juniBgpNewRouteFlapState, + juniBgpNewRouteFlapFigureOfMerit, + juniBgpNewRouteFlapRemainingTime, + juniBgpNewRouteFlapSuppressThreshold, + juniBgpNewRouteFlapReuseThreshold, + juniBgpNewRouteFlapMaxHoldDownTime, + juniBgpNewRouteFlapHalfLifeReachable, + juniBgpNewRouteFlapHalfLifeUnreachable, + juniBgpNewRouteCommunityNumber, + juniBgpNewRouteExtendedCommunityNumber, + juniBgpNewRouteClusterId, + juniBgpNewRouteMplsInLabel, + juniBgpNewRouteMplsOutLabel, + juniBgpNewRouteLeaked, + juniBgpNewRouteStale } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP routes in a Juniper + product." + ::= { juniBgpConfGroups 60 } -- JUNOSe 6.0 + +juniBgpAddressFamilyConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState, + juniBgpAddressFamilyUnconfiguredAttributes, + juniBgpAddressFamilyExternalDistance, + juniBgpAddressFamilyInternalDistance, + juniBgpAddressFamilyLocalDistance, + juniBgpAddressFamilyDefaultOriginateRouteMap, + juniBgpAddressFamilyIpIntfProfileNameForMplsHeads, + juniBgpAddressFamilyIpIntfProfileNameForMplsTails, + juniBgpAddressFamilyIpIntfServiceProfileNameForMplsHeads, + juniBgpAddressFamilyIpIntfServiceProfileNameForMplsTails, + juniBgpAddressFamilyCheckVpnNextHops, + juniBgpAddressFamilyPathSelectionIsDeferred, + juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards, + juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP address families in + a Juniper product. This group was obsoleted + when BGP-created IP dynamic interface profile support has been removed." + ::= { juniBgpConfGroups 61 } -- JUNOSe 6.0 + +juniBgpVrfConfGroup7 OBJECT-GROUP + OBJECTS { + juniBgpVrfSynchronization, + juniBgpVrfAutoSummary, + juniBgpVrfResetConnectionType, + juniBgpVrfRowStatus, + juniBgpVrfOperationalState, + juniBgpVrfAddUnicastRoutesToMulticastView, + juniBgpVrfMaximumPathsEbgp, + juniBgpVrfMaximumPathsIbgp, + juniBgpVrfUnconfiguredAttributes, + juniBgpVrfMaximumPathsEIbgp } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP-specific VPN + routing forwarding (VRF) characteristics in a Juniper product." + ::= { juniBgpConfGroups 62 } -- JUNOSe 7.1 + +juniBgpPeerAddressFamilyConfGroup7 OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyPeerGroup, + juniBgpPeerAddressFamilyDefaultOriginate, + juniBgpPeerAddressFamilyNextHopSelf, + juniBgpPeerAddressFamilyNextHopUnchanged, + juniBgpPeerAddressFamilySendCommunity, + juniBgpPeerAddressFamilyDistributeListIn, + juniBgpPeerAddressFamilyDistributeListOut, + juniBgpPeerAddressFamilyPrefixListIn, + juniBgpPeerAddressFamilyPrefixListOut, + juniBgpPeerAddressFamilyPrefixTreeIn, + juniBgpPeerAddressFamilyPrefixTreeOut, + juniBgpPeerAddressFamilyFilterListIn, + juniBgpPeerAddressFamilyFilterListOut, + juniBgpPeerAddressFamilyFilterListWeight, + juniBgpPeerAddressFamilyFilterListWeightValue, + juniBgpPeerAddressFamilyRouteMapIn, + juniBgpPeerAddressFamilyRouteMapOut, + juniBgpPeerAddressFamilyRouteReflectorClient, + juniBgpPeerAddressFamilyRouteLimitWarn, + juniBgpPeerAddressFamilyRouteLimitReset, + juniBgpPeerAddressFamilyRouteLimitWarnOnly, + juniBgpPeerAddressFamilyRemovePrivateAs, + juniBgpPeerAddressFamilyUnsuppressMap, + juniBgpPeerAddressFamilyInboundSoftReconfig, + juniBgpPeerAddressFamilyResetConnectionType, + juniBgpPeerAddressFamilyRowStatus, + juniBgpPeerAddressFamilyAsOverride, + juniBgpPeerAddressFamilyAllowAsIn, + juniBgpPeerAddressFamilySendExtendedCommunity, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyAdvertiseCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListOrfReceive, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfSend, + juniBgpPeerAddressFamilyReceivedCapPrefixListCiscoOrfReceive, + juniBgpPeerAddressFamilyReceivedOrfEntriesLimit, + juniBgpPeerAddressFamilyReceivedPrefixListOrfName, + juniBgpPeerAddressFamilyMaximumPrefixStrict, + juniBgpPeerAddressFamilyUnconfiguredAttributes, + juniBgpPeerAddressFamilySendLabel, + juniBgpPeerAddressFamilyDefaultOriginateRouteMap, + juniBgpPeerAddressFamilySentCapabilityGracefulRestart, + juniBgpPeerAddressFamilyReceivedCapabilityGracefulRestart, + juniBgpPeerAddressFamilySentForwardingStatePreserved, + juniBgpPeerAddressFamilyReceivedForwardingStatePreserved, + juniBgpPeerAddressFamilySentEndOfRibMarker, + juniBgpPeerAddressFamilyReceivedEndOfRibMarker, + juniBgpPeerAddressFamilyWaitingForEndOfRibBeforeFlushStaleRoutes, + juniBgpPeerAddressFamilyWaitingForEndOfRibBeforePathSelection } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP peer address + families in a Juniper product." + ::= { juniBgpConfGroups 63 } -- JUNOSe 7.1 + +juniBgpPeerGroupAddressFamilyConfGroup6 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyDefaultOriginate, + juniBgpPeerGroupAddressFamilyNextHopSelf, + juniBgpPeerGroupAddressFamilyNextHopUnchanged, + juniBgpPeerGroupAddressFamilySendCommunity, + juniBgpPeerGroupAddressFamilyDistributeListIn, + juniBgpPeerGroupAddressFamilyDistributeListOut, + juniBgpPeerGroupAddressFamilyPrefixListIn, + juniBgpPeerGroupAddressFamilyPrefixListOut, + juniBgpPeerGroupAddressFamilyPrefixTreeIn, + juniBgpPeerGroupAddressFamilyPrefixTreeOut, + juniBgpPeerGroupAddressFamilyFilterListIn, + juniBgpPeerGroupAddressFamilyFilterListOut, + juniBgpPeerGroupAddressFamilyFilterListWeight, + juniBgpPeerGroupAddressFamilyFilterListWeightValue, + juniBgpPeerGroupAddressFamilyRouteMapIn, + juniBgpPeerGroupAddressFamilyRouteMapOut, + juniBgpPeerGroupAddressFamilyRouteReflectorClient, + juniBgpPeerGroupAddressFamilyRouteLimitWarn, + juniBgpPeerGroupAddressFamilyRouteLimitReset, + juniBgpPeerGroupAddressFamilyRouteLimitWarnOnly, + juniBgpPeerGroupAddressFamilyRemovePrivateAs, + juniBgpPeerGroupAddressFamilyUnsuppressMap, + juniBgpPeerGroupAddressFamilyInboundSoftReconfig, + juniBgpPeerGroupAddressFamilyResetConnectionType, + juniBgpPeerGroupAddressFamilyRowStatus, + juniBgpPeerGroupAddressFamilyAsOverride, + juniBgpPeerGroupAddressFamilyAllowAsIn, + juniBgpPeerGroupAddressFamilySendExtendedCommunity, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListOrfSend, + juniBgpPeerGroupAddressFamilyAdvertiseCapPrefixListCiscoOrfSend, + juniBgpPeerGroupAddressFamilyMaximumPrefixStrict, + juniBgpPeerGroupAddressFamilyUnconfiguredAttributes, + juniBgpPeerGroupAddressFamilySendLabel, + juniBgpPeerGroupAddressFamilyDefaultOriginateRouteMap } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP peer group address + families in a Juniper product." + ::= { juniBgpConfGroups 64 } -- JUNOSe 7.1 + +juniBgpAddressFamilyConfGroup7 OBJECT-GROUP + OBJECTS { + juniBgpAddressFamilyDefaultOriginate, + juniBgpAddressFamilyRouteFlapDampening, + juniBgpAddressFamilyDampeningSuppressThreshold, + juniBgpAddressFamilyDampeningReuseThreshold, + juniBgpAddressFamilyDampeningMaxHoldDownTime, + juniBgpAddressFamilyDampeningHalfLifeReachable, + juniBgpAddressFamilyDampeningHalfLifeUnreachable, + juniBgpAddressFamilyDampeningRouteMapName, + juniBgpAddressFamilyResetConnectionType, + juniBgpAddressFamilyRowStatus, + juniBgpAddressFamilyOperationalState, + juniBgpAddressFamilyUnconfiguredAttributes, + juniBgpAddressFamilyExternalDistance, + juniBgpAddressFamilyInternalDistance, + juniBgpAddressFamilyLocalDistance, + juniBgpAddressFamilyDefaultOriginateRouteMap, + juniBgpAddressFamilyCheckVpnNextHops, + juniBgpAddressFamilyPathSelectionIsDeferred, + juniBgpAddressFamilyPreventBgpRoutesFromBeingPushedToLineCards, + juniBgpAddressFamilyTimeUntilPathSelectionDeferTimerExpires } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP address families in + a Juniper product." + ::= { juniBgpConfGroups 65 } -- JUNOSe 7.1 + +juniBgpPeerConfGroup8 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerFourOctetRemoteAsNumber, + juniBgpPeerFourOctetLocalAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilitiesOption, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerSentCapabilitiesOption, + juniBgpPeerSentCapabilityMultiProtocol, + juniBgpPeerSentCapabilityRouteRefresh, + juniBgpPeerSentCapabilityRouteRefreshCisco, + juniBgpPeerSentCapabilityFourOctetAsNumbers, + juniBgpPeerSentCapabilityDynamicCapabilityNeg, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification, + juniBgpPeerReceivedUnsupportedCapabilityNotification, + juniBgpPeerUnconfiguredAttributes, + juniBgpPeerSiteOfOrigin, + juniBgpPeerLenient, + juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg, + juniBgpPeerPassive, + juniBgpPeerDynamic, + juniBgpPeerShouldAdvertiseCapabilityGracefulRestart, + juniBgpPeerSentCapabilityGracefulRestart, + juniBgpPeerReceivedCapabilityGracefulRestart, + juniBgpPeerGracefulRestartRestartTime, + juniBgpPeerGracefulRestartStalePathsTime, + juniBgpPeerSentGracefulRestartRestartState, + juniBgpPeerReceivedGracefulRestartRestartState, + juniBgpPeerSentGracefulRestartRestartTime, + juniBgpPeerReceivedGracefulRestartRestartTime, + juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires, + juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires, + juniBgpPeerBfdEnabled, + juniBgpPeerBfdMinTransmitInterval, + juniBgpPeerBfdMinReceiveInterval, + juniBgpPeerBfdMultiplier, + juniBgpPeerBfdSessionUp, + juniBgpPeerBfdDetectionTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This group was obsoleted when support for + ibgp-singlehop was added." + ::= { juniBgpConfGroups 66 } -- JUNOSe 7.2 + +juniBgpPeerGroupConfGroup8 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupFourOctetRemoteAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerGroupUnconfiguredAttributes, + juniBgpPeerGroupSiteOfOrigin, + juniBgpPeerGroupLenient, + juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerGroupPassive, + juniBgpPeerGroupConfiguredPeerType, + juniBgpPeerGroupAllowAccessListName, + juniBgpPeerGroupAllowMaxPeers, + juniBgpPeerGroupCurrentDynamicPeerCount, + juniBgpPeerGroupHighWaterMarkDynamicPeerCount, + juniBgpPeerGroupRejectedDynamicPeerCount, + juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart, + juniBgpPeerGroupGracefulRestartRestartTime, + juniBgpPeerGroupGracefulRestartStalePathsTime, + juniBgpPeerGroupBfdEnabled, + juniBgpPeerGroupBfdMinTransmitInterval, + juniBgpPeerGroupBfdMinReceiveInterval, + juniBgpPeerGroupBfdMultiplier } + STATUS current + DESCRIPTION + "Obsolete collection of objects providing management of BGP peers in a + Juniper product. This group was obsoleted when support for + ibgp-singlehop was added." + ::= { juniBgpConfGroups 67 } -- JUNOSe 7.2 + +juniBgpPeerConfGroup9 OBJECT-GROUP + OBJECTS { + juniBgpPeerAdminStatus, + juniBgpPeerState, + juniBgpPeerNegotiatedVersion, + juniBgpPeerLocalAddress, + juniBgpPeerLocalAddressMask, + juniBgpPeerLocalPort, + juniBgpPeerRemotePort, + juniBgpPeerInUpdates, + juniBgpPeerOutUpdates, + juniBgpPeerInTotalMessages, + juniBgpPeerOutTotalMessages, + juniBgpPeerLastErrorCode, + juniBgpPeerLastResetReason, + juniBgpPeerFsmEstablishedTransitions, + juniBgpPeerFsmEstablishedTime, + juniBgpPeerRetryInterval, + juniBgpPeerHoldTime, + juniBgpPeerKeepAliveInterval, + juniBgpPeerConfigHoldTime, + juniBgpPeerConfigKeepAliveInterval, + juniBgpPeerAsOriginationInterval, + juniBgpPeerAdvertisementInterval, + juniBgpPeerInUpdateElapsedTime, + juniBgpPeerDescription, + juniBgpPeerRemoteIdentifier, + juniBgpPeerWeight, + juniBgpPeerEbgpMultihop, + juniBgpPeerEbgpMultihopTtl, + juniBgpPeerUpdateSource, + juniBgpPeerMd5Password, + juniBgpPeerMaxUpdateSize, + juniBgpPeerType, + juniBgpPeerReceivedCapabilitiesOption, + juniBgpPeerReceivedCapabilityMultiProtocol, + juniBgpPeerReceivedCapabilityRouteRefresh, + juniBgpPeerReceivedCapabilityRouteRefreshCisco, + juniBgpPeerResetConnectionType, + juniBgpPeerRowStatus, + juniBgpPeerFourOctetRemoteAsNumber, + juniBgpPeerFourOctetLocalAsNumber, + juniBgpPeerReceivedCapabilityFourOctetAsNumbers, + juniBgpPeerReceivedCapabilityDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilitiesOption, + juniBgpPeerShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerSentCapabilitiesOption, + juniBgpPeerSentCapabilityMultiProtocol, + juniBgpPeerSentCapabilityRouteRefresh, + juniBgpPeerSentCapabilityRouteRefreshCisco, + juniBgpPeerSentCapabilityFourOctetAsNumbers, + juniBgpPeerSentCapabilityDynamicCapabilityNeg, + juniBgpPeerReceivedUnsupportedOptionalParameterNotification, + juniBgpPeerReceivedUnsupportedCapabilityNotification, + juniBgpPeerUnconfiguredAttributes, + juniBgpPeerSiteOfOrigin, + juniBgpPeerLenient, + juniBgpPeerReceivedCapabilityOldDynamicCapabilityNeg, + juniBgpPeerShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerSentCapabilityOldDynamicCapabilityNeg, + juniBgpPeerPassive, + juniBgpPeerDynamic, + juniBgpPeerShouldAdvertiseCapabilityGracefulRestart, + juniBgpPeerSentCapabilityGracefulRestart, + juniBgpPeerReceivedCapabilityGracefulRestart, + juniBgpPeerGracefulRestartRestartTime, + juniBgpPeerGracefulRestartStalePathsTime, + juniBgpPeerSentGracefulRestartRestartState, + juniBgpPeerReceivedGracefulRestartRestartState, + juniBgpPeerSentGracefulRestartRestartTime, + juniBgpPeerReceivedGracefulRestartRestartTime, + juniBgpPeerTimeUntilGracefulRestartRestartTimerExpires, + juniBgpPeerTimeUntilGracefulRestartStalePathsTimerExpires, + juniBgpPeerBfdEnabled, + juniBgpPeerBfdMinTransmitInterval, + juniBgpPeerBfdMinReceiveInterval, + juniBgpPeerBfdMultiplier, + juniBgpPeerBfdSessionUp, + juniBgpPeerBfdDetectionTime, + juniBgpPeerIbgpSinglehop } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP peers in a Juniper + product." + ::= { juniBgpConfGroups 68 } -- JUNOSe 8.0 + +juniBgpPeerGroupConfGroup9 OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAdminStatus, + juniBgpPeerGroupRetryInterval, + juniBgpPeerGroupConfigHoldTime, + juniBgpPeerGroupConfigKeepAliveInterval, + juniBgpPeerGroupAsOriginationInterval, + juniBgpPeerGroupAdvertisementInterval, + juniBgpPeerGroupDescription, + juniBgpPeerGroupWeight, + juniBgpPeerGroupEbgpMultihop, + juniBgpPeerGroupEbgpMultihopTtl, + juniBgpPeerGroupUpdateSource, + juniBgpPeerGroupMd5Password, + juniBgpPeerGroupMaxUpdateSize, + juniBgpPeerGroupResetConnectionType, + juniBgpPeerGroupRowStatus, + juniBgpPeerGroupFourOctetRemoteAsNumber, + juniBgpPeerGroupFourOctetLocalAsNumber, + juniBgpPeerGroupShouldAdvertiseCapabilitiesOption, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefresh, + juniBgpPeerGroupShouldAdvertiseCapabilityRouteRefreshCisco, + juniBgpPeerGroupShouldAdvertiseCapabilityFourOctetAsNumbers, + juniBgpPeerGroupShouldAdvertiseCapabilityDynamicCapabilityNeg, + juniBgpPeerGroupUnconfiguredAttributes, + juniBgpPeerGroupSiteOfOrigin, + juniBgpPeerGroupLenient, + juniBgpPeerGroupShouldAdvertiseCapabilityOldDynamicCapabilityNeg, + juniBgpPeerGroupPassive, + juniBgpPeerGroupConfiguredPeerType, + juniBgpPeerGroupAllowAccessListName, + juniBgpPeerGroupAllowMaxPeers, + juniBgpPeerGroupCurrentDynamicPeerCount, + juniBgpPeerGroupHighWaterMarkDynamicPeerCount, + juniBgpPeerGroupRejectedDynamicPeerCount, + juniBgpPeerGroupShouldAdvertiseCapabilityGracefulRestart, + juniBgpPeerGroupGracefulRestartRestartTime, + juniBgpPeerGroupGracefulRestartStalePathsTime, + juniBgpPeerGroupBfdEnabled, + juniBgpPeerGroupBfdMinTransmitInterval, + juniBgpPeerGroupBfdMinReceiveInterval, + juniBgpPeerGroupBfdMultiplier, + juniBgpPeerGroupIbgpSinglehop } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP peer groups in a + Juniper product." + ::= { juniBgpConfGroups 69 } -- JUNOSe 8.0 + +juniBgpPeerAddressFamilyConditionalAdvConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerAddressFamilyConditionalAdvConditionMap, + juniBgpPeerAddressFamilyConditionalAdvIsExistMap, + juniBgpPeerAddressFamilyConditionalAdvSequenceNum, + juniBgpPeerAddressFamilyConditionalAdvStatus, + juniBgpPeerAddressFamilyConditionalAdvRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP Conditional + Advertisement for peers in a Juniper product." + ::= { juniBgpConfGroups 70 } -- JUNOSe 9.0 + +juniBgpPeerGroupAddressFamilyConditionalAdvConfGroup OBJECT-GROUP + OBJECTS { + juniBgpPeerGroupAddressFamilyConditionalAdvConditionMap, + juniBgpPeerGroupAddressFamilyConditionalAdvIsExistMap, + juniBgpPeerGroupAddressFamilyConditionalAdvSequenceNum, + juniBgpPeerGroupAddressFamilyConditionalAdvStatus, + juniBgpPeerGroupAddressFamilyConditionalAdvRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of BGP Conditional + Advertisement for peer groups in a Juniper product." + ::= { juniBgpConfGroups 71 } -- JUNOSe 9.0 +END diff --git a/mibs/junose/juniBridge.mi2 b/mibs/junose/juniBridge.mi2 new file mode 100644 index 000000000..50fdea1f5 --- /dev/null +++ b/mibs/junose/juniBridge.mi2 @@ -0,0 +1,285 @@ + +-- ***************************************************************************** +-- Juniper-BRIDGE-MIB +-- +-- Juniper Networks Enterprise MIB +-- Bridge MIB +-- +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-BRIDGE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32 + FROM SNMPv2-SMI + RowStatus, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex + FROM Juniper-TC; + +juniBridgeMIB MODULE-IDENTITY + LAST-UPDATED "200311042039Z" -- 04-Nov-03 03:39 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The Bridge MIB for the Juniper enterprise." + -- Revision History + REVISION "200311042039Z" -- 04-Nov-03 03:39 PM EST - JUNOSe 5.3 + DESCRIPTION + "Import MacAddress from SNMPv2-TC." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 63 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgeIfLayer OBJECT IDENTIFIER ::= { juniBridgeMIB 1 } +juniBridgeAgeLayer OBJECT IDENTIFIER ::= { juniBridgeMIB 2 } +juniBridgeMiscCounters OBJECT IDENTIFIER ::= { juniBridgeMIB 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- Bridge INTERFACE LAYER +-- +-- The set of objects supports the Bridge interface specific configurations. +-- +-- Management objects are provided to query for an available interface index, +-- and to create/delete interface of this type. +-- Creating/deleting interface of this type using this MIB has +-- the side effect of creating/deleting corresponding entries +-- in the Interface MIB ifTable/ifXTable, and in the Juniper +-- Enterprise Interface MIB juniIfTable. +-- ///////////////////////////////////////////////////////////////////////////// + +juniBridgeIfNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniBridgeIfTable. + 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." + ::= { juniBridgeIfLayer 1 } + +-- +-- The Bridge Interface Table +-- +juniBridgeIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBridgeIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Bridge interfaces present in the + system." + ::= { juniBridgeIfLayer 2 } + +juniBridgeIfEntry OBJECT-TYPE + SYNTAX JuniBridgeIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a Bridge interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniBridgeIfIndex } + ::= { juniBridgeIfTable 1 } + +JuniBridgeIfEntry ::= SEQUENCE { + juniBridgeIfIndex InterfaceIndex, + juniBridgeIfRowStatus RowStatus, + juniBridgeIfLowerIfIndex InterfaceIndexOrZero, + juniBridgeSPolicyIndex Unsigned32, + juniBridgeIfMaxLearnCount Unsigned32 } + +juniBridgeIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the Bridge interface. When creating entries in this + table, suitable values for this object are determined by reading + juniBridgeIfNextIfIndex." + ::= { juniBridgeIfEntry 1 } + +juniBridgeIfRowStatus 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: + juniBridgeIfRowStatus + juniBridgeIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + A value for juniBridgeIfIndex must have been determined previously, + by reading juniBridgeIfNextIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is + created/destroyed as a result of creating/destroying an entry in this + table." + ::= { juniBridgeIfEntry 2 } + +juniBridgeIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this Bridge interface to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniBridgeIfEntry 3 } + +juniBridgeSPolicyIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the associated subscriber policy." + ::= { juniBridgeIfEntry 4 } + +juniBridgeIfMaxLearnCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that can be learned on this interface." + ::= { juniBridgeIfEntry 5 } + + +-- ////////////////////////////////////////////////////////////////////////// +-- Bridge Age Table +-- +-- The set of objects supports the Bridge Age Table information. +-- ////////////////////////////////////////////////////////////////////////// +juniBridgeAgeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBridgeAgeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries for which the + bridge has aging information." + ::= { juniBridgeAgeLayer 1 } + +juniBridgeAgeEntry OBJECT-TYPE + SYNTAX JuniBridgeAgeEntry + 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 { juniBridgeMacAddress } + ::= { juniBridgeAgeTable 1 } + +JuniBridgeAgeEntry ::= SEQUENCE { + juniBridgeMacAddress MacAddress, + juniBridgeAge Unsigned32 } + +juniBridgeMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has aging information." +::= { juniBridgeAgeEntry 1 } + +juniBridgeAge OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The age of this entry in the forwarding table." +::= { juniBridgeAgeEntry 2 } + +juniBridgeDupMacCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of duplicate mac entries found for this bridge group. + A duplicate mac address is considered duplicate if found on more than + one interface(port)." + ::= { juniBridgeMiscCounters 1 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholder follows. +-- juniBridgeTrapControl OBJECT IDENTIFIER ::= { juniBridgeMIB 5 } +-- juniBridgeTraps OBJECT IDENTIFIER ::= { juniBridgeMIB 6 } +-- juniBridgePrefix OBJECT IDENTIFIER ::= { juniBridgeTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgeConformance OBJECT IDENTIFIER ::= { juniBridgeMIB 4 } +juniBridgeCompliances OBJECT IDENTIFIER ::= { juniBridgeConformance 1 } +juniBridgeGroups OBJECT IDENTIFIER ::= { juniBridgeConformance 2 } + +-- +-- compliance statements +-- +juniBridgeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Bridge MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniBridgeGroup } + ::= { juniBridgeCompliances 1 } -- JUNOSe 5.0 + + +-- +-- units of conformance +-- +juniBridgeGroup OBJECT-GROUP + OBJECTS { + juniBridgeIfNextIfIndex, + + juniBridgeIfRowStatus, + juniBridgeIfLowerIfIndex, + juniBridgeSPolicyIndex, + juniBridgeIfMaxLearnCount, + + juniBridgeAge, + juniBridgeDupMacCounter } + STATUS current + DESCRIPTION + "A collection of objects providing management of bridges in a Juniper + product." + ::= { juniBridgeGroups 1 } -- JUNOSe 5.0 + +END diff --git a/mibs/junose/juniBridgeEthernet.mi2 b/mibs/junose/juniBridgeEthernet.mi2 new file mode 100644 index 000000000..3de14ea39 --- /dev/null +++ b/mibs/junose/juniBridgeEthernet.mi2 @@ -0,0 +1,310 @@ + +-- ***************************************************************************** +-- Juniper-BRIDGE-ETHERNET-MIB +-- +-- Juniper Networks Enterprise MIB +-- Bridge Ethernet MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2000 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-BRIDGE-ETHERNET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex + FROM Juniper-TC; + +juniBridgeEthernetMIB MODULE-IDENTITY + LAST-UPDATED "200512141710Z" -- 14-Dec-05 01:10 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 Bridge Ethernet MIB for the Juniper Networks + enterprise." + -- Revision History + REVISION "200512141710Z" -- 14-Dec-05 01:10 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added interface MTU object." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200009261443Z" -- 26-Sep-00 10:43 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "200003272345Z" -- 27-Mar-00 06:45 PM EST - JUNOSe 1.3 + DESCRIPTION + "Obsolete juniBridgedEthProxyArp." + REVISION "9912101830Z" -- 10-Dec-99 1:30 PM EST + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 31 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgedEthernetObjects OBJECT IDENTIFIER ::= { juniBridgeEthernetMIB 1 } + +-- +-- This MIB contains managed objects for the bridged Ethernet +-- sublayer interface. +-- +-- Management objects are provided to query for an available +-- interface index, and to create/delete interfaces of that type. +-- Creating/deleting these interface types using this MIB has the +-- side effect of creating/deleting corresponding entries in the +-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise +-- Interface MIB juniIfTable. +-- + +juniBridgedEthernetIfLayer OBJECT IDENTIFIER + ::= { juniBridgedEthernetObjects 1 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Bridged Ethernet Interface Layer +-- +-- This layer is managed with the following elements: +-- +-- o NextIfIndex (generator for Bridged Ethernet IfIndex selection) +-- o Interface Table (creation/configuration/deletion of Bridged Ethernet +-- interfaces) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new Brdiged Ethernet interfaces +-- +juniBridgedEthernetNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniBridgedEthernetIfTable. + + 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." + ::= { juniBridgedEthernetIfLayer 1 } + + +-- +-- The Bridged Ethernet Interface Table +-- +juniBridgedEthernetIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBridgedEthernetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the BridgedEthernet service on this interface." + ::= { juniBridgedEthernetIfLayer 2 } + +juniBridgedEthernetIfEntry OBJECT-TYPE + SYNTAX JuniBridgedEthernetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular Bridged Ethernet interface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniBridgedEthernetIfIfIndex } + ::= { juniBridgedEthernetIfTable 1 } + +JuniBridgedEthernetIfEntry ::= SEQUENCE { + juniBridgedEthernetIfIfIndex InterfaceIndex, + juniBridgedEthernetProxyArp INTEGER, + juniBridgedEthernetIfLowerIfIndex InterfaceIndexOrZero, + juniBridgedEthernetIfRowStatus RowStatus, + juniBridgedEthernetIfMtu Integer32 } + +juniBridgedEthernetIfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { juniBridgedEthernetIfEntry 1 } + +juniBridgedEthernetProxyArp OBJECT-TYPE + SYNTAX INTEGER { + enableRestricted(1), + enableUnrestricted(2), + disable(3) } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The proxyArp configuration setting for this entry. + + *** NOTE: This MIB object has been obsoleted. ***" + DEFVAL { enableRestricted } + ::= { juniBridgedEthernetIfEntry 2 } + +juniBridgedEthernetIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this Bridged Ethernet interface + is to be layered. A value of zero indicates no layering. An + implementation may choose to require that a nonzero value be configured + at entry creation." + ::= { juniBridgedEthernetIfEntry 3 } + +juniBridgedEthernetIfRowStatus 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: + juniBridgedEthernetIfRowStatus + juniBridgedEthernetIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniBridgedEthernetIfIndex must have been determined + previously, by reading juniBridgedEthernetNextIfIndex. + + The interface identified by juniBridgedEthernetIfLowerIfIndex must + exist, and must be an interface type that permits layering of + Bridged Ethernet above it. + + A corresponding entry in ifTable/ifXTable/juniIfTable is + created/destroyed as a result of creating/destroying an entry in this + table." + ::= { juniBridgedEthernetIfEntry 4 } + +juniBridgedEthernetIfMtu OBJECT-TYPE + SYNTAX Integer32 (64..9180) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured maximum transfer unit (MTU) for this ethernet interface. + The operational value is reported in the corresponding Interfaces MIB + ifMtu object." + DEFVAL { 1518 } + ::= { juniBridgedEthernetIfEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniBridgeEthernetTrapControl OBJECT IDENTIFIER +-- ::= { juniBridgeEthernetMIB 2 } +-- juniBridgedEthernetTraps OBJECT IDENTIFIER +-- ::= { juniBridgeEthernetMIB 3 } +-- juniBridgeEthernetPrefix OBJECT IDENTIFIER +-- ::= { juniBridgeEthernetTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniBridgeEthernetConformance OBJECT IDENTIFIER + ::= { juniBridgeEthernetMIB 4 } +juniBridgeEthernetCompliances OBJECT IDENTIFIER + ::= { juniBridgeEthernetConformance 1 } +juniBridgeEthernetGroups OBJECT IDENTIFIER + ::= { juniBridgeEthernetConformance 2 } + +-- +-- compliance statements +-- +juniBridgedEthernetCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement the Juniper + bridged Ethernet MIB. This statement became deprecated when + additional configuration for Bridged Ethernet was added." + MODULE -- this module + MANDATORY-GROUPS { juniBridgedEthernetGroup2 } + ::= { juniBridgeEthernetCompliances 1 } -- JUNOSe 1.3 + +juniBridgedEthernetCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + bridged Ethernet MIB." + MODULE -- this module + MANDATORY-GROUPS { juniBridgedEthernetGroup3 } + ::= { juniBridgeEthernetCompliances 2 } -- JUNOSe 7.3 + +-- +-- units of conformance +-- +juniBridgedEthernetGroup OBJECT-GROUP + OBJECTS { + juniBridgedEthernetNextIfIndex, + juniBridgedEthernetIfIfIndex, + juniBridgedEthernetProxyArp, + juniBridgedEthernetIfLowerIfIndex, + juniBridgedEthernetIfRowStatus } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of Bridged Ethernet + interfaces in a Juniper product. This group became obsolete when + juniBridgedEthernetProxyArp was made obsolete." + ::= { juniBridgeEthernetGroups 1 } + +juniBridgedEthernetGroup2 OBJECT-GROUP + OBJECTS { + juniBridgedEthernetNextIfIndex, + juniBridgedEthernetIfIfIndex, + juniBridgedEthernetIfLowerIfIndex, + juniBridgedEthernetIfRowStatus } + STATUS deprecated + DESCRIPTION + "A collection of objects providing management of Bridged Ethernet + interfaces in a Juniper product. This group became deprecated + when the juniBridgedEthernetIfMtu object was added." + ::= { juniBridgeEthernetGroups 2 } + +juniBridgedEthernetGroup3 OBJECT-GROUP + OBJECTS { + juniBridgedEthernetNextIfIndex, + juniBridgedEthernetIfIfIndex, + juniBridgedEthernetIfLowerIfIndex, + juniBridgedEthernetIfRowStatus, + juniBridgedEthernetIfMtu } + STATUS current + DESCRIPTION + "A collection of objects providing management of Bridged Ethernet + interfaces in a Juniper product." + ::= { juniBridgeEthernetGroups 3 } + +END diff --git a/mibs/junose/juniBridgingMgr.mi2 b/mibs/junose/juniBridgingMgr.mi2 new file mode 100644 index 000000000..da89d7f4e --- /dev/null +++ b/mibs/junose/juniBridgingMgr.mi2 @@ -0,0 +1,484 @@ + +-- ***************************************************************************** +-- Juniper-Bridging-Manager-MIB +-- +-- Juniper Networks Enterprise MIB +-- Bridging Manager MIB +-- +-- Copyright (c) 2002 Juniper Networks Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-Bridging-Manager-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniBridgingMgrMIB MODULE-IDENTITY + LAST-UPDATED "200210112025Z" -- 11-Oct-02 04:25 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 + "Initial version of this MIB module to support Bridging." + -- Revision History + REVISION "200210112025Z" -- 11-Oct-02 04:25 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 64 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniBridgingMgrBridgeRouteMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This integer is interpreted as a bit mask, in which each bit + corresponds to a routed protocol. + + Bit definitions are as follows: + Bit Category + ----- ----------------------------------------------- + 0 ip + 1 pppoe + 2 mpls" + SYNTAX Integer32 + +JuniBridgingMgrNextIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinates BridgeGroupIndex value allocation for entries in an + associated bridge group table. Clients must first read the + BridgeGroupIndex value from this object, then create an entry having the + BridgeGroupIndex value in the associated bridge group table. + + A GET of this object returns the next available BridgeGroupIndex value + to be used to create an entry in the associated bridge group table; or + zero, if no valid BridgeGroupIndex 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 + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgingMgrBridgeGroup OBJECT IDENTIFIER + ::= { juniBridgingMgrMIB 1 } +juniBridgingMgrBridgeSubscriberPolicy OBJECT IDENTIFIER + ::= { juniBridgingMgrMIB 2 } +juniBridgingMgrBridge OBJECT IDENTIFIER + ::= { juniBridgingMgrMIB 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The Bridge Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgingMgrNextIndex OBJECT-TYPE + SYNTAX JuniBridgingMgrNextIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniBridgingMgrBridgeGroupTable. This object 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 + index allocation is unintended." + ::= { juniBridgingMgrBridgeGroup 1 } + + +-- +-- The Bridge Group Table +-- +juniBridgingMgrBridgeGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBridgingMgrBridgeGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configuration entries for a bridge group." + ::= { juniBridgingMgrBridgeGroup 3 } + +juniBridgingMgrBridgeGroupEntry OBJECT-TYPE + SYNTAX JuniBridgingMgrBridgeGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration parameters for a bridge group." + INDEX { juniBridgingMgrBridgeGroupIndex } + ::= { juniBridgingMgrBridgeGroupTable 1 } + +JuniBridgingMgrBridgeGroupEntry ::= SEQUENCE { + juniBridgingMgrBridgeGroupIndex Unsigned32, + juniBridgingMgrBridgeRowStatus RowStatus, + juniBridgingMgrBridgeGroupLearning INTEGER, + juniBridgingMgrBridgeGroupName DisplayString, + juniBridgingMgrBridgeGroupSPolicyIndex Integer32, + juniBridgingMgrBridgeGroupRouteProtocol JuniBridgingMgrBridgeRouteMask, + juniBridgingMgrBridgeGroupLearnCount INTEGER } + +juniBridgingMgrBridgeGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the bridge group table entry which is defined by this + row." + ::= { juniBridgingMgrBridgeGroupEntry 1 } + +juniBridgingMgrBridgeRowStatus 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 " + ::= { juniBridgingMgrBridgeGroupEntry 2 } + +juniBridgingMgrBridgeGroupLearning OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if MAC address learning is enabled or disabled + for the bridge group." + DEFVAL { enabled } + ::= { juniBridgingMgrBridgeGroupEntry 3 } + +juniBridgingMgrBridgeGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the bridge group." + ::= { juniBridgingMgrBridgeGroupEntry 4 } + +juniBridgingMgrBridgeGroupSPolicyIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the associated subscriber policy." + ::= { juniBridgingMgrBridgeGroupEntry 5 } + +juniBridgingMgrBridgeGroupRouteProtocol OBJECT-TYPE + SYNTAX JuniBridgingMgrBridgeRouteMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The protocol masks for which protocols to route." + ::= { juniBridgingMgrBridgeGroupEntry 6 } + +juniBridgingMgrBridgeGroupLearnCount OBJECT-TYPE + SYNTAX INTEGER (0..64000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the maximum number of mac entries that can be + learned from any one bridge interface belonging to this bridge group. + The default value of 0 indicates that the maximum number of entries is + not restricted." + DEFVAL { 0 } + ::= { juniBridgingMgrBridgeGroupEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The Bridge Subscriber Policy +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgingMgrSubscriberNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniBridgingMgrBridgeSubscriberPolicyTable. This object 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 index allocation is unintended." + ::= { juniBridgingMgrBridgeSubscriberPolicy 1 } + +-- +-- The Bridge Subscriber Policy Table +-- +juniBridgingMgrBridgeSubscriberPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniBridgingMgrBridgeSubscriberPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subscriber policy entries." + ::= { juniBridgingMgrBridgeSubscriberPolicy 2 } + +juniBridgingMgrBridgeSubscriberPolicyEntry OBJECT-TYPE + SYNTAX JuniBridgingMgrBridgeSubscriberPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration parameters for a subscriber policy." + INDEX { juniBridgingMgrBridgeSubscriberPolicyIndex } + ::= { juniBridgingMgrBridgeSubscriberPolicyTable 1 } + +JuniBridgingMgrBridgeSubscriberPolicyEntry ::= SEQUENCE { + juniBridgingMgrBridgeSubscriberPolicyIndex Integer32, + juniBridgingMgrBridgeSubscriberPolicyRowStatus RowStatus, + juniBridgingMgrBridgeSubscriberPolicyArp INTEGER, + juniBridgingMgrBridgeSubscriberPolicyBroadcast INTEGER, + juniBridgingMgrBridgeSubscriberPolicyMulticast INTEGER, + juniBridgingMgrBridgeSubscriberPolicyUnknownUnicast INTEGER, + juniBridgingMgrBridgeSubscriberPolicyIp INTEGER, + juniBridgingMgrBridgeSubscriberPolicyUnknownProtocol INTEGER, + juniBridgingMgrBridgeSubscriberPolicyUnicast INTEGER, + juniBridgingMgrBridgeSubscriberPolicyPPPoE INTEGER, + juniBridgingMgrBridgeSubscriberPolicyRelearn INTEGER, + juniBridgingMgrBridgeSubscriberPolicyMpls INTEGER, + juniBridgingMgrBridgeSubscriberPolicyName DisplayString } + +juniBridgingMgrBridgeSubscriberPolicyIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the subscriber policy table entry which is defined by + this row." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 1 } + +juniBridgingMgrBridgeSubscriberPolicyRowStatus 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 " + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 2 } + +juniBridgingMgrBridgeSubscriberPolicyArp OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if ARP is permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 3 } + +juniBridgingMgrBridgeSubscriberPolicyBroadcast OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if Broadcast packets are permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 4 } + +juniBridgingMgrBridgeSubscriberPolicyMulticast OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if Multicast packets are permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 5 } + +juniBridgingMgrBridgeSubscriberPolicyUnknownUnicast OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if Unknown DA unicast packets are permitted or + denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 6 } + +juniBridgingMgrBridgeSubscriberPolicyIp OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if IP is permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 7 } + +juniBridgingMgrBridgeSubscriberPolicyUnknownProtocol OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if packets with unknown protocols are permitted + or denied. Unknown is defined as not IP or PPPoE." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 8 } + +juniBridgingMgrBridgeSubscriberPolicyUnicast OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if Unicast packets are permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 9 } + +juniBridgingMgrBridgeSubscriberPolicyPPPoE OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if PPPoE packets are permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 10 } + +juniBridgingMgrBridgeSubscriberPolicyRelearn OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if packets that cause MAC addressing relearning + are permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 11 } + +juniBridgingMgrBridgeSubscriberPolicyMpls OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates if Mpls packets are permitted or denied." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 12 } + +juniBridgingMgrBridgeSubscriberPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the subscriber policy." + ::= { juniBridgingMgrBridgeSubscriberPolicyEntry 13 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The Bridge +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgingMgrBridgeMode OBJECT-TYPE + SYNTAX INTEGER { + default(0), + crb(1), + irb(2), + other(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar object represents the mode of the bridge. The legal values + are the following: default, CRB, IRB, and other. If the legal value is + not supported by a particular implementation an error will occur." + ::= { juniBridgingMgrBridge 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniBridgingMgrTrapControl OBJECT IDENTIFIER +-- ::= { juniBridgingMgrMIB 3 } +-- juniBridgingMgrBridgeTraps OBJECT IDENTIFIER +-- ::= { juniBridgingMgrBridgeMIB 4 } +-- juniBridgingMgrBridgePrefix OBJECT IDENTIFIER +-- ::= { juniBridgingMgrBridgeTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniBridgingMgrConformance OBJECT IDENTIFIER + ::= { juniBridgingMgrMIB 4 } +juniBridgingMgrCompliances OBJECT IDENTIFIER + ::= { juniBridgingMgrConformance 1 } +juniBridgingMgrGroups OBJECT IDENTIFIER + ::= { juniBridgingMgrConformance 2 } + +-- +-- compliance statements +-- +juniBridgingMgrCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Bridging Manager MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniBridgingMgrConfGroup } + ::= { juniBridgingMgrCompliances 1 } -- JUNOSe 5.0 + + +-- +-- units of conformance +-- +juniBridgingMgrConfGroup OBJECT-GROUP + OBJECTS { + juniBridgingMgrNextIndex, + juniBridgingMgrBridgeRowStatus, + juniBridgingMgrBridgeGroupLearning, + juniBridgingMgrBridgeGroupName, + juniBridgingMgrBridgeGroupSPolicyIndex, + juniBridgingMgrBridgeGroupRouteProtocol, + juniBridgingMgrBridgeGroupLearnCount, + + juniBridgingMgrSubscriberNextIndex, + + juniBridgingMgrBridgeSubscriberPolicyRowStatus, + juniBridgingMgrBridgeSubscriberPolicyArp, + juniBridgingMgrBridgeSubscriberPolicyBroadcast, + juniBridgingMgrBridgeSubscriberPolicyMulticast, + juniBridgingMgrBridgeSubscriberPolicyUnknownUnicast, + juniBridgingMgrBridgeSubscriberPolicyIp, + juniBridgingMgrBridgeSubscriberPolicyUnknownProtocol, + juniBridgingMgrBridgeSubscriberPolicyUnicast, + juniBridgingMgrBridgeSubscriberPolicyPPPoE, + juniBridgingMgrBridgeSubscriberPolicyRelearn, + juniBridgingMgrBridgeSubscriberPolicyMpls, + juniBridgingMgrBridgeSubscriberPolicyName, + + juniBridgingMgrBridgeMode } + STATUS current + DESCRIPTION + "A collection of objects providing basic management of the Bridging + Manager in a Juniper product." + ::= { juniBridgingMgrGroups 1 } + +END + + diff --git a/mibs/junose/juniCli.mi2 b/mibs/junose/juniCli.mi2 new file mode 100644 index 000000000..1698b5a89 --- /dev/null +++ b/mibs/junose/juniCli.mi2 @@ -0,0 +1,293 @@ + +-- ***************************************************************************** +-- Juniper-CLI-MIB +-- +-- Juniper Networks Enterprise MIB +-- Command Line Interface (CLI) MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- Copyright (c) 2007 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-CLI-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, DateAndTime, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniLogSeverity + FROM Juniper-TC; + +juniCliMIB MODULE-IDENTITY + LAST-UPDATED "200712101325Z" -- 10-Dec-07 06:55 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 + "The Command Line Interface (CLI) MIB for the Juniper Networks + enterprise." + -- Revision History + REVISION "200712101325Z" -- 10-Dec-07 06:55 PM EST - JUNOSe 9.1 + DESCRIPTION + "Added the juniCliConfigurationTable. A script file transferred using + JUNIPER-FILE-XFER-MIB can be applied using this table." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200009261350Z" -- 26-Sep-00 09:50 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "9912010000Z" -- 01-Dec-99 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 30 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Structure +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniCliTrap OBJECT IDENTIFIER ::= { juniCliMIB 0 } +juniCliObjects OBJECT IDENTIFIER ::= { juniCliMIB 1 } +juniCliConformance OBJECT IDENTIFIER ::= { juniCliMIB 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Object Groups +-- +juniCliGeneral OBJECT IDENTIFIER ::= { juniCliObjects 1 } +juniCliSecurity OBJECT IDENTIFIER ::= { juniCliObjects 2 } + +juniCliSecurityTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the juniCliSecurityAlert notifications are + enabled." + ::= { juniCliGeneral 1 } + +juniCliConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniCliConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which has entries for the configuration files which are + transferred using juniFileXferMIB." + ::= { juniCliObjects 3 } + +juniCliConfigurationEntry OBJECT-TYPE + SYNTAX JuniCliConfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in juniCliConfigurationTable represents a CLI configuration + file which can be applied using juniConfigurationApply object." + INDEX { juniCliConfigurationIndex } + ::= { juniCliConfigurationTable 1 } + +JuniCliConfigurationEntry ::= SEQUENCE { + juniCliConfigurationIndex INTEGER, + juniCliConfigurationFileName DisplayString, + juniCliConfigurationApply INTEGER, + juniCliConfigurationOpStatus INTEGER } + +juniCliConfigurationIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index used to identify this entry. The value of the index is + same as the index in juniFileXferTable from juniFileXferMIB. The + entries in this table correspond only to those entries in the + juniFileXferTable which has the juniFileXferFileType specified as + juniFileXferScript." + ::= { juniCliConfigurationEntry 1 } + +juniCliConfigurationFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path name of the CLI configuration files on the router which + are copied using juniFileXferMIB. The configuration specified in these + file can be applied to the router." + ::= { juniCliConfigurationEntry 2 } + +juniCliConfigurationApply OBJECT-TYPE + SYNTAX INTEGER { + juniCliConfigurationReadyToApply(0), + juniCliConfigurationApplyNow(1)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "As soon as a CLI configuration file is transferred using + juniFileXferMIB, this value is set to juniCliConfigurationReadyToApply. + If the user wants to apply the configuration specified in this file, + the value of this object needs to be set to + juniCliConfigurationApplyNow. Once the operation is completed, the + status of the operation is updated in juniCliConfigurationOpStatus + object and the value of juniCliConfigurationApply is reset to + juniCliConfigurationReadyToApply." + DEFVAL { juniCliConfigurationReadyToApply } + ::= { juniCliConfigurationEntry 3 } + +juniCliConfigurationOpStatus OBJECT-TYPE + SYNTAX INTEGER { + juniCliConfigurationOpNoOp (0), + juniCliConfigurationOpSuccessful(1), + juniCliConfigurationOpInProgress(2), + juniCliConfigurationFileNotFound(3), + juniCliConfigurationFileIncompatible(4), + juniCliConfigurationOperationFailed(5) } --Failed due to any + --other reason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the operation. Once the CLI configuration file is + copied, the value of this object is set to juniCliConfigurationOp. Once + the administrator sets the vlaue of juniCliConfigurationApply object to + be juniCliConfigurationApplyNow,the status is changed to + juniCliConfigurationOpInProgress until the operation is completed. After + completion of the operation, the status is set to one of the specified + values." + DEFVAL { juniCliConfigurationOpNoOp } + ::= { juniCliConfigurationEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traps & Trap Control +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniCliSecurityAlertPriority OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The priority level of the cli security alert." + ::= { juniCliSecurity 1 } + +juniCliSecurityAlertMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The cli security alert message." + ::= { juniCliSecurity 2 } + +juniCliSecurityAlertTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The date and time of this cliSecurityAlert." + ::= { juniCliSecurity 3 } + + +juniCliSecurityAlert NOTIFICATION-TYPE + OBJECTS { + juniCliSecurityAlertPriority, + juniCliSecurityAlertMessage, + juniCliSecurityAlertTime } + STATUS current + DESCRIPTION + "Reports a cli security alert. Events such as the following generate + this notification when it is enabled: + - Logins/logouts from telnet or console access + - Logins/logout from SSH + - Access from unknown IP addreses + - Access list accept or failures + - Successful and unsuccessful authentications " + ::= { juniCliTrap 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniCliCompliances OBJECT IDENTIFIER ::= { juniCliConformance 1 } +juniCliGroups OBJECT IDENTIFIER ::= { juniCliConformance 2 } + +-- +-- compliance statements +-- +juniCliCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + CLI MIB. This statement became obsolete when new groups were added." + MODULE -- this module + MANDATORY-GROUPS { + juniCliGroup, + juniCliSecurityAlertGroup, + juniCliSecurityTrapGroup } + ::= { juniCliCompliances 1 } + +juniCliCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper CLI + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniCliGroup, + juniCliSecurityAlertGroup, + juniCliSecurityTrapGroup, + juniCliConfigurationGroup } + ::= { juniCliCompliances 2 } + +-- +-- units of conformance +-- +juniCliGroup OBJECT-GROUP + OBJECTS { + juniCliSecurityTrapEnable } + STATUS current + DESCRIPTION + "A management object pertaining to CLI security configuration." + ::= { juniCliGroups 1 } + +juniCliSecurityAlertGroup OBJECT-GROUP + OBJECTS { + juniCliSecurityAlertPriority, + juniCliSecurityAlertMessage, + juniCliSecurityAlertTime } + STATUS current + DESCRIPTION + "A collection of management objects pertaining to CLI security alert + notification." + ::= { juniCliGroups 2 } + +juniCliSecurityTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniCliSecurityAlert } + STATUS current + DESCRIPTION + "A management notification pertaining to CLI security operations." + ::= { juniCliGroups 3 } + +juniCliConfigurationGroup OBJECT-GROUP + OBJECTS { + juniCliConfigurationFileName, + juniCliConfigurationApply, + juniCliConfigurationOpStatus } + STATUS current + DESCRIPTION + "A collection of objects providing information to implementers for + applying configuration on a Juniper router." + ::= { juniCliGroups 4 } + +END diff --git a/mibs/junose/juniCops.mi2 b/mibs/junose/juniCops.mi2 new file mode 100644 index 000000000..3a2d6f6eb --- /dev/null +++ b/mibs/junose/juniCops.mi2 @@ -0,0 +1,462 @@ + +-- ***************************************************************************** +-- Juniper-COPS-MIB +-- +-- Juniper Networks Enterprise MIB +-- Common Open Policy Service (COPS) Protocol Layer MIB +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-COPS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + JuniName + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniCopsProtocolMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 Common Open Policy Service (COPS) Protocol MIB for the Juniper + Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200201141901Z" -- 14-Jan-02 02:01 PM EST - JUNOSe 4.0 + DESCRIPTION + "Expanded MIB to include following objects: + juniCopsProtocolSessionLocalAddress, + juniCopsProtocolSessionTransportRouterName " + REVISION "200002220000Z" -- 22-Feb-00 - JUNOSe 2.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 37 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- This MIB contains definitions needed for the COPS Protocol component. +-- +juniCopsProtocolObjects OBJECT IDENTIFIER ::= { juniCopsProtocolMIB 1 } + +juniCopsProtocolCfg OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 1 } +juniCopsProtocolStatus OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 2 } +juniCopsProtocolStatistics OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 3 } +juniCopsProtocolSession OBJECT IDENTIFIER ::= { juniCopsProtocolObjects 4 } + +-- +-- Statistics Objects +-- +juniCopsProtocolStatisticsScalars OBJECT IDENTIFIER + ::= { juniCopsProtocolStatistics 1 } + +juniCopsProtocolSessionsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of COPS protocol sessions created." + ::= { juniCopsProtocolStatisticsScalars 1 } + +juniCopsProtocolSessionsDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of COPS protocol sessions deleted." + ::= { juniCopsProtocolStatisticsScalars 2 } + +juniCopsProtocolCurrentSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current COPS protocol sessions." + ::= { juniCopsProtocolStatisticsScalars 3 } + +juniCopsProtocolBytesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received by the COPS protocol layer." + ::= { juniCopsProtocolStatisticsScalars 4 } + +juniCopsProtocolPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received by the COPS protocol layer." + ::= { juniCopsProtocolStatisticsScalars 5 } + +juniCopsProtocolBytesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent by the COPS protocol layer." + ::= { juniCopsProtocolStatisticsScalars 6 } + +juniCopsProtocolPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent by the COPS protocol layer." + ::= { juniCopsProtocolStatisticsScalars 7 } + +juniCopsProtocolKeepAlivesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number keep alive packets received by the COPS protocol layer." + ::= { juniCopsProtocolStatisticsScalars 8 } + +juniCopsProtocolKeepAlivesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of keep alive packets sent by the COPS protocol layer." + ::= { juniCopsProtocolStatisticsScalars 9 } + + +-- +-- Session Information +-- +juniCopsProtocolSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniCopsProtocolSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The COPS protocol session information table." + ::= { juniCopsProtocolSession 1 } + +juniCopsProtocolSessionEntry OBJECT-TYPE + SYNTAX JuniCopsProtocolSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the COPS protocol session information table." + INDEX { juniCopsProtocolSessionClientType } + ::= { juniCopsProtocolSessionTable 1 } + +JuniCopsProtocolSessionEntry ::= SEQUENCE { + juniCopsProtocolSessionClientType Integer32, + juniCopsProtocolSessionRemoteAddress IpAddress, + juniCopsProtocolSessionRemotePort Integer32, + juniCopsProtocolSessionBytesReceived Counter32, + juniCopsProtocolSessionPacketsReceived Counter32, + juniCopsProtocolSessionBytesSent Counter32, + juniCopsProtocolSessionPacketsSent Counter32, + juniCopsProtocolSessionREQSent Counter32, + juniCopsProtocolSessionDECReceived Counter32, + juniCopsProtocolSessionRPTSent Counter32, + juniCopsProtocolSessionDRQSent Counter32, + juniCopsProtocolSessionSSQSent Counter32, + juniCopsProtocolSessionOPNSent Counter32, + juniCopsProtocolSessionCATReceived Counter32, + juniCopsProtocolSessionCCSent Counter32, + juniCopsProtocolSessionCCReceived Counter32, + juniCopsProtocolSessionSSCSent Counter32, + juniCopsProtocolSessionLocalAddress IpAddress, + juniCopsProtocolSessionTransportRouterName JuniName } + +juniCopsProtocolSessionClientType OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The COPS client-type for which this entry information is valid." + ::= { juniCopsProtocolSessionEntry 1 } + +juniCopsProtocolSessionRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote end of this session." + ::= { juniCopsProtocolSessionEntry 2 } + +juniCopsProtocolSessionRemotePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for this session." + ::= { juniCopsProtocolSessionEntry 3 } + +juniCopsProtocolSessionBytesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes received by this session." + ::= { juniCopsProtocolSessionEntry 4 } + +juniCopsProtocolSessionPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received by this session." + ::= { juniCopsProtocolSessionEntry 5 } + +juniCopsProtocolSessionBytesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes sent on this session." + ::= { juniCopsProtocolSessionEntry 6 } + +juniCopsProtocolSessionPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent on this session." + ::= { juniCopsProtocolSessionEntry 7 } + +juniCopsProtocolSessionREQSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of REQ packets sent on this session." + ::= { juniCopsProtocolSessionEntry 8 } + +juniCopsProtocolSessionDECReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DEC packets received on this session." + ::= { juniCopsProtocolSessionEntry 9 } + +juniCopsProtocolSessionRPTSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RPT packets sent on this session." + ::= { juniCopsProtocolSessionEntry 10 } + +juniCopsProtocolSessionDRQSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DRQ packets sent on this session." + ::= { juniCopsProtocolSessionEntry 11 } + +juniCopsProtocolSessionSSQSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SSQ packets sent on this session." + ::= { juniCopsProtocolSessionEntry 12 } + +juniCopsProtocolSessionOPNSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of OPN packets sent on this session." + ::= { juniCopsProtocolSessionEntry 13 } + +juniCopsProtocolSessionCATReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CAT packets received on this session." + ::= { juniCopsProtocolSessionEntry 14 } + +juniCopsProtocolSessionCCSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CC packets sent on this session." + ::= { juniCopsProtocolSessionEntry 15 } + +juniCopsProtocolSessionCCReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CC packets received on this session." + ::= { juniCopsProtocolSessionEntry 16 } + +juniCopsProtocolSessionSSCSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SSC packets sent on this session." + ::= { juniCopsProtocolSessionEntry 17 } + + +juniCopsProtocolSessionLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the local end of this session." + ::= { juniCopsProtocolSessionEntry 18 } + +juniCopsProtocolSessionTransportRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administratively assigned name of the transport router for this + session." + ::= { juniCopsProtocolSessionEntry 19 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniCopsProtocolTrapControl OBJECT IDENTIFIER +-- ::= { juniCopsProtocolMIB 2 } +-- juniCopsProtocolTraps OBJECT IDENTIFIER +-- ::= { juniCopsProtocolMIB 3 } +-- juniCopsProtocolTrapPrefix OBJECT IDENTIFIER +-- ::= { juniCopsProtocolTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniCopsProtocolMIBConformance OBJECT IDENTIFIER + ::= { juniCopsProtocolMIB 4 } +juniCopsProtocolMIBCompliances OBJECT IDENTIFIER + ::= { juniCopsProtocolMIBConformance 1 } +juniCopsProtocolMIBGroups OBJECT IDENTIFIER + ::= { juniCopsProtocolMIBConformance 2 } + +-- +-- compliance statements +-- +juniCopsProtocolAuthCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Current compliance statement for authentication clients implementing + the Juniper COPS Protocol MIB authentication functionality. This + statement became obsolete when the local address and transport router + name objects were add." + MODULE -- this module + MANDATORY-GROUPS { + juniCopsProtocolGroup } + ::= { juniCopsProtocolMIBCompliances 1 } -- JUNOSe 2.0 + +juniCopsProtocolAuthCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for authentication clients implementing the + Juniper COPS Protocol MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniCopsProtocolGroup2 } + ::= { juniCopsProtocolMIBCompliances 2 } -- JUNOSe 4.0 + +-- +-- units of conformance +-- +juniCopsProtocolGroup OBJECT-GROUP + OBJECTS { + juniCopsProtocolSessionsCreated, + juniCopsProtocolSessionsDeleted, + juniCopsProtocolCurrentSessions, + juniCopsProtocolBytesReceived, + juniCopsProtocolPacketsReceived, + juniCopsProtocolBytesSent, + juniCopsProtocolPacketsSent, + juniCopsProtocolKeepAlivesReceived, + juniCopsProtocolKeepAlivesSent, + + juniCopsProtocolSessionRemoteAddress, + juniCopsProtocolSessionRemotePort, + juniCopsProtocolSessionBytesReceived, + juniCopsProtocolSessionPacketsReceived, + juniCopsProtocolSessionBytesSent, + juniCopsProtocolSessionPacketsSent, + juniCopsProtocolSessionREQSent, + juniCopsProtocolSessionDECReceived, + juniCopsProtocolSessionRPTSent, + juniCopsProtocolSessionDRQSent, + juniCopsProtocolSessionSSQSent, + juniCopsProtocolSessionOPNSent, + juniCopsProtocolSessionCATReceived, + juniCopsProtocolSessionCCSent, + juniCopsProtocolSessionCCReceived, + juniCopsProtocolSessionSSCSent } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of the COPS + Protocol. This group became obsolete when the local address and + transport router name objects were add." + ::= { juniCopsProtocolMIBGroups 1 } + +juniCopsProtocolGroup2 OBJECT-GROUP + OBJECTS { + juniCopsProtocolSessionsCreated, + juniCopsProtocolSessionsDeleted, + juniCopsProtocolCurrentSessions, + juniCopsProtocolBytesReceived, + juniCopsProtocolPacketsReceived, + juniCopsProtocolBytesSent, + juniCopsProtocolPacketsSent, + juniCopsProtocolKeepAlivesReceived, + juniCopsProtocolKeepAlivesSent, + + juniCopsProtocolSessionRemoteAddress, + juniCopsProtocolSessionRemotePort, + juniCopsProtocolSessionBytesReceived, + juniCopsProtocolSessionPacketsReceived, + juniCopsProtocolSessionBytesSent, + juniCopsProtocolSessionPacketsSent, + juniCopsProtocolSessionREQSent, + juniCopsProtocolSessionDECReceived, + juniCopsProtocolSessionRPTSent, + juniCopsProtocolSessionDRQSent, + juniCopsProtocolSessionSSQSent, + juniCopsProtocolSessionOPNSent, + juniCopsProtocolSessionCATReceived, + juniCopsProtocolSessionCCSent, + juniCopsProtocolSessionCCReceived, + juniCopsProtocolSessionSSCSent, + juniCopsProtocolSessionLocalAddress, + juniCopsProtocolSessionTransportRouterName } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of the COPS + Protocol." + ::= { juniCopsProtocolMIBGroups 2 } + +END diff --git a/mibs/junose/juniDhcp.mi2 b/mibs/junose/juniDhcp.mi2 new file mode 100644 index 000000000..14500a954 --- /dev/null +++ b/mibs/junose/juniDhcp.mi2 @@ -0,0 +1,3556 @@ + +-- ***************************************************************************** +-- Juniper-DHCP-MIB +-- +-- Juniper Networks Enterprise MIB +-- DHCP MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-DHCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, PhysAddress, TruthValue, TimeInterval, + DisplayString, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + juniRouterName + FROM Juniper-ROUTER-MIB + juniMibs + FROM Juniper-MIBs + InterfaceIndex + FROM IF-MIB + JuniEnable, JuniLogSeverity, JuniInterfaceLocation + FROM Juniper-TC; + +juniDhcpMIB MODULE-IDENTITY + LAST-UPDATED "200701312038Z" -- 31-Jan-07 04:38 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 DHCP MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200701312038Z" -- 31-Jan-07 04:38 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added DHCP Option 60 support, and following objects become obsoleted: + juniDhcpLocalServerCableModemServerTable, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped. + Added juniDhcpRelayBroadcastFlagReplies to control unicast/broadcast + delivery of DHCP reply packets. + Added juniDhcpRelayGiaddrSelectsInterface for enable/diable of DHCP Relay + Giaddr Selects Interface operation mode. + Added juniDhcpRelayAgentVendorSpecificSuboption to configure the + Vendor-Specific sub-option of the Relay Agent Info option." + REVISION "200511041953Z" -- 04-Nov-05 02:53 PM EST - JUNOSe 7.2 + DESCRIPTION + "Added new DHCP Relay statistics to juniDhcpRelayScalars." + REVISION "200509272125Z" -- 27-Sep-05 05:25 PM EDT - JUNOSe 7.1 + DESCRIPTION + "Changed juniDhcpLocalServerSubInterfaceName to be DisplayString type. + Made index non-accessible. Added juniDhcpLocalServerSubInterfaceTable + to support per interface address limits. Added notification objects + for pool groups." + REVISION "200512052131Z" -- 05-Dec-05 04:31 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added juniDhcpLocalServerBindingsLeaseInterval, + juniDhcpLocalServerBindingsLeaseStartTime and + juniDhcpLocalServerBindingsInitialLeaseStartTime. + Update definition of juniDhcpLocalServerBindingsExpireTime. + Added juniDhcpLocalServerBindingsRowStatus to permit administrative + clearing of an address binding. + Added juniDhcpLocalServerPoolSharedInUse to indicate sharing of DHCP pool + addresses. + Added statistics for renews, rebinds, errors, and discards. + Added juniDhcpRelayLayer2UnicastReplies to control + L2 ucast L3 bcast of DHCP reply packets." + REVISION "200411081616Z" -- 08-Nov-04 11:16 AM EST - JUNOSe 6.2 + DESCRIPTION + "Added ability to administratively delete DHCP local server + address bindings." + REVISION "200510192147Z" -- 19-Oct-05 05:47 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added new attributes juniDhcpLocalServerSnmpTrap and + juniDhcpLocalServerInhibitRoaming. Also added + juniDhcpLocalServerDuplicateClient notification." + REVISION "200409092002Z" -- 09-Sep-04 04:02 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Added juniDhcpLocalServerHealth notification and the + juniDhcpLocalServerSubInterfaceStatisticsTable." + REVISION "200401030059Z" -- 02-Jan-04 07:59 PM EST - JUNOSe 5.2 + DESCRIPTION + "Added DHCP local server pool exhaustion variables and notifications for + high pool utilization and pool exhaustion." + REVISION "200309051859Z" -- 05-Sep-03 02:59 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added support to exclude the subinterafce ID from option 82 circuit + ID." + REVISION "200212171659Z" -- 17-Dec-02 11:59 AM EST - JUNOSe 5.0 + DESCRIPTION + "Added hostname and vrname scalars to DHCP Relay object. + Replaced Unisphere names with Juniper names." + REVISION "200205101927Z" -- 10-May-02 03:27 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added local server reservation and cable modem support. + Refined agent info enable into agent circuit ID enable and agent remote + ID enable." + REVISION "200103301809Z" -- 30-Mar-01 01:09 PM EST - JUNOSe 3.1 + DESCRIPTION + "Added Local Server support." + REVISION "200002031950Z" -- 3-Feb-00 2:50 PM EST - JUNOSe 1.3 + DESCRIPTION + "Added support for DHCP Proxy Client under juniDhcpProxyClient node. + Added additional error/discard statistics for DHCP Relay." + REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 22 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniDhcpLocalServerPoolName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION + "DHCP Local Server Pool 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..64)) + +JuniDhcpLocalServerPoolGroupName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION + "DHCP Local Server Pool group name. Represents textual information + taken from the NVT ASCII character set. The pool group name is created + by appending -Group to the name of the first pool in the group." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..64)) + +JuniDhcpLocalServerPoolDomainName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION + "DHCP Local Server Pool domain 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..64)) + +JuniDhcpLocalServerPoolNetBiosNodeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of netbios node types that may be assigned to the DHCP local + server pool." + SYNTAX INTEGER { + netBiosNodeTypeNone(1), + netBiosNodeTypeBroadcast(2), + netBiosNodeTypePeerToPeer(3), + netBiosNodeTypeMixed(4), + netBiosNodeTypeHybrid(5) } + +JuniDhcpLocalServerModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of DHCP Local Server operational Mode types." + SYNTAX INTEGER { + localServerModeTypeEqualAccess(1), + localServerModeTypeStandalone(2) } + +JuniDhcpLocalServerPhysAddressString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "48a" + STATUS current + DESCRIPTION + "DHCP local server MAC address. Represents the physical address in + textual form, eg. 00-d0-b7-09-e0-00-00-00-00-00-00-00-00-00-00-00. Only + hexidecimal digits (0-9, a-f) and the dash (-) from the NVT ASCII + character set are valid." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..48)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpObjects OBJECT IDENTIFIER ::= { juniDhcpMIB 1 } +juniDhcpRelay OBJECT IDENTIFIER ::= { juniDhcpObjects 1 } +juniDhcpProxy OBJECT IDENTIFIER ::= { juniDhcpObjects 2 } +juniDhcpLocalServerObjects OBJECT IDENTIFIER ::= { juniDhcpObjects 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for DHCP Relay +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- DHCP Relay Scalars +-- +juniDhcpRelayScalars OBJECT IDENTIFIER ::= { juniDhcpRelay 1 } + +juniDhcpRelayAgentInfoEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/disable use of the DHCP relay agent information option." + ::= { juniDhcpRelayScalars 1 } + +juniDhcpRelayBadMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay messages that were discarded + because their message operation (e.g. BOOTREQUEST, BOOTREPLY) + was unknown, possibly due to corruption." + ::= { juniDhcpRelayScalars 2 } + +juniDhcpRelayUnknownMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay messages that were discarded + because their message type (e.g. Discover, Offer, Ack) was + unknown, possibly due to corruption. This value is the sum + of received request and reply messages with this error." + ::= { juniDhcpRelayScalars 3 } + +juniDhcpRelayAgentInfoAlreadyPresents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay requests that were discarded + because they already contained the Relay Agent Info option + when this agent was configured to insert it." + ::= { juniDhcpRelayScalars 4 } + +juniDhcpRelayGatewayAddrSpoofs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay requests that were discarded + because the gateway IP address field already contained this + agent's IP address." + ::= { juniDhcpRelayScalars 5 } + +juniDhcpRelayAgentCircuitIdEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable use of the DHCP Relay Agent Info option + Circuit Id suboption." + ::= { juniDhcpRelayScalars 6 } + +juniDhcpRelayAgentRemoteIdEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable use of the DHCP Relay Agent Info option + Remote Id suboption." + ::= { juniDhcpRelayScalars 7 } + +juniDhcpRelayAgentHostnameEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable addition of Host Name to the DHCP Relay Agent + Info option Circuit Id suboption." + ::= { juniDhcpRelayScalars 8 } + +juniDhcpRelayAgentVrnameEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable addition of Virtual Router Name to the DHCP + Relay Agent Info option Circuit Id suboption." + ::= { juniDhcpRelayScalars 9 } + +juniDhcpRelayAgentExcludeSubIdEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable excluding of the subinterface identifier in + the DHCP Relay Agent Info option Circuit Id suboption." + ::= { juniDhcpRelayScalars 10 } + +juniDhcpRelayAgentTrustAllEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable Trust-all processing of the DHCP Relay Agent + Info option." + DEFVAL { disable } + ::= { juniDhcpRelayScalars 11 } + +juniDhcpRelayAgentInfoAlreadyPresentForwards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay requests forwarded to DHCP + server(s) that already contain the Relay Agent Info option." + ::= { juniDhcpRelayScalars 12 } + +juniDhcpRelayAgentGiaddrOverrides OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay requests whose giaddr field + was overridden with IP address 0.0.0.0." + ::= { juniDhcpRelayScalars 13 } + +juniDhcpRelayAgentOptionOverrides OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay requests whose Relay Agent Info + option was overridden with one created by this agent." + ::= { juniDhcpRelayScalars 14 } + +juniDhcpRelayDiscoverDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay Discover messages that were + discarded because of lack of resources in this agent." + ::= { juniDhcpRelayScalars 15 } + +juniDhcpRelayPacketDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay messages, other than Discover + messages, that were discarded because of lack of resource in + this agent." + ::= { juniDhcpRelayScalars 16 } + +juniDhcpRelayUnknownRequestMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay request messages that were + discarded because their message type (e.g. Discover, Offer, Ack) + was unknown, possibly due to corruption." + ::= { juniDhcpRelayScalars 17 } + +juniDhcpRelayUnknownReplyMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay reply messages that were + discarded because their message type (e.g. Discover, Offer, Ack) + was unknown, possibly due to corruption." + ::= { juniDhcpRelayScalars 18 } + +juniDhcpRelayDuplicateRequestDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received DHCP relay requests that were discarded + because they had a matching server address and XID of an + outstanding DHCP server request." + ::= { juniDhcpRelayScalars 19 } + +juniDhcpRelayPacketsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP relay requests successfully transmitted + to DHCP servers." + ::= { juniDhcpRelayScalars 20 } + +juniDhcpRelayPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP relay replies successfully received from + DHCP servers." + ::= { juniDhcpRelayScalars 21 } + +juniDhcpRelayUnknownXidDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP relay replies received from DHCP servers + that were discarded because their server address and XID + did not match an outstanding DHCP server request." + ::= { juniDhcpRelayScalars 22 } + +juniDhcpRelayDroppedStaleRequestDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP relay requests sent to DHCP server that were + discarded because their replies timed out." + ::= { juniDhcpRelayScalars 23 } + +juniDhcpRelayLayer2UnicastReplies OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the layer 2 unicast / layer 3 broadcast of DHCP reply + packets to DHCP clients. Mutually exclusive with broadcast flag + replies setting." + DEFVAL { disable } + ::= { juniDhcpRelayScalars 24} + +juniDhcpRelayGiaddrSelectsInterface OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the determination of the client interface by the giaddr in the + ACK message." + DEFVAL { disable } + ::= { juniDhcpRelayScalars 25} + +juniDhcpRelayAgentVendorSpecificSuboption OBJECT-TYPE + SYNTAX BITS { + juniDhcpRelayAgentVendorSpecificLayer2CircuitId(0), + juniDhcpRelayAgentVendorSpecificUserPacketClass(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable addition of the Layer 2 Circuit ID and/or + User Packet Class to the Vendor-Specific sub-option of the + DHCP Relay Agent Info option." + DEFVAL { { } } + ::= { juniDhcpRelayScalars 26 } + +juniDhcpRelayBroadcastFlagReplies OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable using broadcast flag from the packet when sending + DHCP reply packets to DHCP clients. Mutually exclusive with layer2 + unicast replies setting." + DEFVAL { disable } + ::= { juniDhcpRelayScalars 27} + +-- +-- DHCP Relay Server Table +-- +juniDhcpRelayServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpRelayServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the DHCP Relay servers." + ::= { juniDhcpRelay 2 } + +juniDhcpRelayServerEntry OBJECT-TYPE + SYNTAX JuniDhcpRelayServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a DHCP Relay server." + INDEX { juniDhcpRelayServerAddress } + ::= { juniDhcpRelayServerTable 1 } + +JuniDhcpRelayServerEntry ::= SEQUENCE { + juniDhcpRelayServerAddress IpAddress, + juniDhcpRelayServerRowStatus RowStatus } + +juniDhcpRelayServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the DHCP server to which DHCP requests received from + attached DHCP clients are forwarded." + ::= { juniDhcpRelayServerEntry 1 } + +juniDhcpRelayServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniDhcpRelayServerEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for DHCP Proxy +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpProxyClient OBJECT IDENTIFIER + ::= { juniDhcpProxy 1 } +juniDhcpProxyServer OBJECT IDENTIFIER + ::= { juniDhcpProxy 2 } -- reserved for future use + +-- +-- DHCP Proxy Client Scalars +-- +juniDhcpProxyClientScalars OBJECT IDENTIFIER ::= { juniDhcpProxyClient 1 } + +juniDhcpProxyClientUnknownServers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of DHCP Proxy messages received from servers not listed + in the juniDhcpProxyClientServerTable." + ::= { juniDhcpProxyClientScalars 1 } + + +-- +-- DHCP Proxy Client Server Table +-- +juniDhcpProxyClientServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpProxyClientServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the DHCP Proxy servers known to the + client." + ::= { juniDhcpProxyClient 2 } + +juniDhcpProxyClientServerEntry OBJECT-TYPE + SYNTAX JuniDhcpProxyClientServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a DHCP Proxy server known to the + client." + INDEX { juniDhcpProxyClientServerAddress } + ::= { juniDhcpProxyClientServerTable 1 } + +JuniDhcpProxyClientServerEntry ::= SEQUENCE { + juniDhcpProxyClientServerAddress IpAddress, + juniDhcpProxyClientServerRowStatus RowStatus, + juniDhcpProxyClientServerAdminStatus INTEGER, + juniDhcpProxyClientServerOperStatus INTEGER, + juniDhcpProxyClientServerLeases Counter32, + juniDhcpProxyClientServerDiscovers Counter32, + juniDhcpProxyClientServerOffers Counter32, + juniDhcpProxyClientServerRequests Counter32, + juniDhcpProxyClientServerAcks Counter32, + juniDhcpProxyClientServerNaks Counter32, + juniDhcpProxyClientServerDeclines Counter32, + juniDhcpProxyClientServerReleases Counter32, + juniDhcpProxyClientServerInforms Counter32, + juniDhcpProxyClientServerBadMessages Counter32, + juniDhcpProxyClientServerUnknownMessages Counter32 } + +juniDhcpProxyClientServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of a DHCP server with which DHCP transactions are + conducted by this client." + ::= { juniDhcpProxyClientServerEntry 1 } + +juniDhcpProxyClientServerRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniDhcpProxyClientServerEntry 2 } + +juniDhcpProxyClientServerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + drain(1), + enable(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Permits configuration of the client's operation status with respect + to this server: + disable Bar the client from using this server to obtain new + address leases; and cause any leases from that server, + that are currently in use by the client, to be released. + drain Bar the client from using this server to obtain new + address leases; but permit any leases from that server, + that are currently in use by the client, to remain in + use until they expire naturally. + enabled Allow the client to use the server to obtain new address + leases. + + Implementations that don't support administrative control of the server + always report the value of enable(2), and disallow setting this object + to any other value." + ::= { juniDhcpProxyClientServerEntry 3 } + +juniDhcpProxyClientServerOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + draining(1), + enabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the client's current operation status with respect to this + server: + disabled The client is barred from using this server to obtain + new address leases; and any leases from that server, + that were in use by the client, have been released. + draining The client is barred from using this server to obtain + new address leases, but one or more leases from that + server, that are in use by the client, will remain in + use until they expire naturally. + enabled The client may use the server to obtain new address + leases, and may have one or more leases currently in + use. + + Implementations that don't support administrative control of the server + always report the value enabled(2)." + ::= { juniDhcpProxyClientServerEntry 4 } + +juniDhcpProxyClientServerLeases OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of address leases granted to the client by this server + (including those that have expired). The number of active leases from + this server is determined by subtracting the value of + juniDhcpProxyClientServerReleases from the value of this object." + ::= { juniDhcpProxyClientServerEntry 5 } + +juniDhcpProxyClientServerDiscovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Discovers directed (i.e. nonbroadcast) by the client to + this server." + ::= { juniDhcpProxyClientServerEntry 6 } + +juniDhcpProxyClientServerOffers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Offers received by the client from this server." + ::= { juniDhcpProxyClientServerEntry 7 } + +juniDhcpProxyClientServerRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Requests sent by the client to this server." + ::= { juniDhcpProxyClientServerEntry 8 } + +juniDhcpProxyClientServerAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP ACKS received by the client from this server." + ::= { juniDhcpProxyClientServerEntry 9 } + +juniDhcpProxyClientServerNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP NAKS received by the client from this server." + ::= { juniDhcpProxyClientServerEntry 10 } + +juniDhcpProxyClientServerDeclines OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Declines sent by the client to this server." + ::= { juniDhcpProxyClientServerEntry 11 } + +juniDhcpProxyClientServerReleases OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Releases sent by the client to this server." + ::= { juniDhcpProxyClientServerEntry 12 } + +juniDhcpProxyClientServerInforms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Informs sent by the client to this server." + ::= { juniDhcpProxyClientServerEntry 13 } + +juniDhcpProxyClientServerBadMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Proxy messages received by the client from this server, + that were discarded because of apparent corruption." + ::= { juniDhcpProxyClientServerEntry 14 } + +juniDhcpProxyClientServerUnknownMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DHCP Proxy messages received by the client from this server, + that were discarded because they contained information or options + not recognized by the client." + ::= { juniDhcpProxyClientServerEntry 15 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for DHCP Local Server +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerStatistics OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 1 } +juniDhcpLocalServerBindings OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 2 } +juniDhcpLocalServerPool OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 3 } +juniDhcpLocalServerAttributes OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 4 } +juniDhcpLocalServerReserves OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 5 } +juniDhcpLocalServerCableModemServers OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 6 } +juniDhcpLocalServerCableModemStatistics OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 7 } +juniDhcpLocalServerPoolGroup OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 8 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Statistics +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerMemUsage OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount (in bytes) of memory currently allocated to this local + server." + ::= { juniDhcpLocalServerStatistics 1 } + +juniDhcpLocalServerNumBindings OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of address bindings maintained by this local server." + ::= { juniDhcpLocalServerStatistics 2 } + +juniDhcpLocalServerRxDiscovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover messages received by this local server." + ::= { juniDhcpLocalServerStatistics 3 } + +juniDhcpLocalServerRxAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accept messages received by this local server." + ::= { juniDhcpLocalServerStatistics 4 } + +juniDhcpLocalServerRxRenews OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew messages received by this local server." + ::= { juniDhcpLocalServerStatistics 5 } + +juniDhcpLocalServerRxDeclines OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline messages received by this local server." + ::= { juniDhcpLocalServerStatistics 6 } + +juniDhcpLocalServerRxReleases OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release messages received by this local server." + ::= { juniDhcpLocalServerStatistics 7 } + +juniDhcpLocalServerRxInforms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform messages received by this local server." + ::= { juniDhcpLocalServerStatistics 8 } + +juniDhcpLocalServerTxOffers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offer messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 9 } + +juniDhcpLocalServerTxAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accept ack messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 10 } + +juniDhcpLocalServerTxNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of nak messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 11 } + +juniDhcpLocalServerUnknownMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of unknown messages processed by this local server. + This object is deprecated and will return 0." + ::= { juniDhcpLocalServerStatistics 12 } + +juniDhcpLocalServerBadMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bad messages processed by this local server. + This object is deprecated and will return 0." + ::= { juniDhcpLocalServerStatistics 13 } + +juniDhcpLocalServerPacketsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets processed by this local server." + ::= { juniDhcpLocalServerStatistics 14 } + +juniDhcpLocalServerPacketsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets processed by this local server." + ::= { juniDhcpLocalServerStatistics 15 } + +juniDhcpLocalServerRxRebinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind messages received by this local server." + ::= { juniDhcpLocalServerStatistics 16 } + +juniDhcpLocalServerRxUnknownClients OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of non-request messages received by this local server that + have no matching entry in the server database." + ::= { juniDhcpLocalServerStatistics 17 } + +juniDhcpLocalServerRxInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received by this local server that can not be + processed due to protocol or configuration errors." + ::= { juniDhcpLocalServerStatistics 18 } + +juniDhcpLocalServerRxInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received by this local server that can not be + processed due to system resource issues." + ::= { juniDhcpLocalServerStatistics 19 } + +juniDhcpLocalServerTxRenewAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew ack messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 20 } + +juniDhcpLocalServerTxRebindAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind ack messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 21 } + +juniDhcpLocalServerTxRenewNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew nak messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 22 } + +juniDhcpLocalServerTxRebindNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind nak messages sent by this local server." + ::= { juniDhcpLocalServerStatistics 23 } + +juniDhcpLocalServerTxOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that could not be transmitted by this + local server due to protocol or configuration errors." + ::= { juniDhcpLocalServerStatistics 24 } + +juniDhcpLocalServerTxOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that could not be transmitted by this + local server due to system resource issues." + ::= { juniDhcpLocalServerStatistics 25 } + +juniDhcpLocalServerRxOtherRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests for which the request type cannot be + determined. For example, a request from an unknown client." + ::= { juniDhcpLocalServerStatistics 26 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server SubInterface Statistics Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerSubInterfaceStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerSubInterfaceStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of subinterface statistics maintained by this DHCP Local Server." + ::= { juniDhcpLocalServerStatistics 30 } + +juniDhcpLocalServerSubInterfaceStatisticsEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerSubInterfaceStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding maintained by + this DHCP Local Server." + INDEX { InterfaceIndex } + ::= { juniDhcpLocalServerSubInterfaceStatisticsTable 1 } + +JuniDhcpLocalServerSubInterfaceStatisticsEntry ::= SEQUENCE { + juniDhcpLocalServerSubInterfaceMemUsage Counter32, + juniDhcpLocalServerSubInterfaceNumBindings Counter32, + juniDhcpLocalServerSubInterfaceRxDiscovers Counter32, + juniDhcpLocalServerSubInterfaceRxAccepts Counter32, + juniDhcpLocalServerSubInterfaceRxRenews Counter32, + juniDhcpLocalServerSubInterfaceRxDeclines Counter32, + juniDhcpLocalServerSubInterfaceRxReleases Counter32, + juniDhcpLocalServerSubInterfaceRxInforms Counter32, + juniDhcpLocalServerSubInterfaceTxOffers Counter32, + juniDhcpLocalServerSubInterfaceTxAcks Counter32, + juniDhcpLocalServerSubInterfaceTxNaks Counter32, + juniDhcpLocalServerSubInterfaceUnknownMessages Counter32, + juniDhcpLocalServerSubInterfaceBadMessages Counter32, + juniDhcpLocalServerSubInterfacePacketsIn Counter32, + juniDhcpLocalServerSubInterfacePacketsOut Counter32, + juniDhcpLocalServerSubInterfaceClientCount Counter32, + juniDhcpLocalServerSubInterfaceDeniedLogins Counter32, + juniDhcpLocalServerSubInterfaceDeniedTotal Counter32, + juniDhcpLocalServerSubInterfaceRxRebinds Counter32, + juniDhcpLocalServerSubInterfaceRxUnknownClients Counter32, + juniDhcpLocalServerSubInterfaceRxInErrors Counter32, + juniDhcpLocalServerSubInterfaceRxInDiscards Counter32, + juniDhcpLocalServerSubInterfaceTxRenewAcks Counter32, + juniDhcpLocalServerSubInterfaceTxRebindAcks Counter32, + juniDhcpLocalServerSubInterfaceTxRenewNaks Counter32, + juniDhcpLocalServerSubInterfaceTxRebindNaks Counter32, + juniDhcpLocalServerSubInterfaceTxOutErrors Counter32, + juniDhcpLocalServerSubInterfaceTxOutDiscards Counter32, + juniDhcpLocalServerSubInterfaceRxOtherRequests Counter32} + +juniDhcpLocalServerSubInterfaceMemUsage OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount (in bytes) of memory currently allocated to this local + server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 1 } + +juniDhcpLocalServerSubInterfaceNumBindings OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of address bindings maintained by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 2 } + +juniDhcpLocalServerSubInterfaceRxDiscovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover messages received by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 3 } + +juniDhcpLocalServerSubInterfaceRxAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accept messages received by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 4 } + +juniDhcpLocalServerSubInterfaceRxRenews OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew messages received by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 5 } + +juniDhcpLocalServerSubInterfaceRxDeclines OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline messages received by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 6 } + +juniDhcpLocalServerSubInterfaceRxReleases OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release messages received by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 7 } + +juniDhcpLocalServerSubInterfaceRxInforms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform messages received by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 8 } + +juniDhcpLocalServerSubInterfaceTxOffers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of offer messages sent by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 9 } + +juniDhcpLocalServerSubInterfaceTxAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ack messages sent by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 10 } + +juniDhcpLocalServerSubInterfaceTxNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of nak messages sent by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 11 } + +juniDhcpLocalServerSubInterfaceUnknownMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of unknown messages processed by this local server. + This object has been deprecated and will return 0." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 12 } + +juniDhcpLocalServerSubInterfaceBadMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bad messages processed by this local server. + This object has been deprecated and will return 0." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 13 } + +juniDhcpLocalServerSubInterfacePacketsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets processed by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 14 } + +juniDhcpLocalServerSubInterfacePacketsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets processed by this local server." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 15 } + +juniDhcpLocalServerSubInterfaceClientCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of clients active on this subinterface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 16 } + +juniDhcpLocalServerSubInterfaceDeniedLogins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of logins denied on this subinterface since the last + allowed login." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 17 } + +juniDhcpLocalServerSubInterfaceDeniedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of logins denied on this subinterface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 18 } + +juniDhcpLocalServerSubInterfaceRxRebinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind messages received on this interface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 19 } + +juniDhcpLocalServerSubInterfaceRxUnknownClients OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of non-request messages received on this interface that + have no matching entry in the server database." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 20 } + +juniDhcpLocalServerSubInterfaceRxInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface that can not be + processed due to protocol or configuration errors." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 21 } + +juniDhcpLocalServerSubInterfaceRxInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface that can not be + processed due to system resource issues." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 22 } + +juniDhcpLocalServerSubInterfaceTxRenewAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew ack messages sent on this interface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 23 } + +juniDhcpLocalServerSubInterfaceTxRebindAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind ack messages sent on this interface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 24 } + +juniDhcpLocalServerSubInterfaceTxRenewNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew nak messages sent on this interface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 25 } + +juniDhcpLocalServerSubInterfaceTxRebindNaks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind nak messages sent on this interface." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 26 } + +juniDhcpLocalServerSubInterfaceTxOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that could not be transmitted on this + interface due to protocol or configuration errors." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 27 } + +juniDhcpLocalServerSubInterfaceTxOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that could not be transmitted on this + interface due to system resource issues." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 28 } + +juniDhcpLocalServerSubInterfaceRxOtherRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests for which the request type cannot be + determined. For example, a request from an unknown client." + ::= { juniDhcpLocalServerSubInterfaceStatisticsEntry 29 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Bindings Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address bindings maintained by this DHCP Local Server." + ::= { juniDhcpLocalServerBindings 1 } + +juniDhcpLocalServerBindingsEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding maintained by + this DHCP Local Server." + INDEX { juniDhcpLocalServerBindingsIpAddress } + ::= { juniDhcpLocalServerBindingsTable 1 } + +JuniDhcpLocalServerBindingsEntry ::= SEQUENCE { + juniDhcpLocalServerBindingsIpAddress IpAddress, + juniDhcpLocalServerBindingsPhysAddress PhysAddress, + juniDhcpLocalServerBindingsInfinite TruthValue, + juniDhcpLocalServerBindingsExpireTime Unsigned32, + juniDhcpLocalServerBindingsRowStatus RowStatus, + juniDhcpLocalServerBindingsLeaseInterval Unsigned32, + juniDhcpLocalServerBindingsLeaseStartTime DateAndTime, + juniDhcpLocalServerBindingsInitialLeaseStartTime DateAndTime + } + +juniDhcpLocalServerBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with this entry in the bindings table." + ::= { juniDhcpLocalServerBindingsEntry 1 } + +juniDhcpLocalServerBindingsPhysAddress OBJECT-TYPE + SYNTAX PhysAddress (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Physical (MAC) Address associated with this entry in the bindings + table and corresponding to the IP Address denoted by the table index." + ::= { juniDhcpLocalServerBindingsEntry 2 } + +juniDhcpLocalServerBindingsInfinite OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, then this binding will be maintained indefinitely. If false, + then this binding will expire in accordance with the value of + juniDhcpLocalServerBindingsExpireTime." + ::= { juniDhcpLocalServerBindingsEntry 3 } + +juniDhcpLocalServerBindingsExpireTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If juniDhcpLocalServerBindingsInfinite is false, then this is the time + remaining prior to expiration of the address binding associated with + this entry." + ::= { juniDhcpLocalServerBindingsEntry 4 } + +juniDhcpLocalServerBindingsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Entries in this table are created only via DHCP operation, never via SNMP. + + Has the value active(1) when an entry exists. + + Set to destroy(6) to cause this IP address binding and user-specific + routes to be removed. The effect is the same as if the user had + released his address binding, or his address lease had expired. + + No other RowStatus enumeration values are supported." + ::= { juniDhcpLocalServerBindingsEntry 5 } + +juniDhcpLocalServerBindingsLeaseInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If juniDhcpLocalServerBindingsInfinite is false, then this object + is the time, in seconds, of the current lease." + ::= { juniDhcpLocalServerBindingsEntry 6 } + +juniDhcpLocalServerBindingsLeaseStartTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the current lease was started." + ::= { juniDhcpLocalServerBindingsEntry 7 } + +juniDhcpLocalServerBindingsInitialLeaseStartTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The initial time the lease was offered." + ::= { juniDhcpLocalServerBindingsEntry 8 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Pool Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address pools associated this DHCP Local Server. A DHCP + Local Server may have multiple uniquely-named pools configured; however, + only a single pool (with the name 'default') may have a network address + and mask assigned." + ::= { juniDhcpLocalServerPool 1 } + +juniDhcpLocalServerPoolEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address pool associated this + DHCP Local Server." + INDEX { juniDhcpLocalServerPoolName } + ::= { juniDhcpLocalServerPoolTable 1 } + +JuniDhcpLocalServerPoolEntry ::= SEQUENCE { + juniDhcpLocalServerPoolName + JuniDhcpLocalServerPoolName, + juniDhcpLocalServerPoolDomainName + JuniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress IpAddress, + juniDhcpLocalServerPoolNetworkMask IpAddress, + juniDhcpLocalServerPoolNetBiosNodeType + JuniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime TimeInterval, + juniDhcpLocalServerPoolPrimaryDnsServer IpAddress, + juniDhcpLocalServerPoolSecondaryDnsServer IpAddress, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer IpAddress, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer IpAddress, + juniDhcpLocalServerPoolPrimaryDefaultRouter IpAddress, + juniDhcpLocalServerPoolSecondaryDefaultRouter IpAddress, + juniDhcpLocalServerPoolLinkName + JuniDhcpLocalServerPoolName, + juniDhcpLocalServerPoolRowStatus RowStatus, + juniDhcpLocalServerPoolHighUtilThreshold Integer32, + juniDhcpLocalServerPoolAbatedUtilThreshold Integer32, + juniDhcpLocalServerPoolUtilPct Integer32, + juniDhcpLocalServerPoolTrapEnable TruthValue, + juniDhcpLocalServerPoolInUse Integer32, + juniDhcpLocalServerPoolSize Integer32, + juniDhcpLocalServerPoolSharedInUse Integer32 } +juniDhcpLocalServerPoolName OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the local server pool to which this entry belongs. Only an + entry with the name 'default' may have a network address and mask + assigned." + ::= { juniDhcpLocalServerPoolEntry 1 } + +juniDhcpLocalServerPoolDomainName OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolDomainName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain name assigned to this local server pool. Modification of + extant values for this object require that it first be cleared (via set + to null string) and then modified (via set to new string)." + DEFVAL { "" } + ::= { juniDhcpLocalServerPoolEntry 2 } + +juniDhcpLocalServerPoolNetworkIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address assigned to this local server pool. This object must be + set in conjunction with juniDhcpLocalServerPoolNetworkMask. + Modification of extant values for this object require that it first be + cleared (via set to null IP address) and then modified (via set to new + IP address). Only configurable/valid for entries with the index name + (juniDhcpLocalServerPoolName) 'default'." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 3 } + +juniDhcpLocalServerPoolNetworkMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The network mask assigned to this local server pool. This object must + be set in conjunction with juniDhcpLocalServerPoolNetworkIpAddress. + Modification of extant values for this object require that it first be + cleared (via set to null IP mask) and then modified (via set to new IP + mask). Only configurable/valid for entries with the index name + (juniDhcpLocalServerPoolName) 'default'." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 4 } + +juniDhcpLocalServerPoolNetBiosNodeType OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolNetBiosNodeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The NetBios node type assigned to this local server pool." + DEFVAL { netBiosNodeTypeHybrid } + ::= { juniDhcpLocalServerPoolEntry 5 } + +juniDhcpLocalServerPoolLeaseTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval for address renewal required of a client using the + address associated with this local server pool entry. Setting a zero + value will effect an infinite lease, which in turn is indicated by the + value -1 returned via a get." + ::= { juniDhcpLocalServerPoolEntry 6 } + +juniDhcpLocalServerPoolPrimaryDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the primary DNS Server associated with this local server + pool. This object must be set in conjunction with + juniDhcpLocalServerPoolSecondaryDnsServer. Modification of extant + values for this object require that it first be cleared (via set to null + IP address) and then modified (via set to new IP address)." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 7 } + +juniDhcpLocalServerPoolSecondaryDnsServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the secondary DNS Server associated with this local + server pool. This object must be set in conjunction with + juniDhcpLocalServerPoolPrimaryDnsServer. Modification of extant values + for this object require that it first be cleared (via set to null IP + address) and then modified (via set to new IP address)." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 8 } + +juniDhcpLocalServerPoolPrimaryNetBiosNameServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the primary NetBios Name Server associated with this + local server pool. This object must be set in conjunction with + juniDhcpLocalServerPoolSecondaryNetBiosNameServer. Modification of + extant values for this object require that it first be cleared (via set + to null IP address) and then modified (via set to new IP address)." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 9 } + +juniDhcpLocalServerPoolSecondaryNetBiosNameServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the secondary NetBios Name Server associated with this + local server pool. This object must be set in conjunction with + juniDhcpLocalServerPoolPrimaryNetBiosNameServer. Modification of extant + values for this object require that it first be cleared (via set to null + IP address) and then modified (via set to new IP address)." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 10 } + +juniDhcpLocalServerPoolPrimaryDefaultRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the primary Default Router associated with this local + server pool. This object must be set in conjunction with + juniDhcpLocalServerPoolSecondaryDefaultRouter. Modification of extant + values for this object require that it first be cleared (via set to null + IP address) and then modified (via set to new IP address)." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 11 } + +juniDhcpLocalServerPoolSecondaryDefaultRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address of the secondary Default Router associated with this local + server pool. This object must be set in conjunction with + juniDhcpLocalServerPoolPrimaryDefaultRouter. Modification of extant + values for this object require that it first be cleared (via set to null + IP address) and then modified (via set to new IP address)." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniDhcpLocalServerPoolEntry 12 } + +juniDhcpLocalServerPoolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniDhcpLocalServerPoolEntry 13 } + +juniDhcpLocalServerPoolLinkName OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of this local server pool's backup pool." + DEFVAL { "" } + ::= { juniDhcpLocalServerPoolEntry 14 } + +juniDhcpLocalServerPoolHighUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of address pool utilization, where if reached for the first + time, will generate a high address pool utilization event to the + management entity on this system. + + The value of this object must be greater than the value of + juniDhcpLocalServerPoolAbatedUtilThreshold. + + The following pseudo-code states when high address pool utilization + notification will be generated comparing this object value to the value + of juniDhcpLocalServerPoolUtilPct object. Address pool utilization + state will be set to 'ok' when the pool was created first time and after + that it will only be set in the context of and while triggering high and + abated threshold notifications. + + if ( percentageOfAddressPoolUtil >= + percentageOfAddressPoolHighUtilThreshold ) + { + if ( addressPoolUtilState == addressPoolUtilStateOk ) + { + addressPoolUtilState = addressPoolUtilStateWarning; + if ( addressPoolUtilTrapsEnabled ) + triggerAddressPoolHighUtilTrap(); + } + } " + DEFVAL { 85 } + ::= { juniDhcpLocalServerPoolEntry 15 } + +juniDhcpLocalServerPoolAbatedUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of address pool utilization that is used to determine when to + generate an abated address pool utilization event notification to the + management entity on this system. + + The value of this object must be less than the value of the + juniDhcpLocalServerPoolHighUtilThreshold. + + The abated address pool utilization event is sent once if the high + address pool utilization threshold is reached and utilization falls to + the value of this object. + + The following pseudo-code states when abated address pool utilization + notification will be generated comparing this object value to the value + of juniDhcpLocalServerPoolUtilPct object. Address pool utilization + state will be set to 'ok' when the pool was created first time and after + that it will only be set in the context of and while triggering high and + abated threshold notifications. + + if ( percentageOfAddressPoolUtil >= + percentageOfAddressPoolAbatedUtilThreshold ) + { + if ( addressPoolUtilState == addressPoolUtilStateWarning ) + { + addressPoolUtilState = addressPoolUtilStateOk; + if ( addressPoolUtilTrapsEnabled ) + triggerAddressPoolAbatedUtilTrap(); + } + } " + DEFVAL { 75 } + ::= { juniDhcpLocalServerPoolEntry 16 } + +juniDhcpLocalServerPoolUtilPct OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current address utilization for this pool. When all the addresses + in the pool are exhausted this object value becomes 100, i.e, poolUtil = + 100%. When the pool reaches this stage, there won't be anymore + addresses available from the pool. Any attempt to allocate an address + from the pool will each time result in a + juniDhcpLocalServerPoolNoAddresses notification." + ::= { juniDhcpLocalServerPoolEntry 17 } + +juniDhcpLocalServerPoolTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configuration setting for address pool notifications. Setting this + object to true(1) will enable the sending of address pool event + notifications to the management entity on this device. Setting this + object to false(2) will disable event notification reports." + DEFVAL { false } + ::= { juniDhcpLocalServerPoolEntry 18 } + +juniDhcpLocalServerPoolInUse OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of addresses currently allocated from this pool." + ::= { juniDhcpLocalServerPoolEntry 19 } + +juniDhcpLocalServerPoolSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The number of addresses available in this pool." + ::= { juniDhcpLocalServerPoolEntry 20 } + +juniDhcpLocalServerPoolSharedInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses currently allocated from this pool to + an application other than DHCP." + ::= { juniDhcpLocalServerPoolEntry 21 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerAttributesMode OBJECT-TYPE + SYNTAX JuniDhcpLocalServerModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object representing the mode in which the DHCP Local Server is + operating." + ::= { juniDhcpLocalServerAttributes 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server SubInterface Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerSubInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerSubInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of subinterface configuration maintained by this DHCP Local + Server." + ::= { juniDhcpLocalServerAttributes 2 } + +juniDhcpLocalServerSubInterfaceEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerSubInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a subinterface binding for + this DHCP Local Server. Rows in this table cannot be created via + SNMP. They are created at run time by the Local Server" + INDEX { juniDhcpLocalServerSubInterfaceIndex } + ::= { juniDhcpLocalServerSubInterfaceTable 1 } + +JuniDhcpLocalServerSubInterfaceEntry ::= SEQUENCE { + juniDhcpLocalServerSubInterfaceIndex InterfaceIndex, + juniDhcpLocalServerSubInterfaceName DisplayString, + juniDhcpLocalServerSubInterfaceLimit Integer32} + +juniDhcpLocalServerSubInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value of this table entry." + ::= { juniDhcpLocalServerSubInterfaceEntry 1 } + +juniDhcpLocalServerSubInterfaceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string that identifies the subinterface for this entry." + ::= { juniDhcpLocalServerSubInterfaceEntry 2 } + +juniDhcpLocalServerSubInterfaceLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of clients allowed by the local server on this + subinterface." + ::= { juniDhcpLocalServerSubInterfaceEntry 3 } + +juniDhcpLocalServerSnmpTrap OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An object that determines whether or not the DHCP Local Server + generates SNMP traps when conditions that trigger traps occur." + DEFVAL { disable } + ::= { juniDhcpLocalServerAttributes 3 } + +juniDhcpLocalServerInhibitRoaming OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "An object representing the mode in which the DHCP Local Server is + operating as it pertains to roaming clients." + DEFVAL { disable } + ::= { juniDhcpLocalServerAttributes 4 } + +juniDhcpLocalServerUniqueClientIds OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An object representing the mode in which the DHCP Local Server is + operating as it pertains to allowing multiple clients having + identical client IDs or hardware addresses." + DEFVAL { disable } + ::= { juniDhcpLocalServerAttributes 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Pool Group Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerPoolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerPoolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address pool groups associated this DHCP Local Server. + A DHCP Local Server may have multiple uniquely-named pool groups + configured. This table is only used for pool group traps." + ::= { juniDhcpLocalServerPoolGroup 1 } + +juniDhcpLocalServerPoolGroupEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address pool group + associated this DHCP Local Server." + INDEX { juniDhcpLocalServerPoolGroupName } + ::= { juniDhcpLocalServerPoolGroupTable 1 } + +JuniDhcpLocalServerPoolGroupEntry ::= SEQUENCE { + juniDhcpLocalServerPoolGroupName + JuniDhcpLocalServerPoolGroupName, + juniDhcpLocalServerPoolGroupSize Integer32, + juniDhcpLocalServerPoolGroupInUse Integer32, + juniDhcpLocalServerPoolGroupUtilPct Integer32} + + +juniDhcpLocalServerPoolGroupName OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolGroupName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the local server pool group to which this entry belongs." + ::= { juniDhcpLocalServerPoolGroupEntry 1 } + +juniDhcpLocalServerPoolGroupSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Total number of addresses in the pool group for utilization events." + ::= { juniDhcpLocalServerPoolGroupEntry 2 } + +juniDhcpLocalServerPoolGroupInUse OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Total number of addresses in use for pool group for utilization + events." + ::= { juniDhcpLocalServerPoolGroupEntry 3 } + +juniDhcpLocalServerPoolGroupUtilPct OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Percentage of pool addresses in use for pool group for utilization + events." + ::= { juniDhcpLocalServerPoolGroupEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Reserves +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerReservesTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerReservesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of pool name, MAC address, and IP address reservation groups + that are maintained by this DHCP Local Server." + ::= { juniDhcpLocalServerReserves 1 } + +juniDhcpLocalServerReservesEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerReservesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MAC address, IP address, pool + name reservation maintained by this DHCP Local Server." + INDEX { juniDhcpLocalServerReservesEntryIpAddress } + ::= { juniDhcpLocalServerReservesTable 1 } + +JuniDhcpLocalServerReservesEntry ::= SEQUENCE { + juniDhcpLocalServerReservesEntryIpAddress IpAddress, + juniDhcpLocalServerReservesEntryPoolName JuniDhcpLocalServerPoolName, + juniDhcpLocalServerReservesEntryPhysAddress + JuniDhcpLocalServerPhysAddressString, + juniDhcpLocalServerReservesEntryRowStatus RowStatus } + +juniDhcpLocalServerReservesEntryIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with this entry in reserves table." + ::= { juniDhcpLocalServerReservesEntry 1 } + +juniDhcpLocalServerReservesEntryPoolName OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPoolName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the local server pool associated with this entry in the + reserves table and corresponding to the IP Address denoted by the table + index." + ::= { juniDhcpLocalServerReservesEntry 2 } + +juniDhcpLocalServerReservesEntryPhysAddress OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPhysAddressString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The physical (MAC) address string associated with this entry in the + reserves table and corresponding to the IP Address denoted by the table + index." + ::= { juniDhcpLocalServerReservesEntry 3 } + +juniDhcpLocalServerReservesEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniDhcpLocalServerReservesEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Cable Modem Servers +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerCableModemServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpLocalServerCableModemServerEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The (conceptual) table listing the DHCP Cable Modem Relay servers." + ::= { juniDhcpLocalServerCableModemServers 1 } + +juniDhcpLocalServerCableModemServerEntry OBJECT-TYPE + SYNTAX JuniDhcpLocalServerCableModemServerEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry (conceptual row) representing a DHCP Cable Modem DHCP server." + INDEX { juniDhcpLocalServerCableModemServerEntryAddress } + ::= { juniDhcpLocalServerCableModemServerTable 1 } + +JuniDhcpLocalServerCableModemServerEntry ::= SEQUENCE { + juniDhcpLocalServerCableModemServerEntryAddress IpAddress, + juniDhcpLocalServerCableModemServerEntryRowStatus RowStatus } + +juniDhcpLocalServerCableModemServerEntryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The IP address of the DHCP server to which DHCP requests received from + attached Cable Modem DHCP clients are forwarded." + ::= { juniDhcpLocalServerCableModemServerEntry 1 } + +juniDhcpLocalServerCableModemServerEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniDhcpLocalServerCableModemServerEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCP Local Server Cable Modem Statistics +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerCableModemRequestIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Client Requests that are received." + ::= { juniDhcpLocalServerCableModemStatistics 1 } + +juniDhcpLocalServerCableModemResponseIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Server Responses that are received." + ::= { juniDhcpLocalServerCableModemStatistics 2 } + +juniDhcpLocalServerCableModemRequestOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Client Request that are transmitted." + ::= { juniDhcpLocalServerCableModemStatistics 3 } + +juniDhcpLocalServerCableModemResponseOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Server Responses that are transmitted." + ::= { juniDhcpLocalServerCableModemStatistics 4 } + +juniDhcpLocalServerCableModemRequestDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Client Request that are dropped." + ::= { juniDhcpLocalServerCableModemStatistics 5 } + +juniDhcpLocalServerCableModemResponseDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Server Responses that are dropped." + ::= { juniDhcpLocalServerCableModemStatistics 6 } + +juniDhcpLocalServerCableModemRequestBad OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Client Request that are bad." + ::= { juniDhcpLocalServerCableModemStatistics 7 } + +juniDhcpLocalServerCableModemResponseBad OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Server Responses that are bad." + ::= { juniDhcpLocalServerCableModemStatistics 8 } + +juniDhcpLocalServerCableModemRequestDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Requests that were deleted because they + were stale." + ::= { juniDhcpLocalServerCableModemStatistics 9 } + +juniDhcpLocalServerCableModemPacketsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Packets received." + ::= { juniDhcpLocalServerCableModemStatistics 10 } + +juniDhcpLocalServerCableModemPacketsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Packets transmitted." + ::= { juniDhcpLocalServerCableModemStatistics 11 } + +juniDhcpLocalServerCableModemPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of Cable Modem DHCP Packets dropped." + ::= { juniDhcpLocalServerCableModemStatistics 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpTrapControl OBJECT IDENTIFIER ::= { juniDhcpMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpLocalServerRelayTraps OBJECT IDENTIFIER + ::= { juniDhcpRelay 0 } +juniDhcpLocalServerProxyTraps OBJECT IDENTIFIER + ::= { juniDhcpProxy 0 } +juniDhcpLocalServerTraps OBJECT IDENTIFIER + ::= { juniDhcpLocalServerObjects 0 } + +juniDhcpLocalServerPoolHighAddrUtil NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolUtilPct } + STATUS current + DESCRIPTION + "Reports when the address pool utilization has reached the configured + high utilization threshold. See the DESCRIPTIONs for the + juniDhcpLocalServerPoolTable elements for details on what conditions + trigger a high pool utilization notification." + ::= { juniDhcpLocalServerTraps 1 } + +juniDhcpLocalServerPoolAbatedAddrUtil NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolUtilPct + } + STATUS current + DESCRIPTION + "Reports when the address pool utilization has fallen to the configured + abated threshold level. See the DESCRIPTIONs for the + juniDhcpLocalServerPoolTable elements for details on what conditions + trigger a abated pool utilization notification." + ::= { juniDhcpLocalServerTraps 2 } + +juniDhcpLocalServerPoolNoAddresses NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerPoolSize } + STATUS current + DESCRIPTION + "Reports when the address pool has exhausted its supply of addresses. + This trap is issued every time a request is made to allocate an address + from a fully utilized pool. See the DESCRIPTIONs for the + juniDhcpLocalServerPoolTable elements for details on what conditions + trigger a no address pool utilization notification." + ::= { juniDhcpLocalServerTraps 3 } + +juniDhcpLocalServerHealth NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerEventSeverity, + juniDhcpLocalServerEventString } + STATUS current + DESCRIPTION + "Reports when a health event occurs in the DhcpLocalServer application on the router + identified by juniRouterName." + ::= { juniDhcpLocalServerTraps 4 } + +juniDhcpLocalServerPoolGroupHighAddrUtil NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerPoolGroupSize, + juniDhcpLocalServerPoolGroupInUse, + juniDhcpLocalServerPoolGroupUtilPct } + STATUS current + DESCRIPTION + "Reports when the address pool group utilization has reached the + configured high utilization threshold. See the DESCRIPTIONs for the + juniDhcpLocalServerPoolTable elements for details on what conditions + trigger a high pool group utilization notification." + ::= { juniDhcpLocalServerTraps 5 } + +juniDhcpLocalServerPoolGroupAbatedAddrUtil NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerPoolGroupSize, + juniDhcpLocalServerPoolGroupInUse, + juniDhcpLocalServerPoolGroupUtilPct + } + STATUS current + DESCRIPTION + "Reports when the address pool group utilization has fallen to the + configured abated threshold level. See the DESCRIPTIONs for the + juniDhcpLocalServerPoolTable elements for details on what conditions + trigger a abated pool group utilization notification." + ::= { juniDhcpLocalServerTraps 6 } + +juniDhcpLocalServerPoolGroupNoAddresses NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerPoolGroupSize } + STATUS current + DESCRIPTION + "Reports when the address pool group has exhausted its supply of + addresses. This trap is issued every time a request is made to + allocate an address from a fully utilized pool. See the DESCRIPTIONs + for the juniDhcpLocalServerPoolTable elements for details on what + conditions trigger a no address pool group utilization notification." + ::= { juniDhcpLocalServerTraps 7 } + +juniDhcpLocalServerInterfaceLimitExceeded NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerSubInterfaceName, + juniDhcpLocalServerSubInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when a subinterface has exceeded the limit of clients + allowed on that subinterface." + ::= { juniDhcpLocalServerTraps 8 } + +juniDhcpLocalServerInterfaceLimitAbated NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerSubInterfaceName, + juniDhcpLocalServerSubInterfaceLimit } + STATUS current + DESCRIPTION + "Reports when the number of clients on a subinterface has fallen + below the limit allowed on that subinterface." + ::= { juniDhcpLocalServerTraps 9 } + +juniDhcpLocalServerDuplicateClient NOTIFICATION-TYPE + OBJECTS { + juniRouterName, + juniDhcpLocalServerMacAddress, + juniDhcpLocalServerInterfaceString, + juniDhcpLocalServerLastDetected } + STATUS current + DESCRIPTION + "Reports the first occurance of detection of a DHCP client that + changed interfaces." + ::= { juniDhcpLocalServerTraps 10 } + +juniDhcpLocalServerEventSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The syslog severity of this server health event" + ::= { juniDhcpTrapControl 1 } + +juniDhcpLocalServerEventString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The text of the event string associated with the server health event" + ::= { juniDhcpTrapControl 2 } + +juniDhcpLocalServerMacAddress OBJECT-TYPE + SYNTAX JuniDhcpLocalServerPhysAddressString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address of the client that changed interfaces." + ::= { juniDhcpTrapControl 3 } + +juniDhcpLocalServerInterfaceString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface where the DHCP client was detected" + ::= { juniDhcpTrapControl 4 } + +juniDhcpLocalServerLastDetected OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time the duplicate client was last detected" + ::= { juniDhcpTrapControl 5 } +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpMIBConformance OBJECT IDENTIFIER ::= { juniDhcpMIB 4 } +juniDhcpMIBCompliances OBJECT IDENTIFIER ::= { juniDhcpMIBConformance 1 } +juniDhcpMIBGroups OBJECT IDENTIFIER ::= { juniDhcpMIBConformance 2 } + +-- +-- compliance statements +-- +juniDhcpRelayCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP Relay. This + statement became obsolete when Local Server support objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniDhcpRelayGroup, + juniDhcpProxyGroup } + ::= { juniDhcpMIBCompliances 1 } -- JUNOSe 1.3 + +juniDhcpProxyCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP Proxy. This + statement became obsolete when Local Server support objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniDhcpProxyGroup } + ::= { juniDhcpMIBCompliances 2 } -- JUNOSe 1.3 + +juniDhcpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added for + reservations and cable modem servers." + MODULE -- this module + GROUP juniDhcpRelayGroup + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + ::= { juniDhcpMIBCompliances 3 } -- JUNOSe 3.1 + +juniDhcpCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added for adding + host name or virtual router name to relay agent option 82." + MODULE -- this module + GROUP juniDhcpRelayGroup2 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup2 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + ::= { juniDhcpMIBCompliances 4 } -- JUNOSe 4.0 + +juniDhcpCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added for + excluding the subinterface ID from relay agent option 82." + MODULE -- this module + GROUP juniDhcpRelayGroup3 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup2 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + ::= { juniDhcpMIBCompliances 5 } -- JUNOSe 5.0 + +juniDhcpCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added for DHCP + local address pool utilizations support." + MODULE -- this module + GROUP juniDhcpRelayGroup4 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup2 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + ::= { juniDhcpMIBCompliances 6 } -- JUNOSe 5.1 + +juniDhcpCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added for the DHCP + Relay Trust-all mode." + MODULE -- this module + GROUP juniDhcpRelayGroup4 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup3 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerPoolTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 7 } -- JUNOSe 5.2 + +juniDhcpCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added to + administratively delete entries in juniDhcpLocalServerBindingsTable." + MODULE -- this module + GROUP juniDhcpRelayGroup4 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup5 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerPoolTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 8 } -- JUNOSe 5.3 + + +juniDhcpCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP." + MODULE -- this module + GROUP juniDhcpRelayGroup4 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup5 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerPoolTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 9 } -- JUNOSe 6.1 + +juniDhcpCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP. This + compliance statement became obsolete when support was added for + new DHCP Relay statistics in juniDhcpRelayScalars." + MODULE -- this module + GROUP juniDhcpRelayGroup4 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup6 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 10 } -- JUNOSe 7.1 + +juniDhcpCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting DHCP." + MODULE -- this module + GROUP juniDhcpRelayGroup6 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup6 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 11 } -- JUNOSe 7.2 + +juniDhcpCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for systems supporting DHCP." + MODULE -- this module + GROUP juniDhcpRelayGroup7 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup6 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerPoolTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 12 } -- JUNOSe 7.0 + +juniDhcpCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for systems supporting DHCP." + MODULE -- this module + GROUP juniDhcpRelayGroup8 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup6 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerPoolTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 13 } -- JUNOSe 7.2 + +juniDhcpCompliance12 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting DHCP." + MODULE -- this module + GROUP juniDhcpRelayGroup10 + DESCRIPTION + "The DHCP Relay group is mandatory for systems supporting DHCP + Relay." + GROUP juniDhcpProxyGroup + DESCRIPTION + "The DHCP Proxy group is mandatory for systems supporting DHCP + Proxy." + GROUP juniDhcpLocalServerGroup8 + DESCRIPTION + "The DHCP Local Server group is mandatory for systems supporting + DHCP Local Servers." + GROUP juniDhcpLocalServerPoolTrapGroup + DESCRIPTION + "The DHCP Local Server pool trap group is mandatory for systems + supporting DHCP Local Servers." + ::= { juniDhcpMIBCompliances 14 } -- JUNOSe 8.0 + + +-- +-- units of conformance +-- +juniDhcpRelayGroup OBJECT-GROUP + OBJECTS { + juniDhcpRelayAgentInfoEnable, + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayServerRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of basic objects providing management of DHCP Relay + functionality. This group became obsolete when the agent info enable + was divided into agent circuit ID enable and agent remote ID enable." + ::= { juniDhcpMIBGroups 1 } -- JUNOSe 1.3 + +juniDhcpProxyGroup OBJECT-GROUP + OBJECTS { + juniDhcpProxyClientUnknownServers, + juniDhcpProxyClientServerRowStatus, + juniDhcpProxyClientServerAdminStatus, + juniDhcpProxyClientServerOperStatus, + juniDhcpProxyClientServerLeases, + juniDhcpProxyClientServerDiscovers, + juniDhcpProxyClientServerOffers, + juniDhcpProxyClientServerRequests, + juniDhcpProxyClientServerAcks, + juniDhcpProxyClientServerNaks, + juniDhcpProxyClientServerDeclines, + juniDhcpProxyClientServerReleases, + juniDhcpProxyClientServerInforms, + juniDhcpProxyClientServerBadMessages, + juniDhcpProxyClientServerUnknownMessages } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of DHCP Proxy + functionality." + ::= { juniDhcpMIBGroups 2 } -- JUNOSe 1.3 + +juniDhcpLocalServerGroup OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Local + Server functionality. This group became obsolete when support was added + for reservations and cable modem servers." + ::= { juniDhcpMIBGroups 3 } -- JUNOSe 3.1 + +juniDhcpLocalServerGroup2 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerCableModemServerEntryRowStatus, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Local + Server functionality. This group became obsolete when support was added + for DHCP local pool utilization." + ::= { juniDhcpMIBGroups 4 } -- JUNOSe 4.0 + +juniDhcpRelayGroup2 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayServerRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Relay + functionality. This group became obsolete when support was added for + adding host name or virtual router name to Option 82 circuit ID field." + ::= { juniDhcpMIBGroups 5 } -- JUNOSe 4.0 + +juniDhcpRelayGroup3 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayServerRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DHCP Relay + functionality. This group became obsolete when support was added for + excluding the subinterface ID in the Option 82 circuit ID field." + ::= { juniDhcpMIBGroups 6 } -- JUNOSe 5.0 + +juniDhcpRelayGroup4 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayServerRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DHCP Relay + functionality. This group became obsolete when support was added for + the Trust-all mode." + ::= { juniDhcpMIBGroups 7 } -- JUNOSe 5.1 + +juniDhcpRelayDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniDhcpRelayAgentInfoEnable } + STATUS deprecated + DESCRIPTION + "Deprecated object providing management of DHCP Relay functionality. + This group became deprecated when the agent info enable was divided into + agent circuit ID enable and agent remote ID enable." + ::= { juniDhcpMIBGroups 8 } -- JUNOSe 4.0 + +juniDhcpLocalServerGroup3 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerPoolHighUtilThreshold, + juniDhcpLocalServerPoolAbatedUtilThreshold, + juniDhcpLocalServerPoolUtilPct, + juniDhcpLocalServerPoolTrapEnable, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerCableModemServerEntryRowStatus, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped } + STATUS obsolete + DESCRIPTION + "The basic collection of objects providing management of DHCP Local + Server functionality." + ::= { juniDhcpMIBGroups 9 } -- JUNOSe 5.2 + +juniDhcpLocalServerGroup4 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerPoolHighUtilThreshold, + juniDhcpLocalServerPoolAbatedUtilThreshold, + juniDhcpLocalServerPoolUtilPct, + juniDhcpLocalServerPoolTrapEnable, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerCableModemServerEntryRowStatus, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped, + juniDhcpLocalServerSubInterfaceMemUsage, + juniDhcpLocalServerSubInterfaceNumBindings, + juniDhcpLocalServerSubInterfaceRxDiscovers, + juniDhcpLocalServerSubInterfaceRxRenews, + juniDhcpLocalServerSubInterfaceRxDeclines, + juniDhcpLocalServerSubInterfaceRxReleases, + juniDhcpLocalServerSubInterfaceRxInforms, + juniDhcpLocalServerSubInterfaceTxOffers, + juniDhcpLocalServerSubInterfaceTxAcks, + juniDhcpLocalServerSubInterfaceTxNaks, + juniDhcpLocalServerSubInterfaceUnknownMessages, + juniDhcpLocalServerSubInterfaceBadMessages, + juniDhcpLocalServerSubInterfacePacketsIn, + juniDhcpLocalServerSubInterfacePacketsOut } + STATUS obsolete + DESCRIPTION + "Deprecated DHCP Local Server group of objects providing management of + DHCP Local Server functionality. This object became deprecated when + the Duplicate Client trap was added" + ::= { juniDhcpMIBGroups 11 } -- JUNOSe 5.3 + +juniDhcpLocalServerPoolTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniDhcpLocalServerPoolHighAddrUtil, + juniDhcpLocalServerPoolAbatedAddrUtil, + juniDhcpLocalServerPoolNoAddresses, + juniDhcpLocalServerHealth } + STATUS obsolete + DESCRIPTION + "Deprecated notifications providing alarms for high pool utilization and pool + exhaustion of DHCP local address pools. This was deprecated when the + roaming client trap was added." + ::= { juniDhcpMIBGroups 10 } -- JUNOSe 5.2 + +juniDhcpRelayGroup5 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayAgentTrustAllEnable, + juniDhcpRelayAgentInfoAlreadyPresentForwards, + juniDhcpRelayServerRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Relay + functionality." + ::= { juniDhcpMIBGroups 12 } -- JUNOSe 6.1 + +juniDhcpLocalServerGroup5 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerBindingsRowStatus, + juniDhcpLocalServerBindingsLeaseInterval, + juniDhcpLocalServerBindingsLeaseStartTime, + juniDhcpLocalServerBindingsInitialLeaseStartTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerPoolHighUtilThreshold, + juniDhcpLocalServerPoolAbatedUtilThreshold, + juniDhcpLocalServerPoolUtilPct, + juniDhcpLocalServerPoolTrapEnable, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerPoolSharedInUse, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerSnmpTrap, + juniDhcpLocalServerInhibitRoaming, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerCableModemServerEntryRowStatus, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped, + juniDhcpLocalServerSubInterfaceMemUsage, + juniDhcpLocalServerSubInterfaceNumBindings, + juniDhcpLocalServerSubInterfaceRxDiscovers, + juniDhcpLocalServerSubInterfaceRxRenews, + juniDhcpLocalServerSubInterfaceRxDeclines, + juniDhcpLocalServerSubInterfaceRxReleases, + juniDhcpLocalServerSubInterfaceRxInforms, + juniDhcpLocalServerSubInterfaceTxOffers, + juniDhcpLocalServerSubInterfaceTxAcks, + juniDhcpLocalServerSubInterfaceTxNaks, + juniDhcpLocalServerSubInterfaceUnknownMessages, + juniDhcpLocalServerSubInterfaceBadMessages, + juniDhcpLocalServerSubInterfacePacketsIn, + juniDhcpLocalServerSubInterfacePacketsOut } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Local + Server functionality." + ::= { juniDhcpMIBGroups 13 } -- JUNOSe 7.0 + +juniDhcpLocalServerGroup6 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerRxRebinds, + juniDhcpLocalServerRxUnknownClients, + juniDhcpLocalServerRxInErrors, + juniDhcpLocalServerRxInDiscards, + juniDhcpLocalServerTxRenewAcks, + juniDhcpLocalServerTxRebindAcks, + juniDhcpLocalServerTxRenewNaks, + juniDhcpLocalServerTxRebindNaks, + juniDhcpLocalServerTxOutErrors, + juniDhcpLocalServerTxOutDiscards, + juniDhcpLocalServerRxOtherRequests, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerBindingsRowStatus, + juniDhcpLocalServerBindingsLeaseInterval, + juniDhcpLocalServerBindingsLeaseStartTime, + juniDhcpLocalServerBindingsInitialLeaseStartTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerPoolHighUtilThreshold, + juniDhcpLocalServerPoolAbatedUtilThreshold, + juniDhcpLocalServerPoolUtilPct, + juniDhcpLocalServerPoolTrapEnable, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerPoolSharedInUse, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerSnmpTrap, + juniDhcpLocalServerInhibitRoaming, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerCableModemServerEntryRowStatus, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped, + juniDhcpLocalServerSubInterfaceMemUsage, + juniDhcpLocalServerSubInterfaceNumBindings, + juniDhcpLocalServerSubInterfaceRxDiscovers, + juniDhcpLocalServerSubInterfaceRxRenews, + juniDhcpLocalServerSubInterfaceRxDeclines, + juniDhcpLocalServerSubInterfaceRxReleases, + juniDhcpLocalServerSubInterfaceRxInforms, + juniDhcpLocalServerSubInterfaceTxOffers, + juniDhcpLocalServerSubInterfaceTxAcks, + juniDhcpLocalServerSubInterfaceTxNaks, + juniDhcpLocalServerSubInterfaceUnknownMessages, + juniDhcpLocalServerSubInterfaceBadMessages, + juniDhcpLocalServerSubInterfacePacketsIn, + juniDhcpLocalServerSubInterfacePacketsOut, + juniDhcpLocalServerSubInterfaceName, + juniDhcpLocalServerSubInterfaceLimit, + juniDhcpLocalServerSubInterfaceClientCount, + juniDhcpLocalServerSubInterfaceDeniedLogins, + juniDhcpLocalServerSubInterfaceDeniedTotal, + juniDhcpLocalServerSubInterfacePacketsOut, + juniDhcpLocalServerSubInterfaceRxRebinds, + juniDhcpLocalServerSubInterfaceRxUnknownClients, + juniDhcpLocalServerSubInterfaceRxInErrors, + juniDhcpLocalServerSubInterfaceRxInDiscards, + juniDhcpLocalServerSubInterfaceTxRenewAcks, + juniDhcpLocalServerSubInterfaceTxRebindAcks, + juniDhcpLocalServerSubInterfaceTxRenewNaks, + juniDhcpLocalServerSubInterfaceTxRebindNaks, + juniDhcpLocalServerSubInterfaceTxOutErrors, + juniDhcpLocalServerSubInterfaceTxOutDiscards, + juniDhcpLocalServerSubInterfaceRxOtherRequests } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Local + Server functionality." + ::= { juniDhcpMIBGroups 14 } -- JUNOSe 7.1 + +juniDhcpLocalServerPoolTrapGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + juniDhcpLocalServerPoolHighAddrUtil, + juniDhcpLocalServerPoolAbatedAddrUtil, + juniDhcpLocalServerPoolNoAddresses, + juniDhcpLocalServerHealth, + juniDhcpLocalServerPoolGroupHighAddrUtil, + juniDhcpLocalServerPoolGroupAbatedAddrUtil, + juniDhcpLocalServerPoolGroupNoAddresses, + juniDhcpLocalServerInterfaceLimitExceeded, + juniDhcpLocalServerInterfaceLimitAbated, + juniDhcpLocalServerDuplicateClient } + STATUS obsolete + DESCRIPTION + "Obsolete notifications providing alarms for high pool utilization and pool + exhaustion of DHCP local address pools and interface limit events." + ::= { juniDhcpMIBGroups 15 } -- JUNOSe 7.1 + +juniDhcpLocalServerTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniDhcpLocalServerPoolHighAddrUtil, + juniDhcpLocalServerPoolAbatedAddrUtil, + juniDhcpLocalServerPoolNoAddresses, + juniDhcpLocalServerHealth, + juniDhcpLocalServerPoolGroupHighAddrUtil, + juniDhcpLocalServerPoolGroupAbatedAddrUtil, + juniDhcpLocalServerPoolGroupNoAddresses, + juniDhcpLocalServerInterfaceLimitExceeded, + juniDhcpLocalServerInterfaceLimitAbated, + juniDhcpLocalServerDuplicateClient } + STATUS current + DESCRIPTION + "The notifications providing alarms for high pool utilization and pool + exhaustion of DHCP local address pools and interface limit events and + duplicate (roaming) clients." + ::= { juniDhcpMIBGroups 16 } -- JUNOSe 7.1 + +juniDhcpRelayGroup6 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayAgentTrustAllEnable, + juniDhcpRelayAgentInfoAlreadyPresentForwards, + juniDhcpRelayServerRowStatus, + juniDhcpRelayAgentGiaddrOverrides, + juniDhcpRelayAgentOptionOverrides, + juniDhcpRelayDiscoverDiscards, + juniDhcpRelayPacketDiscards, + juniDhcpRelayUnknownRequestMessages, + juniDhcpRelayUnknownReplyMessages, + juniDhcpRelayDuplicateRequestDiscards, + juniDhcpRelayPacketsTransmitted, + juniDhcpRelayPacketsReceived, + juniDhcpRelayUnknownXidDiscards, + juniDhcpRelayDroppedStaleRequestDiscards } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Relay + functionality." + ::= { juniDhcpMIBGroups 17 } -- JUNOSe 7.2 + +juniDhcpRelayGroup7 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayAgentTrustAllEnable, + juniDhcpRelayAgentInfoAlreadyPresentForwards, + juniDhcpRelayServerRowStatus, + juniDhcpRelayLayer2UnicastReplies } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Relay + functionality." + ::= { juniDhcpMIBGroups 18 } -- JUNOSe 7.0 + +juniDhcpRelayGroup8 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayAgentTrustAllEnable, + juniDhcpRelayAgentInfoAlreadyPresentForwards, + juniDhcpRelayServerRowStatus, + juniDhcpRelayAgentGiaddrOverrides, + juniDhcpRelayAgentOptionOverrides, + juniDhcpRelayDiscoverDiscards, + juniDhcpRelayPacketDiscards, + juniDhcpRelayUnknownRequestMessages, + juniDhcpRelayUnknownReplyMessages, + juniDhcpRelayDuplicateRequestDiscards, + juniDhcpRelayPacketsTransmitted, + juniDhcpRelayPacketsReceived, + juniDhcpRelayUnknownXidDiscards, + juniDhcpRelayDroppedStaleRequestDiscards, + juniDhcpRelayLayer2UnicastReplies } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Relay + functionality." + ::= { juniDhcpMIBGroups 19 } -- JUNOSe 7.2 + +juniDhcpRelayGroup9 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayAgentTrustAllEnable, + juniDhcpRelayAgentInfoAlreadyPresentForwards, + juniDhcpRelayServerRowStatus, + juniDhcpRelayAgentGiaddrOverrides, + juniDhcpRelayAgentOptionOverrides, + juniDhcpRelayDiscoverDiscards, + juniDhcpRelayPacketDiscards, + juniDhcpRelayUnknownRequestMessages, + juniDhcpRelayUnknownReplyMessages, + juniDhcpRelayDuplicateRequestDiscards, + juniDhcpRelayPacketsTransmitted, + juniDhcpRelayPacketsReceived, + juniDhcpRelayUnknownXidDiscards, + juniDhcpRelayDroppedStaleRequestDiscards, + juniDhcpRelayLayer2UnicastReplies, + juniDhcpRelayGiaddrSelectsInterface, + juniDhcpRelayAgentVendorSpecificSuboption } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of DHCP Relay + functionality." + ::= { juniDhcpMIBGroups 20 } -- JUNOSe 8.0 + +juniDhcpLocalServerGroup7 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerRxRebinds, + juniDhcpLocalServerRxUnknownClients, + juniDhcpLocalServerRxInErrors, + juniDhcpLocalServerRxInDiscards, + juniDhcpLocalServerTxRenewAcks, + juniDhcpLocalServerTxRebindAcks, + juniDhcpLocalServerTxRenewNaks, + juniDhcpLocalServerTxRebindNaks, + juniDhcpLocalServerTxOutErrors, + juniDhcpLocalServerTxOutDiscards, + juniDhcpLocalServerRxOtherRequests, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerBindingsRowStatus, + juniDhcpLocalServerBindingsLeaseInterval, + juniDhcpLocalServerBindingsLeaseStartTime, + juniDhcpLocalServerBindingsInitialLeaseStartTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerPoolHighUtilThreshold, + juniDhcpLocalServerPoolAbatedUtilThreshold, + juniDhcpLocalServerPoolUtilPct, + juniDhcpLocalServerPoolTrapEnable, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerPoolSharedInUse, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerSnmpTrap, + juniDhcpLocalServerInhibitRoaming, + juniDhcpLocalServerUniqueClientIds, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerCableModemServerEntryRowStatus, + juniDhcpLocalServerCableModemRequestIn, + juniDhcpLocalServerCableModemResponseIn, + juniDhcpLocalServerCableModemRequestOut, + juniDhcpLocalServerCableModemResponseOut, + juniDhcpLocalServerCableModemRequestDropped, + juniDhcpLocalServerCableModemResponseDropped, + juniDhcpLocalServerCableModemRequestBad, + juniDhcpLocalServerCableModemResponseBad, + juniDhcpLocalServerCableModemRequestDeleted, + juniDhcpLocalServerCableModemPacketsIn, + juniDhcpLocalServerCableModemPacketsOut, + juniDhcpLocalServerCableModemPacketsDropped, + juniDhcpLocalServerSubInterfaceMemUsage, + juniDhcpLocalServerSubInterfaceNumBindings, + juniDhcpLocalServerSubInterfaceRxDiscovers, + juniDhcpLocalServerSubInterfaceRxRenews, + juniDhcpLocalServerSubInterfaceRxDeclines, + juniDhcpLocalServerSubInterfaceRxReleases, + juniDhcpLocalServerSubInterfaceRxInforms, + juniDhcpLocalServerSubInterfaceTxOffers, + juniDhcpLocalServerSubInterfaceTxAcks, + juniDhcpLocalServerSubInterfaceTxNaks, + juniDhcpLocalServerSubInterfaceUnknownMessages, + juniDhcpLocalServerSubInterfaceBadMessages, + juniDhcpLocalServerSubInterfacePacketsIn, + juniDhcpLocalServerSubInterfacePacketsOut, + juniDhcpLocalServerSubInterfaceName, + juniDhcpLocalServerSubInterfaceLimit, + juniDhcpLocalServerSubInterfaceClientCount, + juniDhcpLocalServerSubInterfaceDeniedLogins, + juniDhcpLocalServerSubInterfaceDeniedTotal, + juniDhcpLocalServerSubInterfacePacketsOut, + juniDhcpLocalServerSubInterfaceRxRebinds, + juniDhcpLocalServerSubInterfaceRxUnknownClients, + juniDhcpLocalServerSubInterfaceRxInErrors, + juniDhcpLocalServerSubInterfaceRxInDiscards, + juniDhcpLocalServerSubInterfaceTxRenewAcks, + juniDhcpLocalServerSubInterfaceTxRebindAcks, + juniDhcpLocalServerSubInterfaceTxRenewNaks, + juniDhcpLocalServerSubInterfaceTxRebindNaks, + juniDhcpLocalServerSubInterfaceTxOutErrors, + juniDhcpLocalServerSubInterfaceTxOutDiscards, + juniDhcpLocalServerSubInterfaceRxOtherRequests } + STATUS obsolete + DESCRIPTION + "Obsolete the basic collection of objects providing management of DHCP Local + Server functionality. This group has been obsoleted when support for DHCP + Option 60 feature was added to achieve the obsoleted cable-modem + functionality." + ::= { juniDhcpMIBGroups 21 } -- JUNOSe 8.0 + +juniDhcpRelayGroup10 OBJECT-GROUP + OBJECTS { + juniDhcpRelayBadMessages, + juniDhcpRelayUnknownMessages, + juniDhcpRelayAgentInfoAlreadyPresents, + juniDhcpRelayGatewayAddrSpoofs, + juniDhcpRelayAgentCircuitIdEnable, + juniDhcpRelayAgentRemoteIdEnable, + juniDhcpRelayAgentHostnameEnable, + juniDhcpRelayAgentVrnameEnable, + juniDhcpRelayAgentExcludeSubIdEnable, + juniDhcpRelayAgentTrustAllEnable, + juniDhcpRelayAgentInfoAlreadyPresentForwards, + juniDhcpRelayServerRowStatus, + juniDhcpRelayAgentGiaddrOverrides, + juniDhcpRelayAgentOptionOverrides, + juniDhcpRelayDiscoverDiscards, + juniDhcpRelayPacketDiscards, + juniDhcpRelayUnknownRequestMessages, + juniDhcpRelayUnknownReplyMessages, + juniDhcpRelayDuplicateRequestDiscards, + juniDhcpRelayPacketsTransmitted, + juniDhcpRelayPacketsReceived, + juniDhcpRelayUnknownXidDiscards, + juniDhcpRelayDroppedStaleRequestDiscards, + juniDhcpRelayLayer2UnicastReplies, + juniDhcpRelayGiaddrSelectsInterface, + juniDhcpRelayAgentVendorSpecificSuboption, + juniDhcpRelayBroadcastFlagReplies } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of DHCP Relay + functionality." + ::= { juniDhcpMIBGroups 22 } -- JUNOSe 8.0 + +juniDhcpLocalServerGroup8 OBJECT-GROUP + OBJECTS { + juniDhcpLocalServerMemUsage, + juniDhcpLocalServerNumBindings, + juniDhcpLocalServerRxDiscovers, + juniDhcpLocalServerRxAccepts, + juniDhcpLocalServerRxRenews, + juniDhcpLocalServerRxDeclines, + juniDhcpLocalServerRxReleases, + juniDhcpLocalServerRxInforms, + juniDhcpLocalServerTxOffers, + juniDhcpLocalServerTxAcks, + juniDhcpLocalServerTxNaks, + juniDhcpLocalServerUnknownMessages, + juniDhcpLocalServerBadMessages, + juniDhcpLocalServerPacketsIn, + juniDhcpLocalServerPacketsOut, + juniDhcpLocalServerRxRebinds, + juniDhcpLocalServerRxUnknownClients, + juniDhcpLocalServerRxInErrors, + juniDhcpLocalServerRxInDiscards, + juniDhcpLocalServerTxRenewAcks, + juniDhcpLocalServerTxRebindAcks, + juniDhcpLocalServerTxRenewNaks, + juniDhcpLocalServerTxRebindNaks, + juniDhcpLocalServerTxOutErrors, + juniDhcpLocalServerTxOutDiscards, + juniDhcpLocalServerRxOtherRequests, + juniDhcpLocalServerBindingsPhysAddress, + juniDhcpLocalServerBindingsInfinite, + juniDhcpLocalServerBindingsExpireTime, + juniDhcpLocalServerBindingsRowStatus, + juniDhcpLocalServerBindingsLeaseInterval, + juniDhcpLocalServerBindingsLeaseStartTime, + juniDhcpLocalServerBindingsInitialLeaseStartTime, + juniDhcpLocalServerPoolDomainName, + juniDhcpLocalServerPoolNetworkIpAddress, + juniDhcpLocalServerPoolNetworkMask, + juniDhcpLocalServerPoolNetBiosNodeType, + juniDhcpLocalServerPoolLeaseTime, + juniDhcpLocalServerPoolPrimaryDnsServer, + juniDhcpLocalServerPoolSecondaryDnsServer, + juniDhcpLocalServerPoolPrimaryNetBiosNameServer, + juniDhcpLocalServerPoolSecondaryNetBiosNameServer, + juniDhcpLocalServerPoolPrimaryDefaultRouter, + juniDhcpLocalServerPoolSecondaryDefaultRouter, + juniDhcpLocalServerPoolRowStatus, + juniDhcpLocalServerPoolLinkName, + juniDhcpLocalServerPoolHighUtilThreshold, + juniDhcpLocalServerPoolAbatedUtilThreshold, + juniDhcpLocalServerPoolUtilPct, + juniDhcpLocalServerPoolTrapEnable, + juniDhcpLocalServerPoolInUse, + juniDhcpLocalServerPoolSize, + juniDhcpLocalServerPoolSharedInUse, + juniDhcpLocalServerAttributesMode, + juniDhcpLocalServerSnmpTrap, + juniDhcpLocalServerInhibitRoaming, + juniDhcpLocalServerUniqueClientIds, + juniDhcpLocalServerReservesEntryPoolName, + juniDhcpLocalServerReservesEntryPhysAddress, + juniDhcpLocalServerReservesEntryRowStatus, + juniDhcpLocalServerSubInterfaceMemUsage, + juniDhcpLocalServerSubInterfaceNumBindings, + juniDhcpLocalServerSubInterfaceRxDiscovers, + juniDhcpLocalServerSubInterfaceRxRenews, + juniDhcpLocalServerSubInterfaceRxDeclines, + juniDhcpLocalServerSubInterfaceRxReleases, + juniDhcpLocalServerSubInterfaceRxInforms, + juniDhcpLocalServerSubInterfaceTxOffers, + juniDhcpLocalServerSubInterfaceTxAcks, + juniDhcpLocalServerSubInterfaceTxNaks, + juniDhcpLocalServerSubInterfaceUnknownMessages, + juniDhcpLocalServerSubInterfaceBadMessages, + juniDhcpLocalServerSubInterfacePacketsIn, + juniDhcpLocalServerSubInterfacePacketsOut, + juniDhcpLocalServerSubInterfaceName, + juniDhcpLocalServerSubInterfaceLimit, + juniDhcpLocalServerSubInterfaceClientCount, + juniDhcpLocalServerSubInterfaceDeniedLogins, + juniDhcpLocalServerSubInterfaceDeniedTotal, + juniDhcpLocalServerSubInterfacePacketsOut, + juniDhcpLocalServerSubInterfaceRxRebinds, + juniDhcpLocalServerSubInterfaceRxUnknownClients, + juniDhcpLocalServerSubInterfaceRxInErrors, + juniDhcpLocalServerSubInterfaceRxInDiscards, + juniDhcpLocalServerSubInterfaceTxRenewAcks, + juniDhcpLocalServerSubInterfaceTxRebindAcks, + juniDhcpLocalServerSubInterfaceTxRenewNaks, + juniDhcpLocalServerSubInterfaceTxRebindNaks, + juniDhcpLocalServerSubInterfaceTxOutErrors, + juniDhcpLocalServerSubInterfaceTxOutDiscards, + juniDhcpLocalServerSubInterfaceRxOtherRequests } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of DHCP Local + Server functionality." + ::= { juniDhcpMIBGroups 23 } -- JUNOSe 8.0 + +END diff --git a/mibs/junose/juniDhcpv6.mi2 b/mibs/junose/juniDhcpv6.mi2 new file mode 100644 index 000000000..dc109b63b --- /dev/null +++ b/mibs/junose/juniDhcpv6.mi2 @@ -0,0 +1,379 @@ + +-- ***************************************************************************** +-- Juniper-DHCPv6-MIB +-- +-- Juniper Networks Enterprise MIB +-- DHCPv6 MIB +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-DHCPv6-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, TimeInterval + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + Ipv6AddressPrefix + FROM IPV6-TC + juniMibs + FROM Juniper-MIBs; + +juniDhcpv6MIB MODULE-IDENTITY + LAST-UPDATED "200305081715Z" -- 08-May-03 01:15 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 DHCPv6 MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200305081715Z" -- 08-May-03 01:15 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 69 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniDhcpv6LocalServerModeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of DHCPv6 Local Server operational Mode types." + SYNTAX INTEGER { + localServerModeTypeEqualAccess(1), + localServerModeTypeStandalone(2) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpv6Objects OBJECT IDENTIFIER ::= { juniDhcpv6MIB 1 } +juniDhcpv6LocalServerObjects OBJECT IDENTIFIER ::= { juniDhcpv6Objects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for DHCPv6 Local Server +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpv6LocalServerStatistics OBJECT IDENTIFIER + ::= { juniDhcpv6LocalServerObjects 1 } +juniDhcpv6LocalServerAttributes OBJECT IDENTIFIER + ::= { juniDhcpv6LocalServerObjects 2 } +juniDhcpv6LocalServerBindings OBJECT IDENTIFIER + ::= { juniDhcpv6LocalServerObjects 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCPv6 Local Server Statistics +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpv6LocalServerMemUsage OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount (in bytes) of memory currently allocated to this local + server." + ::= { juniDhcpv6LocalServerStatistics 1 } + +juniDhcpv6LocalServerNumBindings OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of address bindings maintained by this local server." + ::= { juniDhcpv6LocalServerStatistics 2 } + +juniDhcpv6LocalServerRxSolicits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of solicit messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 3 } + +juniDhcpv6LocalServerRxAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accept messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 4 } + +juniDhcpv6LocalServerRxRenews OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of renew messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 5 } + +juniDhcpv6LocalServerRxDeclines OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of decline messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 6 } + +juniDhcpv6LocalServerRxReleases OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of release messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 7 } + +juniDhcpv6LocalServerRxInforms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inform messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 8 } + +juniDhcpv6LocalServerRxConfirms OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of confirm messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 9 } + +juniDhcpv6LocalServerRxRebinds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rebind messages received by this local server." + ::= { juniDhcpv6LocalServerStatistics 10 } + +juniDhcpv6LocalServerTxReconfigures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reconfigure messages sent by this local server." + ::= { juniDhcpv6LocalServerStatistics 11 } + +juniDhcpv6LocalServerTxAdvertises OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of advertise messages sent by this local server." + ::= { juniDhcpv6LocalServerStatistics 12 } + +juniDhcpv6LocalServerTxSuccessfulReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of success reply messages sent by this local server." + ::= { juniDhcpv6LocalServerStatistics 13 } + +juniDhcpv6LocalServerTxFailedReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed reply messages sent by this local server." + ::= { juniDhcpv6LocalServerStatistics 14 } + +juniDhcpv6LocalServerUnknownMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of unknown messages processed by this local server." + ::= { juniDhcpv6LocalServerStatistics 15 } + +juniDhcpv6LocalServerBadMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad messages processed by this local server." + ::= { juniDhcpv6LocalServerStatistics 16 } + +juniDhcpv6LocalServerPacketsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input packets processed by this local server." + ::= { juniDhcpv6LocalServerStatistics 17 } + +juniDhcpv6LocalServerPacketsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output packets processed by this local server." + ::= { juniDhcpv6LocalServerStatistics 18 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCPv6 Local Server Bindings Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpv6LocalServerBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDhcpv6LocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of address bindings maintained by this DHCPv6 Local Server." + ::= { juniDhcpv6LocalServerBindings 1 } + +juniDhcpv6LocalServerBindingsEntry OBJECT-TYPE + SYNTAX JuniDhcpv6LocalServerBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an address binding maintained by + this DHCPv6 Local Server." + INDEX { juniDhcpv6LocalServerBindingsPrefix, + juniDhcpv6LocalServerBindingsLength } + ::= { juniDhcpv6LocalServerBindingsTable 1 } + +JuniDhcpv6LocalServerBindingsEntry ::= SEQUENCE { + juniDhcpv6LocalServerBindingsPrefix Ipv6AddressPrefix, + juniDhcpv6LocalServerBindingsLength Integer32, + juniDhcpv6LocalServerBindingsClientDuid OCTET STRING, + juniDhcpv6LocalServerBindingsInfinite TruthValue, + juniDhcpv6LocalServerBindingsExpireTime TimeInterval, + juniDhcpv6LocalServerBindingsIf OCTET STRING} + +juniDhcpv6LocalServerBindingsPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with this entry in the bindings table." + ::= { juniDhcpv6LocalServerBindingsEntry 1 } + +juniDhcpv6LocalServerBindingsLength OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address associated with this entry in the bindings table." + ::= { juniDhcpv6LocalServerBindingsEntry 2 } + +juniDhcpv6LocalServerBindingsClientDuid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..130)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The client OUID associated with this entry in the bindings table and + corresponding to the IP Address denoted by the table index." + ::= { juniDhcpv6LocalServerBindingsEntry 3 } + +juniDhcpv6LocalServerBindingsInfinite OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, then this binding will be maintained indefinitely. If false, + then this binding will expire in accordance with the value of + juniDhcpv6LocalServerBindingsExpireTime." + ::= { juniDhcpv6LocalServerBindingsEntry 4 } + +juniDhcpv6LocalServerBindingsExpireTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If juniDhcpv6LocalServerBindingsInfinite is false, then this is the + time remaining prior to expiration of the address binding associated + with this entry." + ::= { juniDhcpv6LocalServerBindingsEntry 5 } + +juniDhcpv6LocalServerBindingsIf OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface associated with this entry in the bindings table and + corresponding to the IP Address denoted by the table index." + ::= { juniDhcpv6LocalServerBindingsEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- DHCPv6 Local Server Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpv6LocalServerAttributesMode OBJECT-TYPE + SYNTAX JuniDhcpv6LocalServerModeType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An object representing the mode in which the DHCPv6 Local Server is + operating." + ::= { juniDhcpv6LocalServerAttributes 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDhcpv6MIBConformance + OBJECT IDENTIFIER ::= { juniDhcpv6MIB 2 } +juniDhcpv6MIBCompliances + OBJECT IDENTIFIER ::= { juniDhcpv6MIBConformance 1 } +juniDhcpv6MIBGroups + OBJECT IDENTIFIER ::= { juniDhcpv6MIBConformance 2 } + +-- +-- compliance statements +-- +juniDhcpv6Compliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting DHCPv6." + MODULE -- this module + GROUP juniDhcpv6LocalServerGroup + DESCRIPTION + "The DHCPv6 Local Server group is mandatory for systems + supporting DHCPv6 Local Servers." + ::= { juniDhcpv6MIBCompliances 1 } -- JUNOSe 5.1 + + +-- +-- units of conformance +-- +juniDhcpv6LocalServerGroup OBJECT-GROUP + OBJECTS { + juniDhcpv6LocalServerMemUsage, + juniDhcpv6LocalServerNumBindings, + juniDhcpv6LocalServerRxSolicits, + juniDhcpv6LocalServerRxAccepts, + juniDhcpv6LocalServerRxRenews, + juniDhcpv6LocalServerRxDeclines, + juniDhcpv6LocalServerRxReleases, + juniDhcpv6LocalServerRxInforms, + juniDhcpv6LocalServerRxConfirms, + juniDhcpv6LocalServerRxRebinds, + juniDhcpv6LocalServerTxReconfigures, + juniDhcpv6LocalServerTxAdvertises, + juniDhcpv6LocalServerTxSuccessfulReplies, + juniDhcpv6LocalServerTxFailedReplies, + juniDhcpv6LocalServerUnknownMessages, + juniDhcpv6LocalServerBadMessages, + juniDhcpv6LocalServerPacketsIn, + juniDhcpv6LocalServerPacketsOut, + juniDhcpv6LocalServerBindingsClientDuid, + juniDhcpv6LocalServerBindingsInfinite, + juniDhcpv6LocalServerBindingsExpireTime, + juniDhcpv6LocalServerBindingsIf, + juniDhcpv6LocalServerAttributesMode } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of DHCPv6 Local + Server functionality." + ::= { juniDhcpv6MIBGroups 1 } -- JUNOSe 5.1 + +END diff --git a/mibs/junose/juniDismanEvent.mi2 b/mibs/junose/juniDismanEvent.mi2 new file mode 100644 index 000000000..9f8dbee51 --- /dev/null +++ b/mibs/junose/juniDismanEvent.mi2 @@ -0,0 +1,151 @@ + +-- ***************************************************************************** +-- Juniper-DISMAN-EVENT-MIB +-- +-- Juniper Networks Enterprise MIB +-- DISMAN-EVENT MIB +-- +-- Copyright 2003 Juniper Networks Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-DISMAN-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + mteTriggerEntry + FROM DISMAN-EVENT-MIB + juniMibs + FROM Juniper-MIBs; + +juniDismanEventMIB MODULE-IDENTITY + LAST-UPDATED "200310301535Z" -- 30-Oct-03 10:35 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 Distributed Management (Disman) Event MIB extensions for the + Juniper Networks enterprise. This MIB module extends event triggers and + actions defined in the IETF DISMAN-EVENT-MIB." +-- Revision History + REVISION "200310301535Z" -- 30-Oct-03 10:35 AM EST - JUNOSe 5.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 66 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDismanEventMIBObjects OBJECT IDENTIFIER + ::= { juniDismanEventMIB 1 } +-- Management Triggered Event (MTE) objects +juniMteTrigger OBJECT IDENTIFIER + ::= { juniDismanEventMIBObjects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Trigger Section +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Trigger Table +-- +juniMteTriggerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMteTriggerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event trigger information." + ::= { juniMteTrigger 1 } + +juniMteTriggerEntry OBJECT-TYPE + SYNTAX JuniMteTriggerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single trigger. Applications create and delete + entries using mteTriggerEntryStatus." + AUGMENTS { mteTriggerEntry } + ::= { juniMteTriggerTable 1 } + +JuniMteTriggerEntry ::= SEQUENCE { + juniMteTriggerContextNameLimit Unsigned32 } + +juniMteTriggerContextNameLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of management contexts from which to obtain + mteTriggerValueID." + DEFVAL { 0 } + ::= { juniMteTriggerEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDismanEventMIBNotificationPrefix OBJECT IDENTIFIER + ::= { juniDismanEventMIB 2 } +juniDismanEventMIBNotificationObjects OBJECT IDENTIFIER + ::= { juniDismanEventMIBNotificationPrefix 1 } + +-- +-- Notification Objects +-- +juniMteExistenceTestResult OBJECT-TYPE + SYNTAX INTEGER { + present(0), + absent(1), + changed(2) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of existence test when an existence trigger fired." + ::= { juniDismanEventMIBNotificationObjects 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDismanEventConformance OBJECT IDENTIFIER + ::= { juniDismanEventMIB 3 } +juniDismanEventCompliances OBJECT IDENTIFIER + ::= { juniDismanEventConformance 1 } +juniDismanEventGroups OBJECT IDENTIFIER + ::= { juniDismanEventConformance 2 } + +-- +-- Compliance +-- +juniDismanEventCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper Disman + Event MIB extensions." + MODULE -- this module + MANDATORY-GROUPS { + juniMteTriggerTableGroup } + ::= { juniDismanEventCompliances 1 } -- JUNOSe 5.3 + +-- +-- Units of Conformance +-- +juniMteTriggerTableGroup OBJECT-GROUP + OBJECTS { + juniMteTriggerContextNameLimit, + + juniMteExistenceTestResult } + STATUS current + DESCRIPTION + "A collection of objects extending the DISMAN-EVENT-MIB.mteTriggerTable + capabilities in a Juniper product." + ::= { juniDismanEventGroups 1 } -- JUNOSe 5.3 + +END diff --git a/mibs/junose/juniDns.mi2 b/mibs/junose/juniDns.mi2 new file mode 100644 index 000000000..78ec2a3b9 --- /dev/null +++ b/mibs/junose/juniDns.mi2 @@ -0,0 +1,418 @@ + +-- ***************************************************************************** +-- Juniper-DNS-MIB +-- +-- Juniper Networks Enterprise MIB +-- DNS MIB +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- Copyright (c) 2006, Juniper Networks Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-DNS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32 + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + JuniEnable + FROM Juniper-TC + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + juniMibs + FROM Juniper-MIBs; + +juniDnsMIB MODULE-IDENTITY + LAST-UPDATED "200609150832Z" -- 15-Sep-06 03:32 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 DNS MIB for the Juniper Networks, Inc. enterprise." + -- Revision History + REVISION "200609150832Z" -- 15-Sep-06 03:32 AM EST - JUNOSe 6.1 + DESCRIPTION + "Changed the maximum size of octet string for the object + juniDnsLocalDomainNameListName from 32 to 1025." + REVISION "200309111550Z" -- 11-Sep-03 11:50 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Added IPv6 address support." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103221929Z" -- 22-Mar-01 02:29 PM EST - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 47 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Type definitions +-- +JuniNextServerListIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinate index value allocation for entries in an associated table, + by first reading an index value from this object, then creating an + entry, having that index value, in the associated table. + + The DESCRIPTION clause for an object of this type must identify the + associated table. + + A GET of this object returns the next available index value to be used + to create an entry in the associated table; or zero, if no valid index + 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 index + 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) + +ServerListIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each DNS server in the managed + system." + SYNTAX Integer32 (1..2147483647) + +JuniNextLocalDomainNameListIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinate index value allocation for entries in an associated table, + by first reading an index value from this object, then creating an + entry, having that index value, in the associated table. + + The DESCRIPTION clause for an object of this type must identify the + associated table. + + A GET of this object returns the next available index value to be used + to create an entry in the associated table; or zero, if no valid index + 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 index + 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) + +LocalDomainNameListIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each recognized domain name in + the managed system." + SYNTAX Integer32 (1..2147483647) + +LocalDomainName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1025a" + STATUS current + DESCRIPTION + "Local domain 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..1025)) + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDnsObjects OBJECT IDENTIFIER ::= { juniDnsMIB 1 } +juniDnsGeneral OBJECT IDENTIFIER ::= { juniDnsObjects 1 } +juniDnsServerList OBJECT IDENTIFIER ::= { juniDnsObjects 2 } +juniDnsLocalDomainNameList OBJECT IDENTIFIER ::= { juniDnsObjects 3 } + +-- +-- General DNS Control Objects +-- +juniDnsEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exerts administrative control to enable/disable DNS capability." + ::= { juniDnsGeneral 1 } + + +-- +-- The DNS Server List +-- +juniDnsServerListNextIndex OBJECT-TYPE + SYNTAX JuniNextServerListIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate juniDnsServerListIndex value allocation for entries in + juniDnsServerListTable. + + A GET of this object returns the next available index value to be used + to create an entry in the associated table; or zero, if no valid index + 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 index + allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniDnsServerList 1 } + +juniDnsServerListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDnsServerListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each DNS server." + ::= { juniDnsServerList 2 } + +juniDnsServerListEntry OBJECT-TYPE + SYNTAX JuniDnsServerListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to an associated DNS server." + INDEX { juniDnsServerListIndex } + ::= { juniDnsServerListTable 1 } + +JuniDnsServerListEntry ::= SEQUENCE { + juniDnsServerListIndex ServerListIndex, + juniDnsServerListAddress IpAddress, -- obsoleted + juniDnsServerListRowStatus RowStatus, + juniDnsV4V6ServerListAddressType InetAddressType, + juniDnsV4V6ServerListAddress InetAddress } + +juniDnsServerListIndex OBJECT-TYPE + SYNTAX ServerListIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the DNS server. When creating entries in this table, + suitable values for this object are determined by reading + juniDnsServerListNextIndex." + ::= { juniDnsServerListEntry 1 } + +juniDnsServerListAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The IP address of the DNS server. This object has been replaced by + juniDnsV4V6ServerListAddressType and juniDnsV4V6ServerListAddress." + ::= { juniDnsServerListEntry 2 } + +juniDnsServerListRowStatus 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" + ::= { juniDnsServerListEntry 3 } + +juniDnsV4V6ServerListAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IP address (IPv4 or IPv6) of the DNS server." + ::= { juniDnsServerListEntry 4 } + +juniDnsV4V6ServerListAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of the DNS server. + + Note: Since this object is used to configure the IPv4 or IPv6 address + depending on juniDnsV4V6ServerListAddressType value, it is + mandatory to provide the IPv4 or IPv6 address by specifying each + octet's positional values explicitly. + Example: + 1. IPv4 -- 4 octets -- 0xFF 0xFF 0xFF 0xFF + 2. IPv6 -- 16 octets -- 0xFF 0xFF 0xFF 0xFF + 0xFF 0xFF 0xFF 0xFF + 0xFF 0xFF 0xFF 0xFF + 0xFF 0xFF 0xFF 0xFF " + ::= { juniDnsServerListEntry 5 } + +-- +-- The DNS Local Domain Name List +-- +juniDnsLocalDomainNameListNextIndex OBJECT-TYPE + SYNTAX JuniNextLocalDomainNameListIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate juniDnsLocalDomainNameListIndex value allocation for entries + in juniDnsLocalDomainNameListTable. + + A GET of this object returns the next available index value to be used + to create an entry in the associated table; or zero, if no valid index + 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 index + allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniDnsLocalDomainNameList 1 } + +juniDnsLocalDomainNameListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDnsLocalDomainNameListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each recognized local domain name." + ::= { juniDnsLocalDomainNameList 2 } + +juniDnsLocalDomainNameListEntry OBJECT-TYPE + SYNTAX JuniDnsLocalDomainNameListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a recognized local domain name." + INDEX { juniDnsLocalDomainNameListIndex } + ::= { juniDnsLocalDomainNameListTable 1 } + +JuniDnsLocalDomainNameListEntry ::= SEQUENCE { + juniDnsLocalDomainNameListIndex LocalDomainNameListIndex, + juniDnsLocalDomainNameListName LocalDomainName, + juniDnsLocalDomainNameListRowStatus RowStatus } + +juniDnsLocalDomainNameListIndex OBJECT-TYPE + SYNTAX LocalDomainNameListIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the domain name. When creating entries in this table, + suitable values for this object are determined by reading + juniDnsLocalDomainNameListNextIndex." + ::= { juniDnsLocalDomainNameListEntry 1 } + +juniDnsLocalDomainNameListName OBJECT-TYPE + SYNTAX LocalDomainName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A recognized local domain name." + ::= { juniDnsLocalDomainNameListEntry 2 } + +juniDnsLocalDomainNameListRowStatus 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" + ::= { juniDnsLocalDomainNameListEntry 3 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDnsConformance OBJECT IDENTIFIER ::= { juniDnsMIB 2 } +juniDnsCompliances OBJECT IDENTIFIER ::= { juniDnsConformance 1 } +juniDnsGroups OBJECT IDENTIFIER ::= { juniDnsConformance 2 } + +-- +-- compliance statements +-- +juniDnsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper DNS + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniDnsEnableGroup, + juniDnsServerListGroup, + juniDnsV4V6ServerListGroup, + juniDnsLocalDomainNameListGroup } + ::= { juniDnsCompliances 1 } -- JUNOSe 3.0 + +-- +-- units of conformance +-- +juniDnsEnableGroup OBJECT-GROUP + OBJECTS { + juniDnsEnable } + STATUS current + DESCRIPTION + "A collection of objects for enabling/disabling DNS capabilities in a + Juniper product." + ::= { juniDnsGroups 1 } + +juniDnsServerListGroup OBJECT-GROUP + OBJECTS { + juniDnsServerListNextIndex, + + juniDnsServerListAddress, + juniDnsServerListRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing DNS server list + capabilities in a Juniper product. This group became obsolete when IPv2 + address support was added." + ::= { juniDnsGroups 2 } + +juniDnsLocalDomainNameListGroup OBJECT-GROUP + OBJECTS { + juniDnsLocalDomainNameListNextIndex, + juniDnsLocalDomainNameListName, + juniDnsLocalDomainNameListRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing DNS local domain name list + capabilities in a Juniper product." + ::= { juniDnsGroups 3 } + + +juniDnsV4V6ServerListGroup OBJECT-GROUP + OBJECTS { + juniDnsServerListNextIndex, + juniDnsServerListRowStatus, + juniDnsV4V6ServerListAddress, + juniDnsV4V6ServerListAddressType } + STATUS current + DESCRIPTION + "A collection of objects for managing DNS server list capabilities in a + Juniper product." + ::= { juniDnsGroups 4 } + +END diff --git a/mibs/junose/juniDosProtection.mi2 b/mibs/junose/juniDosProtection.mi2 new file mode 100644 index 000000000..272a818d4 --- /dev/null +++ b/mibs/junose/juniDosProtection.mi2 @@ -0,0 +1,1123 @@ +-- ***************************************************************************** +-- Juniper-DOS-PROTECTION-MIB +-- +-- Juniper Networks Enterprise MIB +-- DOS Protection MIB +-- +-- Copyright (c) 2005-2006 Juniper Networks, Inc. +-- Copyright (c) 2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-DOS-PROTECTION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, + Unsigned32 + FROM SNMPv2-SMI + JuniEnable + FROM Juniper-TC + TEXTUAL-CONVENTION, TruthValue, DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniDosProtectionMIB MODULE-IDENTITY + LAST-UPDATED "200805060000Z" -- 06-May-2008 00:00 + 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 DOS Protection MIB for the Juniper E-Series product family. + This MIB contains managed objects for the DOS Protection + application. Management objects are provided to control and + monitor the DOS protection application." + -- Revision History + REVISION "200805060000Z" -- 06-May-2008 00:00 JUNOSe 8.1 + DESCRIPTION + "Updated JuniDosProtectionProtocolType TEXTUAL-CONVENTION " + REVISION "200607010000Z" -- 01-Jul-2006 00:00 JUNOSe 8.1 + DESCRIPTION + "Added Dos-Protection-Group support" + REVISION "200608180400Z" -- 18-Aug-2006 00:00 AM EDT - JUNOSe 8.0 + DESCRIPTION + "Added MPLS Lsp Ping support." + REVISION "200608171926Z" -- 17-Aug-2006 03:26 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added new protocol type, atmDynamicIfPppData, to manage in + JuniDosProtectionProtocolType." + REVISION "200601010500Z" -- 01-Jan-2006 00:00 AM EST - JUNOSe 7.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 80 } + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +JuniDosProtectionProtocolType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control protocols that are supported by the DOS protection + application." + + SYNTAX INTEGER { + pppEchoRequest(0), + ppEchoReply(1), + pppEchoReplyFast(2), + pppControl(3), + atmControl(4), + atmOam(5), + atmDynamicIf(6), + atmInverseArp(7), + frameRelayControl(8), + frameRelayArp(9), + pppoeControl(10), + pppoePppConfig(11), + ethernetArpMiss(12), + ethernetArp(13), + ethernetFcBasedArp(14), + ethernetLacp(15), + ethernetDynamicIf(16), + slepSlarp(17), + slepSlarpReplyFast(18), + mplsTtlOnReceive(19), + mplsTtlOnTransmit(20), + mplsMtuExceeded(21), + itmL2tpControl(22), + flisInPayload(23), + flisInPayloadUpdateTable(24), + dhcpExternal(25), + ipOsi(26), + ipTtlExpired(27), + ipOptionsOther(28), + ipOptionsRouterAlert(29), + ipMulticastBroadcastOther(30), + ipMulticastDhcpSc(31), + ipMulticastControlSc(32), + ipMulticastControlIc(33), + ipMulticastVrrp(34), + ipMulticastCacheMiss(35), + ipMulticastCacheMissAutoReply(36), + ipMulticastWrongIf(37), + ipLocalDhcpSc(38), + ipLocalDhcpIc(39), + ipLocalIcmpEcho(40), + ipLocalIcmpOther(41), + ipLocalLDP(42), + ipLocalBgp(43), + ipLocalOspf(44), + ipLocalRsvp(45), + ipLocalPim(46), + ipLocalCops(47), + ipLocalL2tpControlSc(48), + ipLocalL2tpControlIc(49), + ipLocalOther(50), + ipLocalDemuxMiss(51), + ipRouteToSrpEthernet(52), + ipRouteNoRoute(53), + ipNormalPathMtu(54), + ipNeighborDiscovery(55), + ipNeighborDiscoveryMiss(56), + ipSearchError(57), + ipMld(58), + ipLocalPimAssert(59), + ipLocalBfd(60), + ipFastBfd(61), + ipLocalFastBfd(62), + ipIke(63), + ipReassembly(64), + ipLocalIcmpFragment(65), + ipLocalFragment(66), + ipAppClassifierHttpRedirect(67), + ipMulticastDhcpIc(68), + dhcpTesterIc(69), + atmDynamicIfPppData(70), + ipLocalLspPing(71) } + + +JuniDosProtectionPriorityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control priorities that are supported by the DOS protection + application." + + SYNTAX INTEGER { + hiGreenFcIc(0), + hiYellowFcIc(1), + loGreenFcIc(2), + loYellowFcIc(3), + hiGreenFcSc(4), + hiYellowFcSc(5), + loGreenFcSc(6), + loYellowFcSc(7) } + +JuniDosProtectionProtocolState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current state of a protocol." + + SYNTAX INTEGER { + ok(1), + inTrouble(2) } + +JuniDosProtectionScfdsTableOverflowState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current state of the suspicious flow table." + + SYNTAX INTEGER { + notOverflowingOrGrouping(1), + grouping(2), + overflowing(3) } + +JuniDosProtectionProtocolPriorityType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control priorities that are supported by the DOS protection + application for each control processor" + + SYNTAX INTEGER { + hiGreen(0), + hiYellow(1), + loGreen(2), + loYellow(3), + dataPath(4) } + +JuniDosProtectionProtocolCannedType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The available canned dos-protection-groups which can be used + to set defaults into a user specified group." + + SYNTAX INTEGER { + default(0), + enetAccess(1), + atmAccess(2), + frame(3), + uplink(4) + } + +JuniDosProtectionLayerId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The available interface types for which a profile entry + may be defined." + + SYNTAX INTEGER { + ip(0), + ppp(1), + ethernet(6), + atm1483(11), + pppoe(17), + bridge1483(19), + vlan(35), + ipv6(50) + } + +JuniDosProtectionControlProcessorDestination ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The available control processors to which a control + protocol may be directed." + + SYNTAX INTEGER { + ic(0), + sc(1), + dataPath(2) + } + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniDosProtectionObjects OBJECT IDENTIFIER ::= { juniDosProtectionMIB 1 } +juniDosProtectionScfdsGroup OBJECT IDENTIFIER ::= { juniDosProtectionObjects 1 } +juniDosProtectionDpgGroup OBJECT IDENTIFIER ::= { juniDosProtectionObjects 2 } + +-- +-- scalars +-- +juniDosProtectionScfdsGlobalState OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether the suspicious control flow detection system is + enabled or disabled. Setting the value to enable(1) enables the + suspicious control flow detection system. Setting the value to + disable(0) disables the system. + + When read this object returns the current state of the system." + DEFVAL { enable } + + ::= { juniDosProtectionScfdsGroup 1 } + +juniDosProtectionScfdsGlobalGrouping OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable(1), the suspicious flow control system will + group flows when resources are unavailable to treat each + suspicious flow individually. When set to disable(0), this feature + will be inhibited and the suspicious control flow system may not + recognize all suspicious flows during a resource shortage. + + When read this object will return the current state of the object." + DEFVAL { enable } + + ::= { juniDosProtectionScfdsGroup 2 } + +juniDosProtectionScfdsGlobalClearAll OBJECT-TYPE + SYNTAX INTEGER { + ok(0), + clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to clear(1), the suspicious control flow detection system + is cleared. When set to ok(0), there is no effect and the + suspicious control flow detection system is unchanged. + + By clearing the suspicious control flow detection system all flows + are removed from the suspicious flow table. + + When read, always returns a value of ok(0)." + + ::= { juniDosProtectionScfdsGroup 3 } + +juniDosProtectionScfdsGlobalDiscontinuityTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime at which the counters were last re-initialized on + any slot due to a restart." + + ::= { juniDosProtectionScfdsGroup 4 } + +juniDosProtectionScfdsGlobalTableOverflowState OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsTableOverflowState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether any module in the system is in under a resource + shortage situation. A value of notOverflowingOrGrouping(1) indicates + that there is no resource shortage on any module. A value of + grouping(2) or overflowing(3) indicates that at least one module + is suffering from a resource shortage, and has acted according to the + state of the juniDosProtectionScfdsGlobalGrouping object." + + ::= { juniDosProtectionScfdsGroup 5 } + +-- +-- global counters +-- + +juniDosProtectionScfdsGlobalCurrentSuspiciousFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently marked as suspicious." + + ::= { juniDosProtectionScfdsGroup 6 } + +juniDosProtectionScfdsGlobalNumberSuspiciousFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of suspicious flows seen since system restart." + + ::= { juniDosProtectionScfdsGroup 7 } + +juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flow groups currently marked as suspicious." + + ::= { juniDosProtectionScfdsGroup 8 } + +juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of suspicius flow groups seen since system restart." + + ::= { juniDosProtectionScfdsGroup 9 } + + +juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently falsely considered suspicious. + A false negative indicates that the flow was seen as possibly + suspicious, but did not pass all the tests to be considered + suspicious. This is a normal condition of the system." + + ::= { juniDosProtectionScfdsGroup 10 } + +juniDosProtectionScfdsGlobalNumberFalseNegativeFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows falsely considered possibly suspicious + seen since system restart." + + ::= { juniDosProtectionScfdsGroup 11 } + +juniDosProtectionScfdsGlobalNumberTableOverflows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the system had a table overflow on any slot." + + ::= { juniDosProtectionScfdsGroup 12 } + + +-- +-- protocol table +-- + +juniDosProtectionScfdsProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionScfdsProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for the DOS protection control protocols." + + ::= { juniDosProtectionScfdsGroup 13 } + +juniDosProtectionScfdsProtocolEntry OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual DOS protection control + protocol." + + INDEX { juniDosProtectionScfdsProtocolIndex } + + ::= { juniDosProtectionScfdsProtocolTable 1 } + +JuniDosProtectionScfdsProtocolEntry ::= SEQUENCE { + juniDosProtectionScfdsProtocolIndex JuniDosProtectionProtocolType, + juniDosProtectionScfdsProtocolThreshold Unsigned32, + juniDosProtectionScfdsProtocolLowThreshold Unsigned32, + juniDosProtectionScfdsProtocolBackoffTime Unsigned32, + juniDosProtectionScfdsProtocolState JuniDosProtectionProtocolState, + juniDosProtectionScfdsProtocolTransitions Counter32} + +juniDosProtectionScfdsProtocolIndex OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The control protocol value for this entry." + + ::= { juniDosProtectionScfdsProtocolEntry 1 } + +juniDosProtectionScfdsProtocolThreshold OBJECT-TYPE + SYNTAX Unsigned32(0|3..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold in packets per second for this control protocol. + This is the rate at which a flow for this protocol is considered + suspicious. Setting this object to zero will have the affect of + excusing this protocol from suspicious control flow detection." + + ::= { juniDosProtectionScfdsProtocolEntry 2 } + +juniDosProtectionScfdsProtocolLowThreshold OBJECT-TYPE + SYNTAX Unsigned32(0|1..32767) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The low threshold in packets per second for this control protocol . + This is the rate at which a flow must fall below to in order return + to the normal state, after having been marked suspicious. A + low threshold of zero disables this functionality." + + ::= { juniDosProtectionScfdsProtocolEntry 3 } + +juniDosProtectionScfdsProtocolBackoffTime OBJECT-TYPE + SYNTAX Unsigned32(0|10..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The backoff time in seconds. A flow which is considered suspicious will + be returned to normal after this amount of time regardless of the current + rate of the flow. A backoff time of 0 disables this functionality." + DEFVAL { 300 } + + ::= { juniDosProtectionScfdsProtocolEntry 4 } + +juniDosProtectionScfdsProtocolState OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the protocol. This object will return inTrouble(2) + if any module in the system has reported that the protocol is currently + being watched for suspicious flows. If no module reports that this protocol + is being watched this object will return ok(1). + + A protocol is in trouble on a module when the sum of the rate for all + flows for the protocol is over the limit for that protocol." + + ::= { juniDosProtectionScfdsProtocolEntry 5 } + +juniDosProtectionScfdsProtocolTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transitions to 'inTrouble' that this control protocol + has made." + + ::= { juniDosProtectionScfdsProtocolEntry 6 } + +-- +-- dos protection groups +-- + +juniDosProtectionDpgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionDpgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for a dos-protection-group. A + dos-protection-group defines a set of parameters that + manage the handling of control protocols on the + router." + + ::= { juniDosProtectionDpgGroup 1 } + +juniDosProtectionDpgEntry OBJECT-TYPE + SYNTAX JuniDosProtectionDpgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual dos-protection-group." + + INDEX { juniDosProtectionDpgIndex } + + ::= { juniDosProtectionDpgTable 1 } + +JuniDosProtectionDpgEntry ::= SEQUENCE { + juniDosProtectionDpgIndex DisplayString, + juniDosProtectionDpgRowStatus RowStatus, + juniDosProtectionDpgCanned + JuniDosProtectionProtocolCannedType, + juniDosProtectionDpgRevert INTEGER, + juniDosProtectionDpgModified TruthValue, + juniDosProtectionDpgReferences INTEGER} + +juniDosProtectionDpgIndex OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dos-protection-group-name for this entry." + + ::= { juniDosProtectionDpgEntry 1 } + +juniDosProtectionDpgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. + Only the values 'createAndGo' and 'destroy' may be SET. + When read this always returns a value of active" + + ::= { juniDosProtectionDpgEntry 2 } + +juniDosProtectionDpgCanned OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolCannedType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Sets the default values based for the dos-protection-group + based on the values from the canned group. Can only be used + to set a different group. Using the current group will result + in no changes to the dos-protection-group." + DEFVAL { default } + + ::= { juniDosProtectionDpgEntry 3 } + +juniDosProtectionDpgRevert OBJECT-TYPE + SYNTAX INTEGER { + no-revert(0), + revert(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Revert this dos-protection-group to the canned values of the + associated canned group by setting this object to + revert(1). Reading this object will always return a value + of no-revert(1)" + + ::= { juniDosProtectionDpgEntry 4 } + +juniDosProtectionDpgModified OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true is returned, some protocol or priority associated + with this dos-protection-group, has been modified from the + canned values associated with the group. When false is returned + all settings associated with this dos-protection-group are + at the defaults for the associated canned group." + + ::= { juniDosProtectionDpgEntry 5 } + +juniDosProtectionDpgReferences OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of references for this dos-protection-group. + References include the number of interfaces currently + associated with the group, as well as the number of profile + references." + + ::= { juniDosProtectionDpgEntry 6 } +-- +-- dpg protocol information +-- + +juniDosProtectionDpgProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionDpgProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for the dos-protection-group control protocol + table." + + ::= { juniDosProtectionDpgGroup 2 } + +juniDosProtectionDpgProtocolEntry OBJECT-TYPE + SYNTAX JuniDosProtectionDpgProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual dos-protection-group control + protocol entry." + + INDEX { juniDosProtectionDpgProtocolName, + juniDosProtectionDpgProtocolProtocol } + + ::= { juniDosProtectionDpgProtocolTable 1 } + +JuniDosProtectionDpgProtocolEntry ::= SEQUENCE { + juniDosProtectionDpgProtocolName DisplayString, + juniDosProtectionDpgProtocolProtocol JuniDosProtectionProtocolType, + juniDosProtectionDpgProtocolBurst Unsigned32, + juniDosProtectionDpgProtocolDropProbability Unsigned32, + juniDosProtectionDpgProtocolRate Unsigned32, + juniDosProtectionDpgProtocolSkipPriorityRateLimiter + JuniEnable, + juniDosProtectionDpgProtocolWeight Unsigned32, + juniDosProtectionDpgProtocolPriority + JuniDosProtectionProtocolPriorityType, + juniDosProtectionDpgProtocolModified TruthValue, + juniDosProtectionDpgProtocolDestination + JuniDosProtectionControlProcessorDestination} + + +juniDosProtectionDpgProtocolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dos-protection-group name for this entry." + + ::= { juniDosProtectionDpgProtocolEntry 1 } + +juniDosProtectionDpgProtocolProtocol OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dos-protection-group control protocol for this entry." + + ::= { juniDosProtectionDpgProtocolEntry 2 } + +juniDosProtectionDpgProtocolBurst OBJECT-TYPE + SYNTAX Unsigned32(0|32..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The burst in packets for this control protocol in this + dos-protection-group." + + ::= { juniDosProtectionDpgProtocolEntry 3 } + +juniDosProtectionDpgProtocolDropProbability OBJECT-TYPE + SYNTAX Unsigned32(10..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The drop probability for suspect packets for this + control protocol in this dos-protection-group. This is + probability that a packet belonging to a suspicious + flow will be dropped. A drop probability of less than + 100 indicates that the user wishes to have some + packets from a suspect flow reach the control + processor." + + ::= { juniDosProtectionDpgProtocolEntry 4 } + +juniDosProtectionDpgProtocolRate OBJECT-TYPE + SYNTAX Unsigned32(0|64..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate in packets per second for this control protocol in + this dos-protection-group." + + ::= { juniDosProtectionDpgProtocolEntry 5 } + +juniDosProtectionDpgProtocolSkipPriorityRateLimiter OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to enable, this control protocol in this + dos-protection-group will skip the priority rate limiter. + When set to disable, the protocol will not skip the priority + rate-limiter." + + ::= { juniDosProtectionDpgProtocolEntry 6 } + +juniDosProtectionDpgProtocolWeight OBJECT-TYPE + SYNTAX Unsigned32(100..500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The weight of this control protocol against others of the + same priority in this dos-protection-group. The weight + is used to determine the minimum rate and burst + for the protocol within the priority group." + DEFVAL { 100 } + + ::= { juniDosProtectionDpgProtocolEntry 7 } + +juniDosProtectionDpgProtocolPriority OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolPriorityType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority for the control protocol. Packets of this control + protocol on interfaces referencing this dos-protection-group will + be categorized into the priority indicated." + + ::= { juniDosProtectionDpgProtocolEntry 8 } + +juniDosProtectionDpgProtocolModified OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true is returned, the values for this control protocol + in this dos-protection-group have been modified from the + canned values associated with the group. When false is returned + all settings associated with this control protocol in this + dos-protection-group are at the defaults for the associated + canned group." + + ::= { juniDosProtectionDpgProtocolEntry 9 } + +juniDosProtectionDpgProtocolDestination OBJECT-TYPE + SYNTAX JuniDosProtectionControlProcessorDestination + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination processor for packets of this control protocol." + + ::= { juniDosProtectionDpgProtocolEntry 10 } + +-- +-- dpg priority information +-- + +juniDosProtectionDpgPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionDpgPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for a dos-protection-group priority table." + + ::= { juniDosProtectionDpgGroup 3 } + +juniDosProtectionDpgPriorityEntry OBJECT-TYPE + SYNTAX JuniDosProtectionDpgPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual dos-protection-group priority + table" + + INDEX { juniDosProtectionDpgPriorityName, + juniDosProtectionDpgPriorityPriority } + + ::= { juniDosProtectionDpgPriorityTable 1 } + +JuniDosProtectionDpgPriorityEntry ::= SEQUENCE { + juniDosProtectionDpgPriorityName DisplayString, + juniDosProtectionDpgPriorityPriority JuniDosProtectionPriorityType, + juniDosProtectionDpgPriorityBurst Unsigned32, + juniDosProtectionDpgPriorityOverSubscriptionFactor + Unsigned32, + juniDosProtectionDpgPriorityRate Unsigned32, + juniDosProtectionDpgPriorityModified TruthValue} + + +juniDosProtectionDpgPriorityName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dos-proteciton-group name for this entry." + + ::= { juniDosProtectionDpgPriorityEntry 1 } + +juniDosProtectionDpgPriorityPriority OBJECT-TYPE + SYNTAX JuniDosProtectionPriorityType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority for this entry." + + ::= { juniDosProtectionDpgPriorityEntry 2 } + +juniDosProtectionDpgPriorityBurst OBJECT-TYPE + SYNTAX Unsigned32(0|32..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The burst in packets for this priority in this + dos-protection-group." + + ::= { juniDosProtectionDpgPriorityEntry 3 } + +juniDosProtectionDpgPriorityOverSubscriptionFactor OBJECT-TYPE + SYNTAX Unsigned32(100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The over-subscription factor for this priority in this + dos-protection-group. This is used when calculating + the minimum rates for control protocols that use this priority." + + ::= { juniDosProtectionDpgPriorityEntry 4 } + +juniDosProtectionDpgPriorityRate OBJECT-TYPE + SYNTAX Unsigned32(0|64..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate in packets per second for this priority in + this dos-protection-group." + + ::= { juniDosProtectionDpgPriorityEntry 5 } + +juniDosProtectionDpgPriorityModified OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true is returned, the values for this priority + in this dos-protection-group have been modified from the + canned values associated with the group. When false is returned + all settings associated with this priority in this + dos-protection-group are at the defaults for the associated + canned group." + + ::= { juniDosProtectionDpgPriorityEntry 6 } + + +-- +-- attachment table +-- + +juniDosProtectionDpgAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionDpgAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for the DOS protection attachment table." + + ::= { juniDosProtectionDpgGroup 4 } + +juniDosProtectionDpgAttachEntry OBJECT-TYPE + SYNTAX JuniDosProtectionDpgAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual DOS protection attachment entry." + + INDEX { juniDosProtectionDpgAttachIndex } + + ::= { juniDosProtectionDpgAttachTable 1 } + +JuniDosProtectionDpgAttachEntry ::= SEQUENCE { + juniDosProtectionDpgAttachIndex InterfaceIndex, + juniDosProtectionDpgAttachRowStatus RowStatus, + juniDosProtectionDpgAttachName DisplayString, + juniDosProtectionDpgAttachConfigured TruthValue} + +juniDosProtectionDpgAttachIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index for the attachment." + + ::= { juniDosProtectionDpgAttachEntry 1 } + +juniDosProtectionDpgAttachRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the + values 'createAndGo' and 'destroy' may be SET. + When read this always returns a value of active" + + ::= { juniDosProtectionDpgAttachEntry 2 } + +juniDosProtectionDpgAttachName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The dos-protection-group for this entry. This is the + dos-protection-group that is use by the interface." + + ::= { juniDosProtectionDpgAttachEntry 3 } + +juniDosProtectionDpgAttachConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the configured status of the attachment. This object + returns true when the attachment was statically + configured, and returns false when the attachment + was made via a profile attachment." + + ::= { juniDosProtectionDpgAttachEntry 4 } +-- +-- profile table +-- +juniDosProtectionDpgProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionDpgProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for the DOS protection profile table." + + ::= { juniDosProtectionDpgGroup 5 } + +juniDosProtectionDpgProfileEntry OBJECT-TYPE + SYNTAX JuniDosProtectionDpgProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual DOS protection profile entry." + + INDEX { juniDosProtectionDpgProfileProfileId, + juniDosProtectionDpgProfileLayerId} + + ::= { juniDosProtectionDpgProfileTable 1 } + + +JuniDosProtectionDpgProfileEntry ::= SEQUENCE { + juniDosProtectionDpgProfileProfileId Unsigned32, + juniDosProtectionDpgProfileLayerId JuniDosProtectionLayerId, + juniDosProtectionDpgProfileRowStatus RowStatus, + juniDosProtectionDpgProfileName DisplayString } + +juniDosProtectionDpgProfileProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The profile ID for the profile entry. The profile ID + identifies which profile is being accessed. A value for this + identifier is determined by locating or creating a profile name + in the juniProfileNameTable" + + ::= { juniDosProtectionDpgProfileEntry 1 } + +juniDosProtectionDpgProfileLayerId OBJECT-TYPE + SYNTAX JuniDosProtectionLayerId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The layer ID for the profile entry. The layer ID indicates + which interface type is being accessed." + + ::= { juniDosProtectionDpgProfileEntry 2 } + +juniDosProtectionDpgProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the + values 'createAndGo' and 'destroy' may be SET. When read this + always returns a value of active" + + ::= { juniDosProtectionDpgProfileEntry 3 } + +juniDosProtectionDpgProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The dos-protection-group that is associated with this + profile/interface-type. This profile will be attached + when dynamic instances of the interface type are + created that reference the specific profile." + + ::= { juniDosProtectionDpgProfileEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +--juniDosProtectionTraps OBJECT IDENTIFIER ::= { juniDosProtectionMIB 0 } +--juniDosProtectionTrapControl OBJECT IDENTIFIER ::= { juniDosProtectionMIB 2 } +--juniDosProtectionScfdsTraps OBJECT IDENTIFIER ::= { juniDosProtectionTraps 0 } + + + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniDosProtectionMIBConformance OBJECT IDENTIFIER ::= { juniDosProtectionMIB 4 } +juniDosProtectionMIBCompliances OBJECT IDENTIFIER ::= { juniDosProtectionMIBConformance 1 } +juniDosProtectionMIBGroups OBJECT IDENTIFIER ::= { juniDosProtectionMIBConformance 2 } + + +juniDosProtectionCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Dos Protection MIB. This was made obsolete with the addition of + dos-protection-groups." + MODULE -- this module + MANDATORY-GROUPS { + juniDosProtectionGroup } + ::= { juniDosProtectionMIBCompliances 1 } + +juniDosProtectionCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Dos Protection MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniDosProtectionGroup2 } + ::= { juniDosProtectionMIBCompliances 2 } -- Junos x.y + +-- +-- units of conformance +-- +juniDosProtectionGroup OBJECT-GROUP + OBJECTS {juniDosProtectionScfdsGlobalState, + juniDosProtectionScfdsGlobalGrouping, + juniDosProtectionScfdsGlobalClearAll, + juniDosProtectionScfdsGlobalDiscontinuityTime, + juniDosProtectionScfdsGlobalTableOverflowState, + juniDosProtectionScfdsGlobalCurrentSuspiciousFlows, + juniDosProtectionScfdsGlobalNumberSuspiciousFlows, + juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups, + juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups, + juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows, + juniDosProtectionScfdsGlobalNumberFalseNegativeFlows, + juniDosProtectionScfdsGlobalNumberTableOverflows, + juniDosProtectionScfdsProtocolThreshold, + juniDosProtectionScfdsProtocolLowThreshold, + juniDosProtectionScfdsProtocolBackoffTime, + juniDosProtectionScfdsProtocolState, + juniDosProtectionScfdsProtocolTransitions } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of DOS protection + application in a Juniper product. This object became obsolete + with the addition of dos-protection-groups." + + ::= { juniDosProtectionMIBGroups 1 } + +juniDosProtectionGroup2 OBJECT-GROUP + OBJECTS {juniDosProtectionScfdsGlobalState, + juniDosProtectionScfdsGlobalGrouping, + juniDosProtectionScfdsGlobalClearAll, + juniDosProtectionScfdsGlobalDiscontinuityTime, + juniDosProtectionScfdsGlobalTableOverflowState, + juniDosProtectionScfdsGlobalCurrentSuspiciousFlows, + juniDosProtectionScfdsGlobalNumberSuspiciousFlows, + juniDosProtectionScfdsGlobalCurrentSuspiciousFlowGroups, + juniDosProtectionScfdsGlobalNumberSuspiciousFlowGroups, + juniDosProtectionScfdsGlobalCurrentFalseNegativeFlows, + juniDosProtectionScfdsGlobalNumberFalseNegativeFlows, + juniDosProtectionScfdsGlobalNumberTableOverflows, + juniDosProtectionScfdsProtocolThreshold, + juniDosProtectionScfdsProtocolLowThreshold, + juniDosProtectionScfdsProtocolBackoffTime, + juniDosProtectionScfdsProtocolState, + juniDosProtectionScfdsProtocolTransitions, + juniDosProtectionDpgRowStatus, + juniDosProtectionDpgCanned, + juniDosProtectionDpgRevert, + juniDosProtectionDpgModified, + juniDosProtectionDpgReferences, + juniDosProtectionDpgProtocolBurst, + juniDosProtectionDpgProtocolDropProbability, + juniDosProtectionDpgProtocolRate, + juniDosProtectionDpgProtocolSkipPriorityRateLimiter, + juniDosProtectionDpgProtocolWeight, + juniDosProtectionDpgProtocolModified, + juniDosProtectionDpgPriorityBurst, + juniDosProtectionDpgPriorityOverSubscriptionFactor, + juniDosProtectionDpgPriorityRate, + juniDosProtectionDpgPriorityModified, + juniDosProtectionDpgAttachRowStatus, + juniDosProtectionDpgAttachName, + juniDosProtectionDpgProfileRowStatus, + juniDosProtectionDpgProfileName } + STATUS current + DESCRIPTION + "A collection of objects providing management of DOS protection + application in a Juniper product." + + ::= { juniDosProtectionMIBGroups 2 } +END diff --git a/mibs/junose/juniDosProtectionPlat.mi2 b/mibs/junose/juniDosProtectionPlat.mi2 new file mode 100644 index 000000000..bfa9acbb2 --- /dev/null +++ b/mibs/junose/juniDosProtectionPlat.mi2 @@ -0,0 +1,1066 @@ +-- ***************************************************************************** +-- Juniper-DOS-PROTECTION-PLATFORM-MIB +-- +-- Juniper Networks Enterprise MIB +-- DOS Protection MIB (platform) +-- +-- Copyright (c) 2005-2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** +Juniper-DOS-PROTECTION-PLATFORM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, + Unsigned32, Integer32 + FROM SNMPv2-SMI + JuniEnable + FROM Juniper-TC + TEXTUAL-CONVENTION, TruthValue, MacAddress, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniDosProtectionProtocolType, JuniDosProtectionPriorityType, JuniDosProtectionProtocolState, + JuniDosProtectionScfdsTableOverflowState + FROM Juniper-DOS-PROTECTION-MIB; + + +juniDosProtectionPlatformMIB MODULE-IDENTITY + LAST-UPDATED "200607010000Z" -- 01-Jul-2006 00:00 + 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 DOS Protection MIB for the Juniper E-Series product family. + This MIB contains managed objects for the DOS Protection + application, which are platform specific. Management objects are + provided to control and monitor the DOS protection application." + REVISION "200607010000Z" -- 01-Jul-2006 00:00 JUNOSe -.- + DESCRIPTION + "Added dos-protection-group support and added MAC address + to flow traps." + REVISION "200601010000Z" -- 01-Jan-2006 00:00 JUNOSe 7.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 81 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniDosProtectionPlatformObjects OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 1 } +juniDosProtectionPlatformScfdsGroup OBJECT IDENTIFIER ::= { juniDosProtectionPlatformObjects 1 } +juniDosProtectionPlatformDpgGroup OBJECT IDENTIFIER ::= { juniDosProtectionPlatformObjects 2 } +-- +-- slot based table for protocol state +-- + +juniDosProtectionScfdsSlotProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for the DOS protection control protocols + for a specific slot." + + ::= { juniDosProtectionPlatformScfdsGroup 1 } + +juniDosProtectionScfdsSlotProtocolEntry OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsSlotProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for an individual control protocol on + a specific slot." + + INDEX { juniDosProtectionScfdsSlotProtocolSlot, + juniDosProtectionScfdsSlotProtocolIndex } + + ::= { juniDosProtectionScfdsSlotProtocolTable 1 } + +JuniDosProtectionScfdsSlotProtocolEntry ::= SEQUENCE { + juniDosProtectionScfdsSlotProtocolSlot Unsigned32, + juniDosProtectionScfdsSlotProtocolIndex JuniDosProtectionProtocolType, + juniDosProtectionScfdsSlotProtocolState JuniDosProtectionProtocolState, + juniDosProtectionScfdsSlotProtocolTransitions Counter32} + +juniDosProtectionScfdsSlotProtocolSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot value for the entry." + + ::= { juniDosProtectionScfdsSlotProtocolEntry 1 } + +juniDosProtectionScfdsSlotProtocolIndex OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The control protocol value for the entry." + + ::= { juniDosProtectionScfdsSlotProtocolEntry 2 } + +juniDosProtectionScfdsSlotProtocolState OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the protocol. This object will return inTrouble(2) + if the specific slot referenced is reporting that the protocol is currently + being watched for suspicious flows. If the module is not reporting that + this protocol is being watched this object will return ok(1). + + A protocol is in trouble for a slot when the sum of the rate of all flows + for the protocol is over the limit for that protocol." + + ::= { juniDosProtectionScfdsSlotProtocolEntry 3 } + +juniDosProtectionScfdsSlotProtocolTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transitions to 'inTrouble' that this control protocol + has made for this slot." + + ::= { juniDosProtectionScfdsSlotProtocolEntry 4 } + + +-- +-- slot based flow table +-- + +juniDosProtectionScfdsSlotFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotFlowEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about suspicious control flows." + + ::= { juniDosProtectionPlatformScfdsGroup 2 } + +juniDosProtectionScfdsSlotFlowEntry OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsSlotFlowEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a suspicious control flow." + + INDEX { juniDosProtectionScfdsSlotFlowSlot, + juniDosProtectionScfdsSlotFlowIfIndex, + juniDosProtectionScfdsSlotFlowGroupId, + juniDosProtectionScfdsSlotFlowProtocol } + + ::= { juniDosProtectionScfdsSlotFlowTable 1 } + +JuniDosProtectionScfdsSlotFlowEntry ::= SEQUENCE { + juniDosProtectionScfdsSlotFlowSlot Unsigned32, + juniDosProtectionScfdsSlotFlowIfIndex InterfaceIndex, + juniDosProtectionScfdsSlotFlowGroupId Unsigned32, + juniDosProtectionScfdsSlotFlowProtocol JuniDosProtectionProtocolType, + juniDosProtectionScfdsSlotFlowRate Unsigned32, + juniDosProtectionScfdsSlotFlowPeakRate Unsigned32, + juniDosProtectionScfdsSlotFlowTimeFlagged Unsigned32, + juniDosProtectionScfdsSlotFlowIngressSlot Integer32, + juniDosProtectionScfdsSlotFlowGroup TruthValue, + juniDosProtectionScfdsSlotFlowClearEntry INTEGER} + +juniDosProtectionScfdsSlotFlowSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The slot value for the flow." + + ::= { juniDosProtectionScfdsSlotFlowEntry 1 } + +juniDosProtectionScfdsSlotFlowIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The ifIndex value for the flow. For group flows, this value + will be zero." + + ::= { juniDosProtectionScfdsSlotFlowEntry 2 } + +juniDosProtectionScfdsSlotFlowGroupId OBJECT-TYPE + SYNTAX Unsigned32(0..15) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The group id for the flow. The group id will be zero for an individual + flow. It is non-zero when the entry represents a group of flows." + + ::= { juniDosProtectionScfdsSlotFlowEntry 3 } + +juniDosProtectionScfdsSlotFlowProtocol OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The control protocol for the flow." + + ::= { juniDosProtectionScfdsSlotFlowEntry 4 } + +juniDosProtectionScfdsSlotFlowRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The current rate in packets per second for the flow." + + ::= { juniDosProtectionScfdsSlotFlowEntry 5 } + +juniDosProtectionScfdsSlotFlowPeakRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The peak rate in packets per second for the flow." + + ::= { juniDosProtectionScfdsSlotFlowEntry 6 } + +juniDosProtectionScfdsSlotFlowTimeFlagged OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The sysUpTime value for the time when the flow was + determined to be suspicious." + + ::= { juniDosProtectionScfdsSlotFlowEntry 7 } + +juniDosProtectionScfdsSlotFlowIngressSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "For control flow that are monitored on the egress + processor in the forwarding path, this value will + indicate the possible ingress slot for data stream that + is possibly causing this suspicious flow control. This + object will report -1 when it is undefined" + + ::= { juniDosProtectionScfdsSlotFlowEntry 8 } + +juniDosProtectionScfdsSlotFlowGroup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Indicates whether the flow is a group flow or not. A value of + true(1) indicates that the flow represents a group of flows. + A value of false(2) indicates that the flow is an individual flow." + + ::= { juniDosProtectionScfdsSlotFlowEntry 9 } + +juniDosProtectionScfdsSlotFlowClearEntry OBJECT-TYPE + SYNTAX INTEGER { + ok(0), + clear(1) } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "When set to clear(1), the suspicious control flow + is removed from the suspicious control flow table. When set to + ok(0), there is no effect and the suspicious control flow + is unchanged. + + When read, always returns a value of ok(0)." + + ::= { juniDosProtectionScfdsSlotFlowEntry 10 } + +-- +-- slot based flow table (with MAC address) +-- + +juniDosProtectionScfdsSlotFlowMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotFlowMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about suspicious control flows." + + ::= { juniDosProtectionPlatformScfdsGroup 4 } + +juniDosProtectionScfdsSlotFlowMacEntry OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsSlotFlowMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a suspicious control flow." + + INDEX { juniDosProtectionScfdsSlotFlowMacSlot, + juniDosProtectionScfdsSlotFlowMacIfIndex, + juniDosProtectionScfdsSlotFlowMacGroupId, + juniDosProtectionScfdsSlotFlowMacProtocol, + juniDosProtectionScfdsSlotFlowMacSrcMac} + + ::= { juniDosProtectionScfdsSlotFlowMacTable 1 } + +JuniDosProtectionScfdsSlotFlowMacEntry ::= SEQUENCE { + juniDosProtectionScfdsSlotFlowMacSlot Unsigned32, + juniDosProtectionScfdsSlotFlowMacIfIndex InterfaceIndex, + juniDosProtectionScfdsSlotFlowMacGroupId Unsigned32, + juniDosProtectionScfdsSlotFlowMacProtocol JuniDosProtectionProtocolType, + juniDosProtectionScfdsSlotFlowMacSrcMac MacAddress, + juniDosProtectionScfdsSlotFlowMacRate Unsigned32, + juniDosProtectionScfdsSlotFlowMacPeakRate Unsigned32, + juniDosProtectionScfdsSlotFlowMacTimeFlagged Unsigned32, + juniDosProtectionScfdsSlotFlowMacIngressSlot Integer32, + juniDosProtectionScfdsSlotFlowMacGroup TruthValue, + juniDosProtectionScfdsSlotFlowMacClearEntry INTEGER} + +juniDosProtectionScfdsSlotFlowMacSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot value for the flow." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 1 } + +juniDosProtectionScfdsSlotFlowMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value for the flow. For group flows, this value + will be zero." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 2 } + +juniDosProtectionScfdsSlotFlowMacGroupId OBJECT-TYPE + SYNTAX Unsigned32(0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group id for the flow. The group id will be zero for an individual + flow. It is non-zero when the entry represents a group of flows." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 3 } + +juniDosProtectionScfdsSlotFlowMacProtocol OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The control protocol for the flow." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 4 } + +juniDosProtectionScfdsSlotFlowMacSrcMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source MAC address for the flow. A null + source MAC address indicates that no source + physical address was available." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 5 } + +juniDosProtectionScfdsSlotFlowMacRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current rate in packets per second for the flow." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 6 } + +juniDosProtectionScfdsSlotFlowMacPeakRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peak rate in packets per second for the flow." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 7 } + +juniDosProtectionScfdsSlotFlowMacTimeFlagged OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime value for the time when the flow was + determined to be suspicious." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 8 } + +juniDosProtectionScfdsSlotFlowMacIngressSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For control flow that are monitored on the egress + processor in the forwarding path, this value will + indicate the possible ingress slot for data stream that + is possibly causing this suspicious flow control. This + object will report -1 when it is undefined" + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 9 } + +juniDosProtectionScfdsSlotFlowMacGroup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the flow is a group flow or not. A value of + true(1) indicates that the flow represents a group of flows. + A value of false(0) indicates that the flow is an individual flow." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 10 } + +juniDosProtectionScfdsSlotFlowMacClearEntry OBJECT-TYPE + SYNTAX INTEGER { + ok(0), + clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to clear(1), the suspicious control flow + is removed from the suspicious control flow table. When set to + ok(0), there is no effect and the suspicious control flow + is unchanged. + + When read, always returns a value of ok(0)." + + ::= { juniDosProtectionScfdsSlotFlowMacEntry 11 } + + +-- +-- per slot information +-- + +juniDosProtectionScfdsSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionScfdsSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The suspicious control flow information for each slot." + + ::= { juniDosProtectionPlatformScfdsGroup 3 } + +juniDosProtectionScfdsSlotEntry OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information for a specific slot." + + INDEX { juniDosProtectionScfdsSlotFlowSlot } + + + ::= { juniDosProtectionScfdsSlotTable 1 } + +JuniDosProtectionScfdsSlotEntry ::= SEQUENCE { + juniDosProtectionScfdsSlotSlot Unsigned32, + juniDosProtectionScfdsSlotClearAll INTEGER, + juniDosProtectionScfdsSlotDiscontinuityTime Unsigned32, + juniDosProtectionScfdsSlotTableOverflowState + JuniDosProtectionScfdsTableOverflowState, + juniDosProtectionScfdsSlotCurrentSuspiciousFlows Counter32, + juniDosProtectionScfdsSlotNumberSuspiciousFlows Counter32, + juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups Counter32, + juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups Counter32, + juniDosProtectionScfdsSlotCurrentFalseNegativeFlows Counter32, + juniDosProtectionScfdsSlotNumberFalseNegativeFlows Counter32, + juniDosProtectionScfdsSlotOverflows Counter32} + +juniDosProtectionScfdsSlotSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot value for this entry." + + ::= { juniDosProtectionScfdsSlotEntry 1 } + +juniDosProtectionScfdsSlotClearAll OBJECT-TYPE + SYNTAX INTEGER { + ok(0), + clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to clear(1), the suspicious control flow detection system + is cleared for this slot. When set to ok(0), there is no effect and the + suspicious control flow detection system is unchanged. + + By clearing the suspicious control flow detection system all flows + on the slot are removed from the suspicious flow table. + + When read, always returns a value of ok(0)." + + ::= { juniDosProtectionScfdsSlotEntry 2 } + + +juniDosProtectionScfdsSlotDiscontinuityTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime at which the counters were re-adjusted due to + slot restart." + + ::= { juniDosProtectionScfdsSlotEntry 3 } + +juniDosProtectionScfdsSlotTableOverflowState OBJECT-TYPE + SYNTAX JuniDosProtectionScfdsTableOverflowState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this slot is under a resource + shortage situation. A value of notOverflowingOrGrouping(1) indicates + that there is no resource shortage on the slot. A value of + grouping(2) or overflowing(3) indicates that this module + is suffering from a resource shortage and has acted according to the + state of the juniDosProtectionScfdsGlobalGrouping object." + + ::= { juniDosProtectionScfdsSlotEntry 4 } + +juniDosProtectionScfdsSlotCurrentSuspiciousFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently marked as suspicious for this slot." + + ::= { juniDosProtectionScfdsSlotEntry 5 } + +juniDosProtectionScfdsSlotNumberSuspiciousFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of suspicious flows seen on this slot, since slot restart" + + ::= { juniDosProtectionScfdsSlotEntry 6 } + +juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of suspicius flow groups seen on this slot since slot + restart." + + ::= { juniDosProtectionScfdsSlotEntry 7 } + +juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently falsely considered suspicious for + this slot." + + ::= { juniDosProtectionScfdsSlotEntry 8 } + +juniDosProtectionScfdsSlotCurrentFalseNegativeFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of flows currently falsely considered suspicious on + this slot." + + + ::= { juniDosProtectionScfdsSlotEntry 9 } + +juniDosProtectionScfdsSlotNumberFalseNegativeFlows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of suspicious flows seen on this slot, since this + slot restart." + + ::= { juniDosProtectionScfdsSlotEntry 10 } + + +juniDosProtectionScfdsSlotOverflows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this slot has had a table overflow." + + + ::= { juniDosProtectionScfdsSlotEntry 11 } + + +-- +-- dos protection group slot info +-- +juniDosProtectionDpgSlotRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDosProtectionDpgSlotRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information about the calculated minimum + rates (as well as the maximum rates) for each dos-protection-group + control protocol for each line module." + + ::= { juniDosProtectionPlatformDpgGroup 1 } + +juniDosProtectionDpgSlotRateEntry OBJECT-TYPE + SYNTAX JuniDosProtectionDpgSlotRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The rates for an individual dos-protection-group on an line + module for a control protocol." + + INDEX { juniDosProtectionDpgSlotRateSlot, + juniDosProtectionDpgSlotRateDpgName, + juniDosProtectionDpgSlotRateProtocol} + + ::= { juniDosProtectionDpgSlotRateTable 1 } + +JuniDosProtectionDpgSlotRateEntry ::= SEQUENCE { + juniDosProtectionDpgSlotRateSlot Unsigned32, + juniDosProtectionDpgSlotRateDpgName DisplayString, + juniDosProtectionDpgSlotRateProtocol JuniDosProtectionProtocolType, + juniDosProtectionDpgSlotRateMinRate Unsigned32, + juniDosProtectionDpgSlotRateMaxRate Unsigned32, + juniDosProtectionDpgSlotRateMinBurst Unsigned32, + juniDosProtectionDpgSlotRateMaxBurst Unsigned32} + +juniDosProtectionDpgSlotRateSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot value for this entry." + + ::= { juniDosProtectionDpgSlotRateEntry 1 } + +juniDosProtectionDpgSlotRateDpgName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The dos-protection-group name for this entry." + + ::= { juniDosProtectionDpgSlotRateEntry 2 } + +juniDosProtectionDpgSlotRateProtocol OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The control protocol for this entry." + + ::= { juniDosProtectionDpgSlotRateEntry 3 } + +juniDosProtectionDpgSlotRateMinRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum rate for this control protocol on this slot for this + dos-protection-group. This value is calculated based on the + priority rate and oversubscription as well as the control protocol + weight" + + ::= { juniDosProtectionDpgSlotRateEntry 4 } + +juniDosProtectionDpgSlotRateMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum rate for this protocol on this slot for this + dos-protection-group. This is equivalent to the configured + rate for the dos-protection-group" + + ::= { juniDosProtectionDpgSlotRateEntry 5 } + +juniDosProtectionDpgSlotRateMinBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum burst for this control protocol on this slot for this + dos-protection-group. This value is calculated based on the + priority burst and oversubscription as well as the control protocol + weight" + + ::= { juniDosProtectionDpgSlotRateEntry 6 } + +juniDosProtectionDpgSlotRateMaxBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum burst for this protocol on this slot for this + dos-protection-group. This is equivalent to the configured + burst for the dos-protection-group" + + ::= { juniDosProtectionDpgSlotRateEntry 7 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniDosProtectionPlatformTraps OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 0 } +juniDosProtectionPlatformTrapControl OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 2 } +juniDosProtectionPlatformScfdsTraps OBJECT IDENTIFIER ::= { juniDosProtectionPlatformTraps 0 } + + +juniDosProtectionScfdsSlot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The slot value." + + ::= { juniDosProtectionPlatformTrapControl 1 } + +juniDosProtectionPriority OBJECT-TYPE + SYNTAX JuniDosProtectionPriorityType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The control priority value." + + ::= { juniDosProtectionPlatformTrapControl 2 } + +juniDosProtectionProtocol OBJECT-TYPE + SYNTAX JuniDosProtectionProtocolType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The control protocol value." + + ::= { juniDosProtectionPlatformTrapControl 3 } + +juniDosProtectionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The ifIndex value." + + ::= { juniDosProtectionPlatformTrapControl 4 } + +juniDosProtectionGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The group id value." + + ::= { juniDosProtectionPlatformTrapControl 5 } + +juniDosProtectionSrcPhysAddr OBJECT-TYPE + SYNTAX MacAddress (SIZE(6)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The source physical MAC address." + + ::= { juniDosProtectionPlatformTrapControl 6 } + +juniDosProtectionScfdsFlowRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The flow rate at the creation time." + + ::= { juniDosProtectionPlatformTrapControl 7 } + +--- +--- traps +--- + +juniDosProtectionScfdsSuspiciousControlFlow NOTIFICATION-TYPE + OBJECTS { juniDosProtectionIfIndex, + juniDosProtectionProtocol } + STATUS obsolete + DESCRIPTION + "This trap will be generated when a control flow becomes + suspicious." + + ::= { juniDosProtectionPlatformScfdsTraps 1 } + +juniDosProtectionScfdsNonSuspiciousControlFlow NOTIFICATION-TYPE + OBJECTS { juniDosProtectionIfIndex, + juniDosProtectionProtocol } + STATUS obsolete + DESCRIPTION + "This trap will be generated when a control flow becomes + no longer suspicious" + + ::= { juniDosProtectionPlatformScfdsTraps 2 } + +juniDosProtectionScfdsSuspiciousControlFlowGroup NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot, + juniDosProtectionGroupId, + juniDosProtectionProtocol } + STATUS current + DESCRIPTION + "This trap will be generated when a control flow that + represents a group becomes suspicious." + + + ::= { juniDosProtectionPlatformScfdsTraps 3 } + +juniDosProtectionScfdsNonSuspiciousControlFlowGroup NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot, + juniDosProtectionGroupId, + juniDosProtectionProtocol } + STATUS current + DESCRIPTION + "This trap will be generated when a control flow that + represents a group becomes no longer suspicious." + + ::= { juniDosProtectionPlatformScfdsTraps 4 } + +juniDosProtectionScfdsTableFull NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot } + STATUS current + DESCRIPTION + "This trap will be generated when the suspicious flow + control table becomes full on a slot." + + ::= { juniDosProtectionPlatformScfdsTraps 5 } + +juniDosProtectionScfdsTableNotFull NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot } + STATUS current + DESCRIPTION + "This trap will be generated when the suspicious flow + control table is no longer full on a slot." + + ::= { juniDosProtectionPlatformScfdsTraps 6 } + +juniDosProtectionScfdsGroupingInUse NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot } + STATUS current + DESCRIPTION + "This trap will be generated when the suspicious flow + control system begins to group flow controls on a slot, + due to the suspicious flow control table being full." + + ::= { juniDosProtectionPlatformScfdsTraps 7 } + +juniDosProtectionScfdsSuspiciousProtocol NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot, + juniDosProtectionProtocol } + STATUS current + DESCRIPTION + "This trap will be generated when a control protocol + becomes suspicious on a slot, and therefore the suspicious + control flow system begins to watch flows of this + control protocol type." + + ::= { juniDosProtectionPlatformScfdsTraps 8 } + +juniDosProtectionScfdsNonSuspiciousProtocol NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot, + juniDosProtectionProtocol } + STATUS current + DESCRIPTION + "This trap will be generated when a control protocol + becomes no longer suspicious on a slot, and therefore the suspicious + control flow system will no longer watch flows of this + control protocol type." + + ::= { juniDosProtectionPlatformScfdsTraps 9 } + + +juniDosProtectionScfdsSuspiciousPriority NOTIFICATION-TYPE + OBJECTS {juniDosProtectionScfdsSlot, + juniDosProtectionPriority } + STATUS current + DESCRIPTION + "This trap will be generated when a control priority + becomes suspicious on a slot." + + ::= { juniDosProtectionPlatformScfdsTraps 10 } + +juniDosProtectionScfdsNonSuspiciousPriority NOTIFICATION-TYPE + OBJECTS { juniDosProtectionScfdsSlot, + juniDosProtectionPriority } + + STATUS current + DESCRIPTION + "This trap will be generated when a control priority + becomes no longer suspicious on a slot." + + ::= { juniDosProtectionPlatformScfdsTraps 11 } + +juniDosProtectionScfdsSuspiciousControlFlowMac NOTIFICATION-TYPE + OBJECTS { juniDosProtectionIfIndex, + juniDosProtectionProtocol, + juniDosProtectionSrcPhysAddr, + juniDosProtectionScfdsFlowRate} + STATUS current + DESCRIPTION + "This trap will be generated when a control flow becomes + suspicious." + + ::= { juniDosProtectionPlatformScfdsTraps 12 } + +juniDosProtectionScfdsNonSuspiciousControlFlowMac NOTIFICATION-TYPE + OBJECTS { juniDosProtectionIfIndex, + juniDosProtectionProtocol, + juniDosProtectionSrcPhysAddr} + STATUS obsolete + DESCRIPTION + "This trap will be generated when a control flow becomes + no longer suspicious" + + ::= { juniDosProtectionPlatformScfdsTraps 13 } +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniDosProtectionPlatformMIBConformance OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIB 4 } +juniDosProtectionPlatformMIBCompliances OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIBConformance 1 } +juniDosProtectionPlatformMIBGroups OBJECT IDENTIFIER ::= { juniDosProtectionPlatformMIBConformance 2 } + + +juniDosProtectionCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper Dos + Protection Platform specific MIB. Obsoleted with the addition of + dos-protection groups." + MODULE -- this module + MANDATORY-GROUPS { + juniDosProtectionPlatformGroup, + juniDosProtectionPlatformNotificationGroup } + ::= { juniDosProtectionPlatformMIBCompliances 1 } + +juniDosProtectionCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper Dos + Protection Platform specific MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniDosProtectionPlatformGroup1, + juniDosProtectionPlatformNotificationGroup1 } + ::= { juniDosProtectionPlatformMIBCompliances 2 } + +-- +-- units of conformance +-- +juniDosProtectionGroup OBJECT-GROUP + OBJECTS {juniDosProtectionScfdsSlotProtocolState, + juniDosProtectionScfdsSlotProtocolTransitions, + juniDosProtectionScfdsSlotFlowRate, + juniDosProtectionScfdsSlotFlowPeakRate, + juniDosProtectionScfdsSlotFlowTimeFlagged, + juniDosProtectionScfdsSlotFlowClearEntry, + juniDosProtectionScfdsSlotFlowIngressSlot, + juniDosProtectionScfdsSlotFlowGroup, + juniDosProtectionScfdsSlotDiscontinuityTime, + juniDosProtectionScfdsSlotTableOverflowState, + juniDosProtectionScfdsSlotCurrentSuspiciousFlows, + juniDosProtectionScfdsSlotNumberSuspiciousFlows, + juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups, + juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups, + juniDosProtectionScfdsSlotCurrentFalseNegativeFlows, + juniDosProtectionScfdsSlotNumberFalseNegativeFlows, + juniDosProtectionScfdsSlotOverflows } + STATUS current + DESCRIPTION + "A collection of objects providing management of platform + specific aspects of the DOS protection application in a + Juniper product. This became obsolete with the addition + of MAC address in the flow table and the addition of + dos-protection-groups." + + ::= { juniDosProtectionPlatformMIBGroups 1 } + + +juniDosProtectionNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniDosProtectionScfdsSuspiciousControlFlow, + juniDosProtectionScfdsNonSuspiciousControlFlow, + juniDosProtectionScfdsSuspiciousControlFlowGroup, + juniDosProtectionScfdsNonSuspiciousControlFlowGroup, + juniDosProtectionScfdsTableFull, + juniDosProtectionScfdsTableNotFull, + juniDosProtectionScfdsGroupingInUse, + juniDosProtectionScfdsSuspiciousProtocol, + juniDosProtectionScfdsNonSuspiciousProtocol, + juniDosProtectionScfdsSuspiciousPriority, + juniDosProtectionScfdsNonSuspiciousPriority } + STATUS current + DESCRIPTION + "Collection of objects for DOS protection application + notifications in a Juniper product.This became obsolete with the + addition of MAC address in flow traps." + + ::= { juniDosProtectionPlatformMIBGroups 2 } + +juniDosProtectionGroup1 OBJECT-GROUP + OBJECTS {juniDosProtectionScfdsSlotProtocolState, + juniDosProtectionScfdsSlotProtocolTransitions, + juniDosProtectionScfdsSlotFlowMacRate, + juniDosProtectionScfdsSlotFlowMacPeakRate, + juniDosProtectionScfdsSlotFlowMacTimeFlagged, + juniDosProtectionScfdsSlotFlowMacClearEntry, + juniDosProtectionScfdsSlotFlowMacIngressSlot, + juniDosProtectionScfdsSlotFlowMacGroup, + juniDosProtectionScfdsSlotDiscontinuityTime, + juniDosProtectionScfdsSlotTableOverflowState, + juniDosProtectionScfdsSlotCurrentSuspiciousFlows, + juniDosProtectionScfdsSlotNumberSuspiciousFlows, + juniDosProtectionScfdsSlotNumberSuspiciousFlowGroups, + juniDosProtectionScfdsSlotCurrentSuspiciousFlowGroups, + juniDosProtectionScfdsSlotCurrentFalseNegativeFlows, + juniDosProtectionScfdsSlotNumberFalseNegativeFlows, + juniDosProtectionScfdsSlotOverflows, + juniDosProtectionDpgSlotRateMinRate, + juniDosProtectionDpgSlotRateMaxRate, + juniDosProtectionDpgSlotRateMinBurst, + juniDosProtectionDpgSlotRateMaxBurst } + + STATUS current + DESCRIPTION + "A collection of objects providing management of platform + specific aspects of the DOS protection application in a + Juniper product." + + ::= { juniDosProtectionPlatformMIBGroups 3 } + +juniDosProtectionNotificationGroup1 NOTIFICATION-GROUP + NOTIFICATIONS { + juniDosProtectionScfdsSuspiciousControlFlowMac, + juniDosProtectionScfdsNonSuspiciousControlFlowMac, + juniDosProtectionScfdsSuspiciousControlFlowGroup, + juniDosProtectionScfdsNonSuspiciousControlFlowGroup, + juniDosProtectionScfdsTableFull, + juniDosProtectionScfdsTableNotFull, + juniDosProtectionScfdsGroupingInUse, + juniDosProtectionScfdsSuspiciousProtocol, + juniDosProtectionScfdsNonSuspiciousProtocol, + juniDosProtectionScfdsSuspiciousPriority, + juniDosProtectionScfdsNonSuspiciousPriority } + STATUS current + DESCRIPTION + "Collection of objects for DOS protection application + notifications in a Juniper product." + + ::= { juniDosProtectionPlatformMIBGroups 4 } +END diff --git a/mibs/junose/juniDs1.mi2 b/mibs/junose/juniDs1.mi2 new file mode 100644 index 000000000..6edb20b35 --- /dev/null +++ b/mibs/junose/juniDs1.mi2 @@ -0,0 +1,772 @@ + +-- ***************************************************************************** +-- Juniper-DS1-MIB +-- +-- Juniper Networks Enterprise MIB +-- DS1/E1 MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-DS1-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniTimeSlotMap, JuniNextIfIndex + FROM Juniper-TC; + +juniDs1MIB MODULE-IDENTITY + LAST-UPDATED "200302101507Z" -- 10-Feb-03 10:07 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 DS1/E1 MIB for the Juniper enterprise. This MIB contains managed + objects to supplement those found in RFC1406 DS1/E1 MIB." + -- Revision History + REVISION "200302101507Z" -- 10-Feb-03 10:07 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200209121659Z" -- 12-Sep-02 12:59 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added support for FDL transmit mode, remote FDL strings and far end FDL + carrier." + REVISION "200205131601Z" -- 13-May-02 12:01 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for FDL." + REVISION "200107311825Z" -- 31-Jul-01 02:25 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Change access on juniDsx1Ds1ChannelNumber." + REVISION "200104041805Z" -- 04-Apr-01 02:05 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Added dynamic DS1 interface support." + REVISION "9906170000Z" -- 17-Jun-99 - JUNOSe 1.1 + DESCRIPTION + "Updated version of this MIB module." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDs1Objects OBJECT IDENTIFIER ::= { juniDs1MIB 1 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- DS1 Interfaces +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The DS1 Configuration Table +-- +juniDsx1ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx1ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for DS1/E1 interfaces present in the + system." + ::= { juniDs1Objects 1 } + +juniDsx1ConfigEntry OBJECT-TYPE + SYNTAX JuniDsx1ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an DS1/E1 interface." + INDEX { ifIndex } + ::= { juniDsx1ConfigTable 1 } + +JuniDsx1ConfigEntry ::= SEQUENCE { + juniDsx1TimeSlotMap JuniTimeSlotMap, + juniDsx1Ds1ChannelNumber Integer32, + juniDsx1Capabilities Integer32, + juniDsx1Mode INTEGER, + juniDsx1LineBuildOutCapabilities Integer32, + juniDsx1LineBuildOutType INTEGER, + juniDsx1LineAttenuation INTEGER, + juniDsx1LineLength Integer32, + juniDsx1LowerIfIndex InterfaceIndexOrZero, + juniDsx1RowStatus RowStatus, + juniDsx1SendCode INTEGER, + juniDsx1YellowAlarm INTEGER, + juniDsx1RemoteLoopback INTEGER, + juniDsx1FdlCarrier INTEGER, + juniDsx1FdlEic DisplayString, + juniDsx1FdlLic DisplayString, + juniDsx1FdlFic DisplayString, + juniDsx1FdlUnit DisplayString, + juniDsx1FdlPfi DisplayString, + juniDsx1FdlPort DisplayString, + juniDsx1FdlGenerator DisplayString, + juniDsx1FdlTransmit BITS } + +juniDsx1TimeSlotMap OBJECT-TYPE + SYNTAX JuniTimeSlotMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bitmap representing the timeslots on the DS1/E1 interface that have + been allocated for service. + + For channelized DS1/E1, set bits reflect the union of timeslot + allocations across all fractional arrangements operating over this + DS1/E1 interface. + + For unchannelized DS1/E1, all relevant timeslot bits will be set." + ::= { juniDsx1ConfigEntry 1 } + +juniDsx1Ds1ChannelNumber OBJECT-TYPE + SYNTAX Integer32 (0..28) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents the channel number of the DS1/E1 on its parent + DS3/E3. A value of 0 indicates this DS1/E1 does not have a parent + DS3/E3." + ::= { juniDsx1ConfigEntry 2 } + +juniDsx1Capabilities OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of capabilities of the DS1/E1 + interface. + + The value is a sum. This sum initially takes the value zero. Then, for + each capability, C, in the range 1 through 3, that this interface + supports, 2 raised to (C - 1) is added to the sum. For example, an + interface which is only E1 capable would have a value of 2 (2^(2-1)). + In contrast, an interface which is both T1 and J1 capable would have a + value of 5 (2^(1-1) + 2^(3-1)). The values for DS1/E1 interface + capabilities are as follows: + capability function + 1 T1 + 2 E1 + 3 J1 " + ::= { juniDsx1ConfigEntry 3 } + +juniDsx1Mode OBJECT-TYPE + SYNTAX INTEGER { + t1(1), + e1(2), + j1(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents the DS1/E1 interface mode. The value of the + juniDsx1Capabilities object for the DS1/E1 interface indicates the valid + set of values for this object." + ::= { juniDsx1ConfigEntry 4 } + +juniDsx1LineBuildOutCapabilities OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of line build out capabilities of the + DS1/E1 interface. + + The value is a sum. This sum initially takes the value zero. Then, for + each line build out capability, C, in the range 1 or 2, that this + interface supports, 2 raised to (C - 1) is added to the sum. For + example, an interface which is only short haul capable would have a + value of 2 (2^(2-1)). In contrast, an interface which is both short + haul and long haul capable would have a value of 3 (2^(1-1) + 2^(2-1)). + The values for DS1/E1 interface line build out capabilities are as + follows: + line build out capability function + 1 short haul + 2 long haul" + ::= { juniDsx1ConfigEntry 5 } + +juniDsx1LineBuildOutType OBJECT-TYPE + SYNTAX INTEGER { + shortHaul(1), + longHaul(2), + notSupported(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents the configured line build out type of the + DS1/E1 interface. The value of the juniDsx1LineBuildOutCapabilities + object for the DS1/E1 interface indicates the valid set of values for + this object." + ::= { juniDsx1ConfigEntry 6 } + +juniDsx1LineAttenuation OBJECT-TYPE + SYNTAX INTEGER { + db0(1), + dbMinus7Point5(2), + dbMinus15(3), + dbMinus22Point5(4), + notSupported(5) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents the configured line attenuation of the DS1/E1 + interface. Note that the value of this object only takes effect when + the value of the juniDsx1LineBuildOutType for the DS1/E1 interface is + set to longHaul(2)." + ::= { juniDsx1ConfigEntry 7 } + +juniDsx1LineLength OBJECT-TYPE + SYNTAX Integer32 (0..64000) + UNITS "meters" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents the length of the DS1/E1 line in meters. Note + that the value of this object only takes effect when the value of the + juniDsx1LineBuildOutType for the DS1/E1 interface is set to + shortHaul(1)." + ::= { juniDsx1ConfigEntry 8 } + +juniDsx1LowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this Dsx1 interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniDsx1ConfigEntry 9 } + +juniDsx1RowStatus 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: + juniDsx1RowStatus + juniDsx1LowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for ifIndex must have been determined previously, by reading + juniDsx1NextIfIndex. + + The interface identified by juniDsx1hLowerIfIndex must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniDsx1ConfigEntry 10 } + +juniDsx1SendCode OBJECT-TYPE + SYNTAX INTEGER { + sendInbandLineCode(1), + sendBellcoreLineCode(2), + sendBellcoreInbandLineCode(3), + sendQRSPattern(4), + sendAllZerosPattern(5), + sendAllOnesPattern(6), + sendAltZeroOnePattern(7), + sendTwo11Pattern(8), + sendTwo15Pattern(9), + sendTwo20Pattern(10), + sendTwo23Pattern(11), + sendUnfrQRSPattern(12), + sendUnfrAllZerosPattern(13), + sendUnfrAllOnesPattern(14), + sendUnfrAltZeroOnePattern(15), + sendUnfrTwo11Pattern(16), + sendUnfrTwo15Pattern(17), + sendUnfrTwo20Pattern(18), + sendUnfrTwo23Pattern(19), + otherPattern(20) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates what type of code is being sent across the DS1 + interface by the device." + DEFVAL { otherPattern } + ::= { juniDsx1ConfigEntry 11 } + +juniDsx1YellowAlarm OBJECT-TYPE + SYNTAX INTEGER { + generate(1), + detect(2), + generateAndDetect(3), + none(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmap indicates the yellow alarm settings, and is the sum of the + capabilities." + ::= { juniDsx1ConfigEntry 12 } + +juniDsx1RemoteLoopback OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the remote loopback setting." + DEFVAL { disabled } + ::= { juniDsx1ConfigEntry 13 } + +juniDsx1FdlCarrier OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the interface is used in carrier environment." + DEFVAL { disabled } + ::= { juniDsx1ConfigEntry 14 } + +juniDsx1FdlEic OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the equipment identification code." + DEFVAL { "" } + ::= { juniDsx1ConfigEntry 15 } + +juniDsx1FdlLic OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..11)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the location identification code." + DEFVAL { "" } + ::= { juniDsx1ConfigEntry 16 } + +juniDsx1FdlFic OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the frame identification code." + DEFVAL { "" } + ::= { juniDsx1ConfigEntry 17 } + +juniDsx1FdlUnit OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the unit identification code." + DEFVAL { "" } + ::= { juniDsx1ConfigEntry 18 } + +juniDsx1FdlPfi OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..38)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the facility identification code." + DEFVAL { "" } + ::= { juniDsx1ConfigEntry 19 } + +juniDsx1FdlPort OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..4)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the equipment port number." + ::= { juniDsx1ConfigEntry 20 } + +juniDsx1FdlGenerator OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..38)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the generator number." + ::= { juniDsx1ConfigEntry 21 } + +juniDsx1FdlTransmit OBJECT-TYPE + SYNTAX BITS { + path(0), + idlesignal(1), + testsignal(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies transmission enabling. + path - Bit 0 for path transmit. When this bit is set + indicates path transmit is enabled; otherwise + path transmit disabled. + idlesignal - Bit 1 for idlesignal transmit. When this bit + is set idlesingal transmit is enabled; otherwise + idlesignal transmit disabled. + testsignal - Bit 2 for testsignal transmit. When this bit + is set testsignal transmit is enabled; otherwise + testsignal transmit disabled. + + The value of this object defaults to zero, indicating that none of FDL + transmit methods are enabled." + DEFVAL { { } } + ::= { juniDsx1ConfigEntry 22 } + +juniDs1NextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniDsx1ConfigTable. + + 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." + ::= { juniDs1Objects 2 } + + +-- +-- The DS1 Far End Configuration Table contains +-- configuration information reported from the remote end. +-- +juniDsx1FarEndConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx1FarEndConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Far End Configuration table." + ::= { juniDs1Objects 3 } + +juniDsx1FarEndConfigEntry OBJECT-TYPE + SYNTAX JuniDsx1FarEndConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Far End Configuration table." + INDEX { juniDsx1FarEndLineIndex } + ::= { juniDsx1FarEndConfigTable 1 } + +JuniDsx1FarEndConfigEntry ::= SEQUENCE { + juniDsx1FarEndLineIndex INTEGER, + juniDsx1FarEndEquipCode DisplayString, + juniDsx1FarEndLocationIDCode DisplayString, + juniDsx1FarEndFrameIDCode DisplayString, + juniDsx1FarEndUnitCode DisplayString, + juniDsx1FarEndFacilityIDCode DisplayString, + juniDsx1FarEndPortNumber DisplayString, + juniDsx1FarEndGeneratorNumber DisplayString, + juniDsx1FarEndCarrier INTEGER } + +juniDsx1FarEndLineIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + MAX-ACCESS not-accessible + 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 a dsx1LineIndex object instance." + ::= { juniDsx1FarEndConfigEntry 1 } + +juniDsx1FarEndEquipCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-only + 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." + ::= { juniDsx1FarEndConfigEntry 2 } + +juniDsx1FarEndLocationIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + MAX-ACCESS read-only + 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." + ::= { juniDsx1FarEndConfigEntry 3 } + +juniDsx1FarEndFrameIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-only + 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." + ::= { juniDsx1FarEndConfigEntry 4 } + +juniDsx1FarEndUnitCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..6)) + MAX-ACCESS read-only + 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." + ::= { juniDsx1FarEndConfigEntry 5 } + +juniDsx1FarEndFacilityIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This code identifies a specific Far End DS1 path. It is sent within + the Path Identification Message." + ::= { juniDsx1FarEndConfigEntry 6 } + +juniDsx1FarEndPortNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This code identifies the port number of the Far End DS1. It is sent + within the Idle Signal Message." + ::= { juniDsx1FarEndConfigEntry 7 } + +juniDsx1FarEndGeneratorNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This code identifies the Far End DS1 Generator Number. It is sent + within the Test Signal Message." + ::= { juniDsx1FarEndConfigEntry 8 } + +juniDsx1FarEndCarrier OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the interface is used in carrier environment. It is sent + with all FDL messages." + ::= { juniDsx1FarEndConfigEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniDs1TrapControl OBJECT IDENTIFIER ::= { juniDs1MIB 2 } +-- juniDs1Traps OBJECT IDENTIFIER ::= { juniDs1MIB 3 } +-- juniDs1TrapPrefix OBJECT IDENTIFIER ::= { juniDs1Traps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDs1Conformance OBJECT IDENTIFIER ::= { juniDs1MIB 4 } +juniDs1Compliances OBJECT IDENTIFIER ::= { juniDs1Conformance 1 } +juniDs1Groups OBJECT IDENTIFIER ::= { juniDs1Conformance 2 } + +-- +-- compliance statements +-- +juniDs1Compliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS1/E1 MIB. This statement became obsolete when new objects were + added." + MODULE -- this module + MANDATORY-GROUPS { + juniDs1Group } + ::= { juniDs1Compliances 1 } -- JUNOSe 1.0 + +juniDs1Compliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS1/E1 MIB. This statement became obsolete when dynamic DS1 interface + support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniDs1Group2 } + ::= { juniDs1Compliances 2 } -- JUNOSe 1.1 + +juniDs1Compliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS1/E1 MIB. This statement became obsolete when FDL support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniDs1Group3 } + ::= { juniDs1Compliances 3 } -- JUNOSe 3.0 + +juniDs1Compliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS1/E1 MIB. This statement became obsolete when support for remote FDL + strings and FDL transmit mode was added." + MODULE -- this module + MANDATORY-GROUPS { + juniDs1Group4 } + ::= { juniDs1Compliances 4 } -- JUNOSe 4.0 + +juniDs1Compliance5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + DS1/E1 MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniDs1Group5 } + ::= { juniDs1Compliances 5 } -- JUNOSe 4.1 + + +-- +-- units of conformance +-- +juniDs1Group OBJECT-GROUP + OBJECTS { + juniDsx1TimeSlotMap, + juniDsx1Ds1ChannelNumber } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS1/E1 + interfaces in a Juniper product. This group became obsolete when new + objects where added to the MIB." + ::= { juniDs1Groups 1 } + +juniDs1Group2 OBJECT-GROUP + OBJECTS { + juniDsx1TimeSlotMap, + juniDsx1Ds1ChannelNumber, + juniDsx1Capabilities, + juniDsx1Mode, + juniDsx1LineBuildOutCapabilities, + juniDsx1LineBuildOutType, + juniDsx1LineAttenuation, + juniDsx1LineLength } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS1/E1 + interfaces in a Juniper product. This group became obsolete when + dynamic DS1 interface support was added." + ::= { juniDs1Groups 2 } + +juniDs1Group3 OBJECT-GROUP + OBJECTS { + juniDsx1TimeSlotMap, + juniDsx1Ds1ChannelNumber, + juniDsx1Capabilities, + juniDsx1Mode, + juniDsx1LineBuildOutCapabilities, + juniDsx1LineBuildOutType, + juniDsx1LineAttenuation, + juniDsx1LineLength, + juniDsx1LowerIfIndex, + juniDsx1RowStatus, + + juniDs1NextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS1/E1 + interfaces in a Juniper product. This group became obsolete when FDL + support was added." + ::= { juniDs1Groups 3 } + +juniDs1Group4 OBJECT-GROUP + OBJECTS { + juniDsx1TimeSlotMap, + juniDsx1Ds1ChannelNumber, + juniDsx1Capabilities, + juniDsx1Mode, + juniDsx1LineBuildOutCapabilities, + juniDsx1LineBuildOutType, + juniDsx1LineAttenuation, + juniDsx1LineLength, + juniDsx1LowerIfIndex, + juniDsx1RowStatus, + juniDsx1SendCode, + juniDsx1YellowAlarm, + juniDsx1RemoteLoopback, + juniDsx1FdlCarrier, + juniDsx1FdlEic, + juniDsx1FdlLic, + juniDsx1FdlFic, + juniDsx1FdlUnit, + juniDsx1FdlPfi, + juniDsx1FdlPort, + juniDsx1FdlGenerator, + + juniDs1NextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS1/E1 + interfaces in a Juniper product. This group became obsolete when + support for remote FDL strings and FDL transmit mode was added." + ::= { juniDs1Groups 4 } + +juniDs1Group5 OBJECT-GROUP + OBJECTS { + juniDsx1TimeSlotMap, + juniDsx1Ds1ChannelNumber, + juniDsx1Capabilities, + juniDsx1Mode, + juniDsx1LineBuildOutCapabilities, + juniDsx1LineBuildOutType, + juniDsx1LineAttenuation, + juniDsx1LineLength, + juniDsx1LowerIfIndex, + juniDsx1RowStatus, + juniDsx1SendCode, + juniDsx1YellowAlarm, + juniDsx1RemoteLoopback, + juniDsx1FdlCarrier, + juniDsx1FdlEic, + juniDsx1FdlLic, + juniDsx1FdlFic, + juniDsx1FdlUnit, + juniDsx1FdlPfi, + juniDsx1FdlPort, + juniDsx1FdlGenerator, + juniDsx1FdlTransmit, + juniDsx1FarEndEquipCode, + juniDsx1FarEndLocationIDCode, + juniDsx1FarEndFrameIDCode, + juniDsx1FarEndUnitCode, + juniDsx1FarEndFacilityIDCode, + juniDsx1FarEndPortNumber, + juniDsx1FarEndGeneratorNumber, + juniDsx1FarEndCarrier, + + juniDs1NextIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing management of DS1/E1 interfaces in a + Juniper product." + ::= { juniDs1Groups 5 } + +END diff --git a/mibs/junose/juniDs3.mi2 b/mibs/junose/juniDs3.mi2 new file mode 100644 index 000000000..513ff297d --- /dev/null +++ b/mibs/junose/juniDs3.mi2 @@ -0,0 +1,802 @@ + +-- ***************************************************************************** +-- Juniper-DS3-MIB +-- +-- Juniper Networks Enterprise MIB +-- DS3 MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-DS3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndexOrZero + FROM IF-MIB + TruthValue, RowStatus, DisplayString + FROM SNMPv2-TC + JuniNextIfIndex + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs + PerfCurrentCount, PerfIntervalCount, PerfTotalCount + FROM PerfHist-TC-MIB + dsx3FarEndCurrentEntry, dsx3FarEndIntervalEntry, dsx3FarEndTotalEntry, + dsx3FarEndConfigEntry + FROM DS3-MIB; + +juniDs3MIB MODULE-IDENTITY + LAST-UPDATED "200309301211Z" -- 30-Sep-03 08:11 AM 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 DS3 MIB for the Juniper Networks enterprise. This MIB contains + managed objects for DS3/E3 interfaces. Management objects are provided + to supplement those found in the standard DS3-MIB (RFC 2496)." + -- Revision History + REVISION "200410120651Z" -- 12-Oct-04 01:51 AM EST - RX 5.0.4 + DESCRIPTION + "Changed the upper bound value of juniDsx3LineLength from 64000 to 137 + meters." + REVISION "200309301211Z" -- 30-Sep-03 08:11 AM EDT - JUNOSe 5.3 + DESCRIPTION + "Changed the standard MIB support from the RFC1407-MIB (SMIv1) to the + DS3-MIB (SMIv2)." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200209121659Z" -- 12-Sep-02 12:59 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added support for far end MDL generator number and port number. + Added support for far end MDL carrier." + REVISION "200204041407Z" -- 04-Apr-02 09:07 AM EST - JUNOSe 4.0 + DESCRIPTION + "Added invalid seconds objects to the far end statistics tables and more + configuration objects." + REVISION "200202222121Z" -- 22-Feb-02 04:21 PM EST - JUNOSe 3.3 + DESCRIPTION + "Modified the valid range for juniDsx3Ds3Channel" + REVISION "200104271949Z" -- 27-Apr-01 03:49 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Added dynamic DS3 interface support." + REVISION "200102050000Z" -- 05-Feb-01 - JUNOSe 2.6 + DESCRIPTION + "Added following objects: + juniDsx3Ds3DsuMode + juniDsx3Ds3BandwidthLimit + juniDsx3Ds3DsuScrambleMode" + REVISION "9907270000Z" -- 27-Jul-99 - JUNOSe 1.1 + DESCRIPTION + "Added juniDsx3LineType and juniDsx3CellScramblerConfig." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDs3Objects OBJECT IDENTIFIER ::= { juniDs3MIB 1 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- DS3 Interfaces +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The DS3 Configuration Table +-- +juniDsx3ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx3ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for DS3/E3 interfaces present in the + system." + ::= { juniDs3Objects 1 } + +juniDsx3ConfigEntry OBJECT-TYPE + SYNTAX JuniDsx3ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an DS3/E3 interface." + INDEX { ifIndex } + ::= { juniDsx3ConfigTable 1 } + +JuniDsx3ConfigEntry ::= SEQUENCE { + juniDsx3LineLength Integer32, + juniDsx3LineType INTEGER, + juniDsx3CellScramblerConfig INTEGER, + juniDsx3Channelization TruthValue, + juniDsx3InterfaceType INTEGER, + juniDsx3Application INTEGER, + juniDsx3Ds3Channel INTEGER, + juniDsx3LowerIfIndex InterfaceIndexOrZero, + juniDsx3RowStatus RowStatus, + juniDsx3Ds3DsuMode INTEGER, + juniDsx3Ds3BandwidthLimit INTEGER, + juniDsx3Ds3DsuScrambleMode INTEGER, + juniDsx3MdlCarrier INTEGER, + juniDsx3MdlTransmit INTEGER, + juniDsx3MdlEic DisplayString, + juniDsx3MdlLic DisplayString, + juniDsx3MdlFic DisplayString, + juniDsx3MdlUnit DisplayString, + juniDsx3MdlPfi DisplayString, + juniDsx3MdlPort DisplayString, + juniDsx3MdlGenerator DisplayString } + +juniDsx3LineLength OBJECT-TYPE + SYNTAX Integer32 (0..137) + UNITS "meters" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the DS3/E3 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." + ::= { juniDsx3ConfigEntry 1 } + +juniDsx3LineType OBJECT-TYPE + SYNTAX INTEGER { + juniDsx3other(1), + juniDsx3M23(2), + juniDsx3SYNTRAN(3), + juniDsx3CbitParity(4), + juniDsx3ClearChannel(5), + juniE3G832(6), + juniE3Framed(7), + juniE3Plcp(8), + juniDsx3M23Plcp(18), + juniDsx3CbitParityPlcp(20) } + MAX-ACCESS read-create + 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. Note + that this object represents the actual line type when the corresponding + value of dsx3LineType is dsx3other(1). + + The values, in sequence, describe: + TITLE: SPECIFICATION: + dsx3M23 ANSI T1.107-1988 + dsx3SYNTRAN ANSI T1.107-1988 + dsx3CbitParity ANSI T1.107a-1989 + dsx3ClearChannel ANSI T1.102-1987 + e3G832 ITU-T G.832 + e3Framed ITU-T G.751 + e3Plcp ETSI T/NA(91)18. + dsx3M23Plcp ATM Forum af-phy-0054.000 + dsx3CbitParityPlcp ATM Forum af-phy-0054.000 " + ::= { juniDsx3ConfigEntry 2 } + +juniDsx3CellScramblerConfig OBJECT-TYPE + SYNTAX INTEGER { + scramblerOn(1), + scramblerOff(2), + notSupported(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the state of the ATM cell scrambler for + interfaces which support ATM over DS3 or E3. For interfaces which do + not support ATM, this object returns the value notSupported(3)." + ::= { juniDsx3ConfigEntry 3 } + +juniDsx3Channelization OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The channelization setting for this DS3 interface; true(1) indicates + channelization, false(2) indicates no channelization." + ::= { juniDsx3ConfigEntry 4 } + +juniDsx3InterfaceType OBJECT-TYPE + SYNTAX INTEGER { + ds3T3(0), + ds3E3(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DS3 interface type setting." + ::= { juniDsx3ConfigEntry 5 } + +juniDsx3Application OBJECT-TYPE + SYNTAX INTEGER { + ds3FrameOverDs3(0), + ds3AtmOverDs3(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface application setting." + ::= { juniDsx3ConfigEntry 6 } + +juniDsx3Ds3Channel OBJECT-TYPE + SYNTAX INTEGER (1..28) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DS3 channel setting. The range of channel settings depends on the + line rate of the underlying interface." + ::= { juniDsx3ConfigEntry 7 } + +juniDsx3LowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this DS3 interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniDsx3ConfigEntry 8 } + +juniDsx3RowStatus 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 setting the + following values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniDsx3RowStatus + juniDsx3LowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for ifIndex must have been determined previously, by reading + juniDsx3NextIfIndex. + + The interface identified by juniDsx3LowerIfIndex must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniDsx3ConfigEntry 9 } + +juniDsx3Ds3DsuMode OBJECT-TYPE + SYNTAX INTEGER { + ds3DsuModeNone(0), + ds3DsuLarsCom(2), + ds3DsuDigitalLink(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSU configuration setting for this entry." + DEFVAL { ds3DsuModeNone } + ::= { juniDsx3ConfigEntry 10 } + +juniDsx3Ds3BandwidthLimit OBJECT-TYPE + SYNTAX INTEGER (0..44210) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSU bandwidth configuration for this entry." + DEFVAL { 0 } + ::= { juniDsx3ConfigEntry 11 } + +juniDsx3Ds3DsuScrambleMode OBJECT-TYPE + SYNTAX INTEGER { + ds3DsuScrambleDisabled(0), + ds3DsuScrambleEnable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSU scramble mode setting for this entry." + DEFVAL { ds3DsuScrambleDisabled } + ::= { juniDsx3ConfigEntry 12 } + +juniDsx3MdlCarrier OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the interface is used in carrier environment." + DEFVAL { disabled } + ::= { juniDsx3ConfigEntry 13 } + +juniDsx3MdlTransmit OBJECT-TYPE + SYNTAX INTEGER { + path(1), + idlesignal(2), + pathIdlesignal(3), + testsignal(4), + pathTestsignal(5), + idlesignalTestsignal(6), + pathIdlesignalTestsignal(7), + none(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies transmission enabling." + DEFVAL { none } + ::= { juniDsx3ConfigEntry 14 } + +juniDsx3MdlEic OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the equipment identification code." + DEFVAL { "" } + ::= { juniDsx3ConfigEntry 15 } + +juniDsx3MdlLic OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..11)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the location identification code." + DEFVAL { "" } + ::= { juniDsx3ConfigEntry 16 } + +juniDsx3MdlFic OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the frame identification code." + DEFVAL { "" } + ::= { juniDsx3ConfigEntry 17 } + +juniDsx3MdlUnit OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the unit identification code." + ::= { juniDsx3ConfigEntry 18 } + +juniDsx3MdlPfi OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..38)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the facility identification code to send in the MDL path + message." + DEFVAL { "" } + ::= { juniDsx3ConfigEntry 19 } + +juniDsx3MdlPort OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..38)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the equipment port number to send in the MDL idle signal + message." + ::= { juniDsx3ConfigEntry 20 } + +juniDsx3MdlGenerator OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..38)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the generator number to send in the MDL test signal message." + ::= { juniDsx3ConfigEntry 21 } + + +juniDs3NextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniDsx3ConfigTable. + + 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." + ::= { juniDs3Objects 2 } + + +-- +-- The DS3 Far End Current +-- +-- The DS3 Far End current table contains statistics being +-- collected for the current 15 minute interval. +-- +juniDsx3FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx3FarEndCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for DS3/E3 interfaces present in the + system." + ::= { juniDs3Objects 3 } + +juniDsx3FarEndCurrentEntry OBJECT-TYPE + SYNTAX JuniDsx3FarEndCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an DS3/E3 interface." + AUGMENTS { dsx3FarEndCurrentEntry } + ::= { juniDsx3FarEndCurrentTable 1 } + +JuniDsx3FarEndCurrentEntry ::= SEQUENCE { + juniDsx3FarEndCurrentInvalidSeconds PerfCurrentCount } + +juniDsx3FarEndCurrentInvalidSeconds OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Invalid Seconds encountered + by a DS3/E3 interface in the current 15 minute interval." + ::= { juniDsx3FarEndCurrentEntry 1 } + + +-- +-- the DS3 Far End Interval +-- The DS3 Far End Interval Table contains 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. +-- +juniDsx3FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx3FarEndIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for DS3/E3 interfaces present in the + system." + ::= { juniDs3Objects 4 } + +juniDsx3FarEndIntervalEntry OBJECT-TYPE + SYNTAX JuniDsx3FarEndIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an DS3/E3 interface." + AUGMENTS { dsx3FarEndIntervalEntry } + ::= { juniDsx3FarEndIntervalTable 1 } + +JuniDsx3FarEndIntervalEntry ::= SEQUENCE { + juniDsx3FarEndIntervalInvalidSeconds PerfIntervalCount } + +juniDsx3FarEndIntervalInvalidSeconds OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Invalid Seconds encountered + by a DS3/E3 interface in one of the previous 96 individual 15 minute + intervals." + ::= { juniDsx3FarEndIntervalEntry 1 } + + +-- +-- the DS3 Far End Total +-- The DS3 Far End Total Table contains the cumulative sum of the +-- statistics for the 24 hour period preceding the current interval. +-- +juniDsx3FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx3FarEndTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for DS3/E3 interfaces present in the + system." + ::= { juniDs3Objects 5 } + +juniDsx3FarEndTotalEntry OBJECT-TYPE + SYNTAX JuniDsx3FarEndTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an DS3/E3 interface." + AUGMENTS { dsx3FarEndTotalEntry } + ::= { juniDsx3FarEndTotalTable 1 } + +JuniDsx3FarEndTotalEntry ::= SEQUENCE { + juniDsx3FarEndTotalInvalidSeconds PerfTotalCount } + +juniDsx3FarEndTotalInvalidSeconds OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Invalid Seconds encountered + by a DS3/E3 interface in the previous 24 hour interval." + ::= { juniDsx3FarEndTotalEntry 1 } + + +-- +-- The DS3 Far End Configuration Table +-- +-- The DS3 Far End Configuration Table contains +-- configuration information +-- reported in the C-bits from the remote end. + +juniDsx3FarEndConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDsx3FarEndConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for DS3/E3 interfaces present in the + system." + ::= { juniDs3Objects 6 } + +juniDsx3FarEndConfigEntry OBJECT-TYPE + SYNTAX JuniDsx3FarEndConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the far end configuration characteristics of an + DS3/E3 interface." + AUGMENTS { dsx3FarEndConfigEntry } + ::= { juniDsx3FarEndConfigTable 1 } + +JuniDsx3FarEndConfigEntry ::= SEQUENCE { + juniDsx3FarEndPortNumber DisplayString, + juniDsx3FarEndGeneratorNumber DisplayString, + juniDsx3FarEndCarrier INTEGER } + +juniDsx3FarEndPortNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This code identifies the port number of the Far End DS3. It is sent + within the Idle Signal Message." + ::= { juniDsx3FarEndConfigEntry 1 } + +juniDsx3FarEndGeneratorNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This code identifies the Far End DS3 Generator Number. It is sent + within the Test Signal Message." + ::= { juniDsx3FarEndConfigEntry 2 } + +juniDsx3FarEndCarrier OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the interface is used in carrier environment. It is sent + with MDL messages." + ::= { juniDsx3FarEndConfigEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniDs3TrapControl OBJECT IDENTIFIER ::= { juniDs3MIB 2 } +-- juniDs3Traps OBJECT IDENTIFIER ::= { juniDs3MIB 3 } +-- juniDs3TrapPrefix OBJECT IDENTIFIER ::= { juniDs3Traps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDs3Conformance OBJECT IDENTIFIER ::= { juniDs3MIB 4 } +juniDs3Compliances OBJECT IDENTIFIER ::= { juniDs3Conformance 1 } +juniDs3Groups OBJECT IDENTIFIER ::= { juniDs3Conformance 2 } + +-- +-- compliance statements +-- +juniDs3Compliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS3/E3 MIB. This statement became obsolete when support was added for + line type and cell scrambler objects." + MODULE -- this module + MANDATORY-GROUPS { + juniDs3Group } + ::= { juniDs3Compliances 1 } -- JUNOSe 1.0 + +juniDs3Compliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS3/E3 MIB. This statement became obsolete when support was added for + DSU objects." + MODULE -- this module + MANDATORY-GROUPS { + juniDs3Group2 } + ::= { juniDs3Compliances 2 } -- JUNOSe 1.1 + +juniDs3Compliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS3/E3 MIB. This statement became obsolete when support was added for + dynamic DS3 interface objects." + MODULE -- this module + MANDATORY-GROUPS { + juniDs3Group3 } + ::= { juniDs3Compliances 3 } -- JUNOSe 2.6 + +juniDs3Compliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS3/E3 MIB. This statement became obsolete when far end invalid seconds + objects and more configuration objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniDs3Group4 } + ::= { juniDs3Compliances 4 } -- JUNOSe 3.0 + +juniDs3Compliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DS3/E3 MIB. This statement became obsolete when support was added for + far end generator number, port number and carrier." + MODULE -- this module + MANDATORY-GROUPS { + juniDs3Group5, + juniDs3FarEndGroup } + ::= { juniDs3Compliances 5 } -- JUNOSe 4.0 + +juniDs3Compliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + DS3/E3 MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniDs3Group5, + juniDs3FarEndGroup2 } + ::= { juniDs3Compliances 6 } -- JUNOSe 4.1 + +-- +-- units of conformance +-- +juniDs3Group OBJECT-GROUP + OBJECTS { + juniDsx3LineLength } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS3/E3 + interfaces in a Juniper product. This group became obsolete when + support was added for line type and cell scrambler objects." + ::= { juniDs3Groups 1 } + +juniDs3Group2 OBJECT-GROUP + OBJECTS { + juniDsx3LineLength, + juniDsx3LineType, + juniDsx3CellScramblerConfig } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS3/E3 + interfaces in a Juniper product. This group became obsolete when + support was added for DSU configuration objects." + ::= { juniDs3Groups 2 } + +juniDs3Group3 OBJECT-GROUP + OBJECTS { + juniDsx3LineLength, + juniDsx3LineType, + juniDsx3CellScramblerConfig, + juniDsx3Ds3DsuMode, + juniDsx3Ds3BandwidthLimit, + juniDsx3Ds3DsuScrambleMode } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS3/E3 + interfaces in a Juniper product. This group became obsolete when + support was added for dynamic DS3 interface objects." + ::= { juniDs3Groups 3 } + +juniDs3Group4 OBJECT-GROUP + OBJECTS { + juniDsx3LineLength, + juniDsx3LineType, + juniDsx3CellScramblerConfig, + juniDsx3Channelization, + juniDsx3InterfaceType, + juniDsx3Application, + juniDsx3Ds3Channel, + juniDsx3LowerIfIndex, + juniDsx3RowStatus, + juniDsx3Ds3DsuMode, + juniDsx3Ds3BandwidthLimit, + juniDsx3Ds3DsuScrambleMode, + + juniDs3NextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of DS3/E3 + interfaces in a Juniper product. This group became obsolete when more + configuration objects were added." + ::= { juniDs3Groups 4 } + +juniDs3Group5 OBJECT-GROUP + OBJECTS { + juniDsx3LineLength, + juniDsx3LineType, + juniDsx3CellScramblerConfig, + juniDsx3Channelization, + juniDsx3InterfaceType, + juniDsx3Application, + juniDsx3Ds3Channel, + juniDsx3LowerIfIndex, + juniDsx3RowStatus, + juniDsx3Ds3DsuMode, + juniDsx3Ds3BandwidthLimit, + juniDsx3Ds3DsuScrambleMode, + juniDsx3MdlCarrier, + juniDsx3MdlTransmit, + juniDsx3MdlEic, + juniDsx3MdlLic, + juniDsx3MdlFic, + juniDsx3MdlUnit, + juniDsx3MdlPfi, + juniDsx3MdlPort, + juniDsx3MdlGenerator, + + juniDs3NextIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing management of DS3/E3 interfaces in a + Juniper product." + ::= { juniDs3Groups 5 } + +juniDs3FarEndGroup OBJECT-GROUP + OBJECTS { + juniDsx3FarEndCurrentInvalidSeconds, + juniDsx3FarEndIntervalInvalidSeconds, + juniDsx3FarEndTotalInvalidSeconds } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing remote statistics information + applicable to DS3 interfaces in a Juniper product. This group became + obsolete when remote port number, generator number and carrier objects + were added." + ::= { juniDs3Groups 6 } + +juniDs3FarEndGroup2 OBJECT-GROUP + OBJECTS { + juniDsx3FarEndCurrentInvalidSeconds, + juniDsx3FarEndIntervalInvalidSeconds, + juniDsx3FarEndTotalInvalidSeconds, + juniDsx3FarEndPortNumber, + juniDsx3FarEndGeneratorNumber, + juniDsx3FarEndCarrier } + STATUS current + DESCRIPTION + "A collection of objects providing remote statistics information + applicable to DS3 interfaces in a Juniper product." + ::= { juniDs3Groups 7 } + +END diff --git a/mibs/junose/juniDvmrp.mi2 b/mibs/junose/juniDvmrp.mi2 new file mode 100644 index 000000000..94cb17850 --- /dev/null +++ b/mibs/junose/juniDvmrp.mi2 @@ -0,0 +1,717 @@ + +-- ***************************************************************************** +-- Juniper-DVMRP-MIB +-- +-- Juniper Networks Enterprise MIB +-- DVMRP MIB +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-DVMRP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, NOTIFICATION-TYPE, + IpAddress, TimeTicks + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + junidDvmrpInterfaceEntry + FROM DVMRP-STD-MIB-JUNI + juniMibs + FROM Juniper-MIBs; + +juniDvmrpMIB MODULE-IDENTITY + LAST-UPDATED "200301162055Z" -- 16-Jan-03 03:55 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 + "The Enterprise MIB module for management of Juniper DVMRP routers." + -- Revision History + REVISION "200301162055Z" -- 16-Jan-03 03:55 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added support for unicast routing and the interface announce list + name." + REVISION "200111302124Z" -- 30-Nov-01 04:24 PM EST - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 44 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDvmrpMIBObjects OBJECT IDENTIFIER ::= { juniDvmrpMIB 1 } +juniDvmrp OBJECT IDENTIFIER ::= { juniDvmrpMIBObjects 1 } +juniDvmrpScalar OBJECT IDENTIFIER ::= { juniDvmrp 1 } + +-- +-- Juniper DVMRP scalar objects. +-- +juniDvmrpAdminState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether DVMRP is enabled or not." + ::= { juniDvmrpScalar 1 } + +juniDvmrpMcastAdminState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether multicast is enabled or not. This is settable via the + multicast component." + ::= { juniDvmrpScalar 2 } + +juniDvmrpRouteHogNotification OBJECT-TYPE + SYNTAX Integer32 (0..134217727) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of routes allowed within a 1 minute interval before a trap + is issued warning that there may be a route surge going on." + ::= { juniDvmrpScalar 3 } + +juniDvmrpRouteLimit OBJECT-TYPE + SYNTAX Integer32 (0..134217727) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The limit on the number of routes that may be advertised on a DVMRP + interface." + ::= { juniDvmrpScalar 4 } + +juniDvmrpS32PrunesOnly OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies when DVMRP is sending prunes and grafts with only a 32 bit + source masks." + ::= { juniDvmrpScalar 5 } + +juniDvmrpUnicastRouting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the unicast routing portion of the DVMRP." + ::= { juniDvmrpScalar 6 } + + +-- +-- The Juniper DVMRP access list distance neighbor group. +-- +juniDvmrpAclDistNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDvmrpAclDistNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the access lists distance for a list of + neighbors." + ::= { juniDvmrp 2 } + +juniDvmrpAclDistNbrEntry OBJECT-TYPE + SYNTAX JuniDvmrpAclDistNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniDvmrpAclDistNbrTable." + INDEX { juniDvmrpAclDistNbrIfIndex, + juniDvmrpAclDistNbrAclListName } + ::= { juniDvmrpAclDistNbrTable 1 } + +JuniDvmrpAclDistNbrEntry ::= SEQUENCE { + juniDvmrpAclDistNbrIfIndex InterfaceIndex, + juniDvmrpAclDistNbrAclListName DisplayString, + juniDvmrpAclDistNbrDistance Integer32, + juniDvmrpAclDistNbrNbrListName DisplayString, + juniDvmrpAclDistNbrStatus RowStatus } + +juniDvmrpAclDistNbrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which DVMRP is enabled." + ::= { juniDvmrpAclDistNbrEntry 1 } + +juniDvmrpAclDistNbrAclListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the access list to be used in the filter." + ::= { juniDvmrpAclDistNbrEntry 2 } + +juniDvmrpAclDistNbrDistance OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administritive distance metric that will be used" + DEFVAL { 1 } + ::= { juniDvmrpAclDistNbrEntry 3 } + +juniDvmrpAclDistNbrNbrListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the access list of nbrs for this accept-filter to be applied, + this field must be supplied when the row is created" + ::= { juniDvmrpAclDistNbrEntry 4 } + +juniDvmrpAclDistNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { juniDvmrpAclDistNbrEntry 5 } + + +-- +-- The Juniper DVMRP Local Address table. +-- This is used to retrive all of the addresses configured +-- on a DVMRP interface. +-- +juniDvmrpLocalAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDvmrpLocalAddrTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the local addresses. This is used to + retrive all of the addresses configured on a DVMRP interface." + ::= { juniDvmrp 3 } + +juniDvmrpLocalAddrTableEntry OBJECT-TYPE + SYNTAX JuniDvmrpLocalAddrTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniDvmrpLocalAddrTable." + INDEX { juniDvmrpLocalAddrIfIndex, + juniDvmrpLocalAddrAddrOrIfIndex } + ::= { juniDvmrpLocalAddrTable 1 } + +JuniDvmrpLocalAddrTableEntry ::= SEQUENCE { + juniDvmrpLocalAddrIfIndex InterfaceIndex, + juniDvmrpLocalAddrAddrOrIfIndex Unsigned32, + juniDvmrpLocalAddrMask IpAddress } + +juniDvmrpLocalAddrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which DVMRP is enabled." + ::= { juniDvmrpLocalAddrTableEntry 1 } + +juniDvmrpLocalAddrAddrOrIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "For unnumbered interfaces, this takes on the value of the ifIndex. For + numbered interfaces, this is the address of one of the addresses + associated with the interface." + ::= { juniDvmrpLocalAddrTableEntry 2 } + +juniDvmrpLocalAddrMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address mask associated with this entry." + ::= { juniDvmrpLocalAddrTableEntry 3 } + + +-- +-- The Juniper DVMRP Summary Address table. +-- This is used to retrive all of the summary address configured +-- on a DVMRP interface. +-- +juniDvmrpSummaryAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDvmrpSummaryAddrTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the DVMRP summary addresses. This is + used to retrive all of the summary address configured on a DVMRP + interface." + ::= { juniDvmrp 4 } + +juniDvmrpSummaryAddrTableEntry OBJECT-TYPE + SYNTAX JuniDvmrpSummaryAddrTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniDvmrpSummaryAddrTable." + INDEX { juniDvmrpSummaryAddrIfIndex, + juniDvmrpSummaryAddrAddress, + juniDvmrpSummaryAddrMask } + ::= { juniDvmrpSummaryAddrTable 1 } + +JuniDvmrpSummaryAddrTableEntry ::= SEQUENCE { + juniDvmrpSummaryAddrIfIndex InterfaceIndex, + juniDvmrpSummaryAddrAddress IpAddress, + juniDvmrpSummaryAddrMask IpAddress, + juniDvmrpSummaryAddrCost Integer32, + juniDvmrpSummaryAddrStatus RowStatus } + +juniDvmrpSummaryAddrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which DVMRP is enabled." + ::= { juniDvmrpSummaryAddrTableEntry 1 } + +juniDvmrpSummaryAddrAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the summary address that will be created." + ::= { juniDvmrpSummaryAddrTableEntry 2 } + +juniDvmrpSummaryAddrMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask of the summary address to be created." + ::= { juniDvmrpSummaryAddrTableEntry 3 } + +juniDvmrpSummaryAddrCost OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administritive distance metric used to actually calculate distance + vectors." + DEFVAL { 1 } + ::= { juniDvmrpSummaryAddrTableEntry 4 } + +juniDvmrpSummaryAddrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { juniDvmrpSummaryAddrTableEntry 5 } + + +-- +-- The Juniper DVMRP Interface Table. +-- +juniDvmrpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDvmrpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's multicast-capable + interfaces. This table augments the DvmrpInterfaceTable." + ::= { juniDvmrp 5 } + +juniDvmrpInterfaceEntry OBJECT-TYPE + SYNTAX JuniDvmrpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniDvmrpInterfaceTable. This row + extends ipMRouteInterfaceEntry in the IP Multicast MIB, where the + threshold object resides." + AUGMENTS { junidDvmrpInterfaceEntry } + ::= { juniDvmrpInterfaceTable 1 } + +JuniDvmrpInterfaceEntry ::= SEQUENCE { + juniDvmrpInterfaceAutoSummary INTEGER, + juniDvmrpInterfaceMetricOffsetOut Integer32, + juniDvmrpInterfaceMetricOffsetIn Integer32, + juniDvmrpInterfaceAdminState INTEGER, + juniDvmrpInterfaceAnnounceListName DisplayString } + +juniDvmrpInterfaceAutoSummary OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables or disable auto-summarization on this interface." + ::= { juniDvmrpInterfaceEntry 3 } + +juniDvmrpInterfaceMetricOffsetOut OBJECT-TYPE + SYNTAX Integer32 (0..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The distance metric for this interface which is used to calculate + outbound distance vectors." + DEFVAL { 0 } + ::= { juniDvmrpInterfaceEntry 4 } + +juniDvmrpInterfaceMetricOffsetIn OBJECT-TYPE + SYNTAX Integer32 (0..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The distance metric for this interface which is used to calculate + inbound distance vectors." + DEFVAL { 1 } + ::= { juniDvmrpInterfaceEntry 5 } + +juniDvmrpInterfaceAdminState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether DVMRP is enabled or not." + ::= { juniDvmrpInterfaceEntry 6 } + +juniDvmrpInterfaceAnnounceListName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the name of the acceptance announce filter for the IP access + list." + ::= { juniDvmrpInterfaceEntry 7 } + + +-- +-- The Juniper DVMRP Prune Table +-- +juniDvmrpPruneTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDvmrpPruneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's upstream prune state." + ::= { juniDvmrp 6 } + +juniDvmrpPruneEntry OBJECT-TYPE + SYNTAX JuniDvmrpPruneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniDvmrpPruneTable." + INDEX { juniDvmrpPruneGroup, + juniDvmrpPruneSource, + juniDvmrpPruneSourceMask } + ::= { juniDvmrpPruneTable 1 } + +JuniDvmrpPruneEntry ::= SEQUENCE { + juniDvmrpPruneGroup IpAddress, + juniDvmrpPruneSource IpAddress, + juniDvmrpPruneSourceMask IpAddress, + juniDvmrpPruneIIFIfIndex InterfaceIndex, + juniDvmrpPruneUpTime TimeTicks } + +juniDvmrpPruneGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which has been pruned." + ::= { juniDvmrpPruneEntry 1 } + +juniDvmrpPruneSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been pruned." + ::= { juniDvmrpPruneEntry 2 } + +juniDvmrpPruneSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been pruned. The + mask must either be all 1's, or else juniDvmrpPruneSource and + juniDvmrpPruneSourceMask must match juniDvmrpRouteSource and + juniDvmrpRouteSourceMask for some entry in the juniDvmrpRouteTable." + ::= { juniDvmrpPruneEntry 3 } + +juniDvmrpPruneIIFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the upstream interface for this source group entry." + ::= { juniDvmrpPruneEntry 4 } + +juniDvmrpPruneUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the amount of time that this prune has remained valid." + ::= { juniDvmrpPruneEntry 5 } + + +-- +-- The Juniper DVMRP source group OIF table +-- +juniDvmrpSrcGrpOifTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniDvmrpSrcGrpOifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) OIFs for particular source group entries." + ::= { juniDvmrp 7 } + +juniDvmrpSrcGrpOifEntry OBJECT-TYPE + SYNTAX JuniDvmrpSrcGrpOifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniDvmrpSrcGrpOifTable." + INDEX { juniDvmrpSrcGrpOifGroup, + juniDvmrpSrcGrpOifSource, + juniDvmrpSrcGrpOifSourceMask, + juniDvmrpSrcGrpOifOIFIfIndex } + ::= { juniDvmrpSrcGrpOifTable 1 } + +JuniDvmrpSrcGrpOifEntry ::= SEQUENCE { + juniDvmrpSrcGrpOifGroup IpAddress, + juniDvmrpSrcGrpOifSource IpAddress, + juniDvmrpSrcGrpOifSourceMask IpAddress, + juniDvmrpSrcGrpOifOIFIfIndex InterfaceIndex, + juniDvmrpSrcGrpOifOIFPruned INTEGER, + juniDvmrpSrcGrpOifOIFDnTTL TimeTicks } + +juniDvmrpSrcGrpOifGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which has been pruned." + ::= { juniDvmrpSrcGrpOifEntry 1 } + +juniDvmrpSrcGrpOifSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been pruned." + ::= { juniDvmrpSrcGrpOifEntry 2 } + +juniDvmrpSrcGrpOifSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the source or source network which has been pruned. The + mask must either be all 1's, or else juniDvmrpPruneSource and + juniDvmrpPruneSourceMask must match juniDvmrpRouteSource and + juniDvmrpRouteSourceMask for some entry in the juniDvmrpRouteTable." + ::= { juniDvmrpSrcGrpOifEntry 3 } + +juniDvmrpSrcGrpOifOIFIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of one of the downstream interfaces for this source group + entry." + ::= { juniDvmrpSrcGrpOifEntry 4 } + +juniDvmrpSrcGrpOifOIFPruned OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true this OIF has been pruned." + ::= { juniDvmrpSrcGrpOifEntry 5 } + +juniDvmrpSrcGrpOifOIFDnTTL OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeout for this OIF. If juniDvmrpSrcGrpOifOIFPruned is false + then this is undefined." + ::= { juniDvmrpSrcGrpOifEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDvmrpTraps OBJECT IDENTIFIER ::= { juniDvmrp 0 } + +juniDvmrpRouteHogNotificationTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This is an indication that the route hog notification limit has been + exceeded during the past minute. It may mean that a route surge is + going on." + ::= { juniDvmrpTraps 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDvmrpConformance OBJECT IDENTIFIER ::= { juniDvmrpMIB 4 } +juniDvmrpCompliances OBJECT IDENTIFIER ::= { juniDvmrpConformance 1 } +juniDvmrpGroups OBJECT IDENTIFIER ::= { juniDvmrpConformance 2 } + +-- +-- compliance statements +-- +juniDvmrpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + DVMRP MIB. This statement became obsolete when new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniDvmrpBaseGroup, + juniDvmrpAclDistNbrGroup, + juniDvmrpInterfaceGroup, + juniDvmrpSourceGroup } + ::= { juniDvmrpCompliances 1 } -- JUNOSe 3.0 + +juniDvmrpCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper DVMRP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniDvmrpBaseGroup2, + juniDvmrpAclDistNbrGroup, + juniDvmrpInterfaceGroup2, + juniDvmrpSourceGroup } + ::= { juniDvmrpCompliances 2 } -- JUNOSe 5.0 + + +-- +-- units of conformance +-- +juniDvmrpBaseGroup OBJECT-GROUP + OBJECTS { + juniDvmrpAdminState, + juniDvmrpMcastAdminState, + juniDvmrpRouteHogNotification, + juniDvmrpRouteLimit, + juniDvmrpS32PrunesOnly } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing basic management of DVMRP in a + Juniper product. This group became obsolete when support was added for + the DVMRP unicast routing object." + ::= { juniDvmrpGroups 1 } + +juniDvmrpAclDistNbrGroup OBJECT-GROUP + OBJECTS { + juniDvmrpAclDistNbrDistance, + juniDvmrpAclDistNbrNbrListName, + juniDvmrpAclDistNbrStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of DVMRP access list + distance neighbors in a Juniper product." + ::= { juniDvmrpGroups 2 } + +juniDvmrpInterfaceGroup OBJECT-GROUP + OBJECTS { + juniDvmrpLocalAddrMask, + + juniDvmrpSummaryAddrCost, + juniDvmrpSummaryAddrStatus, + + juniDvmrpInterfaceAutoSummary, + juniDvmrpInterfaceMetricOffsetOut, + juniDvmrpInterfaceMetricOffsetIn, + juniDvmrpInterfaceAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of a DVMRP + interface in a Juniper product. This group became obsolete when support + for the DVMRP interface announce list name object was added." + ::= { juniDvmrpGroups 3 } + +juniDvmrpSourceGroup OBJECT-GROUP + OBJECTS { + juniDvmrpPruneIIFIfIndex, + juniDvmrpPruneUpTime, + + juniDvmrpSrcGrpOifOIFPruned, + juniDvmrpSrcGrpOifOIFDnTTL } + STATUS current + DESCRIPTION + "A collection of objects providing management of a DVMRP source group in + a Juniper product." + ::= { juniDvmrpGroups 4 } + +juniDvmrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniDvmrpRouteHogNotificationTrap } + STATUS current + DESCRIPTION + "A notification for signaling important DVMRP events." + ::= { juniDvmrpGroups 5 } + +juniDvmrpBaseGroup2 OBJECT-GROUP + OBJECTS { + juniDvmrpAdminState, + juniDvmrpMcastAdminState, + juniDvmrpRouteHogNotification, + juniDvmrpRouteLimit, + juniDvmrpS32PrunesOnly, + juniDvmrpUnicastRouting } + STATUS current + DESCRIPTION + "A collection of objects providing basic management of DVMRP in a + Juniper product." + ::= { juniDvmrpGroups 6 } + +juniDvmrpInterfaceGroup2 OBJECT-GROUP + OBJECTS { + juniDvmrpLocalAddrMask, + + juniDvmrpSummaryAddrCost, + juniDvmrpSummaryAddrStatus, + + juniDvmrpInterfaceAutoSummary, + juniDvmrpInterfaceMetricOffsetOut, + juniDvmrpInterfaceMetricOffsetIn, + juniDvmrpInterfaceAdminState , + juniDvmrpInterfaceAnnounceListName } + STATUS current + DESCRIPTION + "A collection of objects providing management of a DVMRP interface in a + Juniper product." + ::= { juniDvmrpGroups 7 } + +END diff --git a/mibs/junose/juniErxRegistry.mi2 b/mibs/junose/juniErxRegistry.mi2 new file mode 100644 index 000000000..d69d5a034 --- /dev/null +++ b/mibs/junose/juniErxRegistry.mi2 @@ -0,0 +1,1141 @@ + +-- ***************************************************************************** +-- Juniper-ERX-Registry +-- +-- Juniper Networks enterprise SNMP MIB. +-- Registry for first generation E-series (ERX) edge router product entities. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 - 2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ERX-Registry DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + juniAdmin + FROM Juniper-Registry; + +juniErxRegistry MODULE-IDENTITY + LAST-UPDATED "200607220543Z" -- 22-Jul-06 11:13 AM 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 + "Juniper first generation E-series (ERX) edge router product family + system-specific object identification values. This module defines + AutonomousType (OID) values for all the physical entity types + (entPhysicalVendorType). This module will be updated whenever a new + type of module or other hardware becomes available in first generation + E-series systems." + -- Revision History + REVISION "200607220543Z" -- 22-Jul-06 11:13 AM EDT - JUNOSe 8.1 + DESCRIPTION + "Obsolete erxSrp5Plus SRP." + REVISION "200606231607Z" -- 23-Jun-06 12:07 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Obsolete line cards: CT1-FULL, ERX-X21-V35-MOD, HSSI-3F, + CE1-FULL." + REVISION "200604031043Z" -- 03-Apr-06 04:13 PM EST - JUNOSe 8.0 + DESCRIPTION + "changed status of erxSrp5Plus, erxSrp310, erxSrp5g1gEcc, + erxSrp5g2gEcc to deprecated." + REVISION "200605021453Z" -- 02-May-06 10:53 AM EDT - JUNOSe 7.0 + DESCRIPTION + "Deprecated line cards: CT1-FULL, ERX-X21-V35-MOD, HSSI-3F, + CE1-FULL." + REVISION "200604121305Z" -- 12-Apr-06 09:05 AM EDT - JUNOSe 7.2 + DESCRIPTION + "Changed the status of the E3-3A board to obsolete." + REVISION "200603311312Z" -- 31-Mar-06 06:42 PM EST - JUNOSe 7.2 + DESCRIPTION + "Changed the status of erxSrp5, erxSrp40, erxSrp40Plus, board + to obsolete. Added new boards (erxSrp10g1gEcc, + erxSrp10g2gEcc, erxSrp5g1gEcc, erxSrp5g2gEcc)." + REVISION "200602280822Z" -- 28-Feb-06 01:52 PM EST - JUNOSe 7.1 + DESCRIPTION + "Added new board (erxSrp40g2gEc2)." + REVISION "200509211548Z" -- 21-Sep-05 11:48 AM EDT - JUNOSe 7.1 + DESCRIPTION + "Changed the status of the CT3, CT3 I/O, T3-3F, T3-3A, + E3-3F, 10/100 FE-2 and 10/100 FE-2 I/O boards to obsolete." + REVISION "200405251832Z" -- 25-May-04 02:32 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added support for the Fe8 FX IOA." + REVISION "200311122020Z" -- 12-Nov-03 03:20 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added Hybrid line module and Hybrid IOA modules. + Added GE2 line module and GE2 IOA module." + REVISION "200311121930Z" -- 12-Nov-03 02:30 PM EST - JUNOSe 5.2 + DESCRIPTION + "Rebranded the ERX as an E-series product." + REVISION "200307172107Z" -- 17-Jul-03 05:07 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added ERX-310 hardware support. + Added new Service module." + REVISION "200210211500Z" -- 21-Oct-02 11:00 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added 256M versions of OCx ATM and GE/FE modules." + REVISION "200210161850Z" -- 16-Oct-02 02:50 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added support for OC12 channelized ATM/POS I/O adapters. + Added support fo OC48 line card and I/O adapter. + Added 12 port T3/E3 redundant midplane support." + REVISION "200210101851Z" -- 10-Oct-02 02:51 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added SRP module with 40 gbps plus switch fabric. + Added Vitrual Tunneling Server (VTS) module. + Added X.21/V.35 Server module and I/O adapter. + Added OC12 APS I/O adapters. + Added redundant midplane spare I/O adapters." + REVISION "200205081234Z" -- 08-May-02 08:34 AM EDT - JUNOSe 3.4 + DESCRIPTION + "Added GE SFP IOA module." + REVISION "200205071405Z" -- 07-May-02 10:05 AM EDT - JUNOSe 3.3 + DESCRIPTION + "Added SRP modules with 5 gbps and 40 gbps 'plus' switch fabrics." + REVISION "200108201608Z" -- 20-Aug-01 12:08 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Added 12 port T3/E3 channelized modules." + REVISION "200106121827Z" -- 12-Jun-01 02:27 PM EDT - JUNOSe 3.1 + DESCRIPTION + "Added High Speed Serial Interface (HSSI) modules." + REVISION "200106042011Z" -- 04-Jun-01 04:11 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Initial version of this SNMP management information module." + ::= { juniAdmin 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- ERX physical entity identifiers. +-- The OID values under juniErxEntPhysicalType are used by the SNMP agent in +-- the ERX product as the AutonomousType values for the entPhysicalVendorType +-- varbinds for the ERX objects in the entPhysicalTable. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniErxEntPhysicalType OBJECT IDENTIFIER ::= { juniErxRegistry 1 } + + +-- +-- Chassis class +-- +erxChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a generic first generation E-series (ERX) + chassis. This identifies an 'overall' physical entity for any ERX + system." + ::= { juniErxEntPhysicalType 1 } + +erx700Chassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a first generation E-series (ERX) 7-slot + chassis. This is the 'overall' physical entity for an ERX-700 or + ERX-705 system (Product Code: BASE-7)." + ::= { erxChassis 1 } + +erx1400Chassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a first generation E-series (ERX) 14-slot + chassis. This is the 'overall' physical entity for an ERX-1400 system + (Product Code: BASE-14)." + ::= { erxChassis 2 } + +erx1440Chassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a first generation E-series (ERX) 14-slot + chassis. This is the 'overall' physical entity for an ERX-1440 system + (Product Code: BASE-1440)." + ::= { erxChassis 3 } + +erx310ACChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a first generation E-series (ERX) 3-slot + chassis. This is the 'overall' physical entity for an ERX-310 system + with AC power (Product Code: EX3-BS310AC-SYS)." + ::= { erxChassis 4 } + +erx310DCChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a first generation E-series (ERX) 3-slot + chassis. This is the 'overall' physical entity for an ERX-310 system + with redundant DC power (Product Code: EX3-BS310DC-SYS)." + ::= { erxChassis 5 } + + +-- +-- Fan class +-- +erxFanAssembly OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX fan assembly." + ::= { juniErxEntPhysicalType 2 } + +erx700FanAssembly OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 7-slot fan assembly with four fans and + two -12 volt, 15 watt power converters (Product Code: FAN-7)." + ::= { erxFanAssembly 1 } + +erx1400FanAssembly OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 14-slot fan assembly with six fans and + two -24 volt, 50 watt power converters (Product Code: FAN-14)." + ::= { erxFanAssembly 2 } + +erx300FanAssembly OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3-slot fan assembly (Product Code: + EX3-FANTRAY-FRU)." + ::= { erxFanAssembly 3 } + + +-- +-- Power Supply class +-- +erxPowerInput OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX power distribution unit." + ::= { juniErxEntPhysicalType 3 } + +erxPdu OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX-700, ERX-705 or ERX-1400 power + distribution unit (Product Code: PDU)." + ::= { erxPowerInput 1 } + +erx1440Pdu OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX-1440 power distribution unit (Product + Code: ERX-PDU-40-FRU)." + ::= { erxPowerInput 2 } + +erx300ACPdu OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3-slot AC power supply and power + distribution unit (Product Code: EX3-ACPWR-FRU)." + ::= { erxPowerInput 3 } + +erx300DCPdu OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3-slot DC power distribution unit + (Product Code: EX3-DCPSDIST-PNL)." + ::= { erxPowerInput 4 } + + +-- +-- Backplane class +-- +erxMidplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX midplane." + ::= { juniErxEntPhysicalType 4 } + +erx700Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 7-slot midplane." + ::= { erxMidplane 1 } + +erx1400Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX-1400 (10G 14-slot) midplane." + ::= { erxMidplane 2 } + +erx1Plus1RedundantT1E1Midplane OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX 1 + 1 redundant T1/E1 midplane (Product + Code: REDMID-T1/E1/1/1). This product has reached End-of-life." + ::= { erxMidplane 3 } + +erx2Plus1RedundantT1E1Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 2 + 1 redundant T1/E1 midplane (Product + Code: REDMID-T1/E1/2/1)." + ::= { erxMidplane 4 } + +erx3Plus1RedundantT1E1Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3 + 1 redundant T1/E1 midplane (Product + Code: REDMID-T1/E1/3/1)." + ::= { erxMidplane 5 } + +erx4Plus1RedundantT1E1Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 + 1 redundant T1/E1 midplane (Product + Code: REDMID-T1/E1/4/1)." + ::= { erxMidplane 6 } + +erx5Plus1RedundantT1E1Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 5 + 1 redundant T1/E1 midplane (Product + Code: REDMID-T1/E1/5/1)." + ::= { erxMidplane 7 } + +erx1Plus1RedundantT3E3Midplane OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX 1 + 1 redundant CT3/T3/E3 midplane + (Product Code: REDMID-T3/E3/1/1). This product has reached + End-of-life." + ::= { erxMidplane 8 } + +erx2Plus1RedundantT3E3Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 2 + 1 redundant CT3/T3/E3 midplane + (Product Code: REDMID-T3/E3/2/1)." + ::= { erxMidplane 9 } + +erx3Plus1RedundantT3E3Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3 + 1 redundant CT3/T3/E3 midplane + (Product Code: REDMID-T3/E3/3/1)." + ::= { erxMidplane 10 } + +erx4Plus1RedundantT3E3Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 + 1 redundant CT3/T3/E3 midplane + (Product Code: REDMID-T3/E3/4/1)." + ::= { erxMidplane 11 } + +erx5Plus1RedundantT3E3Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 5 + 1 redundant CT3/T3/E3 midplane + (Product Code: REDMID-T3/E3/5/1)." + ::= { erxMidplane 12 } + +erx1Plus1RedundantOcMidplane OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX 1 + 1 redundant OC3/OC12 midplane + (Product Code: REDMID-OC/1/1). This product has reached End-of-life." + ::= { erxMidplane 13 } + +erx2Plus1RedundantOcMidplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 2 + 1 redundant OC3/OC12 midplane + (Product Code: REDMID-OC/2/1)." + ::= { erxMidplane 14 } + +erx3Plus1RedundantOcMidplane OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX 3 + 1 redundant OC3/OC12 midplane + (Product Code: REDMID-OC/3/1). This product has reached End-of-life." + ::= { erxMidplane 15 } + +erx4Plus1RedundantOcMidplane OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX 4 + 1 redundant OC3/OC12 midplane + (Product Code: REDMID-OC/4/1). This product has reached End-of-life." + ::= { erxMidplane 16 } + +erx5Plus1RedundantOcMidplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 5 + 1 redundant OC3/OC12 midplane + (Product Code: REDMID-OC/5/1)." + ::= { erxMidplane 17 } + +erx2Plus1Redundant12T3E3Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 2 + 1 redundant 12 port T3/E3 midplane + (Product Code: ERX-12T3-2-1-RMD)." + ::= { erxMidplane 18 } + +erx5Plus1Redundant12T3E3Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 5 + 1 redundant 12 port T3/E3 midplane + (Product Code: ERX-12T3-5-1-RMD)." + ::= { erxMidplane 19 } + +erx1440Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX-1440 (40G 14-slot) midplane." + ::= { erxMidplane 20 } + +erx300Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3-slot midplane." + ::= { erxMidplane 21 } + +erx2Plus1RedundantCOcMidplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 2 + 1 redundant channelized OC3/OC12 + midplane (Product Code: ERX-COCX-2-1-RMD)." + ::= { erxMidplane 22 } + +erx5Plus1RedundantCOcMidplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 5 + 1 redundant channelized OC3/OC12 + midplane (Product Code: ERX-COCX-5-1-RMD)." + ::= { erxMidplane 23 } + + +-- +-- Module class - SRP +-- +erxSrpModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) + module." + ::= { juniErxEntPhysicalType 5 } + +erxSrp5 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 5 Gbps switch fabric (Product Code: SRP-5). This product has + reached End-of-life." + ::= { erxSrpModule 1 } + +erxSrp10 OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 10 Gbps switch fabric (Product Code: SRP-10). This product has + reached End-of-life." + ::= { erxSrpModule 2 } + +erxSrp10Ecc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 10 Gbps switch fabric with ECC (Product Code: SRP-10-ECC)." + ::= { erxSrpModule 3 } + +erxSrp40 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 40 Gbps switch fabric with ECC (Product Code: SRP-40-ECC). This + product has reached End-of-life." + ::= { erxSrpModule 4 } + +erxSrp5Plus OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 5 Gbps 'plus' switch fabric (Product Code: ERX-5ECC-SRP)." + ::= { erxSrpModule 5 } + +erxSrp40Plus OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 40 Gbps 'plus' switch fabric (Product Code: ERX-40EC2-SRP)." + ::= { erxSrpModule 6 } + +erxSrp310 OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + for the ERX-310 (Product Code: EX3-SRP-MOD)." + ::= { erxSrpModule 7 } + +erxSrp40g2gEc2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 40 Gbps 'plus' switch fabric and 2GB memory (Product Code: + ERX-40G2GEC2-SRP)." + ::= { erxSrpModule 8 } + +erxSrp10g1gEcc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 10 Gbps switch fabric and 1GB memory (Product Code: + ERX-10G1GECC-SRP)." + ::= { erxSrpModule 9 } + +erxSrp10g2gEcc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 10 Gbps switch fabric and 2GB memory (Product Code: + ERX-10G2GECC-SRP)." + ::= { erxSrpModule 10 } + +erxSrp5g1gEcc OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 5 Gbps 'plus' switch fabric and 1GB memory (Product Code: + ERX-5G1GECC-SRP)." + ::= { erxSrpModule 11 } + +erxSrp5g2gEcc OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX Switch and Router Processor (SRP) module + with 5 Gbps 'plus' switch fabric and 2GB memory (Product Code: + ERX-5G2GECC-SRP)." + ::= { erxSrpModule 12 } + +-- +-- Module class - SRP I/O Adapter +-- +erxSrpIoAdapter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX SRP I/O adapter." + ::= { juniErxEntPhysicalType 6 } + +erxSrpIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX-700/705/1400/1440 SRP I/O adapter + (Product Code: SRP_I/O)." + ::= { erxSrpIoAdapter 1 } + +erxSrp310Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX-310 SRP I/O adapter (Product Code: + EX3-SRP-IOA)." + ::= { erxSrpIoAdapter 2 } + + +-- +-- Module class - Line Card +-- +erxLineModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX line module." + ::= { juniErxEntPhysicalType 7 } + +erxCt1 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 24 port T1 fully channelized line module + (Product Code: CT1-FULL)." + ::= { erxLineModule 1 } + +erxCe1 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 20 port E1 fully channelized line module + (Product Code: CE1-FULL)." + ::= { erxLineModule 2 } + +erxCt3 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port T3 channelized line module + (Product Code: CT3-3). This product has reached End-of-life." + ::= { erxLineModule 4 } + +erxT3Atm OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port T3 unchannelized cell service line + module (Product Code: T3-3A). This product has reached End-of-life." + ::= { erxLineModule 5 } + +erxT3Frame OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port T3 unchannelized packet service + line module (Product Code: T3-3F). This product has reached + End-of-life." + ::= { erxLineModule 6 } + +erxE3Atm OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port E3 unchannelized cell service + line module (Product Code: E3-3A)." + ::= { erxLineModule 7 } + +erxE3Frame OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port E3 unchannelized packet service + line module (Product Code: E3-3F). This product has reached + End-of-life." + ::= { erxLineModule 8 } + +erxOc3 OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX dual port Optical Carrier 3 (OC-3/STM-1) + SONET/SDH line module (Product Code: OC3-2). This product has reached + End-of-life." + ::= { erxLineModule 9 } + +erxOc3Oc12Atm OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC3/OC12 multi-personality cell service + line module (Product Code: OC3/OC12-ATM)." + ::= { erxLineModule 10 } + +erxOc3Oc12Pos OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC3/OC12 multi-personality packet service + line module (Product Code: OC3/OC12-POS)." + ::= { erxLineModule 11 } + +erxCOcx OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC3/STM1 and OC12/STM4 channelized line + module (Product Code: COCX/STMX-F0)." + ::= { erxLineModule 12 } + +erxFe2 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX dual port fast (10/100) Ethernet line + module (Product Code: 10/100_FE-2). This product has reached + End-of-life." + ::= { erxLineModule 13 } + +erxGeFe OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX multi-personality gigabit or fast + (10/100) Ethernet line module (Product Code: GE/FE-8)." + ::= { erxLineModule 14 } + +erxTunnelService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX L2TP LNS and GRE Tunnel Service line + module (Product Code: TUNNEL-SERVICE)." + ::= { erxLineModule 15 } + +erxHssi OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port High Speed Serial Interface (HSSI) + line module (Product Code: HSSI-3F)." + ::= { erxLineModule 16 } + +erxVts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX Virtual Tunnelling Server (VTS) line + module (Product Code: ERX-IPSEC-MOD)." + ::= { erxLineModule 17 } + +erxCt3P12 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 12 port T3 channelized line module + (Product Code: CT3-12-F0)." + ::= { erxLineModule 18 } + +erxV35 OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX X.21/V.35 server line module (Product + Code: ERX-X21-V35-MOD)." + ::= { erxLineModule 19 } + +erxUt3E3Ocx OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC12, quad OC3 or 12 port T3/E3 server + line module (Product Code: ERX-UT3E3OCX-MOD)." + ::= { erxLineModule 20 } + +erxOc48 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC-48/STM-16 SONET/SDH line + module (Product Code: ERX-OC48ST16-MOD)." + ::= { erxLineModule 21 } + +erxOc3Oc12Atm256M OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC3/OC12 multi-personality cell service + line module with 256mb of memory (Product Code: ERX-OCXA256M-MOD)." + ::= { erxLineModule 22 } + +erxGeFe256M OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX multi-personality gigabit or fast + (10/100) Ethernet line module with 256mb of memory (Product Code: + ERX-GEFE256M-MOD)." + ::= { erxLineModule 23 } + +erxService OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX L2TP LNS and GRE Tunnel Service line + module with 256mb of memory and NAT and firewall capabilities (Product + Code: ERX-SERVICE-MOD)." + ::= { erxLineModule 24 } + +erxOc3Hybrid OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC3 multi-personality cell service line + module (Product Code: [450-00050-00])." + ::= { erxLineModule 25 } + +erxGe2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 2 port GE line module (Product Code: + [450-00044-00])." + ::= { erxLineModule 26 } + + +-- +-- Module class - Line Card I/O Adapter +-- +erxLineIoAdapter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX I/O adapter for a line module." + ::= { juniErxEntPhysicalType 8 } + +erxCt1Ioa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 24 port T1/J1 channelized I/O adapter + (Product Code: CT1-FULL-I/O)." + ::= { erxLineIoAdapter 1 } + +erxCe1Ioa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 20 port E1 channelized RJ48 I/O adapter + (Product Code: CE1-FULL-I/O)." + ::= { erxLineIoAdapter 2 } + +erxCe1TIoa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 20 port E1 channelized Telco I/O adapter + (Product Code: CE1-FULL-I/OT)." + ::= { erxLineIoAdapter 3 } + +erxCt3Ioa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port T3/E3 channelized I/O adapter + (Product Code: CT3/T3-3_I/O). This product has reached End-of-life." + ::= { erxLineIoAdapter 4 } + +erxE3Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 3 port E3 I/O adapter (Product Code: + E3-3_I/O)." + ::= { erxLineIoAdapter 5 } + +erxOc3Mm2Ioa OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX dual port OC3/STM1 multi-mode I/O adapter + (Product Code: OC3-2M_I/O). This product has reached End-of-life." + ::= { erxLineIoAdapter 6 } + +erxOc3Sm2Ioa OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX dual port OC3/STM1 single-mode I/O + adapter (Product Code: OC3-2S_I/O). This product has reached + End-of-life." + ::= { erxLineIoAdapter 7 } + +erxOc3Mm4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM1 multi-mode I/O adapter + (Product Code: OC3-4MM_I/O)." + ::= { erxLineIoAdapter 8 } + +erxOc3SmIr4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM single-mode intermediate- + reach I/O adapter (Product Code: OC3-4SM_I/O)." + ::= { erxLineIoAdapter 9 } + +erxOc3SmLr4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM1 single-mode long-reach + I/O adapter (Product Code: OC3-4LH-I/O)." + ::= { erxLineIoAdapter 10 } + +erxCOc3Mm4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM channelized multi-mode I/O + adapter (Product Code: COC3F0-MM-I/O)." + ::= { erxLineIoAdapter 11 } + +erxCOc3SmIr4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM1 channelized single-mode + intermediate-reach I/O adapter (Product Code: COC3F0-SM-I/O)." + ::= { erxLineIoAdapter 12 } + +erxCOc3SmLr4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM1 channelized single-mode + long-reach I/O adapter (Product Code: ERX-COC3-4LH-IOA)." + ::= { erxLineIoAdapter 13 } + +erxOc12Mm1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 multi-mode I/O + adapter (Product Code: OC12-MM_I/O)." + ::= { erxLineIoAdapter 14 } + +erxOc12SmIr1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 single-mode + intermediate-reach I/O adapter (Product Code: OC12-SM_I/O)." + ::= { erxLineIoAdapter 15 } + +erxOc12SmLr1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 single-mode + long-reach I/O adapter (Product Code: OC12-LH-I/O)." + ::= { erxLineIoAdapter 16 } + +erxCOc12Mm1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + (OC3/STM1 or OC1/STM0) multi-mode I/O adapter (Product Code: + COC12F0-MM-I/O)." + ::= { erxLineIoAdapter 17 } + +erxCOc12SmIr1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + (OC3/STM1 or OC1/STM0) single-mode intermediate-reach I/O adapter + (Product Code: COC12F0-SM-I/O)." + ::= { erxLineIoAdapter 18 } + +erxCOc12SmLr1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + (OC3/STM1 or OC1/STM0) single-mode long-reach I/O adapter (Product Code: + ERX-COC12-LH-IOA)." + ::= { erxLineIoAdapter 19 } + +erxFe2Ioa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX dual port 10/100 Fast Ethernet I/O + adapter (Product Code: 10/100_FE-2_I/O). This product has reached + End-of-life." + ::= { erxLineIoAdapter 20 } + +erxFe8Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 8 port 10/100 Fast Ethernet I/O adapter + (Product Code: FE-8_I/O)." + ::= { erxLineIoAdapter 21 } + +erxGeMm1Ioa OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX single port Gigabit Ethernet multi-mode + I/O adapter (Product Code: GE_M_I/O). This product has reached + End-of-life." + ::= { erxLineIoAdapter 22 } + +erxGeSm1Ioa OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The vendor type ID for an ERX single port Gigabit Ethernet single-mode + I/O adapter (Product Code: GE_S_I/O). This product has reached + End-of-life." + ::= { erxLineIoAdapter 23 } + +erxHssiIoa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX 3 port High Speed Serial Interface (HSSI) + I/O adapter (Product Code: HSSI-3-I/O)." + ::= { erxLineIoAdapter 24 } + +erxCt3P12Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 12 port T3 channelized and unchannelized + I/O adapter (Product Code: T312-F0-F3-I/O)." + ::= { erxLineIoAdapter 25 } + +erxV35Ioa OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The vendor type ID for an ERX X.21/V.35 I/O adapter (Product Code: + ERX-X21-V35-IOA)." + ::= { erxLineIoAdapter 26 } + +erxGeSfpIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port Gigabit Ethernet SFP I/O + adapter (Product Code: ERX-GIGESFP-IOA)." + ::= { erxLineIoAdapter 27 } + +erxUe3P12Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 12 port unchannelized E3 I/O adapter + (Product Code: E3-12-F3-I/O)." + ::= { erxLineIoAdapter 28 } + +erxT3Atm4Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port T3 I/O adapter (Product Code: + ERX-4T3ATM-IOA)." + ::= { erxLineIoAdapter 29 } + +erxCOc12Mm1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + multi-mode with 1+1 Automatic Protection Switching (APS) I/O adapter + (Product Code: ERX-COC12-MA-IOA)." + ::= { erxLineIoAdapter 30 } + +erxCOc12SmIr1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + single-mode intermediate-reach with 1+1 Automatic Protection Switching + (APS) I/O adapter (Product Code: ERX-COC12-SA-IOA)." + ::= { erxLineIoAdapter 31 } + +erxCOc12SmLr1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + single-mode long-reach with 1+1 Automatic Protection Switching (APS) I/O + adapter (Product Code: ERX-COC12-LA-IOA)." + ::= { erxLineIoAdapter 32 } + +erxOc12Mm1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 multi-mode with 1+1 + Automatic Protection Switching (APS) I/O adapter (Product Code: + ERX-OC12MM-A-IOA)." + ::= { erxLineIoAdapter 33 } + +erxOc12SmIr1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 single-mode + intermediate-reach with 1+1 Automatic Protection Switching (APS) I/O + adapter (Product Code: ERX-OC12SM-A-IOA)." + ::= { erxLineIoAdapter 34 } + +erxOc12SmLr1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 single-mode + long-reach with 1+1 Automatic Protection Switching (APS) I/O adapter + (Product Code: ERX-OC12LH-A-IOA)." + ::= { erxLineIoAdapter 35 } + +erxCOc12AtmPosMm1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + multi-mode ATM/POS I/O adapter (Product Code: ERX-1COC12MM-IOA)." + ::= { erxLineIoAdapter 36 } + +erxCOc12AtmPosSmIr1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + single-mode intermediate-reach ATM/POS I/O adapter (Product Code: + ERX-1COC12SM-IOA)." + ::= { erxLineIoAdapter 37 } + +erxCOc12AtmPosSmLr1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized + single-mode long-reach ATM/POS I/O adapter (Product Code: + ERX-1COC12LH-IOA)." + ::= { erxLineIoAdapter 38 } + +erxCOc12AtmPosMm1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized ATM/POS + multi-mode with 1+1 Automatic Protection Switching (APS) I/O adapter + (Product Code: ERX-2COC12MM-IOA)." + ::= { erxLineIoAdapter 39 } + +erxCOc12AtmPosSmIr1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized ATM/POS + single-mode intermediate-reach with 1+1 Automatic Protection Switching + (APS) I/O adapter (Product Code: ERX-2COC12SM-IOA)." + ::= { erxLineIoAdapter 40 } + +erxCOc12AtmPosSmLr1ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC12/STM4 channelized ATM/POS + single-mode long-reach with 1+1 Automatic Protection Switching (APS) I/O + adapter (Product Code: ERX-2COC12LH-IOA)." + ::= { erxLineIoAdapter 41 } + +erxT1E1RedundantIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX T1/E1 redundant midplane spare I/O + adapter (Product Code: PNL-RDMD-T1/E1)." + ::= { erxLineIoAdapter 42 } + +erxT3E3RedundantIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX T3/E3 redundant midplane spare I/O + adapter (Product Code: PNL-RDMD-T3/E3)." + ::= { erxLineIoAdapter 43 } + +erxCt3RedundantIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX channelized T3 redundant midplane spare + I/O adapter (Product Code: ERX-12PT3E3-PNL)." + ::= { erxLineIoAdapter 44 } + +erxOcxRedundantIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX OC3/OC12 redundant midplane spare I/O + adapter (Product Code: PNL-RDMD-OCX)." + ::= { erxLineIoAdapter 45 } + +erxCOcxRedundantIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX channelized OC3/OC12 redundant midplane + spare I/O adapter (Product Code: ERX-COCXPNL-IOA)." + ::= { erxLineIoAdapter 46 } + +erxOc3Mm4ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM4 multi-mode with 1+1 + Automatic Protection Switching (APS) I/O adapter (Product Code: + ERX-OC3M-APS-IOA)." + ::= { erxLineIoAdapter 47 } + +erxOc3SmIr4ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM4 single-mode + intermediate-reach with 1+1 Automatic Protection Switching (APS) I/O + adapter (Product Code: ERX-OC3S-APS-IOA)." + ::= { erxLineIoAdapter 48 } + +erxOc3SmLr4ApsIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 4 port OC3/STM4 single-mode long-reach + with 1+1 Automatic Protection Switching (APS) I/O adapter (Product Code: + ERX-OC3L-APS-IOA)." + ::= { erxLineIoAdapter 49 } + +erxOc48Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX single port OC48/STM16 I/O adapter + (Product Code: ERX-OC48ST16-IOA)." + ::= { erxLineIoAdapter 50 } + +erxOc3Atm2Ge1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX dual port OC3 ATM plus single port + Gigabit Ethernet I/O adapter (Product Code: [450-00057-00])." + ::= { erxLineIoAdapter 51 } + +erxOc3Atm2Pos2Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX dual port OC3 ATM plus dual port OC3 POS + I/O adapter (Product Code: [450-00054-00])." + ::= { erxLineIoAdapter 52 } + +erxGe2Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX dual port Gigabit Ethernet SFP I/O + adapter (Product Code: [450-00073-00])." + ::= { erxLineIoAdapter 53 } + +erxFe8FxIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an ERX 8 port 100 Fast Ethernet SFP optical I/O adapter + (Product Code: 450-00081-00)." + ::= { erxLineIoAdapter 54 } + +END + diff --git a/mibs/junose/juniErxSystem.mi2 b/mibs/junose/juniErxSystem.mi2 new file mode 100644 index 000000000..ab57f28d7 --- /dev/null +++ b/mibs/junose/juniErxSystem.mi2 @@ -0,0 +1,2031 @@ + +-- ***************************************************************************** +-- Juniper-ERX-System-MIB +-- +-- Juniper Networks Enterprise MIB +-- ERX System MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ERX-System-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32, + TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TruthValue, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable + FROM Juniper-TC; + +juniERXSysMIB MODULE-IDENTITY + LAST-UPDATED "200311242101Z" -- 24-Nov-03 04:01 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 + "Deprecated MIB objects for managing ERX Edge Router system elements. + See the generic E-series system MIB (Juniper-System-MIB) for the + preferred definitions. If both MIBs are supported, using the + corresponding varbinds from both MIBs to set the same object in a single + PDU is not supported." + -- Revision History + REVISION "200311242101Z" -- 24-Nov-03 04:01 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added Hybrid Line Modules and Hybrid IOA modules. + Added GE2 Line Module and GE2 IOA module. " + REVISION "200311241426Z" -- 24-Nov-03 09:26 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200311182206Z" -- 18-Nov-03 05:06 PM EST - JUNOSe 4.1 + DESCRIPTION + "Deprecated this MIB in favor of the generic E-series system MIB, + Juniper-System-MIB. + Added a general trap control object. + Added new line card types: vts, oc48, ut3Atm4." + REVISION "200210141740Z" -- 14-Oct-02 01:40 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added new line card types: X.21/V.35, Ut3f12, Ue3f12, Cocx-F3." + REVISION "200204122057Z" -- 12-Apr-02 04:57 PM EDT - JUNOSe 3.3 + DESCRIPTION + "Modified the following objects: + juniERXSysTempFanStatus + juniERXSysTempStatus + Added the following objects: + juniERXSysTempProtectionStatus + juniERXSysTempProtectionHoldOffTime + juniERXSysTempProtectionHoldOffTimeRemaining + Added the following notification: + juniERXSysTempProtectionStatusChange " + REVISION "200105211927Z" -- 21-May-01 03:27 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Added the following objects: + juniERXSysMemUtilPct + juniERXSysMemCapacity + juniERXSysHighMemUtilThreshold + juniERXSysAbatedMemUtilThreshold + juniERXSysMemUtilTrapEnable + Added the following notifications: + juniERXSysHighMemUtil + juniERXSysAbatedMemUtil " + REVISION "200105151827Z" -- 15-May-01 02:27 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Added support for system timing parameters. + Added juniERXSysSlotDescr to juniERXSysSlotOperStatusChange trap." + REVISION "200004251844Z" -- 25-Apr-00 2:44 PM EDT - JUNOSe 2.0 + DESCRIPTION + "Added board serial number, assembly number and assembly revision." + REVISION "200001200000Z" -- 20-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Added OC-12 card and Dual FE card support. + Added redundancy/reversion and boot record configuration support." + REVISION "9902100000Z" -- 10-Feb-99 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniTimingSelector ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The system timing selector. + A value of 1 corresponds to the primary timing selector. + A value of 2 corresponds to the secondary timing selector. + A value of 3 corresponds to the tertiary timing selector. + A value of 4 indicates an error with the timing selector." + SYNTAX Integer32 (1..4) + +JuniTimingSourceType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The set of selectable timing source types. The timing source type + determines the timing source parameters." + SYNTAX INTEGER { + timingInterfaceIfIndex(1), + timingInternal(2), + timingLine(3) } + +JuniTimingSourceLineType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The set of choices for line type timing." + SYNTAX INTEGER { + timingSourceLineUndefined(0), + timingSourceLineE1PortA(1), -- e1:a + -- External SC E1 line input, port A + timingSourceLineE1PortB(2), -- e1:b + -- External SC E1 line input, port B + timingSourceLineT1PortA(3), -- t1:a + -- External SC T1 line input, port A + timingSourceLineT1PortB(4) } -- t1:b + -- External SC T1 line input, port B + +JuniSysCardType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The type of card in a system slot: + unknown Unknown type. + srp Switch/Route Processor. + ct3 Channelized T3. + oc3 OC-3 (SONET/SDH). + ut3Atm Unchannelized T3 (ATM service). + ut3Frame Unchannelized T3 (Frame service). + ue3Atm Unchannelized E3 (ATM service). + ue3Frame Uncahnnelized E3 (Frame service). + ce1 Channelized E1. + ct1 Channelized T1. + dpfe Dual Port Fast Ethernet. + oc12Pos OC-12 (POS/SDH). + oc12Atm OC-12 (ATM service). + oc3Pos Quad OC-3 (POS/SDH). + oc3Atm Quad OC-3 (ATM service). + ge Gigabit Ethernet. + fe8 Fast Ethernet 8-port. + oc3oc12Pos Generic OC3/OC12 POS (multi-personality). + oc3oc12Atm Generic OC3/OC12 ATM (multi-personality). + coc3oc12 Channelized generic OC3/OC12 (multi-personality). + coc3 Channelized OC3. + coc12 Channelized OC12. + oc12Server OC-12 Rate Server Card. + hssi High Speed Serial Interface. + geFe Generic GE/FE (multi-personality). + ct3P12 Channelized T3 12-port. + v35 X.21/V.35 Card. + ut3f12 Unchannelized T3 12-port. + ue3f12 Unchannelized E3 12-port. + coc3F3 OC-3 channelized to T3. + coc12F3 OC-12 channelized to T3. + cocxF3 12-port T3/E3 or OC3/OC12 (multi-personality). + vts Virtual Tunnel Server. + oc48 OC-48 (SONET/SDH). + ut3Atm4 4-port Unchannelized T3 ATM. + hybrid Generic ATM/POS/GE Hybrid (multi-personality). + oc3AtmGe OC3 ATM 2-port Gigabit Ethernet 1-port. + oc3AtmPos OC3 ATM 2-port OC3 POS 2-port. + ge2 Gigabit Ethernet 2-port." + SYNTAX INTEGER { + unknown(0), + srp(1), + ct3(2), + oc3(3), + ut3Atm(4), + ut3Frame(5), + ue3Atm(6), + ue3Frame(7), + ce1(8), + ct1(9), + dpfe(10), + oc12Pos(11), + oc12Atm(12), + oc3Pos(13), + oc3Atm(14), + ge(15), + fe8(16), + oc3oc12Pos(17), + oc3oc12Atm(18), + coc3oc12(19), + coc3(20), + coc12(21), + oc12Server(22), + hssi(23), + geFe(24), + ct3P12(25), + v35(26), + ut3f12(27), + ue3f12(28), + coc12F3(29), + coc3F3(30), + cocxF3(31), + vts(32), + oc48(33), + ut3Atm4(34), + hybrid(35), + oc3AtmGe(36), + oc3AtmPos(37), + ge2(38) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Structure +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysTrap OBJECT IDENTIFIER ::= { juniERXSysMIB 0 } +juniERXSysObjects OBJECT IDENTIFIER ::= { juniERXSysMIB 1 } +juniERXSysConformance OBJECT IDENTIFIER ::= { juniERXSysMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Object Groups +-- +juniERXSysGeneral OBJECT IDENTIFIER ::= { juniERXSysObjects 1 } +juniERXSysFabric OBJECT IDENTIFIER ::= { juniERXSysObjects 2 } +juniERXSysNvs OBJECT IDENTIFIER ::= { juniERXSysObjects 3 } +juniERXSysSlot OBJECT IDENTIFIER ::= { juniERXSysObjects 4 } +juniERXSysPort OBJECT IDENTIFIER ::= { juniERXSysObjects 5 } +juniERXSysPower OBJECT IDENTIFIER ::= { juniERXSysObjects 6 } +juniERXSysTemperature OBJECT IDENTIFIER ::= { juniERXSysObjects 7 } +juniERXSysSubsystem OBJECT IDENTIFIER ::= { juniERXSysObjects 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Chassis objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysChassisRev OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis revision number. If unknown, the value 255 is reported." + ::= { juniERXSysGeneral 1 } + +juniERXSysSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Currently executing operational software version." + ::= { juniERXSysGeneral 2 } + +juniERXSysSwBuildDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Build date of currently executing operational software version." + ::= { juniERXSysGeneral 3 } + +juniERXSysRevertControl OBJECT-TYPE + SYNTAX INTEGER { + off(0), + immediate(1), + timeOfDay(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Global revert control: + off Disable global revert. + immediate All slots are to revert immediately (asap). + timeOfDay All slots are to revert at time specified by + juniRxSysRevertTimeOfDay. This object/value must + be set concurrently with juniERXSysRevertTimeOfDay." + ::= { juniERXSysGeneral 4 } + +juniERXSysRevertTimeOfDay OBJECT-TYPE + SYNTAX Integer32 (0..86399) + UNITS "seconds" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of seconds past midnight on any given day at which time + reverts are allowed to occur. This object must be set concurrently with + juniERXSysRevertControl." + ::= { juniERXSysGeneral 5 } + +juniERXSysBootConfigControl OBJECT-TYPE + SYNTAX INTEGER { + file(0), + fileOnce(1), + factoryDefaults(2), + runningConfiguration(3) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "System boot configuration control: + file Revert to configuration settings specified by + juniERXSysBootConfigFile. The + juniERXSysBootConfigControl and + juniERXSysBootConfigFile must be specified + together in the same set request PDU. + fileOnce Revert to configuration settings specified by + juniERXSysBootConfigFile. Do not continue to + use file after using it once. The + juniERXSysBootConfigControl and + juniERXSysBootConfigFile must be specified + together in the same set request PDU. + factoryDefaults Revert to factory default settings. + runningConfiguration Revert to current settings." + ::= { juniERXSysGeneral 6 } + +juniERXSysBootBackupConfigControl OBJECT-TYPE + SYNTAX INTEGER { + file(0), + factoryDefaults(1), + none(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "System boot backup configuration control: + file Revert to backup configuration settings + specified by juniERXSysBootBackupConfigFile. + The juniERXSysBootBackupConfigControl and + juniERXSysBootBackupConfigFile must be + specified together in the same set request + PDU. + factoryDefaults Revert to factory default settings. + none Specify no backup." + ::= { juniERXSysGeneral 7 } + +juniERXSysBootForceBackupControl OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "System boot force backup control: + off Do not force revert to backup settings. + on Do force revert to backup settings." + ::= { juniERXSysGeneral 8 } + +juniERXSysBootAutoRevertControl OBJECT-TYPE + SYNTAX INTEGER { + default(0), + never(1), + set(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "System boot auto revert control: + default Use default auto-revert tolerances. + never Never auto-revert to backup. + set Set auto-revert settings at specified tolerances." + ::= { juniERXSysGeneral 9 } + +juniERXSysBootAutoRevertCountTolerance OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The auto-revert reboot count tolerance. This object cannot be set to + zero, but may contain a zero value when the control is set to never(1)." + ::= { juniERXSysGeneral 10 } + +juniERXSysBootAutoRevertTimeTolerance OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + UNITS "seconds" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The auto-revert reboot time tolerance. This object cannot be set to + zero, but will contain a zero value when the control is set to + never(1)." + ::= { juniERXSysGeneral 11 } + +juniERXSysBootReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local boot release file name, with extension .rel." + DEFVAL { "" } + ::= { juniERXSysGeneral 12 } + +juniERXSysBootConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local boot configuration file name, with extension .cnf. The + juniERXSysBootConfigControl and juniERXSysBootConfigFile must be + specified together in the same set request PDU." + DEFVAL { "" } + ::= { juniERXSysGeneral 13 } + +juniERXSysBootBackupReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local backup boot release file name, with extension .rel." + DEFVAL { "" } + ::= { juniERXSysGeneral 14 } + +juniERXSysBootBackupConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local backup boot configuration file name, with extension .cnf. + The juniERXSysBootBackupConfigControl and juniERXSysBootBackupConfigFile + must be specified together in the same set request PDU." + DEFVAL { "" } + ::= { juniERXSysGeneral 15 } + +juniERXSysAdminTimingSource OBJECT-TYPE + SYNTAX JuniTimingSelector + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The administrative timing source for the ERX system. The ERX + periodically monitors the status of three timing sources, primary, + secondary and tertiary. If the systems current timing source fails, the + system will automatically downgrade to the next timing source. If the + system is configured to automatically upgrade + (juniERXSysTimingDisableAutoUpgrade is set to false(2)) the system will + switch back to the higher timing source when it becomes available. + + A timing source failure can be detected by comparing the operational and + admin timing sources. If they are not equal, the system has swapped + timing sources because the administratively set value is in the error + state." + ::= { juniERXSysGeneral 16 } + +juniERXSysOperTimingSource OBJECT-TYPE + SYNTAX JuniTimingSelector + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The operations timing source for the ERX system. The ERX periodically + monitors the status of three timing sources, primary, secondary and + tertiary. If the systems current timing source fails, the system will + automatically downgrade to the next timing source. If the system is + configured to automatically upgrade (juniERXSysTimingDisableAutoUpgrade + is set to false(2)) the system will switch back to the higher timing + source when it becomes available." + ::= { juniERXSysGeneral 17 } + +juniERXSysTimingDisableAutoUpgrade OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object controls the automatic timing selector upgrade. Setting + this object to true(1) will prevent automatic upgrade to the next + highest timing selector. Setting this object to false(2) will enable + the automatic upgrade of timing selectors." + DEFVAL { false } + ::= { juniERXSysGeneral 18 } + +juniERXSysTimingSelectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniERXSysTimingSelectorEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of system timing selectors." + ::= { juniERXSysGeneral 19 } + +juniERXSysTimingSelectorEntry OBJECT-TYPE + SYNTAX JuniERXSysTimingSelectorEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry describing a system timing selector." + INDEX { juniERXSysTimingSelectorIndex } + ::= { juniERXSysTimingSelectorTable 1 } + +JuniERXSysTimingSelectorEntry ::= SEQUENCE { + juniERXSysTimingSelectorIndex JuniTimingSelector, + juniERXSysTimingSourceType JuniTimingSourceType, + juniERXSysTimingSourceIfIndex InterfaceIndexOrZero, + juniERXSysTimingSourceLine JuniTimingSourceLineType, + juniERXSysTimingStatus INTEGER } + +juniERXSysTimingSelectorIndex OBJECT-TYPE + SYNTAX JuniTimingSelector + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The system timing selector index associated with this entry." + ::= { juniERXSysTimingSelectorEntry 1 } + +juniERXSysTimingSourceType OBJECT-TYPE + SYNTAX JuniTimingSourceType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The system timing source type for this entry. This object must be + present when setting either the juniERXSysTimingSourceIfIndex or + juniERXSysTimingSourceLine objects. Also, if the value of this object + is set to timingInternal(2), no other objects should be simultanously + set, otherwise the agent will return an error." + ::= { juniERXSysTimingSelectorEntry 2 } + +juniERXSysTimingSourceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ifIndex of the interface selected as the system timing source. The + juniERXSysTimingSourceType object must be set to + timingInterfaceIfIndex(1) otherwise setting this object will fail." + ::= { juniERXSysTimingSelectorEntry 3 } + +juniERXSysTimingSourceLine OBJECT-TYPE + SYNTAX JuniTimingSourceLineType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The line type timing source for this entry. The + juniRxSysTimingSourceType object must be set to timingLine(3) for the + agent to accept a set to this object." + DEFVAL { timingSourceLineUndefined } + ::= { juniERXSysTimingSelectorEntry 4 } + +juniERXSysTimingStatus OBJECT-TYPE + SYNTAX INTEGER { + timingStatusOk(1), + timingStatusError(2), + timingStatusUnknown(3) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status associated with this system timing selector." + ::= { juniERXSysTimingSelectorEntry 5 } + +juniERXSysMemUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Percentage of system memory utilization. A value of -1 indicates the + utilization is unknown." + ::= { juniERXSysGeneral 20 } + +juniERXSysMemCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total memory capacity of the system. Negative values are returned + when the capacity exceeds 2147483647; interpret the negative 32-bit + integer as an unsigned 32-bit integer value." + ::= { juniERXSysGeneral 21 } + +juniERXSysHighMemUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of system memory utilization, where if reached for the first + time will generate a high memory utilization event to the management + entity on this system. + + The value of this object must be greated than the value of + juniERXSysAbatedMemUtilThreshold." + DEFVAL { 85 } + ::= { juniERXSysGeneral 22 } + +juniERXSysAbatedMemUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (0..99) + UNITS "percent" + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of system memory utilization that is used to determine when + to generate an abated memory utilization event notification to the + management entity on this system. + + The value of this object must be less than the value of + juniERXSysHighMemUtilThreshold. + + The abated memory utilization trap is sent once if the high memory + threshold was reached, and memory utilization falls to the value of this + object." + DEFVAL { 75 } + ::= { juniERXSysGeneral 23 } + +juniERXSysMemUtilTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Controls the sending of system memory utilization events. Setting the + value of this object to true(1) will cause system memory utilization + event notification, if they occur, to be sent to the management entity + on this system. Setting the value of this object to false(2) will + disable event notifications." + DEFVAL { false } + ::= { juniERXSysGeneral 24 } + +juniERXSysGeneralTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Controls whether a member of the set of ERX system notifications + (traps) defined in this MIB or the counterpart notifications defined in + the generic E-series system MIB (Juniper-System-MIB) will be initiated + when the appropriate system event occures. Setting the value of this + object to true(1) will enable the event notifications from this MIB, if + they occur, to be sent to the management entity on this system, provided + no other restrictions are in effect, instead of the counterparts from + the generic system MIB. Setting the value of this object to false(2) + will disable all event notifications defined in this MIB, enabling the + ones from the generic system MIB." + DEFVAL { false } + ::= { juniERXSysGeneral 25 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Fabric objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysFabricSpeed OBJECT-TYPE + SYNTAX Integer32 + UNITS "gigabits per second" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Speed of switching fabric, in gigabits per second." + ::= { juniERXSysFabric 1 } + +juniERXSysFabricRev OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Fabric revision number. If unknown, the value 255 is reported." + ::= { juniERXSysFabric 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Nvs objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysNvsStatus OBJECT-TYPE + SYNTAX INTEGER { + notPresent(0), + writeProtected(1), + volumeError(2), + nearCapacity(3), + ok(4), + nearConfigCapacity(5) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of non-volatile storage (NVS): + notPresent NVS is not installed. + writeProtected NVS is write-protected. + volumeError Status poll of NVS failed. + nearCapacity Utilization exceeds 85% of NVS capacity. + ok NVS is operational, none of the preceding + conditions apply. + nearConfigCapacity Utilization exceeds the ability to save the + running configuration." + ::= { juniERXSysNvs 1 } + +juniERXSysNvsCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "megabytes" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Capacity of NVS storage in megabytes." + ::= { juniERXSysNvs 2 } + +juniERXSysNvsUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Percentage of NVS storage used. A value of -1 indicates NVS + utilization is unknown." + ::= { juniERXSysNvs 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Slot objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysSlotCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of slots in the system." + ::= { juniERXSysSlot 1 } + +juniERXSysSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniERXSysSlotEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of system slots." + ::= { juniERXSysSlot 2 } + +juniERXSysSlotEntry OBJECT-TYPE + SYNTAX JuniERXSysSlotEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry describing contents of a system slot." + INDEX { juniERXSysSlotIndex } + ::= { juniERXSysSlotTable 1 } + +JuniERXSysSlotEntry ::= SEQUENCE { + juniERXSysSlotIndex Integer32, + juniERXSysSlotDescr DisplayString, + juniERXSysSlotCurrentCardType JuniSysCardType, + juniERXSysSlotRev Integer32, + juniERXSysSlotAdminStatus JuniEnable, + juniERXSysSlotOperStatus INTEGER, + juniERXSysSlotDisableReason INTEGER, + juniERXSysSlotExpectedCardType JuniSysCardType, + juniERXSysSlotControl INTEGER, + juniERXSysSlotCpuUtilPct Integer32, + juniERXSysSlotMemUtilPct Integer32, + juniERXSysSlotIoaPresent TruthValue, + juniERXSysSlotPortCount Integer32, + juniERXSysSlotLastChange TimeTicks, + juniERXSysSlotRedundancyLockout JuniEnable, + juniERXSysSlotRedundancyGroupId Unsigned32, + juniERXSysSlotSpareServer TruthValue, + juniERXSysSlotAssociatedSlot Integer32, + juniERXSysSlotRevertControl INTEGER, + juniERXSysSlotRedundancyRevertTime DateAndTime, + juniERXSysSlotBootReleaseFile DisplayString, + juniERXSysSlotBootBackupReleaseFile DisplayString, + juniERXSysSlotSerialNumber DisplayString, + juniERXSysSlotAssemblyPartNumber DisplayString, + juniERXSysSlotAssemblyRev DisplayString, + juniERXSysSlotIoaSerialNumber DisplayString, + juniERXSysSlotIoaAssemblyPartNumber DisplayString, + juniERXSysSlotIoaAssemblyRev DisplayString } + +juniERXSysSlotIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Slot number. + + NOTE: Slot numbers are zero-based." + ::= { juniERXSysSlotEntry 1 } + +juniERXSysSlotDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Textual description of the card." + ::= { juniERXSysSlotEntry 2 } + +juniERXSysSlotCurrentCardType OBJECT-TYPE + SYNTAX JuniSysCardType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Type of card actually in the slot. This could be different from the + type reported in juniERXSysSlotExpectedCardType, in which case it may be + necessary to set juniERXSysSlotControl to 'flush' before this card can + be made operational." + ::= { juniERXSysSlotEntry 3 } + +juniERXSysSlotRev OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Revision number of the card. If unknown, the value 255 is reported." + ::= { juniERXSysSlotEntry 4 } + +juniERXSysSlotAdminStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Exerts administrative control to enable/disable the slot." + ::= { juniERXSysSlotEntry 5 } + +juniERXSysSlotOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + empty(1), + disabled(2), + failed(3), + booting(4), + initializing(5), + online(6), + standby(7), + inactive(8) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of the card." + ::= { juniERXSysSlotEntry 6 } + +juniERXSysSlotDisableReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + unknown(1), + assessing(2), + admin(3), + cardMismatch(4), + fabricLimit(5), + imageError(6) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the condition causing the slot to be disabled: + none Value when card is not disabled. + unknown Unknown reason for disablement. + assessing The slot content is being assessed (transient + initialization state). + admin The slot is administratively disabled. + cardMismatch The current card type conflicts with configuration + associated with a different card type that + previously occupied the slot. + fabricLimit Card resource requirements exceed available fabric + capacity. + imageError Software image for card is missing or invalid." + ::= { juniERXSysSlotEntry 7 } + +juniERXSysSlotExpectedCardType OBJECT-TYPE + SYNTAX JuniSysCardType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Type of card associated with this slot through prior presence. After + the card is removed, this association persists (and inhibits operation + of a different card type in this slot, if one is inserted) until + juniERXSysSlotControl is set to 'flush'." + ::= { juniERXSysSlotEntry 8 } + +juniERXSysSlotControl OBJECT-TYPE + SYNTAX INTEGER { + noOperation(0), + flush(1), + reset(2), + forceFailover(3), + noBoot(4), + noBootBackup(5) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Administrative control of this slot: + noOperation Setting this value has no effect. + flush Flushes configuration associated with a + card type that previously occupied this slot. + Used to explicitly confirm that the slot is + now empty, or contains a different card type. + Card must be disabled when this value is asserted. + See description for juniERXSysSlotDisableReason. + reset Resets the slot. + forceFailover Forces the slot to failover to backup. + noBoot Deconfigure primary release file for the slot. + noBootBackup Deconfigure backup release file for the slot." + ::= { juniERXSysSlotEntry 9 } + +juniERXSysSlotCpuUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Percentage of CPU utilization. A value of -1 indicates the utilization + is unknown." + ::= { juniERXSysSlotEntry 10 } + +juniERXSysSlotMemUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Percentage of memory utilization. A value of -1 indicates the + utilization is unknown." + ::= { juniERXSysSlotEntry 11 } + +juniERXSysSlotIoaPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the card's corresponding I/O adapter is present." + ::= { juniERXSysSlotEntry 12 } + +juniERXSysSlotPortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Number of physical ports for the EXPECTED card type for this slot. + + NOTE: In event of a card mismatch in this slot, the port count for the + CURRENT card in this slot is not recognized/reported until the + configuration for the EXPECTED card is explicitly flushed via + juniERXSysSlotControl." + ::= { juniERXSysSlotEntry 13 } + +juniERXSysSlotLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when the value of juniERXSysSlotOperStatus + last changed." + ::= { juniERXSysSlotEntry 14 } + +juniERXSysSlotRedundancyLockout OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Exerts administrative control to enable/disable Redundancy protection + for the slot." + ::= { juniERXSysSlotEntry 15 } + +juniERXSysSlotRedundancyGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Identifies the Redundancy group as derived from hardware settings." + ::= { juniERXSysSlotEntry 16 } + +juniERXSysSlotSpareServer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "True only if the line card in slot is a spare redundant server." + ::= { juniERXSysSlotEntry 17 } + +juniERXSysSlotAssociatedSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "If the module is a primary card and the spare is acting on its behalf, + then the value of this object is the slot number of the associated + spare. + + If the module is a primary card and is active (not spared), then the + value of this object is the cards actual slot number. + + If the module is a spare card and it is active, then the value of this + object is the slot number of the primary card that is being spared for. + + If the module is a spare and it is inactive, then the value of this + object is the its own slot number. + + If module is not part of a redundancy group, or the slot is empty, the + value of this object is 255." + ::= { juniERXSysSlotEntry 18 } + +juniERXSysSlotRevertControl OBJECT-TYPE + SYNTAX INTEGER { + off(0), + immediate(1), + timeAndDate(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Per-slot revert control: + off Disable slot revert. + immediate Slot is to revert immediately (asap). + timeAndDate Slot is to revert at time specified by + juniRxSysSlotRedundancyRevertTime." + ::= { juniERXSysSlotEntry 19 } + +juniERXSysSlotRedundancyRevertTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The date and time associated with the timeAndDate (delayed) revert + operation." + ::= { juniERXSysSlotEntry 20 } + +juniERXSysSlotBootReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local boot release file name for this slot, with extension .rel." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 21 } + +juniERXSysSlotBootBackupReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local backup boot release file name for this slot, with extension + .rel." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 22 } + +juniERXSysSlotSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The serial number of the card in this slot." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 23 } + +juniERXSysSlotAssemblyPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The part number of the card in this slot." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 24 } + +juniERXSysSlotAssemblyRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..3)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision number of the card assembly in this slot." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 25 } + +juniERXSysSlotIoaSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The serial number of the I/O adaptor on the card in this slot." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 26 } + +juniERXSysSlotIoaAssemblyPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The part number of the I/O adaptor on the card in this slot." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 27 } + +juniERXSysSlotIoaAssemblyRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..3)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision number of the I/O adaptor assembly on the card in this + slot." + DEFVAL { "" } + ::= { juniERXSysSlotEntry 28 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- System Port objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniERXSysPortEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of system physical ports. + + The information in this table reflects the ports for the EXPECTED card + type in each slot; in event of a card mismatch, this table permits + navigation of the existing configuration of the expected card type." + ::= { juniERXSysPort 1 } + +juniERXSysPortEntry OBJECT-TYPE + SYNTAX JuniERXSysPortEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry describing a physical port of the system." + INDEX { juniERXSysSlotIndex, + juniERXSysPortIndex } + ::= { juniERXSysPortTable 1 } + +JuniERXSysPortEntry ::= SEQUENCE { + juniERXSysPortIndex Integer32, + juniERXSysPortDescr DisplayString, + juniERXSysPortType INTEGER, + juniERXSysPortIfIndex InterfaceIndexOrZero } + +juniERXSysPortIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Port number of this physical port, relative to the slot in which it + resides. Each physical port is uniquely distinguished by its slot/port + pair. + + NOTE: Port numbers are zero-based." + ::= { juniERXSysPortEntry 1 } + +juniERXSysPortDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Textual description of this port." + ::= { juniERXSysPortEntry 2 } + +juniERXSysPortType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + eth(1), + ct3(2), + oc3c(3), + ut3Atm(4), + ut3Frame(5), + ue3Atm(6), + ue3Frame(7), + ce1(8), + ct1(9), + oc12cPos(10), + oc12cAtm(11), + oc3cPos(12), + oc3cAtm(13), + coc3(14), + coc12(15), + server(16), + hssi(17), + v35(18), + oc48cPos(19) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Type of the physical port: + unknown Unknown port type. + eth Ethernet. + ct3 Channelized T3. + oc3c OC-3c (SONET/SDH). + ut3Atm Unchannelized T3 (ATM service). + ut3Frame Unchannelized T3 (Frame service). + ue3Atm Unchannelized E3 (ATM service). + ue3Frame Unchannelized E3 (Frame service). + ce1 Channelized E1. + ct1 Channelized T1. + oc12cPos OC-12c (POS/SDH). + oc12cAtm OC-12c (ATM service). + oc3cPos OC-3c (POS/SDH). + oc3cAtm OC-3c (ATM service). + coc3 Channelized OC-3. + coc12 Channelized OC-12. + server Tunnel Server (no physical ports). + hssi High Speed Serial Interface. + v35 X.21/V.35. + oc48cPos OC-48c (POS/SDH)." + ::= { juniERXSysPortEntry 3 } + +juniERXSysPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ifIndex of the Interfaces MIB ifTable entry corresponding to this + physical port; if zero, the ifIndex is unknown or does not exist." + ::= { juniERXSysPortEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- System Power objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniERXSysPowerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of system power elements." + ::= { juniERXSysPower 1 } + +juniERXSysPowerEntry OBJECT-TYPE + SYNTAX JuniERXSysPowerEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry describing status of a system power element." + INDEX { juniERXSysPowerIndex } + ::= { juniERXSysPowerTable 1 } + +JuniERXSysPowerEntry ::= SEQUENCE { + juniERXSysPowerIndex Integer32, + juniERXSysPowerDescr DisplayString, + juniERXSysPowerStatus INTEGER } + +juniERXSysPowerIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Arbitrary integer index to distinguish entries in this table." + ::= { juniERXSysPowerEntry 1 } + +juniERXSysPowerDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Textual description of this power element." + ::= { juniERXSysPowerEntry 2 } + +juniERXSysPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(0), + active(1) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status of the power element: + inactive No power available from this element. + active Power available from this element." + ::= { juniERXSysPowerEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- System Temp objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysTempFanStatus OBJECT-TYPE + SYNTAX INTEGER { + failed(0), + ok(1), + warning(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Status of fan subsystem. + ok All components operational + warning The fan subsystem has a non-critical failure. + failed The fan subsystem has a critical failure, or has been + removed, and is now non-operational." + ::= { juniERXSysTemperature 1 } + + +juniERXSysTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniERXSysTempEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of system temperature sensors. + + Sensors are distributed across the chassis, at least one sensor per + populated slot." + ::= { juniERXSysTemperature 2 } + +juniERXSysTempEntry OBJECT-TYPE + SYNTAX JuniERXSysTempEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry describing status of a temperature sensor." + INDEX { juniERXSysSlotIndex, + juniERXSysTempIndex } + ::= { juniERXSysTempTable 1 } + +JuniERXSysTempEntry ::= SEQUENCE { + juniERXSysTempIndex Integer32, + juniERXSysTempDescr DisplayString, + juniERXSysTempStatus INTEGER, + juniERXSysTempValue Integer32 } + +juniERXSysTempIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Arbitrary integer index to distinguish sensors associated with the same + chassis slot." + ::= { juniERXSysTempEntry 1 } + +juniERXSysTempDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Textual description of this sensor." + ::= { juniERXSysTempEntry 2 } + +juniERXSysTempStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + failed(1), + tooLow(2), + nominal(3), + tooHigh(4), + tooLowWarning(5), + tooHighWarning(6) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The status of a temperature sensor: + unknown unknown + failed failed + tooLow below nominal range + nominal within nominal range + tooHigh above nominal range + tooLowWarning near lower limit + tooHighWarning near upper limit" + ::= { juniERXSysTempEntry 3 } + +juniERXSysTempValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The temperature measured by this sensor in degrees Celsius. This + measurement is valid only if the value of the corresponding + juniERXSysTempStatus is nominal." + ::= { juniERXSysTempEntry 4 } + +juniERXSysTempProtectionStatus OBJECT-TYPE + SYNTAX INTEGER { + monitoring(1), + inHoldOff(2), + activatedHoldOffExpired(3), + activatedTempTooHigh(4) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Thermal protection status: + monitoring monitoring + inHoldOff hold off time has begun + activatedHoldOffExpired hold off time has expired, the system + is in thermal protection mode + activatedTempTooHigh temperature too high, the system is in + thermal protection mode " + ::= { juniERXSysTemperature 3 } + +juniERXSysTempProtectionHoldOffTime OBJECT-TYPE + SYNTAX Integer32 (0..1200) + UNITS "seconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time, in seconds, before the system enters thermal protection mode + after a critical fan subsystem failure is detected." + DEFVAL { 150 } + ::= { juniERXSysTemperature 4 } + +juniERXSysTempProtectionHoldOffTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..1200) + UNITS "seconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time remaining, in seconds, before the system enters thermal + protection mode while the thermal protection status is set to inHoldOff. + The value decrements every second until it reaches zero, and the status + changes to activatedHoldOffExpired. When the thermal protection status + is not inHoldOff or activatedHoldOffExpired, the value is set to the + hold off time." + DEFVAL { 150 } + ::= { juniERXSysTemperature 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Subsystem objects +-- +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysSubsystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniERXSysSubsystemEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of subsystems." + ::= { juniERXSysSubsystem 1 } + +juniERXSysSubsystemEntry OBJECT-TYPE + SYNTAX JuniERXSysSubsystemEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table entry containing information pertaining to a subsystem." + INDEX { juniERXSysSubsystemIndex } + ::= { juniERXSysSubsystemTable 1 } + +JuniERXSysSubsystemEntry ::= SEQUENCE { + juniERXSysSubsystemIndex Integer32, + juniERXSysSubsystemName DisplayString, + juniERXSysSubsystemControl INTEGER, + juniERXSysSubsystemBootReleaseFile DisplayString, + juniERXSysSubsystemBootBackupReleaseFile DisplayString } + +juniERXSysSubsystemIndex OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Subsystem number." + ::= { juniERXSysSubsystemEntry 1 } + +juniERXSysSubsystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the subsystem." + ::= { juniERXSysSubsystemEntry 2 } + +juniERXSysSubsystemControl OBJECT-TYPE + SYNTAX INTEGER { + noOperation(0), + noBoot(1), + noBootBackup(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Administrative control of this subsystem: + noOperation Setting this value has no effect. + noBoot Deconfigure primary release file for the subsystem. + noBootBackup Deconfigure backup release file for the subsystem." + ::= { juniERXSysSubsystemEntry 3 } + +juniERXSysSubsystemBootReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local boot release file name for this subsystem, with extension + .rel." + DEFVAL { "" } + ::= { juniERXSysSubsystemEntry 4 } + +juniERXSysSubsystemBootBackupReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The local backup boot release file name for this subsystem, with + extension .rel." + DEFVAL { "" } + ::= { juniERXSysSubsystemEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traps & Trap Control +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The juniERXSysTrap OBJECT IDENTIFIER is used to define SNMPv2 +-- Notifications that are easily translated into SNMPv1 Traps. + +juniERXSysSlotOperStatusChange NOTIFICATION-TYPE + OBJECTS { + juniERXSysSlotCurrentCardType, + juniERXSysSlotAdminStatus, + juniERXSysSlotOperStatus, + juniERXSysSlotDisableReason, + juniERXSysSlotSpareServer, + juniERXSysSlotAssociatedSlot, + juniERXSysSlotDescr } + STATUS deprecated + DESCRIPTION + "Reports a status change for a slot. + + This trap is generated on a transition into a stable state (online or + disabled) or on a transition out of online." + ::= { juniERXSysTrap 1 } + +juniERXSysPowerStatusChange NOTIFICATION-TYPE + OBJECTS { + juniERXSysPowerStatus } + STATUS deprecated + DESCRIPTION + "Reports a change in the status of a power element." + ::= { juniERXSysTrap 2 } + +juniERXSysTempFanStatusChange NOTIFICATION-TYPE + OBJECTS { + juniERXSysTempFanStatus } + STATUS deprecated + DESCRIPTION + "Reports a transition between the three states of the fan subsystem. + When the fan subsystem transitions to the failed state the thermal + protection hold off time begins." + ::= { juniERXSysTrap 3 } + +juniERXSysTempStatusChange NOTIFICATION-TYPE + OBJECTS { + juniERXSysTempStatus } + STATUS deprecated + DESCRIPTION + "Reports a change in the temperature status. When the status + transitions to the tooHigh state the system enters thermal protection + mode." + ::= { juniERXSysTrap 4 } + +juniERXSysHighMemUtil NOTIFICATION-TYPE + OBJECTS { + juniERXSysMemCapacity, + juniERXSysMemUtilPct, + juniERXSysAbatedMemUtilThreshold, + juniERXSysHighMemUtilThreshold } + STATUS deprecated + DESCRIPTION + "Report system memory utilization has met the conditions of + juniERXSysHighMemUtilThreshold." + ::= { juniERXSysTrap 5 } + +juniERXSysAbatedMemUtil NOTIFICATION-TYPE + OBJECTS { + juniERXSysMemCapacity, + juniERXSysMemUtilPct, + juniERXSysAbatedMemUtilThreshold, + juniERXSysHighMemUtilThreshold } + STATUS deprecated + DESCRIPTION + "Reports system memory utilization has met the conditions of + juniERXSysAbatedMemUtilThreshold." + ::= { juniERXSysTrap 6 } + +juniERXSysTempProtectionStatusChange NOTIFICATION-TYPE + OBJECTS { + juniERXSysTempProtectionStatus, + juniERXSysTempProtectionHoldOffTimeRemaining } + STATUS deprecated + DESCRIPTION + "Notification about changes in the state of Thermal Protection. This + notification is sent when the tempProtectionStatus changes. It is also + sent when the holdOffTimeRemaining is 50% of the holdOffTime." + ::= { juniERXSysTrap 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniERXSysCompliances OBJECT IDENTIFIER ::= { juniERXSysConformance 1 } +juniERXSysGroups OBJECT IDENTIFIER ::= { juniERXSysConformance 2 } + +-- +-- compliance statements +-- +juniERXSysCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the ERX + System MIB. This compliance statement became obsolete when new slot + information objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniERXSysGroup, + juniERXSysNotifyGroup } + ::= { juniERXSysCompliances 1 } -- JUNOSe 1.3 + +juniERXSysCompliance1 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the ERX + System MIB. This compliance statement became obsolete when the timing + group was added." + MODULE -- this module + MANDATORY-GROUPS { + juniERXSysGeneralGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup } + ::= { juniERXSysCompliances 2 } -- JUNOSe 2.0 + +juniERXSysCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the ERX + System MIB. This compliance statement became obsolete when new memory + information objects and notifications were added." + MODULE -- this module + MANDATORY-GROUPS { + juniERXSysGeneralGroup, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup } + ::= { juniERXSysCompliances 3 } -- JUNOSe 3.0 + +juniERXSysCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the ERX + System MIB. This compliance statement became obsolete when new system + temperature information objects and notifications were added." + MODULE -- this module + MANDATORY-GROUPS { + juniERXSysGeneralGroup2, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup2 } + ::= { juniERXSysCompliances 4 } -- JUNOSe 3.2 + +juniERXSysCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the ERX + System MIB. This compliance statement became obsolete when the general + trap control object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniERXSysGeneralGroup2, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup2, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup3 } + ::= { juniERXSysCompliances 5 } -- JUNOSe 3.3 + +juniERXSysCompliance5 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement the ERX System + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniERXSysGeneralGroup3, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup2, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup3 } + ::= { juniERXSysCompliances 6 } -- JUNOSe 4.1 + + +-- +-- units of conformance +-- +juniERXSysGroup OBJECT-GROUP + OBJECTS { + -- General chassis objects + juniERXSysChassisRev, + juniERXSysSwVersion, + juniERXSysSwBuildDate, + juniERXSysRevertControl, + juniERXSysRevertTimeOfDay, + juniERXSysBootConfigControl, + juniERXSysBootBackupConfigControl, + juniERXSysBootForceBackupControl, + juniERXSysBootAutoRevertControl, + juniERXSysBootAutoRevertCountTolerance, + juniERXSysBootAutoRevertTimeTolerance, + juniERXSysBootReleaseFile, + juniERXSysBootConfigFile, + juniERXSysBootBackupReleaseFile, + juniERXSysBootBackupConfigFile, + + -- Fabric objects + juniERXSysFabricSpeed, + juniERXSysFabricRev, + + -- NVS objects + juniERXSysNvsStatus, + juniERXSysNvsCapacity, + juniERXSysNvsUtilPct, + + -- Slot objects + juniERXSysSlotCount, + juniERXSysSlotDescr, + juniERXSysSlotCurrentCardType, + juniERXSysSlotRev, + juniERXSysSlotAdminStatus, + juniERXSysSlotOperStatus, + juniERXSysSlotDisableReason, + juniERXSysSlotExpectedCardType, + juniERXSysSlotControl, + juniERXSysSlotCpuUtilPct, + juniERXSysSlotMemUtilPct, + juniERXSysSlotIoaPresent, + juniERXSysSlotPortCount, + juniERXSysSlotLastChange, + juniERXSysSlotRedundancyLockout, + juniERXSysSlotRedundancyGroupId, + juniERXSysSlotSpareServer, + juniERXSysSlotAssociatedSlot, + juniERXSysSlotRevertControl, + juniERXSysSlotRedundancyRevertTime, + juniERXSysSlotBootReleaseFile, + juniERXSysSlotBootBackupReleaseFile, + + -- Port objects + juniERXSysPortDescr, + juniERXSysPortType, + juniERXSysPortIfIndex, + + -- Power objects + juniERXSysPowerDescr, + juniERXSysPowerStatus, + + -- Temperature objects + juniERXSysTempFanStatus, + juniERXSysTempDescr, + juniERXSysTempStatus, + juniERXSysTempValue, + + -- Subsystem objects + juniERXSysSubsystemName, + juniERXSysSubsystemControl, + juniERXSysSubsystemBootReleaseFile, + juniERXSysSubsystemBootBackupReleaseFile } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to system + capabilities in a Juniper product. This group became obsolete when new + slot information objects were added." + ::= { juniERXSysGroups 1 } -- JUNOSe 1.3 + +juniERXSysNotifyGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniERXSysSlotOperStatusChange, + juniERXSysPowerStatusChange, + juniERXSysTempFanStatusChange, + juniERXSysTempStatusChange } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management notifications pertaining to system + operations in a Juniper product. This group became obsolete when new + memory threshold notificaitons were added." + ::= { juniERXSysGroups 2 } -- JUNOSe 1.3 + +juniERXSysGeneralGroup OBJECT-GROUP + OBJECTS { + juniERXSysChassisRev, + juniERXSysSwVersion, + juniERXSysSwBuildDate, + juniERXSysRevertControl, + juniERXSysRevertTimeOfDay, + juniERXSysBootConfigControl, + juniERXSysBootBackupConfigControl, + juniERXSysBootForceBackupControl, + juniERXSysBootAutoRevertControl, + juniERXSysBootAutoRevertCountTolerance, + juniERXSysBootAutoRevertTimeTolerance, + juniERXSysBootReleaseFile, + juniERXSysBootConfigFile, + juniERXSysBootBackupReleaseFile, + juniERXSysBootBackupConfigFile } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to general system + capabilities in a Juniper product. This group became obsolete when new + memory management objects were added." + ::= { juniERXSysGroups 3 } -- JUNOSe 2.0 + +juniERXSysFabricGroup OBJECT-GROUP + OBJECTS { + juniERXSysFabricSpeed, + juniERXSysFabricRev } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to system fabric + capabilities in a Juniper product." + ::= { juniERXSysGroups 4 } -- JUNOSe 2.0 + +juniERXSysNvsGroup OBJECT-GROUP + OBJECTS { + juniERXSysNvsStatus, + juniERXSysNvsCapacity, + juniERXSysNvsUtilPct } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to non-volitile storage + subsystem capabilities in a Juniper product." + ::= { juniERXSysGroups 5 } -- JUNOSe 2.0 + +juniERXSysSlotGroup OBJECT-GROUP + OBJECTS { + juniERXSysSlotCount, + juniERXSysSlotDescr, + juniERXSysSlotCurrentCardType, + juniERXSysSlotRev, + juniERXSysSlotAdminStatus, + juniERXSysSlotOperStatus, + juniERXSysSlotDisableReason, + juniERXSysSlotExpectedCardType, + juniERXSysSlotControl, + juniERXSysSlotCpuUtilPct, + juniERXSysSlotMemUtilPct, + juniERXSysSlotIoaPresent, + juniERXSysSlotPortCount, + juniERXSysSlotLastChange, + juniERXSysSlotRedundancyLockout, + juniERXSysSlotRedundancyGroupId, + juniERXSysSlotSpareServer, + juniERXSysSlotAssociatedSlot, + juniERXSysSlotRevertControl, + juniERXSysSlotRedundancyRevertTime, + juniERXSysSlotBootReleaseFile, + juniERXSysSlotBootBackupReleaseFile, + juniERXSysSlotSerialNumber, + juniERXSysSlotAssemblyPartNumber, + juniERXSysSlotAssemblyRev, + juniERXSysSlotIoaSerialNumber, + juniERXSysSlotIoaAssemblyPartNumber, + juniERXSysSlotIoaAssemblyRev } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to slot-specific system + capabilities in a Juniper product." + ::= { juniERXSysGroups 6 } -- JUNOSe 2.0 + +juniERXSysPortGroup OBJECT-GROUP + OBJECTS { + juniERXSysPortDescr, + juniERXSysPortType, + juniERXSysPortIfIndex } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to port-related system + capabilities in a Juniper product." + ::= { juniERXSysGroups 7 } -- JUNOSe 2.0 + +juniERXSysPowerGroup OBJECT-GROUP + OBJECTS { + juniERXSysPowerDescr, + juniERXSysPowerStatus } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to the power subsystem + capabilities in a Juniper product." + ::= { juniERXSysGroups 8 } -- JUNOSe 2.0 + +juniERXSysTemperatureGroup OBJECT-GROUP + OBJECTS { + juniERXSysTempFanStatus, + juniERXSysTempDescr, + juniERXSysTempStatus, + juniERXSysTempValue } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to system + temperature monitoring capabilities in a Juniper product. This group + became obsolete when temperature shutdown parameters were added." + ::= { juniERXSysGroups 9 } -- JUNOSe 2.0 + +juniERXSysSubsystemGroup OBJECT-GROUP + OBJECTS { + juniERXSysSubsystemName, + juniERXSysSubsystemControl, + juniERXSysSubsystemBootReleaseFile, + juniERXSysSubsystemBootBackupReleaseFile } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to subsystem capabilities + in a Juniper product." + ::= { juniERXSysGroups 10 } -- JUNOSe 2.0 + +juniERXSysTimingGroup OBJECT-GROUP + OBJECTS { + juniERXSysAdminTimingSource, + juniERXSysOperTimingSource, + juniERXSysTimingDisableAutoUpgrade, + + juniERXSysTimingSourceType, + juniERXSysTimingSourceIfIndex, + juniERXSysTimingSourceLine, + juniERXSysTimingStatus } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to system timing + capabilities in a Juniper product." + ::= { juniERXSysGroups 11 } -- JUNOSe 3.0 + +juniERXSysGeneralGroup2 OBJECT-GROUP + OBJECTS { + juniERXSysChassisRev, + juniERXSysSwVersion, + juniERXSysSwBuildDate, + juniERXSysRevertControl, + juniERXSysRevertTimeOfDay, + juniERXSysBootConfigControl, + juniERXSysBootBackupConfigControl, + juniERXSysBootForceBackupControl, + juniERXSysBootAutoRevertControl, + juniERXSysBootAutoRevertCountTolerance, + juniERXSysBootAutoRevertTimeTolerance, + juniERXSysBootReleaseFile, + juniERXSysBootConfigFile, + juniERXSysBootBackupReleaseFile, + juniERXSysBootBackupConfigFile, + juniERXSysMemUtilPct, + juniERXSysMemCapacity, + juniERXSysHighMemUtilThreshold, + juniERXSysAbatedMemUtilThreshold, + juniERXSysMemUtilTrapEnable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to general system + capabilities in a Juniper product. This group became obsolete when the + general trap control object was added." + ::= { juniERXSysGroups 12 } -- JUNOSe 3.2 + +juniERXSysNotifyGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + juniERXSysSlotOperStatusChange, + juniERXSysPowerStatusChange, + juniERXSysTempFanStatusChange, + juniERXSysTempStatusChange, + juniERXSysHighMemUtil, + juniERXSysAbatedMemUtil } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management notifications pertaining to system + operations in a Juniper product. This group became obsolete when the + tempProtectionStatusChange notification was added." + ::= { juniERXSysGroups 13 } -- JUNOSe 3.2 + +juniERXSysTemperatureGroup2 OBJECT-GROUP + OBJECTS { + juniERXSysTempFanStatus, + juniERXSysTempDescr, + juniERXSysTempStatus, + juniERXSysTempValue, + juniERXSysTempProtectionStatus, + juniERXSysTempProtectionHoldOffTime, + juniERXSysTempProtectionHoldOffTimeRemaining } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to system temperature + monitoring capabilities in a Juniper product." + ::= { juniERXSysGroups 14 } -- JUNOSe 3.3 + +juniERXSysNotifyGroup3 NOTIFICATION-GROUP + NOTIFICATIONS { + juniERXSysSlotOperStatusChange, + juniERXSysPowerStatusChange, + juniERXSysTempFanStatusChange, + juniERXSysTempStatusChange, + juniERXSysHighMemUtil, + juniERXSysAbatedMemUtil, + juniERXSysTempProtectionStatusChange } + STATUS deprecated + DESCRIPTION + "A collection of management notifications pertaining to system + operations in a Juniper product." + ::= { juniERXSysGroups 15 } -- JUNOSe 3.3 + +juniERXSysGeneralGroup3 OBJECT-GROUP + OBJECTS { + juniERXSysChassisRev, + juniERXSysSwVersion, + juniERXSysSwBuildDate, + juniERXSysRevertControl, + juniERXSysRevertTimeOfDay, + juniERXSysBootConfigControl, + juniERXSysBootBackupConfigControl, + juniERXSysBootForceBackupControl, + juniERXSysBootAutoRevertControl, + juniERXSysBootAutoRevertCountTolerance, + juniERXSysBootAutoRevertTimeTolerance, + juniERXSysBootReleaseFile, + juniERXSysBootConfigFile, + juniERXSysBootBackupReleaseFile, + juniERXSysBootBackupConfigFile, + juniERXSysMemUtilPct, + juniERXSysMemCapacity, + juniERXSysHighMemUtilThreshold, + juniERXSysAbatedMemUtilThreshold, + juniERXSysMemUtilTrapEnable, + juniERXSysGeneralTrapEnable } + STATUS deprecated + DESCRIPTION + "A collection of management objects pertaining to general system + capabilities in a Juniper product." + ::= { juniERXSysGroups 16 } -- JUNOSe 4.1 + +END diff --git a/mibs/junose/juniEs2Registry.mi2 b/mibs/junose/juniEs2Registry.mi2 new file mode 100644 index 000000000..80b2a738b --- /dev/null +++ b/mibs/junose/juniEs2Registry.mi2 @@ -0,0 +1,417 @@ + +-- ***************************************************************************** +-- Juniper-ES2-Registry +-- +-- Juniper Networks enterprise SNMP MIB. +-- Registry for the second generation E-series edge router product entities. +-- +-- Copyright (c) 2003-2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ES2-Registry DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + juniAdmin + FROM Juniper-Registry; + +juniES2Registry MODULE-IDENTITY + LAST-UPDATED "200805081148Z" -- 08-May-08 07:48 AM 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 + "Juniper second generation E-series product family system-specific + object identification values. This module defines AutonomousType (OID) + values for all the physical entity types (entPhysicalVendorType). This + module will be updated whenever a new type of module or other hardware + becomes available in second generation E-series systems." + -- Revision History + REVISION "200805081148Z" -- 08-May-08 07:48 AM EDT - JUNOSe 10.0 + DESCRIPTION + "Added es2Lm10s support." + REVISION "200612182106Z" -- 18-Dec-06 04:06 PM EST - JUNOSe 8.3 + DESCRIPTION + "Added GE20 IOA Support." + REVISION "200611240913Z" -- 24-Nov-06 04:13 AM EST - JUNOSe 8.2 + DESCRIPTION + "Added E120 product family support." + REVISION "200601061806Z" -- 06-Jan-06 01:06 PM EST - JUNOSe main + DESCRIPTION + "Added LM10 Access Support." + REVISION "200509151346Z" -- 15-Sep-05 09:46 AM EDT - JUNOSe 7.2 + DESCRIPTION + "Added LM10 Uplink Support." + REVISION "200508191158Z" -- 19-Aug-05 06:58 AM EST - JUNOSe main + DESCRIPTION + "Added GE8 Support." + REVISION "200507291826Z" -- 29-Jul-05 02:26 PM EDT - JUNOSe 7.0.1 + DESCRIPTION + "renamed entity objects, reordered to match rsSystem.mi2 and removed + obsoleted boards." + REVISION "200412231158Z" -- 23-Dec-04 06:58 AM EST - JUNOSe main + DESCRIPTION + "Updated for second generation E-series hardware." + REVISION "200412061021Z" -- 06-Dec-04 05:21 AM EDT - JUNOSe main + DESCRIPTION + "Renamed E2 MIB objects to ES2 MIB objects." + REVISION "200405191742Z" -- 19-May-04 01:42 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Updated for revised E320 hardware." + REVISION "200308182027Z" -- 18-Aug-03 04:27 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Initial version of this SNMP management information module." + ::= { juniAdmin 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Second generation E-series physical entity identifiers. +-- The OID values under juniES2EntPhysicalType are used by the SNMP agent in +-- the second generation E-series product as the AutonomousType values for the +-- entPhysicalVendorType varbinds for the second generation E-series objects in +-- the entPhysicalTable. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniES2EntPhysicalType OBJECT IDENTIFIER ::= { juniES2Registry 1 } + + +-- +-- Chassis class +-- +es2Chassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series chassis. This + identifies an 'overall' physical entity for any second generation + E-series system." + ::= { juniES2EntPhysicalType 1 } + +e320BaseChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 base chassis with 12 slots for line modules - includes chassis, + midplane, DC PDU, and fan tray. The E320 system uses a carrier-class + design with a passive midplane, active front-insert line modules(LM) + and rear-insert input/output adapters(IOA)." + ::= { es2Chassis 1 } + + +e120BaseChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E120 base chassis with 6 slots for line modules - includes chassis, + midplane, DC PDU, and fan tray. The E120 system uses a carrier-class + design with a passive midplane, active front-insert line modules(LM) + and rear-insert input/output adapters(IOA)." + ::= { es2Chassis 2 } + + + + +-- +-- Fan class +-- +es2FanAssembly OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series fan assembly." + ::= { juniES2EntPhysicalType 2 } + +e320PrimaryFanTray OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 fan tray with 8 fans." + ::= { es2FanAssembly 1 } + +e320AuxiliaryFanTray OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 fan tray with 8 fans." + ::= { es2FanAssembly 2 } + +e120PrimaryFanTray OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E120 fan tray with 9 fans." + ::= { es2FanAssembly 3 } + + +-- +-- Power Supply class +-- +es2PowerInput OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series power distribution + module." + ::= { juniES2EntPhysicalType 3 } + +e320DcPowerDistributionUnit OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 DC power distribution unit (PDU)." + ::= { es2PowerInput 1 } + + +-- +-- Backplane class +-- +es2Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series midplane." + ::= { juniES2EntPhysicalType 4 } + +e320Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 chassis midplane." + ::= { es2Midplane 1 } + +e120Midplane OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E120 chassis midplane." + ::= { es2Midplane 2 } + +-- +-- Module class - integrated system controller/switch fabric +-- +es2SrpModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series system controller/ + switch fabric module." + ::= { juniES2EntPhysicalType 5 } + +e320Srp100 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 100Gb SRP - The Switch Route Processor (SRP) + is responsible for running the routing protocols as well as + overall system control. The SRP also contains a switch fabric + slice that is responsible for packet forwarding." + ::= { es2SrpModule 1 } + +e320Srp320 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 320Gb SRP - The Switch Route Processor (SRP) + is responsible for running the routing protocols as well as + overall system control. The SRP also contains a switch fabric + slice that is responsible for packet forwarding." + ::= { es2SrpModule 2 } + +e120Srp120 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E120 120Gb SRP - The Switch Route Processor (SRP) + is responsible for running the routing protocols as well as + overall system control. The SRP also contains a switch fabric + slice that is responsible for packet forwarding." + ::= { es2SrpModule 3 } + +-- +-- Module class - switch fabric +-- +es2SwitchFabricModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series switch fabric + module." + ::= { juniES2EntPhysicalType 6 } + +e320Sfm100 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 100Gb switch fabric module. The SFM functions include buffer + management, queuing, scheduling and packet processing." + ::= { es2SwitchFabricModule 1 } + +e320Sfm320 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 320Gb switch fabric module. The SFM functions include buffer + management, queuing, scheduling and packet processing." + ::= { es2SwitchFabricModule 2 } + +e120Sfm120 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E120 120Gb switch fabric module. The SFM functions include buffer + management, queuing, scheduling and packet processing." + ::= { es2SwitchFabricModule 3 } + +-- +-- Adapter class - system controller I/O Adapter +-- +es2SrpIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for the system controller I/O adapter for a second + generation E-series system." + ::= { juniES2EntPhysicalType 7 } + +e320SrpIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 SRP IOA. This card provides clocking functions as well as + management and alarm interfaces." + ::= { es2SrpIoa 1 } + + +-- +-- Module class - forwarding +-- +es2ForwardingModule OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series forwarding module." + ::= { juniES2EntPhysicalType 8 } + +es2Lm4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 4Gb (series 1) line module. This Line Module supports both + uplink and customer facing IOAs and is responsible for + processing data traffic." + ::= { es2ForwardingModule 1 } + +es2Lm10Uplink OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 10Gb (series 2) uplink line module. This Line Module is + primarily focused on uplink IOAs and is responsible for + processing data traffic." + ::= { es2ForwardingModule 2 } + +es2Lm10 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 10Gb (series 3) line module. This Line Module supports + both uplink and customer facing IOAs and is responsible for + processing data traffic." + ::= { es2ForwardingModule 3 } + +es2Lm10s OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 10Gb (series 4) line module. This Line Module supports + both uplink and customer facing IOAs and is responsible for + processing data traffic." + ::= { es2ForwardingModule 4 } + + +-- +-- Adapter class - forwarding I/O adapter +-- +es2ForwardingIoa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a second generation E-series I/O adapter for a + forwarding module." + ::= { juniES2EntPhysicalType 9 } + +es2Ge4S1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 GE-4 IOA. This is a series 1, half-height, single wide IOA + with 4 physical interfaces that require pluggable GE interfaces. This + IOA uses the full capacity of a Series 1 line module." + + ::= { es2ForwardingIoa 1 } + +es2Oc48Stm16PosS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 OC48/STM16 POS IOA. This is a series 1, half-height, + single wide IOA with 1 physical interface that requires a pluggable + OC48/STM16 interface." + ::= { es2ForwardingIoa 2 } + +es2ServiceS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 service IOA. This is a series 1, full-height, single + wide IOA and does not support any physical interfaces." + ::= { es2ForwardingIoa 3 } + +es2Oc3Stm1x8AtmS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 OC3/STM1-8 ATM IOA. This is a series 1, half-height, + single wide IOA that supports 8 physical interfaces that require + pluggable OC3/STM1 interfaces. This IOA can be combined with other + half-height IOAs (except those that use the full capacity of a slot's + bandwidth such as the GE-4 IOA)." + ::= { es2ForwardingIoa 4 } + +es2RedundancyS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 redundancy IOA. This is a series 1, full-height, single + wide IOA and does not support any physical interfaces." + ::= { es2ForwardingIoa 5 } + +es2Oc12Stm4x2PosS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 OC12/STM4-2 POS IOA. This is a series 1, half-height, + single wide IOA that supports 2 physical interfaces that require + pluggable OC12/STM4 interfaces. This IOA can be combined with other + half-height IOAs (except those that use the full capacity + of a slot's bandwidth such as the GE-4 IOA)." + ::= { es2ForwardingIoa 6 } + +es2Oc12Stm4x2AtmS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 OC12/STM4-2 ATM IOA. This is a series 1, half-height, + single wide IOA that supports 2 physical interfaces that require + pluggable OC12/STM4 interfaces. This IOA can be combined with other + half-height IOAs (except those that use the full capacity + of a slot's bandwidth such as the GE-4 IOA)." + ::= { es2ForwardingIoa 7 } + +es2dash10GeS1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 10GE IOA. This is a series 1, full-height, single wide + IOA that supports 2 physical interface that requires a pluggable + 10GE interface." + ::= { es2ForwardingIoa 8 } + +es2Ge8S1Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 GE-8 IOA. This is a series 1, half-height, single wide IOA + that supports 8 physical interfaces that require pluggable GE + transceivers. This IOA will support a configuration of 8 active + or 4 active + 4 standby interfaces." + ::= { es2ForwardingIoa 9 } + +es2dash10GePrS2Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 10GE IOA with port redundancy (PR). This is a series 2, + full-height, single wide IOA that supports 2 physical + interfaces (1 active + 1 standby) that require pluggable 10GE + transceivers." + ::= { es2ForwardingIoa 10 } + +es2Ge20S2Ioa OBJECT-IDENTITY + STATUS current + DESCRIPTION + "E320 GE-20 IOA. This is a series 2, full-height, single wide IOA + that supports 20 physical interfaces that require pluggable GE + transceivers. This IOA will support a configuration of 20 active + or 10 active + 10 standby interfaces." + ::= { es2ForwardingIoa 11 } + +END diff --git a/mibs/junose/juniEthernet.mi2 b/mibs/junose/juniEthernet.mi2 new file mode 100644 index 000000000..2b881cc91 --- /dev/null +++ b/mibs/junose/juniEthernet.mi2 @@ -0,0 +1,1087 @@ + +-- ***************************************************************************** +-- Juniper-ETHERNET-MIB +-- +-- Juniper Networks Enterprise MIB +-- Ethernet MIB +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ETHERNET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TruthValue + FROM SNMPv2-TC + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex + FROM Juniper-TC; + +juniEthernetMIB MODULE-IDENTITY + LAST-UPDATED "200601112116Z" -- 11-Jan-06 04:16 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 + "The Ethernet MIB for the Juniper Networks enterprise. This MIB + contains managed objects for the Ethernet interfaces that extend the + IF-MIB.ifTable. It also contains managed objects for creation of + Ethernet subInterfaces." + -- Revision History + REVISION "200601112116Z" -- 11-Jan-06 04:16 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added juniLagIfLayer." + REVISION "200509142008Z" -- 14-Sep-05 03:08 PM EST - JUNOSe 7.2 + DESCRIPTION + "Added juniVlanSubIfVlanAdvisoryRx/TxSpeed." + REVISION "200412141514Z" -- 14-Dec-04 10:14 AM EST - JUNOSe 7.0 + DESCRIPTION + "Added XFP mau types. + Added speed10000Mbps enumeration value to juniEthernetIfSpeed." + REVISION "200405261940Z" -- 26-May-04 03:40 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added mau type for 100 base FX." + REVISION "200307282133Z" -- 28-Jul-03 05:33 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Added support for Ethernet interface statistics." + REVISION "200302202151Z" -- 20-Feb-03 04:51 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added 0x8100 as value for juniVlanSubIfVlanStackEthertype. + Added 5000 and 5001 as valid values for juniVlanSubIfVlanId. + Added 5000 as a valid value for juniVlanSubIfVlanStackId. + Defined default values for juniVlanSubIfVlanId, + juniVlanSubIfVlanStackId and juniVlanSubIfVlanStackEthertype." + REVISION "200210021534Z" -- 02-Oct-02 11:34 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200210011744Z" -- 01-Oct-02 01:44 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added MAU type and length support." + REVISION "200204051947Z" -- 05-Apr-02 02:47 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added VLAN stack support." + REVISION "200101021655Z" -- 02-Jan-01 11:55 AM EST - JUNOSe 3.0 + DESCRIPTION + "Added VLAN management support." + REVISION "200004180000Z" -- 18-Apr-00 - JUNOSe 2.0 + DESCRIPTION + "Added objects for Ethernet sub-interface creation. + Added juniEthernetIfOperDuplexMode to report current duplex mode. + Revised descriptions to note relationship to ifTable objects and to + explain autonegotiation dependencies. + Added speed1000Mbps enumeration value to juniEthernetIfSpeed. + Changed lower bound of juniEthernetIfMtu from 18 to 64." + REVISION "200002030000Z" -- 3-Feb-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 34 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniEthernetIfMauType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of Medium Attachment Unit (physical cable connection) on an + Ethernet physical interface. A MAU may be a fixed type, or it may be a + removable type (SFP or XFP). SFP's and XFP's provide a readable Module + Definition interface containing fields for identifying module type and + supported cable length, although not all SFP's and XFP's include this + information. + mauNotPresent Hardware not present + mauNotSupported Secondary MAU not supported + mau10BaseT 10 Mbps twisted pair copper + mau100BaseTx 100 Mbps twisted pair copper + mau1000BaseT 1 Gbps twisted pair copper + mau1000BaseCx 1 Gbps shielded copper + mau1000BaseSx 1 Gbps short-wavelength multimode fiber + mau1000BaseLx 1 Gbps long-wavelength multi/single-mode fiber + mau1000BaseZx 1 Gbps long-wavelength single-mode fiber, + extended distance (non-standard) + mauSfpUnknown SFP present but not identified + mauSfpNotPresent SFP cage is empty + mau100BaseFxSm 100 Mbps optical Single mode + mau100BaseFxMm 100 Mbps optical Multi mode + mauSfpNotJnprCompliant SFP present but not Juniper compliant + mau10000BaseSr 10 Gbps short-wavelength multimode fiber + mau10000BaseLr 10 Gbps long-wavelength multi/single-mode fiber + mau10000BaseEr 10 Gbps long-wavelength single-mode fiber + mauXfpUnknown XFP present but not identified + mauXfpNotPresent XFP cage is empty + mauXfpNotJnprCompliant XFP present but not Juniper compliant" + + SYNTAX INTEGER { + mauNotPresent(0), + mauNotSupported(1), + mau10BaseT(2), + mau100BaseTx(3), + mau1000BaseT(4), + mau1000BaseCx(5), + mau1000BaseSx(6), + mau1000BaseLx(7), + mau1000BaseZx(8), + mauSfpUnknown(9), + mauSfpNotPresent(10), + mau100BaseFxSm(11), + mau100BaseFxMm(12), + mauSfpNotJnprCompliant(13), + mau10000BaseSr(14), + mau10000BaseLr(15), + mau10000BaseEr(16), + mauXfpUnknown(17), + mauXfpNotPresent(18), + mauXfpNotJnprCompliant(19) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniEthernetObjects OBJECT IDENTIFIER ::= { juniEthernetMIB 1 } + +juniEthernetIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 1 } +juniEthernetSubIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 2 } +juniVlanMajorIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 3 } +juniVlanSubIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 4 } +juniEthernetIfStats OBJECT IDENTIFIER ::= { juniEthernetObjects 5 } +juniLagIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 6 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Ethernet Interface Layer +-- +-- This layer is managed with the following elements: +-- o Interface Table (configuration of Ethernet interface parameters) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The Ethernet Interface Table +-- +juniEthernetIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniEthernetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the Ethernet interface." + ::= { juniEthernetIfLayer 1 } + +juniEthernetIfEntry OBJECT-TYPE + SYNTAX JuniEthernetIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular Ethernet interface. Entries in this + table correspond with entries in the ifTable/ifXTable/juniIfTable." + INDEX { juniEthernetIfIndex } + ::= { juniEthernetIfTable 1 } + +JuniEthernetIfEntry ::= SEQUENCE { + juniEthernetIfIndex InterfaceIndex, + juniEthernetIfDuplexMode INTEGER, + juniEthernetIfSpeed INTEGER, + juniEthernetIfMtu Integer32, + juniEthernetIfOperDuplexMode INTEGER, + juniEthernetIfPrimaryMauType JuniEthernetIfMauType, + juniEthernetIfSecondaryMauType JuniEthernetIfMauType, + juniEthernetIfPrimaryLength Integer32, + juniEthernetIfSecondaryLength Integer32 } + +juniEthernetIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ethernet interface." + ::= { juniEthernetIfEntry 1 } + +juniEthernetIfDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + autoDuplex(1), + halfDuplex(2), + fullDuplex(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured duplex setting for this ethernet interface. The + operational value is reported in this table entry's corresponding + juniEthernetIfOperDuplexMode object. + + NOTE, configuration dependency: + + Setting this object to values other than 'autoDuplex' takes effect only + when the corresponding juniEthernetIfSpeed object is simultaneously set + to other than 'autoNegotiate'. + + Otherwise (i.e. this object is set to 'autoDuplex', AND/OR corresponding + juniEthernetIfSpeed object is set to 'autoNegotiate'), duplex mode is + negotiated." + DEFVAL { autoDuplex } + ::= { juniEthernetIfEntry 2 } + +juniEthernetIfSpeed OBJECT-TYPE + SYNTAX INTEGER { + autoNegotiate(1), + speed10Mbps(2), + speed100Mbps(3), + speed1000Mbps(4), + speed10000Mbps(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured speed setting for this ethernet interface. The + operational value is reported in the corresponding Interfaces MIB + ifSpeed object. + + NOTE, configuration dependency: + + Setting this object to values other than 'autoNegotiate' takes effect + only when the corresponding juniEthernetIfDuplexMode object is + simultaneously set to other than 'autoDuplex'. + + Otherwise (i.e. this object is set to 'autoNegotiate', AND/OR the + corresponding juniEthernetIfDuplexMode object is set to 'autoDuplex'), + speed is negotiated." + DEFVAL { autoNegotiate } + ::= { juniEthernetIfEntry 3 } + +juniEthernetIfMtu OBJECT-TYPE + SYNTAX Integer32 (64..9188) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured maximum transfer unit (MTU) for this ethernet interface. + The operational value is reported in the corresponding Interfaces MIB + ifMtu object." + DEFVAL { 1518 } + ::= { juniEthernetIfEntry 4 } + +juniEthernetIfOperDuplexMode OBJECT-TYPE + SYNTAX INTEGER { + autoDuplex(1), + halfDuplex(2), + fullDuplex(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational duplex mode for this ethernet interface." + ::= { juniEthernetIfEntry 5 } + +juniEthernetIfPrimaryMauType OBJECT-TYPE + SYNTAX JuniEthernetIfMauType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary MAU type." + DEFVAL { mauNotPresent } + ::= { juniEthernetIfEntry 6 } + +juniEthernetIfSecondaryMauType OBJECT-TYPE + SYNTAX JuniEthernetIfMauType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary MAU type for those ports that support a secondary." + DEFVAL { mauNotSupported } + ::= { juniEthernetIfEntry 7 } + +juniEthernetIfPrimaryLength OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rated cable length in meters for the primary MAU. If the value is + 0, the length is unspecified." + DEFVAL { 0 } + ::= { juniEthernetIfEntry 8 } + +juniEthernetIfSecondaryLength OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rated cable length in meters for the secondary MAU for those ports + that support a secondary. If the value is 0, the length is + unspecified." + DEFVAL { 0 } + ::= { juniEthernetIfEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Sub Interface Creation Mib +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IfIndex selection for creating new Ethernet Subinterfaces +-- +juniEthernetSubIfNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniEthernetSubIfTable. + + 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." + ::= { juniEthernetSubIfLayer 1 } + +-- +-- The Ethernet Subinterface Table +-- +juniEthernetSubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniEthernetSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Ethernet Subinterfaces present in the + system." + ::= { juniEthernetSubIfLayer 2 } + +juniEthernetSubIfEntry OBJECT-TYPE + SYNTAX JuniEthernetSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an Ethernet Subinterface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniEthernetSubIfIndex } + ::= { juniEthernetSubIfTable 1 } + +JuniEthernetSubIfEntry ::= SEQUENCE { + juniEthernetSubIfIndex InterfaceIndex, + juniEthernetSubIfRowStatus RowStatus, + juniEthernetSubIfLowerIfIndex InterfaceIndexOrZero, + juniEthernetSubIfId Integer32 } + +juniEthernetSubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the Ethernet Subinterface. When creating entries in + this table, suitable values for this object are determined by reading + juniEthernetSubNextIfIndex." + ::= { juniEthernetSubIfEntry 1 } + +juniEthernetSubIfRowStatus 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: + juniEthernetSubIfRowStatus + juniEthernetSubIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniEthernetSubIfIndex must have been determined + previously, by reading juniEthernetSubIfNextIfIndex. + + The interface identified by juniEthernetSubIfLowerIfIndex must + exist, and must be a Ethernet interface. + + A positive value configured for juniEthernetSubIfId must not already + be assigned to another subinterface layered onto the same underlying + Ethernet interface. + + A corresponding entry in ifTable/ifXTable/juniIfTable is + created/destroyed as a result of creating/destroying an entry in this + table." + ::= { juniEthernetSubIfEntry 2 } + +juniEthernetSubIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a Ethernet interface over which this Ethernet + Subinterface is to be layered. A value of zero indicates no layering. + An implementation may choose to require that a nonzero value be + configured at entry creation." + ::= { juniEthernetSubIfEntry 3 } + +juniEthernetSubIfId OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier for the Ethernet subinterface, used in + conjunction with the command-line interface. It is provided here for + cross-reference purposes only. + + The value must be unique among subinterfaces configured on the same + underlying Ethernet interface. + + If this object is not configured, or is configured with a value of -1, a + nonzero value will be allocated internally and can be retrieved from + this object after table entry creation has succeeded. + + A value of zero for this object is reserved for future use." + DEFVAL { -1 } + ::= { juniEthernetSubIfEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- VLAN Major Interface Creation +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IfIndex selection for creating new Major VLAN Interfaces +-- +juniVlanMajorNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniVlanMajorIfTable. + + 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. " + ::= { juniVlanMajorIfLayer 1 } + + +-- +-- The VLAN Major Interface Table +-- +juniVlanMajorIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniVlanMajorIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for major VLAN interfaces present in the + system." + ::= { juniVlanMajorIfLayer 2 } + +juniVlanMajorIfEntry OBJECT-TYPE + SYNTAX JuniVlanMajorIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a major VLAN interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniVlanMajorIfIndex } + ::= { juniVlanMajorIfTable 1 } + +JuniVlanMajorIfEntry ::= SEQUENCE { + juniVlanMajorIfIndex InterfaceIndex, + juniVlanMajorIfLowerIfIndex InterfaceIndexOrZero, + juniVlanMajorIfRowStatus RowStatus } + +juniVlanMajorIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the major VLAN interface. When creating entries in this + table, suitable values for this object are determined by reading + juniVlanMajorNextIfIndex." + ::= { juniVlanMajorIfEntry 1 } + +juniVlanMajorIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this major VLAN interface is to + be layered. A value of zero indicates no layering. An implementation + may choose to require that a nonzero value be configured at entry + creation." + ::= { juniVlanMajorIfEntry 2 } + +juniVlanMajorIfRowStatus 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 or delete an entry in this table, the following entry objects + MUST be explicitly configured: + juniVlanMajorIfRowStatus + juniVlanMajorIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniVlanMajorIfIndex must have been determined + previously by reading juniVlanMajorIfNextIfIndex. + + The interface identified by juniVlanMajorIfLowerIfIndex must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is + created/destroyed as a result of creating/destroying an entry in this + table." + ::= { juniVlanMajorIfEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- VLAN SubInterface Creation +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniVlanSubNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniVlanSubIfTable. + + 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." + ::= { juniVlanSubIfLayer 1 } + +-- +-- The VLAN Subinterface Table +-- +juniVlanSubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniVlanSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for VLAN Subinterfaces present in the + system." + ::= { juniVlanSubIfLayer 2 } + +juniVlanSubIfEntry OBJECT-TYPE + SYNTAX JuniVlanSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a VLAN Subinterface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniVlanSubIfIndex } + ::= { juniVlanSubIfTable 1 } + +JuniVlanSubIfEntry ::= SEQUENCE { + juniVlanSubIfIndex InterfaceIndex, + juniVlanSubIfVlanId Integer32, + juniVlanSubIfVlanUntagged TruthValue, + juniVlanSubIfLowerIfIndex InterfaceIndexOrZero, + juniVlanSubIfRowStatus RowStatus, + juniVlanSubIfVlanStackId Integer32, + juniVlanSubIfVlanStackEthertype INTEGER, + juniVlanSubIfVlanAdvisoryRxSpeed Integer32, + juniVlanSubIfVlanAdvisoryTxSpeed Integer32 } + +juniVlanSubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the VLAN Subinterface. When creating entries in this + table, suitable values for this object are determined by reading + juniVlanSubNextIfIndex." + ::= { juniVlanSubIfEntry 1 } + +juniVlanSubIfVlanId OBJECT-TYPE + SYNTAX Integer32 (0..4095|5000|5001) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier or tag ID for this VLAN A value of zero indicates + the default VLAN. + + When VLANs are enabled, the value must be unique among subinterfaces + configured on the same underlying major VLAN interface. + + If the VLAN ID is non-zero, then the juniVlanSubIfVlanUntagged field + must be disabled. + + The VLAN ID default value of 5000 indicates that the VLAN Subinterface + has been created but the VLAN ID has yet to be assigned. + + The VLAN ID value of 5001 indicates that this VLAN Subinterface is of + type S-VLAN any. The juniVlanSubIfVlanStackId object should be set to a + non-default value (i.e. this VLAN Subinterface should be a S-VLAN)." + DEFVAL { 5000 } + ::= { juniVlanSubIfEntry 2 } + +juniVlanSubIfVlanUntagged OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When VLANs are enabled, this allows tagged frames to be received, while + transmitted frames remain untagged. This can only be enabled when the + juniVlanSubIfVlanId field is zero." + ::= { juniVlanSubIfEntry 3 } + +juniVlanSubIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of VLAN major interface over which this VLAN Subinterface + is to be layered. A value of zero indicates no layering. An + implementation may choose to require that a nonzero value be configured + at entry creation." + ::= { juniVlanSubIfEntry 4 } + +juniVlanSubIfRowStatus 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: + juniVlanSubIfRowStatus + juniVlanSubIfLowerIfIndex + juniVlanSubIfVlanId + juniVlanSubIfVlanUntagged + + To delete an entry in this table, the following entry objects MUST be + explicitly configured: + juniVlanSubIfRowStatus + juniVlanSubIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniVlanSubIfIndex must have been determined previously + by reading juniVlanSubIfNextIfIndex. + + The interface identified by juniVlanSubIfLowerIfIndex must exist, + and must be a Ethernet interface. + + A corresponding entry in ifTable/ifXTable/juniIfTable is + created/destroyed as a result of creating/destroying an entry in this + table." + ::= { juniVlanSubIfEntry 5 } + +juniVlanSubIfVlanStackId OBJECT-TYPE + SYNTAX Integer32 (0..4095|5000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier or tag ID for this S-VLAN. + + When S-VLANs are enabled, the VLAN and S-VLAN ID valuse must be unique + among subinterfaces configured on the same underlying major VLAN + interface. + + If the S-VLANs are enabled, then the juniVlanSubIfVlanUntagged field + must be disabled. + + The S-VLAN ID default value of 5000 indicates that this VLAN + Subinterface is not configured as a S-VLAN." + DEFVAL { 5000 } + ::= { juniVlanSubIfEntry 6 } + +juniVlanSubIfVlanStackEthertype OBJECT-TYPE + SYNTAX INTEGER { + etherType8100h(33024), + etherType88a8h(34984), + etherType9100h(37120) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ethertype is used to recognize and demultiplex traffic for this + S-VLAN. Must be either 0x8100, 0x88a8, or 0x9100." + DEFVAL { etherType9100h } + ::= { juniVlanSubIfEntry 7 } + +juniVlanSubIfVlanAdvisoryRxSpeed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Advisory receive speed, in kilobits per second (kbps), + of this subinterface. This object has no impact on + forwarding performance but may be used as a hint for + underlying circuit receive speed." + DEFVAL { 0 } + ::= { juniVlanSubIfEntry 8 } + +juniVlanSubIfVlanAdvisoryTxSpeed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Advisory transmit speed, in kilobits per second (kbps), + of this subinterface. This object has no impact on + forwarding performance but may be used as a hint for + underlying circuit transmit speed." + DEFVAL { 0 } + ::= { juniVlanSubIfEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Ethernet Interface Statistics +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The Ethernet Interface Statistics Table +-- +juniEthernetIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniEthernetIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the Ethernet interface statistics." + ::= { juniEthernetIfStats 1 } + +juniEthernetIfStatsEntry OBJECT-TYPE + SYNTAX JuniEthernetIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular Ethernet interface statistics." + INDEX { juniEthernetIfStatsIndex } + ::= { juniEthernetIfStatsTable 1 } + +JuniEthernetIfStatsEntry ::= SEQUENCE { + juniEthernetIfStatsIndex InterfaceIndex, + juniEthernetIfIngressLineUtilization Unsigned32, + juniEthernetIfEgressLineUtilization Unsigned32 } + +juniEthernetIfStatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ethernet interface." + ::= { juniEthernetIfStatsEntry 1 } + +juniEthernetIfIngressLineUtilization OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ingress line utilization statistic for this ethernet interface." + ::= { juniEthernetIfStatsEntry 2 } + +juniEthernetIfEgressLineUtilization OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress line utilization statistic for this ethernet interface." + ::= { juniEthernetIfStatsEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- LAG Interface Creation +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IfIndex selection for creating new LAG Interfaces +-- +juniLagNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniLagIfTable. + + 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. " + ::= { juniLagIfLayer 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniEthernetTrapControl OBJECT IDENTIFIER ::= { juniEthernetMIB 2 } +-- juniEthernetTraps OBJECT IDENTIFIER ::= { juniEthernetMIB 3 } +-- juniEthernetPrefix OBJECT IDENTIFIER ::= { juniEthernetTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniEthernetConformance OBJECT IDENTIFIER ::= { juniEthernetMIB 4 } +juniEthernetCompliances OBJECT IDENTIFIER ::= { juniEthernetConformance 1 } +juniEthernetGroups OBJECT IDENTIFIER ::= { juniEthernetConformance 2 } + +-- +-- compliance statements +-- +juniEthernetCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Ethernet MIB. This statement became obsolete when support for VLANs was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniEthernetGroup, + juniEthernetSubIfGroup } + ::= { juniEthernetCompliances 1 } -- JUNOSe 2.0 + +juniEthernetCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Ethernet MIB. This statement became obsolete when VLAN stack support + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniEthernetGroup, + juniEthernetSubIfGroup } + GROUP juniVlanGroup + DESCRIPTION + "The juniVlanGroup is mandatory only for entities that support + VLAN interfaces." + GROUP juniVlanSubIfGroup + DESCRIPTION + "The juniVlanSubIfGroup is mandatory only for entities that + support a subinterface to major interface layer model for VLAN + interfaces." + ::= { juniEthernetCompliances 2 } -- JUNOSe 3.0 + +juniEthernetCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Ethernet MIB. This statement became obsolete when MAU type and length + support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniEthernetGroup, + juniEthernetSubIfGroup } + GROUP juniVlanGroup + DESCRIPTION + "The juniVlanGroup is mandatory only for entities that support + VLAN interfaces." + GROUP juniVlanSubIfGroup2 + DESCRIPTION + "This group is mandatory only for entities that support a + subinterface to major interface layer model for VLAN + interfaces." + ::= { juniEthernetCompliances 3 } -- JUNOSe 4.0 + +juniEthernetCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Ethernet MIB. This statement became obsolete when Ethernet interface + statistics support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniEthernetGroup2, + juniEthernetSubIfGroup } + GROUP juniVlanGroup + DESCRIPTION + "The juniVlanGroup is mandatory only for entities that support + VLAN interfaces." + GROUP juniVlanSubIfGroup2 + DESCRIPTION + "This group is mandatory only for entities that support a + subinterface to major interface layer model for VLAN + interfaces." + ::= { juniEthernetCompliances 4 } -- JUNOSe 4.1 + +juniEthernetCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Ethernet MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniEthernetGroup2, + juniEthernetSubIfGroup, + juniEthernetIfStatsGroup } + GROUP juniVlanGroup + DESCRIPTION + "The juniVlanGroup is mandatory only for entities that support + VLAN interfaces." + GROUP juniVlanSubIfGroup2 + DESCRIPTION + "This group is mandatory only for entities that support a + subinterface to major interface layer model for VLAN + interfaces." + ::= { juniEthernetCompliances 5 } -- JUNOSe 5.2 + +juniEthernetCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Ethernet MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniEthernetGroup2, + juniEthernetSubIfGroup, + juniEthernetIfStatsGroup } + GROUP juniVlanGroup + DESCRIPTION + "The juniVlanGroup is mandatory only for entities that support + VLAN interfaces." + GROUP juniVlanSubIfGroup2 + DESCRIPTION + "This group is mandatory only for entities that support a + subinterface to major interface layer model for VLAN + interfaces." + GROUP juniLagIfGroup + DESCRIPTION + "The juniLagIfGroup is mandatory only for entities that support + LAG interfaces." + ::= { juniEthernetCompliances 6 } -- JUNOSe 7.0 + + +-- +-- units of conformance +-- +juniEthernetGroup OBJECT-GROUP + OBJECTS { + juniEthernetIfDuplexMode, + juniEthernetIfSpeed, + juniEthernetIfMtu, + juniEthernetIfOperDuplexMode } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of Ethernet + interfaces in a Juniper product. This group became obsolete when MAU + type and length support was added." + ::= { juniEthernetGroups 1 } -- JUNOSe 2.0 + +juniEthernetSubIfGroup OBJECT-GROUP + OBJECTS { + juniEthernetSubIfNextIfIndex, + juniEthernetSubIfRowStatus, + juniEthernetSubIfLowerIfIndex, + juniEthernetSubIfId } + STATUS current + DESCRIPTION + "A collection of objects providing management of Ethernet SubInterfaces + in a Juniper product." + ::= { juniEthernetGroups 2 } -- JUNOSe 2.0 + +juniVlanGroup OBJECT-GROUP + OBJECTS { + juniVlanMajorNextIfIndex, + juniVlanMajorIfLowerIfIndex, + juniVlanMajorIfRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of Major VLAN interfaces + in a Juniper product." + ::= { juniEthernetGroups 3 } -- JUNOSe 3.0 + +juniVlanSubIfGroup OBJECT-GROUP + OBJECTS { + juniVlanSubNextIfIndex, + juniVlanSubIfVlanId, + juniVlanSubIfVlanUntagged, + juniVlanSubIfLowerIfIndex, + juniVlanSubIfRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VLAN + SubInterfaces in a Juniper product. This group became obsolete when + VLAN stack support was added." + ::= { juniEthernetGroups 4 } -- JUNOSe 3.0 + +juniVlanSubIfGroup2 OBJECT-GROUP + OBJECTS { + juniVlanSubNextIfIndex, + juniVlanSubIfVlanId, + juniVlanSubIfVlanUntagged, + juniVlanSubIfVlanStackId, + juniVlanSubIfLowerIfIndex, + juniVlanSubIfRowStatus, + juniVlanSubIfVlanStackEthertype, + juniVlanSubIfVlanAdvisoryRxSpeed, + juniVlanSubIfVlanAdvisoryTxSpeed } + STATUS current + DESCRIPTION + "A collection of objects providing management of VLAN SubInterfaces in a + Juniper product." + ::= { juniEthernetGroups 5 } -- JUNOSe 4.0 + +juniEthernetGroup2 OBJECT-GROUP + OBJECTS { + juniEthernetIfDuplexMode, + juniEthernetIfSpeed, + juniEthernetIfMtu, + juniEthernetIfOperDuplexMode, + juniEthernetIfPrimaryMauType, + juniEthernetIfSecondaryMauType, + juniEthernetIfPrimaryLength, + juniEthernetIfSecondaryLength } + STATUS current + DESCRIPTION + "A collection of objects providing management of Ethernet interfaces in + a Juniper product." + ::= { juniEthernetGroups 6 } -- JUNOSe 4.1 + +juniEthernetIfStatsGroup OBJECT-GROUP + OBJECTS { + juniEthernetIfIngressLineUtilization, + juniEthernetIfEgressLineUtilization } + STATUS current + DESCRIPTION + "A collection of objects providing Ethernet interface statistics in + a Juniper product." + ::= { juniEthernetGroups 7 } -- JUNOSe 5.2 + +juniLagIfGroup OBJECT-GROUP + OBJECTS { + juniLagNextIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing management of LAG interfaces in + a Juniper product." + ::= { juniEthernetGroups 8 } -- JUNOSe 7.0 + +END diff --git a/mibs/junose/juniExperiment.mi2 b/mibs/junose/juniExperiment.mi2 new file mode 100644 index 000000000..188b60ef2 --- /dev/null +++ b/mibs/junose/juniExperiment.mi2 @@ -0,0 +1,110 @@ + +-- ***************************************************************************** +-- Juniper Networks Data Products SNMP Experimental MIB Registry. +-- +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Experiment DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + juniperUniExperiment + FROM Juniper-UNI-SMI; + +juniExperiment MODULE-IDENTITY + LAST-UPDATED "200211132058Z" -- 13-Nov-02 03:58 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 + "The object identifiers for experimental MIBs for the Juniper + Networks, Inc. edge router products. This is the top-level + object identifier registry for SNMP modules containing experimental MIB + definitions. 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." + -- Revision History + REVISION "200211132058Z" -- 13-Nov-02 03:58 PM EST - RX 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added OID for the Internet draft MPLS MIB." + REVISION "200106202036Z" -- 20-Jun-01 04:36 PM EDT - RX 4.0 + DESCRIPTION + "Added OID for the Internet draft SONET APS-MIB." + REVISION "200010242100Z" -- 24-Oct-00 5:00 PM EDT - RX 3.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniperUniExperiment 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Experimental MIB OID assignments. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniDvmrpExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft for + the Distance Vector Multicast Routing Protocol (DVMRP) MIB." + REFERENCE + "IETF Inter-Domain Multicast Routing (idmr) Working Group document: + draft-ietf-idmr-dvmrp-mib-11.txt." + ::= { juniExperiment 1 } + +juniSonetApsExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF draft for + the SONET linear Automatic Protection Switching (APS) MIB." + REFERENCE + "IETF AToM MIB (atommib) Working Group document: + draft-ietf-atommib-sonetaps-mib-05.txt." + ::= { juniExperiment 2 } + +juniMplsExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF drafts for + the Multiprotocol Label Switching (MPLS) set of MIBs." + REFERENCE + "IETF Multiprotocol Label Switching (MPLS) Working Group documents: + draft-ietf-mpls-tc-mib-03.txt + draft-ietf-mpls-lsr-mib-08.txt." + ::= { juniExperiment 3 } + +juniMplsVPNExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF drafts for + the MPLS/BGP Layer 3 Virtual Private Network Management Information Base." + REFERENCE + "IETF Layer-3 Virtual Private Networks Working Group documents: + draft-ietf-l3vpn-mpls-vpn-mib-07.txt." + ::= { juniExperiment 4 } + +juniBFDExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object identifier used to anchor the experimental IETF drafts for + BFD Management Information Base." + REFERENCE + "Bidirectional Forwarding Detection Management Information Base + draft-ietf-bfd-mib-02.txt " + ::= { juniExperiment 5} + +END diff --git a/mibs/junose/juniFileXfer.mi2 b/mibs/junose/juniFileXfer.mi2 new file mode 100644 index 000000000..d459915c1 --- /dev/null +++ b/mibs/junose/juniFileXfer.mi2 @@ -0,0 +1,375 @@ + +-- ***************************************************************************** +-- Juniper-FILE-XFER-MIB +-- +-- Juniper Networks Enterprise MIB +-- File Transfer MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-FILE-XFER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, TimeTicks + FROM SNMPv2-SMI + RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + JuniName + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniFileXferMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 File Transfer MIB for Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103281346Z" -- 28-Mar-01 08:46 AM EST - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "200005010000Z" -- 1-May-00 - JUNOSe 2.0 + DESCRIPTION + "Key revisions include: + o Obsoleted juniFileXferRemoteUserName. + o Obsoleted juniFileXferRemoteUserPassword. + o Added juniFileXferRouterName. + o Added juniFileXferCopyRunningCfgFailed(9) to juniFileXferStatus." + REVISION "9908180000Z" -- 18-Aug-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 23 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFileXferObjects OBJECT IDENTIFIER ::= { juniFileXferMIB 1 } + + +juniFileXferTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFileXferTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which describe file transfers." + ::= { juniFileXferObjects 1 } + +juniFileXferTableEntry OBJECT-TYPE + SYNTAX JuniFileXferTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A description of a particular file transfer entry." + INDEX { juniFileXferIndex } + ::= { juniFileXferTable 1 } + +JuniFileXferTableEntry ::= SEQUENCE { + juniFileXferIndex INTEGER, + juniFileXferDirection INTEGER, + juniFileXferFileType INTEGER, + juniFileXferRemoteFileName DisplayString, + juniFileXferRemoteUserName DisplayString, + juniFileXferRemoteUserPassword OCTET STRING, + juniFileXferLocalFileName DisplayString, + juniFileXferProtocol INTEGER, + juniFileXferStatus INTEGER, + juniFileXferRowStatus RowStatus, + juniFileXferTimeStamp TimeTicks, + juniFileXferRouterName JuniName } + +juniFileXferIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique index used to identify this entry." + ::= { juniFileXferTableEntry 1 } + +juniFileXferDirection OBJECT-TYPE + SYNTAX INTEGER { + juniFileXferLocalToRemote(1), + juniFileXferRemoteToLocal(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the direction of the file transfer." + DEFVAL { juniFileXferRemoteToLocal } + ::= { juniFileXferTableEntry 2 } + +juniFileXferFileType OBJECT-TYPE + SYNTAX INTEGER { + juniFileXferSoftwareRelease(1), + juniFileXferSystemConfig(2), + juniFileXferRunningConfig(3), + juniFileXferSystemLog(4), + juniFileXferScript(5), + juniFileXferRebootHistory(6), + juniFileXferBulkStatistics(7) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the file type of the file transfer." + DEFVAL { juniFileXferBulkStatistics } + ::= { juniFileXferTableEntry 3 } + +juniFileXferRemoteFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The full path name of the source/destination file on the remote + system." + DEFVAL { "" } + ::= { juniFileXferTableEntry 4 } + +juniFileXferRemoteUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The user name to use when requesting the file transfer to/from the + remote system. + + This object has been obsoleted. Use the enterprise host mib in order to + configure the username." + DEFVAL { "anonymous" } + ::= { juniFileXferTableEntry 5 } + +juniFileXferRemoteUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + + "The password to use when requesting the file transfer to/from the + remote system. When read, this object returns a zero string. Note + that, for security reasons, some FTP servers may insist on a non-zero + length user password. + + This object has been obsoleted. Use the enterprise host MIB in order to + configure the password." + DEFVAL { "anonymous" } + ::= { juniFileXferTableEntry 6 } + +juniFileXferLocalFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local file name to transfer or to create as a result of an incoming + transfer." + DEFVAL { "" } + ::= { juniFileXferTableEntry 7 } + +juniFileXferProtocol OBJECT-TYPE + SYNTAX INTEGER { + juniFileXferFtp(1), + juniFileXferTftp(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the file transfer protocol type." + DEFVAL { juniFileXferFtp } + ::= { juniFileXferTableEntry 8 } + +juniFileXferStatus OBJECT-TYPE + SYNTAX INTEGER { + juniFileXferSuccessfulCompletion(1), + juniFileXferInProgress(2), + juniFileXferRemoteUnreachable(3), + juniFileXferUserAuthFailed(4), + juniFileXferFileNotFound(5), + juniFileXferFileTooBig(6), + juniFileXferFileIncompatible(7), + juniFileXferPended(8), + juniFileXferCopyRunningCfgFailed(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the file transfer." + ::= { juniFileXferTableEntry 9 } + +juniFileXferRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status object controls the creation/deletion of rows in this + table. Its semantics are the same as those for the RowStatus textual + convention specified for SNMPv2. + + Setting this object to createAndGo(4) is allowed. If required objects + are missing, the agent will create the row and set its status to + notReady(3). If all of the required objects are present and valid, the + agent will create the row, set it to active and commence the file + transfer. Upon completion of the file transfer, the agent will set the + rowStatus to notInService(2), indicating that the row is valid and + useable by a management client. To commence another transfer, a + management client should set the rowStatus to active(1). + + Setting this object to createAndWait(5) causes an entry to be created + with juniFileXferRowStatus value of notInService(2) if all of the + required objects are present and valid. Or, if some of the required + objects are missing or invalid, the agent will create the row and sets + its status to notReady(3). + + Setting this object to active(1) causes the transfer to start for the + given row. Objects within the row cannot be modified once a row has + been set to active(1), + + Setting this object to destroy(6) causes the corresponding row to be + deleted. + + Note that only a single instance of a row can be active at at any given + moment, although several rows can exist in the table." + ::= { juniFileXferTableEntry 10 } + +juniFileXferTimeStamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the last status change for this entry." + ::= { juniFileXferTableEntry 11 } + +juniFileXferRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the router to be used when resolving the hostname portion + of the juniFileXferRemoteFileName object. If this object contains an + invalid or empty value, the default router will be used." + ::= { juniFileXferTableEntry 12 } + +juniFileXferTrapEnabled OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the juniFileXferTrap trap is enabled." + ::= { juniFileXferObjects 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFileXferNotifications OBJECT IDENTIFIER ::= { juniFileXferMIB 2 } +juniFileXferNotifyPrefix OBJECT IDENTIFIER ::= { juniFileXferNotifications 0 } + + +juniFileXferTrap NOTIFICATION-TYPE + OBJECTS { + juniFileXferStatus, + juniFileXferTimeStamp } + STATUS current + DESCRIPTION + "An indication that the status associated with a particular file + transfer entry has changed." + ::= { juniFileXferNotifyPrefix 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFileXferConformance OBJECT IDENTIFIER ::= { juniFileXferMIB 4 } +juniFileXferCompliances OBJECT IDENTIFIER ::= { juniFileXferConformance 1 } +juniFileXferGroups OBJECT IDENTIFIER ::= { juniFileXferConformance 2 } + +-- +-- compliance statements +-- +juniFileXferCompliance1 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + file transfer MIB. This compliance statement became obsolete when + remote user information was removed and router name was added." + MODULE -- this module + MANDATORY-GROUPS { + juniFileXferGroup1, + juniFileXferTrapGroup } + ::= { juniFileXferCompliances 2 } -- JUNOSe 1.1 + +juniFileXferCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper file + transfer MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniFileXferGroup2, + juniFileXferTrapGroup } + ::= { juniFileXferCompliances 3 } -- JUNOSe 2.0 + +-- +-- units of conformance +-- +juniFileXferGroup1 OBJECT-GROUP + OBJECTS { + juniFileXferIndex, + juniFileXferDirection, + juniFileXferFileType, + juniFileXferRemoteFileName, + juniFileXferRemoteUserName, + juniFileXferRemoteUserPassword, + juniFileXferLocalFileName, + juniFileXferProtocol, + juniFileXferStatus, + juniFileXferRowStatus, + juniFileXferTimeStamp, + juniFileXferTrapEnabled } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of file transfers + in a Juniper product. This group became obsolete when remote user + information was removed and juniFileXferRouterName was added." + ::= { juniFileXferGroups 2 } + +juniFileXferGroup2 OBJECT-GROUP + OBJECTS { + juniFileXferIndex, + juniFileXferDirection, + juniFileXferFileType, + juniFileXferRemoteFileName, + juniFileXferLocalFileName, + juniFileXferProtocol, + juniFileXferStatus, + juniFileXferRowStatus, + juniFileXferTimeStamp, + juniFileXferRouterName, + juniFileXferTrapEnabled } + STATUS current + DESCRIPTION + "A collection of objects providing management of file transfers in a + Juniper product." + ::= { juniFileXferGroups 3 } + +juniFileXferTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniFileXferTrap } + STATUS current + DESCRIPTION + "A management notification pertaining to file transfers." + ::= { juniFileXferGroups 4 } + +END diff --git a/mibs/junose/juniFr.mi2 b/mibs/junose/juniFr.mi2 new file mode 100644 index 000000000..966fef229 --- /dev/null +++ b/mibs/junose/juniFr.mi2 @@ -0,0 +1,1790 @@ + +-- ***************************************************************************** +-- Juniper-FRAME-RELAY-MIB +-- +-- Juniper Networks Enterprise MIB +-- Frame Relay MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 2000 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- Copyright (c) 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-FRAME-RELAY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + DLCI + FROM FRAME-RELAY-DTE-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex + FROM Juniper-TC; + +juniFrameRelayMIB MODULE-IDENTITY + LAST-UPDATED "200212131435Z" -- 13-Dec-02 09:35 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 Frame Relay MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200212131435Z" -- 13-Dec-02 09:35 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added multi-link support." + REVISION "200009261730Z" -- 26-Sep-00 01:30 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "9906010000Z" -- 01-Jun-99 - JUNOSe 1.1 + DESCRIPTION + "Add support for NNI behavior." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniFrMlFrBundleName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "MLFR Bundle name. The bundle name is a characteristic of a MLFR frame + relay interface. + + 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)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFrObjects OBJECT IDENTIFIER ::= { juniFrameRelayMIB 1 } + +-- +-- This MIB contains managed objects for each of two interface +-- layers: Frame Relay interfaces, and Frame Relay subinterfaces. +-- For each of these layers, management objects are provided to +-- query for an available interface index, and to create/delete +-- interfaces of that type. Creating/deleting these interface +-- types using this MIB has the side effect of creating/deleting +-- corresponding entries in the Interface MIB ifTable/ifXTable, +-- and in the Juniper Enterprise Interface MIB juniIfTable. +-- +juniFrIfLayer OBJECT IDENTIFIER ::= { juniFrObjects 1 } +juniFrSubIfLayer OBJECT IDENTIFIER ::= { juniFrObjects 2 } +juniFrMlFr OBJECT IDENTIFIER ::= { juniFrObjects 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Frame Relay Interface Layer +-- +-- This layer is managed with the following elements: +-- +-- o NextIfIndex (generator for Frame Relay IfIndex selection) +-- o DLCMI Table (creation/configuration/deletion of Frame Relay interfaces) +-- o DLCMI Statistics Table (Frame Relay interface statistics) +-- o Circuit Table (status of Frame Relay circuits) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new Frame Relay interfaces +-- +juniFrNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniFrDlcmiTable. + + 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." + ::= { juniFrIfLayer 1 } + + +-- +-- The Frame Relay DLCMI Table +-- +juniFrDlcmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrDlcmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for the Data Link Connection Management Interface for + the frame relay service on this interface. + + This table represents a superset of functionality specified in the + FRAME-RELAY-DTE-MIB. In particular, it adds attributes that permit the + interface to operate as a network-side (DCE) interface." + REFERENCE + "American National Standard T1.617-1991, Annex D" + ::= { juniFrIfLayer 2 } + +juniFrDlcmiEntry OBJECT-TYPE + SYNTAX JuniFrDlcmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular Data Link Connection Management + Interface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable, and + juniFrDlcmiStatsTable. + + Creating/deleting user-side (DTE) entries in this table also causes + coresponding entries to be created/deleted in + FRAME-RELAY-DTE-MIB.frDlcmiTable. + + The organization and definitions of objects in this table are + intentionally aligned closely to those in FRAME-RELAY-DTE-MIB." + INDEX { juniFrDlcmiIfIndex } + ::= { juniFrDlcmiTable 1 } + +JuniFrDlcmiEntry ::= SEQUENCE { + juniFrDlcmiIfIndex InterfaceIndex, + juniFrDlcmiState INTEGER, + juniFrDlcmiAddress INTEGER, + juniFrDlcmiAddressLen INTEGER, + juniFrDlcmiPollingInterval Integer32, + juniFrDlcmiFullEnquiryInterval Integer32, + juniFrDlcmiErrorThreshold Integer32, + juniFrDlcmiMonitoredEvents Integer32, + juniFrDlcmiMaxSupportedVCs DLCI, + juniFrDlcmiMulticast INTEGER, + juniFrDlcmiStatus INTEGER, + juniFrDlcmiRowStatus RowStatus, + juniFrDlcmiLowerIfIndex InterfaceIndexOrZero, + juniFrDlcmiRole INTEGER, + juniFrDlcmiDcePollingInterval Integer32, + juniFrDlcmiDceErrorThreshold Integer32, + juniFrDlcmiDceMonitoredEvents Integer32, + juniFrDlcmiMultilinkFrBundleName JuniFrMlFrBundleName } + +juniFrDlcmiIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { juniFrDlcmiEntry 1 } + +juniFrDlcmiState OBJECT-TYPE + SYNTAX INTEGER { + noLmiConfigured(1), + lmiRev1(2), + ansiT1617D(3), -- ANSI T1.617 Annex D + ansiT1617B(4), -- ANSI T1.617 Annex B + itut933A(5), -- ITU-T 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)." + ::= { juniFrDlcmiEntry 2 } + +juniFrDlcmiAddress 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." + DEFVAL { q922 } + ::= { juniFrDlcmiEntry 3 } + +juniFrDlcmiAddressLen 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." + DEFVAL { twoOctets } + ::= { juniFrDlcmiEntry 4 } + +juniFrDlcmiPollingInterval 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 sent by the DTE. + + Pertains to DTE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DTE or NNI." + REFERENCE + "American National Standard T1.617-1991, Section D.7 Timer T391." + DEFVAL { 10 } + ::= { juniFrDlcmiEntry 5 } + +juniFrDlcmiFullEnquiryInterval 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. + + Pertains to DTE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DTE or NNI." + REFERENCE + "American National Standard T1.617-1991, Section D.7 Counter N391." + DEFVAL { 6 } + ::= { juniFrDlcmiEntry 6 } + +juniFrDlcmiErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum number of errors that must be observed within the number of + events specified by juniFrDlcmiMonitoredEvents, to declare the interface + down. + + 'error' is lack of receipt of a Status, in response to an issued Status + Enquiry, within the Polling Interval (T391). + + Pertains to DTE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DTE or NNI." + REFERENCE + "American National Standard T1.617-1991, Section D.5.1 Counter N392." + DEFVAL { 3 } + ::= { juniFrDlcmiEntry 7 } + +juniFrDlcmiMonitoredEvents OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "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. + + 'status polling interval' is specified by juniFrDlcmiPollingInterval. + + Pertains to DTE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DTE or NNI." + REFERENCE + "American National Standard T1.617-1991, Section D.5.2 Counter N393." + DEFVAL { 4 } + ::= { juniFrDlcmiEntry 8 } + +juniFrDlcmiMaxSupportedVCs 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." + ::= { juniFrDlcmiEntry 9 } + +juniFrDlcmiMulticast 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." + DEFVAL { nonBroadcast } + ::= { juniFrDlcmiEntry 10 } + +juniFrDlcmiStatus 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." + ::= { juniFrDlcmiEntry 11 } + +juniFrDlcmiRowStatus 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: + juniFrDlcmiRowStatus + juniFrDlcmiState + juniFrDlcmiMaxSupportedVCs + juniFrDlcmiLowerIfIndex + juniFrDlcmiRole + juniFrDlcmiMultilinkFrBundleName (Only for multilink frame relay) + + In addition, when creating an entry the following conditions must hold: + + A value for juniFrDlcmiIndex must have been determined previously, + by reading juniFrNextIfIndex. + + The interface identified by juniFrDlcmiLowerIfIndex must exist, and + must be an interface type that permits layering of Frame Relay above + it. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table. If + juniFrDlcmiRole is dte(0), a corresponding entry is created/deleted in + frDlcmiTable." + ::= { juniFrDlcmiEntry 12 } + +juniFrDlcmiLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this Frame Relay interface is to + be layered. A value of zero indicates no layering. An implementation + may choose to require that a nonzero value be configured at entry + creation. In case of multilink frame relay support, it will be + multilink frame relay interface's ifIndex." + ::= { juniFrDlcmiEntry 13 } + +juniFrDlcmiRole OBJECT-TYPE + SYNTAX INTEGER { + dte(0), + dce(1), + nni(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the role this interface assumes with respect to the remote + end. + + When acting as a DTE, the following objects are not relevant: + juniFrDlcmiDcePollingInterval + juniFrDlcmiDceErrorThreshold + juniFrDlcmiDceMonitoredEvents + + When acting as a DCE, the following objects are not relevant: + juniFrDlcmiPollingInterval + juniFrDlcmiFullEnquiryInterval + juniFrDlcmiErrorThreshold + juniFrDlcmiMonitoredEvents " + ::= { juniFrDlcmiEntry 14 } + +juniFrDlcmiDcePollingInterval OBJECT-TYPE + SYNTAX Integer32 (5..30) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The number of seconds within which a DCE expects to receive a Status + Enquiry from the DTE. + + This value corresponds to the T392 timer. + + Pertains to DCE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DCE or NNI." + DEFVAL { 15 } + ::= { juniFrDlcmiEntry 15 } + +juniFrDlcmiDceErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum number of errors that must be observed within the number of + events specified by juniFrDlcmiDceMonitoredEvents, to declare the + interface down. + + 'error' is lack of receipt of a Status Enquiry within the interval + specified by juniFrDlcmiDcePollingInterval (T392). + + Pertains to DCE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DCE or NNI." + DEFVAL { 2 } + ::= { juniFrDlcmiEntry 16 } + +juniFrDlcmiDceMonitoredEvents OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of DCE polling intervals over which accumulated errors are + counted against the threshold specified in juniFrDlcmiDceErrorThreshold. + + If, within this number of events, the number of errors equals or exceeds + the threshold, the interface is declared down. + + The 'DCE polling interval' is specified by + juniFrDlcmiDcePollingInterval. + + Pertains to DCE/NNI operation only. This parameter can be reconfigured + only when the Frame Relay interface is acting as a DCE or NNI." + DEFVAL { 2 } + ::= { juniFrDlcmiEntry 17 } + +juniFrDlcmiMultilinkFrBundleName OBJECT-TYPE + SYNTAX JuniFrMlFrBundleName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents multilink frame relay bundle name. This object must be + configured to associate the bundle name to the frame relay major + interface to support the multilink frame relay encapsulation. For + non-multilink frame relay, bundle name configuration is not valid and + will be ignored." + DEFVAL { "" } + ::= { juniFrDlcmiEntry 18 } + + +-- +-- The Frame Relay Data Link Connection Management Interface (DLCMI) Statistics +-- Table +-- +juniFrDlcmiStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrDlcmiStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for the Data Link Connection Management Interface for + the frame relay service on this interface." + ::= { juniFrIfLayer 3 } + +juniFrDlcmiStatsEntry OBJECT-TYPE + SYNTAX JuniFrDlcmiStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular Data Link Connection Management + Interface. + + Statistics are not relevant while the juniFrDlcmiState has the value + 'noLmiConfigured'. + + The DTE statistics are relevant when the corresponding juniFrDlcmiRole + is DTE. + + The DTE statistics are relevant when the corresponding juniFrDlcmiRole + is DCE." + INDEX { juniFrDlcmiIfIndex } + ::= { juniFrDlcmiStatsTable 1 } + +JuniFrDlcmiStatsEntry ::= SEQUENCE { + juniFrDlcmiStatsDteEnquiries Counter32, + juniFrDlcmiStatsDteFullEnquiries Counter32, + juniFrDlcmiStatsDteEnquiryResponses Counter32, + juniFrDlcmiStatsDteFullEnquiryResponses Counter32, + juniFrDlcmiStatsDteAsyncUpdates Counter32, + juniFrDlcmiStatsDteUnknownRxMessages Counter32, + juniFrDlcmiStatsDteLossOfSequences Counter32, + juniFrDlcmiStatsDteNoResponseTimeouts Counter32, + + juniFrDlcmiStatsDceEnquiries Counter32, + juniFrDlcmiStatsDceFullEnquiries Counter32, + juniFrDlcmiStatsDceEnquiryResponses Counter32, + juniFrDlcmiStatsDceFullEnquiryResponses Counter32, + juniFrDlcmiStatsDceAsyncUpdates Counter32, + juniFrDlcmiStatsDceUnknownRxMessages Counter32, + juniFrDlcmiStatsDceLossOfSequences Counter32, + juniFrDlcmiStatsDceNoResponseTimeouts Counter32, + + juniFrDlcmiStatsDiscontinuityTime TimeTicks } + +juniFrDlcmiStatsDteEnquiries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status Enquiries sent (as DTE)." + ::= { juniFrDlcmiStatsEntry 1 } + +juniFrDlcmiStatsDteFullEnquiries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Full Enquiries sent (as DTE)." + ::= { juniFrDlcmiStatsEntry 2 } + +juniFrDlcmiStatsDteEnquiryResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status Enquiry responses received (as DTE)." + ::= { juniFrDlcmiStatsEntry 3 } + +juniFrDlcmiStatsDteFullEnquiryResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Full Enquiry responses received (as DTE)." + ::= { juniFrDlcmiStatsEntry 4 } + +juniFrDlcmiStatsDteAsyncUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Asynchronous Updates received (as DTE)." + ::= { juniFrDlcmiStatsEntry 5 } + +juniFrDlcmiStatsDteUnknownRxMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unknown messages received (as DTE)." + ::= { juniFrDlcmiStatsEntry 6 } + +juniFrDlcmiStatsDteLossOfSequences OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a discontinuity in sequence numbering of received + messages was detected (as DTE)." + ::= { juniFrDlcmiStatsEntry 7 } + +juniFrDlcmiStatsDteNoResponseTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of timer expirations awaiting a Status message (as DTE)." + ::= { juniFrDlcmiStatsEntry 8 } + +juniFrDlcmiStatsDceEnquiries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status Enquiries received (as DCE.)" + ::= { juniFrDlcmiStatsEntry 9 } + +juniFrDlcmiStatsDceFullEnquiries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Full Enquiries received (as DCE)." + ::= { juniFrDlcmiStatsEntry 10 } + +juniFrDlcmiStatsDceEnquiryResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Status Enquiry responses sent (as DCE)." + ::= { juniFrDlcmiStatsEntry 11 } + +juniFrDlcmiStatsDceFullEnquiryResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Full Enquiry responses sent (as DCE)." + ::= { juniFrDlcmiStatsEntry 12 } + +juniFrDlcmiStatsDceAsyncUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Asynchronous Updates sent (as DCE)." + ::= { juniFrDlcmiStatsEntry 13 } + +juniFrDlcmiStatsDceUnknownRxMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unknown messages received (as DCE)." + ::= { juniFrDlcmiStatsEntry 14 } + +juniFrDlcmiStatsDceLossOfSequences OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a discontinuity in sequence numbering of received + messages was detected (as DCE)." + ::= { juniFrDlcmiStatsEntry 15 } + +juniFrDlcmiStatsDceNoResponseTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of timer expirations awaiting a Status Enquiry (as DCE)." + ::= { juniFrDlcmiStatsEntry 16 } + +juniFrDlcmiStatsDiscontinuityTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "Value of sysUpTime at the most recent event that caused a discontinuity + in the monotonic operation of any of the counters in this entry. Such + disruption might be caused by: + Hardware insertion/removal. + Reconfiguration of juniFrDlcmiState. + Reconfiguration of juniFrDlcmiRole. + + Conclusions can be drawn from successive polls of an entry's counters + only if the value of this object, simultaneously retrieved in those + polls, remains unchanged." + ::= { juniFrDlcmiStatsEntry 17 } + + +-- +-- Frame Relay Circuit Table +-- +juniFrCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about specific Data Link Connections + (DLC) or virtual circuits. + + This table mirrors the structure of FRAME-RELAY-DTE-MIB.frCircuitTable, + for the purpose of enumerating circuits on both DTE and DCE Frame Relay + interfaces." + ::= { juniFrIfLayer 4 } + +juniFrCircuitEntry OBJECT-TYPE + SYNTAX JuniFrCircuitEntry + 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 juniFrCircuitCreationTime." + INDEX { juniFrCircuitIfIndex, + juniFrCircuitDlci } + ::= { juniFrCircuitTable 1 } + +JuniFrCircuitEntry ::= SEQUENCE { + juniFrCircuitIfIndex InterfaceIndex, + juniFrCircuitDlci DLCI, + juniFrCircuitState INTEGER, + juniFrCircuitReceivedFECNs Counter32, + juniFrCircuitReceivedBECNs Counter32, + juniFrCircuitSentFrames Counter32, + juniFrCircuitSentOctets Counter32, + juniFrCircuitReceivedFrames Counter32, + juniFrCircuitReceivedOctets Counter32, + juniFrCircuitCreationTime TimeStamp, + juniFrCircuitLastTimeChange TimeStamp, + juniFrCircuitCommittedBurst Integer32, + juniFrCircuitExcessBurst Integer32, + juniFrCircuitThroughput Integer32, + juniFrCircuitMulticast INTEGER, + juniFrCircuitType INTEGER, + juniFrCircuitDiscards Counter32, + juniFrCircuitReceivedDEs Counter32, + juniFrCircuitSentDEs Counter32, + juniFrCircuitLogicalIfIndex InterfaceIndex, + juniFrCircuitRowStatus RowStatus, + juniFrCircuitSentFECNs Counter32, + juniFrCircuitSentBECNs Counter32 } + +juniFrCircuitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex Value of the ifEntry this virtual circuit is layered onto." + ::= { juniFrCircuitEntry 1 } + +juniFrCircuitDlci OBJECT-TYPE + SYNTAX DLCI + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Data Link Connection Identifier for this virtual circuit." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.6" + ::= { juniFrCircuitEntry 2 } + +juniFrCircuitState 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 juniFrCircuitRowStatus." + DEFVAL { active } + ::= { juniFrCircuitEntry 3 } + +juniFrCircuitReceivedFECNs 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" + ::= { juniFrCircuitEntry 4 } + +juniFrCircuitReceivedBECNs 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" + ::= { juniFrCircuitEntry 5 } + +juniFrCircuitSentFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames sent from this virtual circuit since it was + created." + ::= { juniFrCircuitEntry 6 } + +juniFrCircuitSentOctets 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." + ::= { juniFrCircuitEntry 7 } + +juniFrCircuitReceivedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received over this virtual circuit since it was + created." + ::= { juniFrCircuitEntry 8 } + +juniFrCircuitReceivedOctets 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." + ::= { juniFrCircuitEntry 9 } + +juniFrCircuitCreationTime 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." + ::= { juniFrCircuitEntry 10 } + +juniFrCircuitLastTimeChange 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" + ::= { juniFrCircuitEntry 11 } + +juniFrCircuitCommittedBurst 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. A value of zero (the default) indicates no + commitment." + REFERENCE + "American National Standard T1.617-1991, Section 6.5.19" + DEFVAL { 0 } + ::= { juniFrCircuitEntry 12 } + +juniFrCircuitExcessBurst 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" + ::= { juniFrCircuitEntry 13 } + +juniFrCircuitThroughput 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 = juniFrCircuitCommittedBurst / juniFrCircuitThroughput. + + If the configured committed burst rate and throughput are both zero, the + measurement interval, T, is + + T = juniFrCircuitExcessBurst / ifSpeed + + A value of zero (the default) for throughput indicates no commitment." + REFERENCE + "American National Standard T1.617-1991, Section 6.5.19" + DEFVAL { 0 } + ::= { juniFrCircuitEntry 14 } + +juniFrCircuitMulticast 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 } + ::= { juniFrCircuitEntry 15 } + +juniFrCircuitType 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." + ::= { juniFrCircuitEntry 16 } + +juniFrCircuitDiscards 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." + ::= { juniFrCircuitEntry 17 } + +juniFrCircuitReceivedDEs 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" + ::= { juniFrCircuitEntry 18 } + +juniFrCircuitSentDEs 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" + ::= { juniFrCircuitEntry 19 } + +juniFrCircuitLogicalIfIndex 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." + ::= { juniFrCircuitEntry 20 } + +juniFrCircuitRowStatus 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." + ::= { juniFrCircuitEntry 21 } + +juniFrCircuitSentFECNs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames sent to 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" + ::= { juniFrCircuitEntry 22 } + +juniFrCircuitSentBECNs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames sent to 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" + ::= { juniFrCircuitEntry 23 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Frame Relay Subinterface Layer +-- +-- This layer is managed with the following elements: +-- +-- o NextIfIndex (generator for Frame Relay subinterface IfIndex selection) +-- o SubIf Table (creation/configuration/deletion of Frame Relay subinterfaces) +-- o SubIf Circuit Table (creation/deletion of circuits associated with +-- subinterfaces) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new Frame Relay Subinterfaces +-- +juniFrSubIfNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniFrSubIfTable. + + 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." + ::= { juniFrSubIfLayer 1 } + + +-- +-- The Frame Relay Subinterface Table +-- +juniFrSubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Frame Relay Subinterfaces present in + the system." + ::= { juniFrSubIfLayer 2 } + +juniFrSubIfEntry OBJECT-TYPE + SYNTAX JuniFrSubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a Frame Relay Subinterface. + Creating/deleting entries in this table causes corresponding entries for + be created /deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniFrSubIfIndex } + ::= { juniFrSubIfTable 1 } + +JuniFrSubIfEntry ::= SEQUENCE { + juniFrSubIfIndex InterfaceIndex, + juniFrSubIfRowStatus RowStatus, + juniFrSubIfLowerIfIndex InterfaceIndexOrZero, + juniFrSubIfId Integer32 } + +juniFrSubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the Frame Relay Subinterface. When creating entries in + this table, suitable values for this object are determined by reading + juniFrSubNextIfIndex." + ::= { juniFrSubIfEntry 1 } + +juniFrSubIfRowStatus 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: + juniFrSubIfRowStatus + juniFrSubIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniFrSubIfIndex must have been determined previously, + by reading juniFrSubIfNextIfIndex. + + The interface identified by juniFrSubIfLowerIfIndex must exist, and + must be a Frame Relay interface. + + A positive value configured for juniFrSubIfId must not already be + assigned to another subinterface layered onto the same underlying + Frame Relay interface. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniFrSubIfEntry 2 } + +juniFrSubIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a Frame Relay interface over which this Frame Relay + Subinterface is to be layered. A value of zero indicates no layering. + An implementation may choose to require that a nonzero value be + configured at entry creation." + ::= { juniFrSubIfEntry 3 } + +juniFrSubIfId OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier for the Frame Relay subinterface, used in + conjunction with the command-line interface. It is provided here for + cross-reference purposes only. + + The value must be unique among subinterfaces configured on the same + underlying Frame Relay interface. + + If this object is not configured, or is configured with a value of -1, a + nonzero value will be allocated internally and can be retrieved from + this object after table entry creation has succeeded. + + A value of zero for this object is reserved for future use." + DEFVAL { -1 } + ::= { juniFrSubIfEntry 4 } + + +-- +-- The Frame Relay Subinterface Circuit Table +-- +juniFrSubIfCktTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrSubIfCktEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Frame Relay circuits configured on + Frame Relay Subinterfaces present in the system. + + An implementation may constrain the number of circuits permitted to be + configured per Frame Relay Subinterface; in particular, an + implementation may restrict each Frame Relay Subinterface to have a + single circuit. + + Attributes in this entry can only be configured at entry creation, and + remain fixed for the lifetime of the entry." + ::= { juniFrSubIfLayer 3 } + +juniFrSubIfCktEntry OBJECT-TYPE + SYNTAX JuniFrSubIfCktEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a Frame Relay Subinterface + circuit." + INDEX { juniFrSubIfIndex, + juniFrSubIfCktDlci } + ::= { juniFrSubIfCktTable 1 } + +JuniFrSubIfCktEntry ::= SEQUENCE { + juniFrSubIfCktDlci DLCI, + juniFrSubIfCktRowStatus RowStatus } + +juniFrSubIfCktDlci OBJECT-TYPE + SYNTAX DLCI + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DLCI of the Frame Relay circuit used by this subinterface." + ::= { juniFrSubIfCktEntry 1 } + +juniFrSubIfCktRowStatus 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: + juniFrSubIfCktRowStatus " + ::= { juniFrSubIfCktEntry 2 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Multi-Link Frame Relay (MLFR) +-- +-- This section defines objects used to manage the MLFR. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The MLFR BundleTable +-- +juniFrMlFrBundleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrMlFrBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLFR bundles present in the system." + ::= { juniFrMlFr 1 } + +juniFrMlFrBundleEntry OBJECT-TYPE + SYNTAX JuniFrMlFrBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a Multilink bundle." + INDEX { juniFrMlFrBundleName } + ::= { juniFrMlFrBundleTable 1 } + +JuniFrMlFrBundleEntry ::= SEQUENCE { + juniFrMlFrBundleName JuniFrMlFrBundleName, + juniFrMlFrBundleRowStatus RowStatus } + +juniFrMlFrBundleName OBJECT-TYPE + SYNTAX JuniFrMlFrBundleName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The administrative name of the multilink bundle associated with this + Frame Relay major interface." + ::= { juniFrMlFrBundleEntry 1 } + +juniFrMlFrBundleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The rowStatus for this entry. The following sets are supported: + createAndGo(4), + destroy(6) + + The following values can be read from this object: + active(1) " + ::= { juniFrMlFrBundleEntry 2 } + + +-- +-- IfIndex selection for creating new MLFR Link interfaces +-- in juniFrMlFrLinkConfigTable. +-- +juniFrMlFrNextLinkIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniFrMlFrLinkConfigTable. + + 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." + ::= { juniFrMlFr 2 } + + +-- +-- The MLFR Link Configuration Table +-- +juniFrMlFrLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrMlFrLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for FR link interfaces present in the + system to be added to the multilink bundles." + ::= { juniFrMlFr 3 } + +juniFrMlFrLinkConfigEntry OBJECT-TYPE + SYNTAX JuniFrMlFrLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of FR link interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniFrMlFrLinkConfigIfIndex } + ::= { juniFrMlFrLinkConfigTable 1 } + +JuniFrMlFrLinkConfigEntry ::= SEQUENCE { + juniFrMlFrLinkConfigIfIndex InterfaceIndex, + juniFrMlFrLinkConfigLowerIfIndex InterfaceIndexOrZero, + juniFrMlFrLinkConfigRowStatus RowStatus } + +juniFrMlFrLinkConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the FR link interface. When creating entries in this + table, suitable values for this object are determined by reading + juniFrMlFrNextLinkIfIndex." + ::= { juniFrMlFrLinkConfigEntry 1 } + +juniFrMlFrLinkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this FR link interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a non-zero value be configured at entry + creation." + ::= { juniFrMlFrLinkConfigEntry 2 } + +juniFrMlFrLinkConfigRowStatus 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: + juniFrMlFrLinkConfigRowStatus + juniFrMlFrLinkConfigLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniFrMlFrLinkConfigIfIndex must have been determined + previously, by reading juniFrMlFrNextIfIndex. + + The interface identified by juniFrMlFrLinkConfigLowerIfIndex must + exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniFrMlFrLinkConfigEntry 3 } + + +-- +-- The MLFR Major interface Configuration Table +-- +juniFrMlFrMajorConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrMlFrMajorConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for FR major interfaces present in the + system which are associated with multilink bundles." + ::= { juniFrMlFr 4 } + +juniFrMlFrMajorConfigEntry OBJECT-TYPE + SYNTAX JuniFrMlFrMajorConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of FR major interface which + have association with the MLFR bundles. Creating/deleting entries in + this table causes corresponding entries for be created/deleted in + ifTable/ifXTable/juniIfTable." + INDEX { juniFrMlFrMajorConfigIfIndex } + ::= { juniFrMlFrMajorConfigTable 1 } + +JuniFrMlFrMajorConfigEntry ::= SEQUENCE { + juniFrMlFrMajorConfigIfIndex InterfaceIndex, + juniFrMlFrMajorConfigLowerIfIndex InterfaceIndex, + juniFrMlFrMajorBundleName JuniFrMlFrBundleName, + juniFrMlFrMajorRowStatus RowStatus } + +juniFrMlFrMajorConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the FR Major interface. When creating entries in this + table, suitable values for this object are determined by reading already + created FR Major interface values. + + Each multilink bundle will be associated with one FR major interface. + This association will be done at the creation of FR major interface + (juniFrDlcmiTable) specifying its lower interfce binding as FR link + ifIndex(juniFrMlFrLinkConfigTable) and the multilink bundle name." + ::= { juniFrMlFrMajorConfigEntry 1 } + +juniFrMlFrMajorConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a FR link interface over which this FR Major interface + is to be layered. On sets, the value of this object must equal on of + the previously created FR link interfaces created in the + juniFrMlFrLinkConfigTable. On gets, the value of this object is the + lexicographically least FR link interface in a potential bundle of FR + link interfaces." + ::= { juniFrMlFrMajorConfigEntry 2 } + +juniFrMlFrMajorBundleName OBJECT-TYPE + SYNTAX JuniFrMlFrBundleName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MLFR bundle name administratively assigned." + ::= { juniFrMlFrMajorConfigEntry 3 } + +juniFrMlFrMajorRowStatus 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: + juniFrMlFrMajorConfigLowerIfIndex + juniFrMlFrMajorBundleName + juniFrMlFrMajorConfigRowStatus + + In addition, when creating an entry the following conditions must hold: + + The interface identified by juniFrMlFrMajorConfigIndex must exist by + a creation request to the juniFrDlcmiTable. + + The interface identified by juniFrMlFrMajorConfigLowerIfIndex must + exist by a creation request to the juniFrMlFrLinkConfigTable. + + The bundleName specified in juniFrMlFrMajorBundleName must have + been created first in the juniFrMlFrBundleTable. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table. " + ::= { juniFrMlFrMajorConfigEntry 4 } + + +-- +-- The MLFR Link Bind Table +-- +juniFrMlFrLinkBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFrMlFrLinkBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for FR Link interfaces to FR major + interfaces bindings associated with multilink bundles." + ::= { juniFrMlFr 5 } + +juniFrMlFrLinkBindEntry OBJECT-TYPE + SYNTAX JuniFrMlFrLinkBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the FR link interface to FR major interface + bindingsi associated with multilink bundles." + INDEX { juniFrMlFrBindMajorIfIndex, + juniFrMlFrBindLinkIfIndex } + ::= { juniFrMlFrLinkBindTable 1 } + +JuniFrMlFrLinkBindEntry ::= SEQUENCE { + juniFrMlFrBindMajorIfIndex InterfaceIndex, + juniFrMlFrBindLinkIfIndex InterfaceIndex, + juniFrMlFrBindRowStatus RowStatus } + +juniFrMlFrBindMajorIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the FR major interface associated with multilink." + ::= { juniFrMlFrLinkBindEntry 1 } + +juniFrMlFrBindLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of a FR link interface bound by the FR major interface + defined by juniFrMlFrBindMajorIfIndex." + ::= { juniFrMlFrLinkBindEntry 2 } + +juniFrMlFrBindRowStatus 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: + juniFrMlFrBindRowStatus + + In addition, when creating an entry the following conditions must hold: + + The interfaces identified by juniFrMlFrBindNetworkIfIndex and + juniFrMlFrBindLinkIfIndex must be created in the + juniFrMlFrMajorConfigTable and juniFrMlFrLinkConfigTable + respectively. + + A MLFR bundle must be associated with the juniFrMlFrMajorIfIndex and + exist in the juniFrMibFrBundleTable. + + A corresponding entry in ifStackTable is created/destroyed as a result + of creating/destroying an entry in this table. + Note: This table is read-only table for now. To add links to bundle + make use of juniFrMlFrMajorConfigTable." + ::= { juniFrMlFrLinkBindEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniFrTrapControl OBJECT IDENTIFIER ::= { juniFrameRelayMIB 2 } +-- juniFrTraps OBJECT IDENTIFIER ::= { juniFrameRelayMIB 3 } +-- juniFrTrapPrefix OBJECT IDENTIFIER ::= { juniFrTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFrConformance OBJECT IDENTIFIER ::= { juniFrameRelayMIB 4 } +juniFrCompliances OBJECT IDENTIFIER ::= { juniFrConformance 1 } +juniFrGroups OBJECT IDENTIFIER ::= { juniFrConformance 2 } + +-- +-- compliance statements +-- +juniFrCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + Frame Relay MIB. This statement became obsolete when multi-link frame + relay support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniFrGroup, + juniFrSubIfGroup } + ::= { juniFrCompliances 1 } -- JUNOSe 1.0 + +juniFrCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper Frame + Relay MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniFrGroup2, + juniFrSubIfGroup, + juniFrMlFrGroup } + ::= { juniFrCompliances 2 } -- JUNOSe 5.0 + + +-- +-- units of conformance +-- +juniFrGroup OBJECT-GROUP + OBJECTS { + juniFrNextIfIndex, + + juniFrDlcmiIfIndex, + juniFrDlcmiState, + juniFrDlcmiAddress, + juniFrDlcmiAddressLen, + juniFrDlcmiPollingInterval, + juniFrDlcmiFullEnquiryInterval, + juniFrDlcmiErrorThreshold, + juniFrDlcmiMonitoredEvents, + juniFrDlcmiMaxSupportedVCs, + juniFrDlcmiMulticast, + juniFrDlcmiStatus, + juniFrDlcmiRowStatus, + juniFrDlcmiLowerIfIndex, + juniFrDlcmiRole, + juniFrDlcmiDcePollingInterval, + juniFrDlcmiDceErrorThreshold, + juniFrDlcmiDceMonitoredEvents, + + juniFrDlcmiStatsDteEnquiries, + juniFrDlcmiStatsDteFullEnquiries, + juniFrDlcmiStatsDteEnquiryResponses, + juniFrDlcmiStatsDteFullEnquiryResponses, + juniFrDlcmiStatsDteAsyncUpdates, + juniFrDlcmiStatsDteUnknownRxMessages, + juniFrDlcmiStatsDteLossOfSequences, + juniFrDlcmiStatsDteNoResponseTimeouts, + juniFrDlcmiStatsDceEnquiries, + juniFrDlcmiStatsDceFullEnquiries, + juniFrDlcmiStatsDceEnquiryResponses, + juniFrDlcmiStatsDceFullEnquiryResponses, + juniFrDlcmiStatsDceAsyncUpdates, + juniFrDlcmiStatsDceUnknownRxMessages, + juniFrDlcmiStatsDceLossOfSequences, + juniFrDlcmiStatsDceNoResponseTimeouts, + juniFrDlcmiStatsDiscontinuityTime, + + juniFrCircuitState, + juniFrCircuitReceivedFECNs, + juniFrCircuitReceivedBECNs, + juniFrCircuitSentFrames, + juniFrCircuitSentOctets, + juniFrCircuitReceivedFrames, + juniFrCircuitReceivedOctets, + juniFrCircuitCreationTime, + juniFrCircuitLastTimeChange, + juniFrCircuitCommittedBurst, + juniFrCircuitExcessBurst, + juniFrCircuitThroughput, + juniFrCircuitMulticast, + juniFrCircuitType, + juniFrCircuitDiscards, + juniFrCircuitReceivedDEs, + juniFrCircuitSentDEs, + juniFrCircuitLogicalIfIndex, + juniFrCircuitRowStatus, + juniFrCircuitSentFECNs, + juniFrCircuitSentBECNs } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of Frame Relay + interfaces in a Juniper product. This group became obsolete when + multi-link frame relay support was added." + ::= { juniFrGroups 1 } + +juniFrSubIfGroup OBJECT-GROUP + OBJECTS { + juniFrSubIfNextIfIndex, + + juniFrSubIfRowStatus, + juniFrSubIfLowerIfIndex, + juniFrSubIfId, + + juniFrSubIfCktRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of Frame Relay + subinterfaces in a Juniper product." + ::= { juniFrGroups 2 } + +juniFrGroup2 OBJECT-GROUP + OBJECTS { + juniFrNextIfIndex, + + juniFrDlcmiIfIndex, + juniFrDlcmiState, + juniFrDlcmiAddress, + juniFrDlcmiAddressLen, + juniFrDlcmiPollingInterval, + juniFrDlcmiFullEnquiryInterval, + juniFrDlcmiErrorThreshold, + juniFrDlcmiMonitoredEvents, + juniFrDlcmiMaxSupportedVCs, + juniFrDlcmiMulticast, + juniFrDlcmiStatus, + juniFrDlcmiRowStatus, + juniFrDlcmiLowerIfIndex, + juniFrDlcmiRole, + juniFrDlcmiDcePollingInterval, + juniFrDlcmiDceErrorThreshold, + juniFrDlcmiDceMonitoredEvents, + juniFrDlcmiMultilinkFrBundleName, + + juniFrDlcmiStatsDteEnquiries, + juniFrDlcmiStatsDteFullEnquiries, + juniFrDlcmiStatsDteEnquiryResponses, + juniFrDlcmiStatsDteFullEnquiryResponses, + juniFrDlcmiStatsDteAsyncUpdates, + juniFrDlcmiStatsDteUnknownRxMessages, + juniFrDlcmiStatsDteLossOfSequences, + juniFrDlcmiStatsDteNoResponseTimeouts, + juniFrDlcmiStatsDceEnquiries, + juniFrDlcmiStatsDceFullEnquiries, + juniFrDlcmiStatsDceEnquiryResponses, + juniFrDlcmiStatsDceFullEnquiryResponses, + juniFrDlcmiStatsDceAsyncUpdates, + juniFrDlcmiStatsDceUnknownRxMessages, + juniFrDlcmiStatsDceLossOfSequences, + juniFrDlcmiStatsDceNoResponseTimeouts, + juniFrDlcmiStatsDiscontinuityTime, + + juniFrCircuitState, + juniFrCircuitReceivedFECNs, + juniFrCircuitReceivedBECNs, + juniFrCircuitSentFrames, + juniFrCircuitSentOctets, + juniFrCircuitReceivedFrames, + juniFrCircuitReceivedOctets, + juniFrCircuitCreationTime, + juniFrCircuitLastTimeChange, + juniFrCircuitCommittedBurst, + juniFrCircuitExcessBurst, + juniFrCircuitThroughput, + juniFrCircuitMulticast, + juniFrCircuitType, + juniFrCircuitDiscards, + juniFrCircuitReceivedDEs, + juniFrCircuitSentDEs, + juniFrCircuitLogicalIfIndex, + juniFrCircuitRowStatus, + juniFrCircuitSentFECNs, + juniFrCircuitSentBECNs } + STATUS current + DESCRIPTION + "A collection of objects providing management of Frame Relay interfaces + in a Juniper product." + ::= { juniFrGroups 3 } + +juniFrMlFrGroup OBJECT-GROUP + OBJECTS { + juniFrMlFrBundleRowStatus, + + juniFrMlFrNextLinkIfIndex, + + juniFrMlFrLinkConfigLowerIfIndex, + juniFrMlFrLinkConfigRowStatus, + + juniFrMlFrMajorConfigLowerIfIndex, + juniFrMlFrMajorBundleName, + juniFrMlFrMajorRowStatus, + + juniFrMlFrBindRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of Multilink Frame Relay + in a Juniper product." + ::= { juniFrGroups 4 } + +END diff --git a/mibs/junose/juniFt1.mi2 b/mibs/junose/juniFt1.mi2 new file mode 100644 index 000000000..e4d614e52 --- /dev/null +++ b/mibs/junose/juniFt1.mi2 @@ -0,0 +1,305 @@ + +-- ***************************************************************************** +-- Juniper-FRACTIONAL-T1-MIB +-- +-- Juniper Networks Enterprise MIB +-- Fractional T1 MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2000 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-FRACTIONAL-T1-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex, JuniTimeSlotMap + FROM Juniper-TC; + +juniFt1MIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 Fractional T1 MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200009261730Z" -- 26-Sep-00 01:50 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "9907140000Z" -- 14-Jul-99 + DESCRIPTION + "Obsoleted juniFt1IfDataPolarity and updated corresponding compliances." + REVISION "9811130000Z" -- 13-Nov-98 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 6 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFt1Objects OBJECT IDENTIFIER ::= { juniFt1MIB 1 } + +-- +-- This MIB contains managed objects for Fractional T1 arrangements. +-- Management objects are provided to query for an available +-- interface index, and to create/delete interfaces of this type. +-- Creating/deleting this interface type using this MIB has +-- the side effect of creating/deleting corresponding entries +-- in the Interface MIB ifTable/ifXTable, and in the Juniper +-- Enterprise Interface MIB juniIfTable. +-- + +-- ////////////////////////////////////////////////////////////////////// +-- +-- Fractional T1 Interfaces +-- +-- ////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new FT1 interfaces +-- +juniFt1NextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniFt1IfTable. + + 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." + ::= { juniFt1Objects 1 } + + +-- +-- The FT1 Interface Table +-- +juniFt1IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFt1IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for FT1 interfaces present in the system." + ::= { juniFt1Objects 2 } + +juniFt1IfEntry OBJECT-TYPE + SYNTAX JuniFt1IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an FT1 interface. + Creating/deleting entries in this table causes corresponding entries for + be created /deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniFt1IfIndex } + ::= { juniFt1IfTable 1 } + +JuniFt1IfEntry ::= SEQUENCE { + juniFt1IfIndex InterfaceIndex, + juniFt1IfRowStatus RowStatus, + juniFt1IfLowerIfIndex InterfaceIndexOrZero, + juniFt1IfTimeSlotMap JuniTimeSlotMap, + juniFt1IfTimeSlotRate INTEGER, + juniFt1IfDataPolarity INTEGER, + juniFt1IfLoopbackConfig INTEGER } + +juniFt1IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the FT1 interface. When creating entries in this table, + suitable values for this object are determined by reading + juniFt1NextIfIndex." + ::= { juniFt1IfEntry 1 } + +juniFt1IfRowStatus 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: + juniFt1IfRowStatus + juniFt1IfLowerIfIndex + juniFt1IfTimeSlotMap + + In addition, when creating an entry the following conditions must hold: + + A value for juniFt1IfIndex must have been determined previously, by + reading juniFt1NextIfIndex. + + The DS1 interface identified by juniFt1IfLowerIfIndex must exist. + + The DS0s specified in juniFt1IfTimeSlotMap must be available + (unallocated) on the DS1 interface identified by + juniFt1IfLowerIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniFt1IfEntry 2 } + +juniFt1IfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a DS1 interface over which this FT1 interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniFt1IfEntry 3 } + +juniFt1IfTimeSlotMap OBJECT-TYPE + SYNTAX JuniTimeSlotMap + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bitmap representing the DS0s on the underlying DS1 interface that + have been allocated to this FT1 interface." + ::= { juniFt1IfEntry 4 } + +juniFt1IfTimeSlotRate OBJECT-TYPE + SYNTAX INTEGER { + nx56kbps(0), + nx64kbps(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Data rate per time slot allocated to this FT1 interface." + DEFVAL { nx64kbps } + ::= { juniFt1IfEntry 5 } + +juniFt1IfDataPolarity OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + inverted(1) } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Obsolete. Polarity of data transmitted on this FT1 interface. + Inverted data is used for certain line coding configurations to ensure + sufficient one's density for timing recovery by the remote end." + DEFVAL { normal } + ::= { juniFt1IfEntry 6 } + +juniFt1IfLoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + noLoop(0), + loop(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Selects loopback configuration. loop(1) causes received data to be + looped back out the transmitter." + DEFVAL { noLoop } + ::= { juniFt1IfEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniFt1TrapControl OBJECT IDENTIFIER ::= { juniFt1MIB 2 } +-- juniFt1Traps OBJECT IDENTIFIER ::= { juniFt1MIB 3 } +-- juniFt1TrapPrefix OBJECT IDENTIFIER ::= { juniFt1Traps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniFt1Conformance OBJECT IDENTIFIER ::= { juniFt1MIB 4 } +juniFt1Compliances OBJECT IDENTIFIER ::= { juniFt1Conformance 1 } +juniFt1Groups OBJECT IDENTIFIER ::= { juniFt1Conformance 2 } + +-- +-- compliance statements +-- +juniFt1Compliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + FT1 MIB. This statement became obsolete when the interface data + polarity object was obsoleted." + MODULE -- this module + MANDATORY-GROUPS { + juniFt1Group } + ::= { juniFt1Compliances 1 } + +juniFt1Compliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper FT1 + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniFt1Group2 } + ::= { juniFt1Compliances 2 } + +-- +-- units of conformance +-- +juniFt1Group OBJECT-GROUP + OBJECTS { + juniFt1NextIfIndex, + + juniFt1IfRowStatus, + juniFt1IfLowerIfIndex, + juniFt1IfTimeSlotMap, + juniFt1IfTimeSlotRate, + juniFt1IfDataPolarity, + juniFt1IfLoopbackConfig } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of FT1 interfaces + in a Juniper product. This group became obsolete when the interface + data polarity object was obsoleted." + ::= { juniFt1Groups 1 } + +juniFt1Group2 OBJECT-GROUP + OBJECTS { + juniFt1NextIfIndex, + + juniFt1IfRowStatus, + juniFt1IfLowerIfIndex, + juniFt1IfTimeSlotMap, + juniFt1IfTimeSlotRate, + juniFt1IfLoopbackConfig } + STATUS current + DESCRIPTION + "A collection of objects providing management of FT1 interfaces in a + Juniper product." + ::= { juniFt1Groups 2 } + +END diff --git a/mibs/junose/juniHdlc.mi2 b/mibs/junose/juniHdlc.mi2 new file mode 100644 index 000000000..60e16809b --- /dev/null +++ b/mibs/junose/juniHdlc.mi2 @@ -0,0 +1,478 @@ + +-- ***************************************************************************** +-- Juniper-HDLC-MIB +-- +-- Juniper Networks Enterprise MIB +-- HDLC MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-HDLC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex + FROM Juniper-TC; + +juniHdlcMIB MODULE-IDENTITY + LAST-UPDATED "200310031925Z" -- 03-Oct-03 03:25 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 HDLC MIB for the Juniper Networks enterprise. This MIB provides + a means for configuring HDLC interfaces on top of various types of + interfaces, such as packet over SONET (POS) and high speed serial + interfaces (HSSI). Management objects are provided to query for an + available interface index, and to create/delete interfaces of this type. + Creating/deleting this interface type using this MIB has the side effect + of creating/deleting corresponding entries in the IF-MIB.ifTable, the + IF-MIB.ifXTable, and the Juniper-UNI-IF-MIB.juniIfTable." + -- Revision History + REVISION "200310031925Z" -- 03-Oct-03 03:25 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added juniHdlcIfIdleCharacter object." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200111281343Z" -- 28-Nov-01 08:43 AM EST - JUNOSe 3.2 + DESCRIPTION + "Removed DEFVALs for juniHdlcIfClockMode juniHdlcIfClockRate and + juniHdlcIfForceDteAck. Defaults are chosen according to the type of the + underlying interface." + REVISION "200103221430Z" -- 22-Mar-01 09:30 AM EST - JUNOSe 3.1 + DESCRIPTION + "Added the following objects: + juniHdlcIfClockMode + juniHdlcIfClockRate + juniHdlcIfForceDteAck" + REVISION "200001260000Z" -- 26-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Changed the valid integer range for juniHdlcIfMru and juniHdlcIfMtu." + REVISION "9907280000Z" -- 28-Jul-99 - JUNOSe 1.1 + DESCRIPTION + "o Removed DEFVALs for juniHdlcIfMru and juniHdlcIfMtu. Defaults are + chosen according to the type of the underlying interface. + o Added juniHdlcIfDataPolarity." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHdlcObjects OBJECT IDENTIFIER ::= { juniHdlcMIB 1 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- HDLC Interfaces +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new HDLC interfaces. +-- +juniHdlcNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniHdlcIfTable. + + 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." + ::= { juniHdlcObjects 1 } + + +-- +-- The HDLC Interface Table +-- +juniHdlcIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniHdlcIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for HDLC interfaces present in the system." + ::= { juniHdlcObjects 2 } + +juniHdlcIfEntry OBJECT-TYPE + SYNTAX JuniHdlcIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an HDLC interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniHdlcIfIndex } + ::= { juniHdlcIfTable 1 } + +JuniHdlcIfEntry ::= SEQUENCE { + juniHdlcIfIndex InterfaceIndex, + juniHdlcIfRowStatus RowStatus, + juniHdlcIfLowerIfIndex InterfaceIndexOrZero, + juniHdlcIfMtu Integer32, + juniHdlcIfMru Integer32, + juniHdlcIfCrcSize INTEGER, + juniHdlcIfDataPolarity INTEGER, + juniHdlcIfClockMode INTEGER, + juniHdlcIfClockRate INTEGER, + juniHdlcIfForceDteAck INTEGER, + juniHdlcIfIdleCharacter INTEGER } + +juniHdlcIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the HDLC interface. When creating entries in this + table, suitable values for this object are determined by reading + juniHdlcNextIfIndex." + ::= { juniHdlcIfEntry 1 } + +juniHdlcIfRowStatus 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: + juniHdlcIfRowStatus + juniHdlcIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniHdlcIfIndex must have been determined previously, by + reading juniHdlcNextIfIndex. + + The interface identified by juniHdlcIfLowerIfIndex must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniHdlcIfEntry 2 } + +juniHdlcIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this HDLC interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniHdlcIfEntry 3 } + +juniHdlcIfMtu OBJECT-TYPE + SYNTAX Integer32 (0..32763) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maximum Transmission Unit (MTU) this interface is permitted to + transmit. + + At creation, if a value for this object is not specified, a default will + be chosen that is suitable for the type of lower interface on which this + interface is stacked. + + This setting plus 2 bytes for HDLC address/control plus the length + in bytes of the HDLC CRC cannot exceed 65535. The maximum value for + this object reflects the largest possible value when no CRC is used; + technology constraints of a particular implementation may further + limit the upper bound value." + ::= { juniHdlcIfEntry 4 } + +juniHdlcIfMru OBJECT-TYPE + SYNTAX Integer32 (0..32763) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maximum Receive Unit (MRU) this interface is permitted to receive. + + At creation, if a value for this object is not specified, a default will + be chosen that is suitable for the type of lower interface on which this + interface is stacked. + + This setting plus 2 bytes for HDLC address/control plus the length in + bytes of the HDLC CRC cannot exceed 65535. The maximum value for this + object reflects the largest possible value when no CRC is used; + technology constraints of a particular implementation may further limit + the upper bound value." + ::= { juniHdlcIfEntry 5 } + +juniHdlcIfCrcSize OBJECT-TYPE + SYNTAX INTEGER { + none(0), + crc16(1), + crc32(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Selects the CRC size: none, 16 bits, or 32 bits." + DEFVAL { crc16 } + ::= { juniHdlcIfEntry 6 } + +juniHdlcIfDataPolarity OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + inverted(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Polarity of data transmitted on this HDLC interface. Inverted data is + used for certain line coding configurations to ensure sufficient one's + density for timing recovery by the remote end." + DEFVAL { normal } + ::= { juniHdlcIfEntry 7 } + +juniHdlcIfClockMode OBJECT-TYPE + SYNTAX INTEGER { + hdlcClockUnsupported(0), + hdlcClockInternal(1), + hdlcClockLine(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The clock mode setting for this HDLC interface. This object is only + applicable to HDLC interfaces directly over a high speed serial + interface (HSSI). + + At creation, if a value for this object is not specified, a default will + be chosen that is suitable for the type of lower interface on which this + interface is stacked. If the lower interface is not HSSI, then the + default value will be hdlcClockUnsupported(0); if the lower interface is + HSSI then the default value will be hdlcClockLine(2)." + ::= { juniHdlcIfEntry 8 } + +juniHdlcIfClockRate OBJECT-TYPE + SYNTAX INTEGER { + hdlcClockRateUnsupported(0), + hdlcClockRate34At368Mhz(1), + hdlcClockRate44At736Mhz(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The clock rate setting for this HDLC interface. This object is only + applicable to HDLC interfaces directly over a high speed serial + interface (HSSI). + + At creation, if a value for this object is not specified, a default will + be chosen that is suitable for the type of lower interface on which this + interface is stacked. If the lower interface is not HSSI, then the + default value will be hdlcClockRateUnsupported(0); if the lower + interface is HSSI then the default value will be + hdlcClockRate44At736Mhz(2)." + ::= { juniHdlcIfEntry 9 } + +juniHdlcIfForceDteAck OBJECT-TYPE + SYNTAX INTEGER { + forceDteAckUnsupported(0), + forceDteAckNormal(1), + forceDteAckForced(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The force DTE acknowledge setting. This object is only applicable to + HDLC interfaces directly over a high speed serial interface (HSSI). + This is set to force Cisco compatibility mode, and is only valid when + the lower interface is configured for internal (DTE) clocking. + + At creation, if a value for this object is not specified, a default will + be chosen that is suitable for the type of lower interface on which this + interface is stacked. If the lower interface is not HSSI, then the + default value will be forceDteAckUnsupported(0); if the lower + interface is HSSI then the default value will be + forceDteAckNormal(1)." + ::= { juniHdlcIfEntry 10 } + +juniHdlcIfIdleCharacter OBJECT-TYPE + SYNTAX INTEGER { + idleCharacterFlags(0), + idleCharacterMarks(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The HDLC idle character has two possible settings. The value can be + set to idleCharacterFlags which translates to 0x7E or it can be set to + idleCharacterMarks which translates to 0xFF. + + At creation, if a value for this object is not specified, the default + value of idleCharacterFlags will be assigned." + DEFVAL { idleCharacterFlags } + ::= { juniHdlcIfEntry 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholder OIDs are provided. +-- juniHdlcTrapControl OBJECT IDENTIFIER ::= { juniHdlcMIB 2 } +-- juniHdlcTraps OBJECT IDENTIFIER ::= { juniHdlcMIB 3 } +-- juniHdlcTrapPrefix OBJECT IDENTIFIER ::= { juniHdlcTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHdlcConformance OBJECT IDENTIFIER ::= { juniHdlcMIB 4 } +juniHdlcCompliances OBJECT IDENTIFIER ::= { juniHdlcConformance 1 } +juniHdlcGroups OBJECT IDENTIFIER ::= { juniHdlcConformance 2 } + +-- +-- compliance statements +-- +juniHdlcCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + HDLC MIB. This compliance statement became obsolete when + juniHdlcIfDataPolarity was added." + MODULE -- this module + MANDATORY-GROUPS { + juniHdlcGroup } + ::= { juniHdlcCompliances 1 } -- JUNOSe 1.0 + +juniHdlcCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities that implement the Juniper HDLC + MIB. This compliance statement became obsolete when + juniHdlcIfClockMode, juniHdlcIfClockRate, and juniHdlcIfForceDteAck were + added." + MODULE -- this module + MANDATORY-GROUPS { + juniHdlcGroup2 } + ::= { juniHdlcCompliances 2 } -- JUNOSe 1.1 + +juniHdlcCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + HDLC MIB. This compliance statement became obsolete when + juniHdlcIfIdleCharacter was added." + MODULE -- this module + MANDATORY-GROUPS { + juniHdlcGroup3 } + ::= { juniHdlcCompliances 3 } -- JUNOSe 3.1 + +juniHdlcCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper HDLC + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniHdlcGroup4 } + ::= { juniHdlcCompliances 4 } -- JUNOSe 5.1 + + +-- +-- units of conformance +-- +juniHdlcGroup OBJECT-GROUP + OBJECTS { + juniHdlcNextIfIndex, + + juniHdlcIfRowStatus, + juniHdlcIfLowerIfIndex, + juniHdlcIfMtu, + juniHdlcIfMru, + juniHdlcIfCrcSize } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of HDLC interfaces + in a Juniper product. This group became obsolete when + juniHdlcIfDataPolarity was added." + ::= { juniHdlcGroups 1 } -- JUNOSe 1.0 + +juniHdlcGroup2 OBJECT-GROUP + OBJECTS { + juniHdlcNextIfIndex, + + juniHdlcIfRowStatus, + juniHdlcIfLowerIfIndex, + juniHdlcIfMtu, + juniHdlcIfMru, + juniHdlcIfCrcSize, + juniHdlcIfDataPolarity } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of HDLC interfaces + in a Juniper product. This group became obsolete when + juniHdlcIfClockMode, juniHdlcIfClockRate, and juniHdlcIfForceDteAck were + added." + ::= { juniHdlcGroups 2 } -- JUNOSe 1.1 + +juniHdlcGroup3 OBJECT-GROUP + OBJECTS { + juniHdlcNextIfIndex, + + juniHdlcIfRowStatus, + juniHdlcIfLowerIfIndex, + juniHdlcIfMtu, + juniHdlcIfMru, + juniHdlcIfCrcSize, + juniHdlcIfDataPolarity, + juniHdlcIfClockMode, + juniHdlcIfClockRate, + juniHdlcIfForceDteAck } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of HDLC interfaces + in a Juniper product. This group became obsolete when + juniHdlcIfIdleCharacter was added." + ::= { juniHdlcGroups 3 } -- JUNOSe 3.1 + +juniHdlcGroup4 OBJECT-GROUP + OBJECTS { + juniHdlcNextIfIndex, + + juniHdlcIfRowStatus, + juniHdlcIfLowerIfIndex, + juniHdlcIfMtu, + juniHdlcIfMru, + juniHdlcIfCrcSize, + juniHdlcIfDataPolarity, + juniHdlcIfClockMode, + juniHdlcIfClockRate, + juniHdlcIfForceDteAck, + juniHdlcIfIdleCharacter } + STATUS current + DESCRIPTION + "A collection of objects providing management of HDLC interfaces in a + Juniper product." + ::= { juniHdlcGroups 4 } -- JUNOSe 5.1 + +END diff --git a/mibs/junose/juniHost.mi2 b/mibs/junose/juniHost.mi2 new file mode 100644 index 000000000..1bec06f3f --- /dev/null +++ b/mibs/junose/juniHost.mi2 @@ -0,0 +1,186 @@ + +-- ***************************************************************************** +-- Juniper-HOST-MIB +-- +-- Juniper Networks Enterprise MIB +-- HOST MIB +-- +-- Copyright (c) 2000, 2001 Unisphere Networks Inc. +-- Copyright (c) 2002, 2004 Juniper Networks Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-HOST-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniHostMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Road + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + E-mail: mib@Juniper.net" + DESCRIPTION + "The host configuration MIB for Juniper Networks enterprise." + -- Revision History + REVISION "200411260000Z" -- 26-Nov-04 - JUNOSe 6.1 + DESCRIPTION + "Added Tftp option in juniHostProtocol object." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200105071702Z" -- 07-May-01 01:02 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Increase the max lenght of the host name." + REVISION "200001260000Z" -- 26-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 33 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHostObjects OBJECT IDENTIFIER ::= {juniHostMIB 1} +juniHost OBJECT IDENTIFIER ::= {juniHostObjects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Host +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table describe host configuration information." + ::= { juniHost 1 } + +juniHostEntry OBJECT-TYPE + SYNTAX JuniHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the configuration of a host." + INDEX { IMPLIED juniHostName } + ::= { juniHostTable 1 } + +JuniHostEntry ::= SEQUENCE { + juniHostName DisplayString, + juniHostIpAddress IpAddress, + juniHostProtocol INTEGER, + juniHostUserName DisplayString, + juniHostUserPassword DisplayString, + juniHostRowStatus RowStatus } + +juniHostName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hostname identifier associated with this host entry." + ::= { juniHostEntry 1 } + +juniHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address associated with this host entry." + ::= { juniHostEntry 2 } + +juniHostProtocol OBJECT-TYPE + SYNTAX INTEGER { + juniHostFtp(1), + juniHostTftp(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The file transfer protocol associated with this host entry." + ::= { juniHostEntry 3 } + +juniHostUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The username associated with this host entry." + ::= { juniHostEntry 4 } + +juniHostUserPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..25)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The password associated with this host entry. Reading this object + returns a null DisplayString to avoid security breaches. However, a + null string is not accepted for create or write operations." + ::= { juniHostEntry 5 } + +juniHostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniHostEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniHostTrapControl OBJECT IDENTIFIER ::= { juniHostMIB 2 } +-- juniHostTraps OBJECT IDENTIFIER ::= { juniHostMIB 3 } +-- juniHostTrapPrefix OBJECT IDENTIFIER ::= { juniHostTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHostMIBConformance OBJECT IDENTIFIER ::= { juniHostMIB 4 } +juniHostMIBCompliances OBJECT IDENTIFIER ::= { juniHostMIBConformance 1 } +juniHostMIBGroups OBJECT IDENTIFIER ::= { juniHostMIBConformance 2 } + +-- +-- compliance statements +-- +juniHostCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting host configuration." + MODULE -- this module + MANDATORY-GROUPS { + juniHostGroup } + ::= { juniHostMIBCompliances 1 } -- JUNOSe 1.3 + +-- +-- units of conformance +-- +juniHostGroup OBJECT-GROUP + OBJECTS { + juniHostName, + juniHostIpAddress, + juniHostProtocol, + juniHostUserName, + juniHostUserPassword, + juniHostRowStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of host + configuration functionality in a Juniper product." + ::= { juniHostMIBGroups 1 } + +END diff --git a/mibs/junose/juniHttp.mi2 b/mibs/junose/juniHttp.mi2 new file mode 100644 index 000000000..db08a6544 --- /dev/null +++ b/mibs/junose/juniHttp.mi2 @@ -0,0 +1,330 @@ + +-- ***************************************************************************** +-- Juniper-HTTP-MIB +-- +-- Juniper Networks Enterprise MIB +-- HTTP MIB +-- +-- Copyright (c) 2000 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-HTTP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniHttpMIB MODULE-IDENTITY + LAST-UPDATED "200508221551Z" -- 22-Aug-05 03:51 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 HTTP MIB for Juniper Networks enterprise." + -- Revision History + REVISION "200508221551Z" -- 22-Aug-05 03:51 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 78 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHttpObjects OBJECT IDENTIFIER ::= { juniHttpMIB 1 } + + +juniHttpDaemon OBJECT IDENTIFIER ::= { juniHttpObjects 1 } +juniHttpDaemonStats OBJECT IDENTIFIER ::= { juniHttpObjects 2 } +juniHttpInterfaces OBJECT IDENTIFIER ::= { juniHttpObjects 3 } + +-- +-- The HTTP Daemon +-- + +juniHttpDaemonRowStatus 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 + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating or destroying an entry in this table." + ::= { juniHttpDaemon 1 } + +juniHttpDaemonAccessListName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a 32 byte string that indentifies the access list." + ::= { juniHttpDaemon 2 } + +juniHttpDaemonPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This port number that the HTTP server will serve requests from." + DEFVAL { 80 } + ::= { juniHttpDaemon 3 } + +juniHttpDaemonSameAddressLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of connections that the server will open for requests + from the same address." + DEFVAL { 10 } + ::= { juniHttpDaemon 4 } + +-- +-- +-- The HTTP Daemon Stats +-- + +juniHttpDaemonStatsEnabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the server has been enabled." + ::= { juniHttpDaemonStats 1 } + +juniHttpDaemonStatsDisabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the server has been disabled." + ::= { juniHttpDaemonStats 2 } + +juniHttpDaemonStatsSameHost OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the server has not created + a connection due to same host client address limit." + ::= { juniHttpDaemonStats 3 } + +juniHttpDaemonStatsAccDeny OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the server has not created a + connection due to policy access table deny." + ::= { juniHttpDaemonStats 4 } + +juniHttpDaemonStatsNoResource OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the server has not created a + connection due to no resources available." + ::= { juniHttpDaemonStats 5 } + +juniHttpDaemonStatsCreate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of connections created." + ::= { juniHttpDaemonStats 6 } + +juniHttpDaemonStatsRemove OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of connections removed." + ::= { juniHttpDaemonStats 7 } + +juniHttpDaemonStatsAged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of connections removed due to connection + age limits." + ::= { juniHttpDaemonStats 8 } + +juniHttpDaemonStatsServed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of successful html requests served." + ::= { juniHttpDaemonStats 9 } + +juniHttpDaemonStatsHtmlError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number malformed html requests." + ::= { juniHttpDaemonStats 10 } + +juniHttpDaemonStatsUnknownUrl OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of requests for unknown urls." + ::= { juniHttpDaemonStats 11 } + +-- +-- The HTTP Interface Table +-- + +juniHttpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniHttpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the interfaces on which HTTP is enabled." + ::= { juniHttpInterfaces 1 } + +juniHttpInterfaceEntry OBJECT-TYPE + SYNTAX JuniHttpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing an interface on which HTTP is configured." + INDEX { juniHttpInterfaceIndex } + ::= { juniHttpInterfaceTable 1 } + +JuniHttpInterfaceEntry ::= SEQUENCE { + juniHttpInterfaceIndex InterfaceIndex, + juniHttpInterfaceRowStatus RowStatus, + juniHttpInterfaceRedirectUrl DisplayString } + +juniHttpInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which HTTP services are enabled." + ::= { juniHttpInterfaceEntry 1 } + +juniHttpInterfaceRowStatus 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 + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating or destroying an entry in this table." + ::= { juniHttpInterfaceEntry 2 } + +juniHttpInterfaceRedirectUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a 64 byte string that will be used as the redirect + URL when requests arrive at the HTTP server over the Ip Interface + configured." + ::= { juniHttpInterfaceEntry 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniHttpTrapControl OBJECT IDENTIFIER ::= { juniHttpMIB 2 } +-- juniHttpTraps OBJECT IDENTIFIER ::= { juniHttpMIB 3 } +-- juniHttpTrapPrefix OBJECT IDENTIFIER ::= { juniHttpTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHttpConformance OBJECT IDENTIFIER ::= { juniHttpMIB 4 } +juniHttpCompliances OBJECT IDENTIFIER ::= { juniHttpConformance 1 } +juniHttpGroups OBJECT IDENTIFIER ::= { juniHttpConformance 2 } + +-- +-- compliance statements +-- +juniHttpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper HTTP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniHttpDaemonGroup, + juniHttpDaemonStatsGroup, + juniHttpInterfaceGroup } + ::= { juniHttpCompliances 1 } -- JUNOSe 8.0 + +juniHttpGroup OBJECT-GROUP + OBJECTS { + juniHttpDaemonRowStatus, + juniHttpDaemonAccessListName, + juniHttpDaemonPort, + juniHttpDaemonSameAddressLimit } + STATUS current + DESCRIPTION + "A collection of objects providing management of HTTP services in a + Juniper product." + ::= { juniHttpGroups 1 } -- JUNOSe 8.0 + +juniHttpDaemonStatsGroup OBJECT-GROUP + OBJECTS { + juniHttpDaemonStatsEnabled, + juniHttpDaemonStatsDisabled, + juniHttpDaemonStatsSameHost, + juniHttpDaemonStatsAccDeny, + juniHttpDaemonStatsNoResource, + juniHttpDaemonStatsCreate, + juniHttpDaemonStatsRemove, + juniHttpDaemonStatsAged, + juniHttpDaemonStatsServed, + juniHttpDaemonStatsHtmlError, + juniHttpDaemonStatsUnknownUrl } + STATUS current + DESCRIPTION + "A collection of objects providing management of HTTP interfaces in a + Juniper product." + ::= { juniHttpGroups 2 } -- JUNOSe 8.0 + +juniHttpInterfaceGroup OBJECT-GROUP + OBJECTS { + juniHttpInterfaceRowStatus, + juniHttpInterfaceRedirectUrl } + STATUS current + DESCRIPTION + "A collection of objects providing management of HTTP interfaces in a + Juniper product." + ::= { juniHttpGroups 3 } -- JUNOSe 8.0 + +END diff --git a/mibs/junose/juniHttpProfile.mi2 b/mibs/junose/juniHttpProfile.mi2 new file mode 100644 index 000000000..56d744abc --- /dev/null +++ b/mibs/junose/juniHttpProfile.mi2 @@ -0,0 +1,171 @@ + +-- ***************************************************************************** +-- Juniper-HTTP-Profile-MIB +-- +-- Juniper Networks Enterprise MIB +-- HTTP Profile MIB +-- +-- Copyright (c) 2005 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-HTTP-Profile-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + juniMibs + FROM Juniper-MIBs + JuniSetMap + FROM Juniper-TC; + +juniHttpProfileMIB 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 HTTP rofile MIB for the Juniper Networks, Inc. enterprise." + -- Revision History + REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT = JUNOSe 8.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 79 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHttpProfileObjects OBJECT IDENTIFIER ::= { juniHttpProfileMIB 1 } +juniHttpProfile OBJECT IDENTIFIER ::= { juniHttpProfileObjects 1 } + +-- +-- This MIB defines configuration profile structure for ATM interfaces. +-- The creation/deletion of profiles and mapping of profile names to profile +-- indices is coordinated in the Juniper-PROFILE-MIB. +-- +-- +-- The ATM 1483 Profile Table +-- +juniHttpProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniHttpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains profiles for configuring bulk ATM circuits. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniHttpProfile 1 } + +juniHttpProfileEntry OBJECT-TYPE + SYNTAX JuniHttpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A profile describing VCC configuration of an ATM subinterface." + INDEX { juniHttpProfileId } + ::= { juniHttpProfileTable 1 } + +JuniHttpProfileEntry ::= SEQUENCE { + juniHttpProfileId Unsigned32, + juniHttpProfileSetMap JuniSetMap, + juniHttpProfileRedirectUrl DisplayString } + +juniHttpProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniHttpProfileEntry 1 } + +juniHttpProfileSetMap OBJECT-TYPE + SYNTAX JuniSetMap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bitmap representing which objects in this entry have been explicitly + configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for + details of use. + + The INDEX object(s) and this object are excluded from representation + (i.e. their bits are never set). + + When a SET request does not explicitly configure JuniSetMap, bits in + JuniSetMap are set as a side-effect of configuring other profile + attributes in the same entry. + + If, however, a SET request explicitly configures JuniSetMap, the + explicitly configured value overrides 1) any previous bit settings, and + 2) any simultaneous 'side-effect' settings that would otherwise occur. + + Once set, bits can only be cleared by explicitly configuring + JuniSetMap." + ::= { juniHttpProfileEntry 2 } + +juniHttpProfileRedirectUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a 64 byte string that will be used as the redirect + URL when requests arrive at the HTTP server over the Ip Interface + configured." + ::= { juniHttpProfileEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniHttpProfileConformance OBJECT IDENTIFIER + ::= { juniHttpProfileMIB 4 } +juniHttpProfileCompliances OBJECT IDENTIFIER + ::= { juniHttpProfileConformance 1 } +juniHttpProfileGroups OBJECT IDENTIFIER + ::= { juniHttpProfileConformance 2 } + +-- +-- compliance statements +-- +juniHttpProfileCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for entities which implement the Juniper + HTTP Profile MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniHttpProfileGroup } + ::= { juniHttpProfileCompliances 1 } -- JUNOSe 8.0 + +-- +-- units of conformance +-- +juniHttpProfileGroup OBJECT-GROUP + OBJECTS { + juniHttpProfileSetMap, + juniHttpProfileRedirectUrl } + STATUS current + DESCRIPTION + "Current collection of objects providing management of profile + functionality for per Interface HTTP objects in a Juniper product." + ::= { juniHttpProfileGroups 1 } + +END diff --git a/mibs/junose/juniIf.mi2 b/mibs/junose/juniIf.mi2 new file mode 100644 index 000000000..5d8b9f58a --- /dev/null +++ b/mibs/junose/juniIf.mi2 @@ -0,0 +1,440 @@ + +-- ***************************************************************************** +-- Juniper-UNI-IF-MIB +-- +-- Juniper Networks Enterprise MIB +-- Interfaces MIB +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- Copyright (c) 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-UNI-IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifEntry, ifStackHigherLayer, ifStackLowerLayer + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniIfMIB MODULE-IDENTITY + LAST-UPDATED "200510112040Z" -- 11-Oct-05 04:40 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 Generic Interfaces MIB for the Juniper Networks + enterprise." + -- Revision History + REVISION "200510112040Z" -- 11-Oct-05 04:40 PM EDT - JUNOSe 7.1 + DESCRIPTION + "Added interface type: + plsL2ShimInterface(45) " + REVISION "200307162140Z" -- 16-Jul-03 05:40 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added interface type: + atmActiveSubInterface(257) " + REVISION "200302061557Z" -- 06-Feb-03 10:57 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added interface types: + bridgeInterface(48), + ipsecTransportInterface(49), + ipv6Interface(50), + ipv6TunnelInterface(51), + ipv6Loopback(52), + osi(53), + atmVirtualCircuit(145), + pppLink(256) " + REVISION "200201221652Z" -- 22-Jan-02 11:52 AM EST - JUNOSe 4.0 + DESCRIPTION + "Added interface types: + gtpInterface(37), + smdsMajorInterface(38), + smdsSubInterface(39), + ipsecInterface(43), + sgInterface(44), + lacGenInterface(47) " + REVISION "200103281512Z" -- 28-Mar-01 10:12 AM EST - JUNOSe 3.2 + DESCRIPTION + "Added interface types: + l2fTunnelInterface(40), + l2fSessionInterface(41), + l2fDestinationInterface(42) " + REVISION "200011222341Z" -- 22-Nov-00 06:41 PM EST - JUNOSe 3.1 + DESCRIPTION + "Added interface types: + vlanMajorInterface(34), + vlanSubInterface(35), + cbfInterface(36) " + REVISION "200009291835Z" -- 29-Sep-00 02:35 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Added interface types: + multilinkFrameRelayInterface(29), + ipTunnelInterface(30), + serverPortInterface(31), + smdsInterface(32) " + REVISION "200007271545Z" -- 27-Jul-00 11:45 AM EDT - JUNOSe 2.2 + DESCRIPTION + "Added interface type: + sonetVTInterface(33) " + REVISION "200005051508Z" -- 05-May-00 11:08 AM EDT - JUNOSe 2.0 + DESCRIPTION + "Added interface types: + l2tpSessionInterface(21), + mlPppLinkInterface(22), + l2tpDestinationInterface(24), + mplsMajorInterface(25), + mplsMinorInterface(26), + mlPppNetworkInterface(27), + ethernetSubInterface(28) " + REVISION "199912211518Z" -- 21-Dec-99 10:18 AM EST - JUNOSe 1.3 + DESCRIPTION + "Added interface types: + bridgedEthernet(19), + l2TpTunnelInterface(20), + slepInterface(23) " + REVISION "199909031416Z" -- 03-Sep-99 10:16 AM EDT - JUNOSe 1.1 + DESCRIPTION + "Added interface types: + pppoe(17), + pppoeSubInterface(18) " + REVISION "9811132019Z" -- 13-Nov-98 03:19 PM EST - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Interface types. +-- +JuniIfType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Interface type identification for physical-, link-, and + network-layer interfaces." + SYNTAX INTEGER { + ip(0), + ppp(1), + ds0(2), + ds1(3), + ds3(4), + frameRelay(5), + ethernet(6), + sonet(7), + sonetPath(8), + atm(9), + aal5(10), + atmSubInterface(11), + ft1(12), + hdlc(13), + ipLoopback(14), + ipVirtual(15), + frSubInterface(16), + pppoe(17), + pppoeSubInterface(18), + bridgedEthernet(19), + l2tpTunnelInterface(20), + l2tpSessionInterface(21), + mlPppLinkInterface(22), + slepInterface(23), + l2tpDestinationInterface(24), + mplsMajorInterface(25), + mplsMinorInterface(26), + mlPppNetworkInterface(27), + ethernetSubInterface(28), + multilinkFrameRelayInterface(29), + ipTunnelInterface(30), + serverPortInterface(31), + smdsInterface(32), + sonetVTInterface(33), + vlanMajorInterface(34), + vlanSubInterface(35), + cbfInterface(36), + gtpInterface(37), + smdsMajorInterface(38), + smdsSubInterface(39), + l2fTunnelInterface(40), + l2fSessionInterface(41), + l2fDestinationInterface(42), + ipsecInterface(43), + sgInterface(44), + mplsL2ShimInterface(45), + lacGenInterface(47), + bridgeInterface(48), + ipsecTransportInterface(49), + ipv6Interface(50), + ipv6TunnelInterface(51), + ipv6Loopback(52), + osi(53), + lag(54), + ipTunnelMdt(55), + -- multi-personality and pseudo interfaces + atmVirtualCircuit(145), + pppLink(256), + atmActiveSubInterface(257) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniInterfaces OBJECT IDENTIFIER ::= { juniIfMIB 1 } +juniIf OBJECT IDENTIFIER ::= { juniInterfaces 1 } +juniIfObjects OBJECT IDENTIFIER ::= { juniIf 1 } + +-- +-- Generic Interfaces Table +-- +juniIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a corresponding entry for each entry found in the + standard Generic Interfaces MIB ifTable/ifXTable. The entries in this + table contain supplementary generic interface characteristics. + + Entries in ifTable/ifXTable and in this table are created/deleted as a + consequence of hardware detection, or of management configuration via + standard or enterprise type-specific interface MIBs." + ::= { juniIfObjects 1 } + +juniIfEntry OBJECT-TYPE + SYNTAX JuniIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing an interface's enterprise-defined generic + interface characteristics." + AUGMENTS { ifEntry } + ::= { juniIfTable 1 } + +JuniIfEntry ::= SEQUENCE { + juniIfType JuniIfType } + +juniIfType OBJECT-TYPE + SYNTAX JuniIfType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the type of this interface." + ::= { juniIfEntry 1 } + +-- +-- Inverse Stack Table +-- +-- Similar to IF-MIB ifStackTable, but with inverted indexing +-- order of upper/lower layer interfaces: ifStackTable provides +-- index ordering, this table provides +-- index ordering. +-- +-- This table facilitates efficient bottom-up GetNext traversal of interface +-- layers, in contrast to the efficient top-down GetNext traversal afforded +-- by IF-MIB ifStackTable. +-- +-- This MIB table design is derived from the IETF Internet Draft +-- draft-ietf-ifmib-invstackmib-00.txt, "The Inverted Stack Table Extension +-- to the Interfaces Group MIB", McCloghrie & Hanson, July 16 1998. +-- The table definition below is an interim solution, subject to +-- deprecation in favor of a standard solution should the Internet Draft +-- advance to Proposed Standard status. +-- +juniIfInvStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIfInvStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information on the relationships between the + multiple sub-layers of network interfaces. In particular, it contains + information on which sub-layers run 'underneath' 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 underneath the + sub-layer with ifIndex value y, then this table contains: + + juniIfInvStackStatus.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.x.0 = active + ifStackStatus.0.x = active + + This table contains exactly the same number of rows as the ifStackTable, + but the rows appear in a different order." + ::= { juniIfObjects 2 } + +juniIfInvStackEntry OBJECT-TYPE + SYNTAX JuniIfInvStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two sub-layers, + specifying that one sub-layer runs underneath the other sub-layer. Each + sub-layer corresponds to a conceptual row in the ifTable." + INDEX { ifStackLowerLayer, + ifStackHigherLayer } + ::= { juniIfInvStackTable 1 } + +JuniIfInvStackEntry ::= SEQUENCE { + juniIfInvStackStatus RowStatus } + +juniIfInvStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the relationship between two sub-layers. + + An instance of this object exists for each instance of the ifStackStatus + object, and vice versa. For example, if the variable ifStackStatus.H.L + exists, then the variable juniIfInvStackStatus.L.H must also exist, and + vice versa. In addition, the two variables always have the same value. + + However, unlike ifStackStatus, the juniIfInvStackStatus object is NOT + write-able. A network management application wishing to change a + relationship between sub-layers H and L cannot do so by modifying the + value of juniIfInvStackStatus.L.H, but must instead modify the value of + ifStackStatus.H.L. After the ifStackTable is modified, the change will + be reflected in this table." + ::= { juniIfInvStackEntry 1 } + +-- +-- Interfaces Count Table +-- +juniIfCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIfCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each interface type's system wide + interfaces counts." + ::= { juniIfObjects 3 } + +juniIfCountEntry OBJECT-TYPE + SYNTAX JuniIfCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents system wide total number of interfaces configured + for the particular interface type." + INDEX { juniIfCountIfType } + ::= { juniIfCountTable 1 } + +JuniIfCountEntry ::= SEQUENCE { + juniIfCountIfType JuniIfType, + juniIfCountNumberOfInterfaces Unsigned32 } + +juniIfCountIfType OBJECT-TYPE + SYNTAX JuniIfType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the type of this interface." + ::= { juniIfCountEntry 1 } + +juniIfCountNumberOfInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Represents system wide total number of interfaces configured for the + particular interface type." + ::= { juniIfCountEntry 2 } + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIfTraps OBJECT IDENTIFIER ::= { juniIf 3 } +-- juniIfTrapPrefix OBJECT IDENTIFIER ::= { juniIfTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIfConformance OBJECT IDENTIFIER ::= { juniIf 4 } +juniIfCompliances OBJECT IDENTIFIER ::= { juniIfConformance 1 } +juniIfGroups OBJECT IDENTIFIER ::= { juniIfConformance 2 } + +-- +-- compliance statements +-- +juniIfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Generic Interfaces MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIfGroup, + juniIfInvStackGroup } + ::= { juniIfCompliances 1 } -- JUNOSe 1.0 + +juniIfCompliance1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Generic Interfaces MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIfGroup, + juniIfInvStackGroup, + juniIfCountGroup } + ::= { juniIfCompliances 2 } -- JUNOSe 6.0 + +-- +-- units of conformance +-- +juniIfGroup OBJECT-GROUP + OBJECTS { + juniIfType } + STATUS current + DESCRIPTION + "A collection of objects for managing generic interfaces in a Juniper + product." + ::= { juniIfGroups 1 } -- JUNOSe 1.0 + +juniIfInvStackGroup OBJECT-GROUP + OBJECTS { + juniIfInvStackStatus } + STATUS current + DESCRIPTION + "A collection of objects providing inverted information on the layering + of MIB-II interfaces." + ::= { juniIfGroups 2 } -- JUNOSe 1.0 + +juniIfCountGroup OBJECT-GROUP + OBJECTS { + juniIfCountNumberOfInterfaces } + STATUS current + DESCRIPTION + "A collection of objects providing interface information on the system + wide count of number of interfaces per interface type." + ::= { juniIfGroups 3 } -- JUNOSe 6.0 + +END diff --git a/mibs/junose/juniIgmp.mi2 b/mibs/junose/juniIgmp.mi2 new file mode 100644 index 000000000..cfaabc5ee --- /dev/null +++ b/mibs/junose/juniIgmp.mi2 @@ -0,0 +1,727 @@ + +-- ***************************************************************************** +-- Juniper-IGMP-MIB +-- +-- Juniper Networks Enterprise MIB +-- IGMP MIB +-- +-- Copyright (c) 2000 Unisphere Networks, Inc. +-- Copyright (c) 2002-2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-IGMP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress + FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, TruthValue, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniInterfaceLocationType, JuniInterfaceLocationValue + FROM Juniper-TC; + +juniIgmpMIB MODULE-IDENTITY + LAST-UPDATED "200608250540Z" -- 25-Aug-06 12:40 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 IGMP MIB for Juniper Networks enterprise." + -- Revision History + REVISION "200608250540Z" -- 25-Aug-06 12:40 AM EST - JUNOSe 7.0 + DESCRIPTION + "Added juniIgmpIfLocationType for support on REX platform and + deprecated juniIgmpGroupsTable." + REVISION "200309291839Z" -- 29-Sep-03 02:39 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added IGMP administration state support." + REVISION "200210281455Z" -- 28-Oct-02 09:55 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added support for interface addresses and multicast group limits." + REVISION "200009261850Z" -- 26-Sep-00 02:50 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 40 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniIgmpProxyGroupState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IP multicast group state in respect to the host IGMP (IGMP proxy) + behavior." + SYNTAX INTEGER { + juniIgmpProxyGroupUnknown (0), + juniIgmpProxyGroupIdleMember(1), + juniIgmpProxyGroupDelayingMember(2) } + +JuniIgmpProxyInterfaceState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IGMP proxy Interface state." + SYNTAX INTEGER { + juniIgmpProxyInterfaceUnknown(0), + juniIgmpProxyInterfaceStateV1RouterPresent(1), + juniIgmpProxyInterfaceStateNonV1RouterPresent(2) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIgmpMIBObject OBJECT IDENTIFIER ::= { juniIgmpMIB 1 } +juniIgmpProtocol OBJECT IDENTIFIER ::= { juniIgmpMIBObject 1 } +juniIgmpProxy OBJECT IDENTIFIER ::= { juniIgmpMIBObject 2 } +juniIgmpGlobal OBJECT IDENTIFIER ::= { juniIgmpMIBObject 3 } + + +-- +-- System wide platform dependent objects +-- +juniIgmpGroupsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIgmpGroupsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Deprecated table of max multicast groups for each physical port. + This has been replaced by juniIgmpGroupsTable2." + ::= { juniIgmpGlobal 1 } + +juniIgmpGroupsEntry OBJECT-TYPE + SYNTAX JuniIgmpGroupsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Deprecated entry representing per physical port max multicast groups + configurations. This has been replaced by juniIgmpGroupsEntry2." + INDEX { juniIgmpGroupsSlot, + juniIgmpGroupsPort } + ::= { juniIgmpGroupsTable 1 } + +JuniIgmpGroupsEntry ::= SEQUENCE { + juniIgmpGroupsSlot Integer32, + juniIgmpGroupsPort Integer32, + juniIgmpGroupsMaxGroups Integer32 } + +juniIgmpGroupsSlot OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Deprecated physical slot position to configure the max multicast groups + for any selected port. This has been replaced by + juniIgmpIfLocationIndex." + ::= { juniIgmpGroupsEntry 1 } + +juniIgmpGroupsPort OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Deprecated physical port to configure max multicast groups. + This has been replaced by juniIgmpIfLocationIndex." + ::= { juniIgmpGroupsEntry 2 } + +juniIgmpGroupsMaxGroups OBJECT-TYPE + SYNTAX Integer32 (-1..65535) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Deprecated max multicast groups limit value for each physical port. + This has been replaced by juniIgmpGroupsMaxGroups2." + ::= { juniIgmpGroupsEntry 3 } + +juniIgmpIfLocationType OBJECT-TYPE + SYNTAX JuniInterfaceLocationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the interpretation of JuniInterfaceLocationValue object + values into platform-dependent interface location components, e.g., + 'slot.port' on an ERX." + ::= { juniIgmpGlobal 2 } + +juniIgmpGroupsTable2 OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIgmpGroupsEntry2 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of max multicast groups for each physical port." + ::= { juniIgmpGlobal 3 } + +juniIgmpGroupsEntry2 OBJECT-TYPE + SYNTAX JuniIgmpGroupsEntry2 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents per physical port max multicast groups + configurations." + INDEX { juniIgmpIfLocationIndex } + ::= { juniIgmpGroupsTable2 1 } + +JuniIgmpGroupsEntry2 ::= SEQUENCE { + juniIgmpIfLocationIndex JuniInterfaceLocationValue, + juniIgmpGroupsMaxGroups2 Integer32 } + +juniIgmpIfLocationIndex OBJECT-TYPE + SYNTAX JuniInterfaceLocationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a platform interface location." + ::= { juniIgmpGroupsEntry2 1 } + +juniIgmpGroupsMaxGroups2 OBJECT-TYPE + SYNTAX Integer32 (-1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the max multicast groups limit for each physical port." + ::= { juniIgmpGroupsEntry2 2 } + +-- +-- The IGMP Interface Table +-- +juniIgmpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the interfaces on which IGMP is enabled." + ::= { juniIgmpProtocol 1 } + +juniIgmpInterfaceEntry OBJECT-TYPE + SYNTAX JuniIgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing an interface on which IGMP is enabled." + INDEX { juniIgmpInterfaceIfIndex } + ::= { juniIgmpInterfaceTable 1 } + +JuniIgmpInterfaceEntry ::= SEQUENCE { + juniIgmpInterfaceIfIndex InterfaceIndex, + juniIgmpInterfaceQuerierTimeout Integer32, + juniIgmpInterfaceImmediateLeave TruthValue, + juniIgmpInterfaceAccessGroup DisplayString, + juniIgmpInterfacePromiscuous TruthValue, + juniIgmpInterfaceMaxGroups Integer32, + juniIgmpInterfaceIoaPacketReplIfIndex InterfaceIndex } + +juniIgmpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP is enabled." + ::= { juniIgmpInterfaceEntry 1 } + +juniIgmpInterfaceQuerierTimeout OBJECT-TYPE + SYNTAX Integer32 (1..399) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure other-querier-present timeout on an interface." + ::= { juniIgmpInterfaceEntry 2 } + +juniIgmpInterfaceImmediateLeave OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable feature to stop traffic immediately after receive + leave." + ::= { juniIgmpInterfaceEntry 3 } + +juniIgmpInterfaceAccessGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the access group list." + ::= { juniIgmpInterfaceEntry 4 } + +juniIgmpInterfacePromiscuous OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the promiscuous state." + ::= { juniIgmpInterfaceEntry 5 } + +juniIgmpInterfaceMaxGroups OBJECT-TYPE + SYNTAX Integer32 (-1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the multicast groups limit." + ::= { juniIgmpInterfaceEntry 6 } + +juniIgmpInterfaceIoaPacketReplIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the IOA packet replication interface." + ::= { juniIgmpInterfaceEntry 7 } + + +-- +-- Scalar objects +-- +juniIgmpRouterPromiscuous OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the promiscuous state of the router." + ::= { juniIgmpProtocol 2 } + +juniIgmpAdminState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Adminstratively enable/disable the IGMP on the router." + ::= { juniIgmpProtocol 3 } + + +-- +-- The IGMP Proxy Interface Table +-- +juniIgmpProxyInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIgmpProxyInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IGMP proxy interface table consists of interface on which the IGMP + proxy is enabled." + ::= { juniIgmpProxy 1 } + +juniIgmpProxyInterfaceEntry OBJECT-TYPE + SYNTAX JuniIgmpProxyInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the juniIgmpProxyInterfaceTable." + INDEX { juniIgmpProxyInterfaceIfIndex } + ::= { juniIgmpProxyInterfaceTable 1 } + +JuniIgmpProxyInterfaceEntry ::= SEQUENCE { + juniIgmpProxyInterfaceIfIndex InterfaceIndex, + juniIgmpProxyInterfaceAddress IpAddress, + juniIgmpProxyInterfaceMask IpAddress, + juniIgmpProxyInterfaceState JuniIgmpProxyInterfaceState, + juniIgmpProxyInterfaceStatus RowStatus, + juniIgmpProxyInterfaceVersion Integer32, + juniIgmpProxyInterfaceV1RoutePresentTimeout Integer32, + juniIgmpProxyInterfaceUnsolicitedReportInterval Integer32, + juniIgmpProxyInterfaceTotalGroupCount Counter32, + juniIgmpProxyInterfaceWrongVersionCount Counter32, + juniIgmpProxyInterfaceV1QueryReceiveCount Counter32, + juniIgmpProxyInterfaceV2QueryReceiveCount Counter32, + juniIgmpProxyInterfaceV1ReportReceiveCount Counter32, + juniIgmpProxyInterfaceV2ReportReceiveCount Counter32, + juniIgmpProxyInterfaceV1JoinReportCount Counter32, + juniIgmpProxyInterfaceV2JoinReportCount Counter32, + juniIgmpProxyInterfaceLeaveReportCount Counter32 } + +juniIgmpProxyInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which the IGMP proxy is + enabled." + ::= { juniIgmpProxyInterfaceEntry 1 } + +juniIgmpProxyInterfaceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the interface for which the IGMP proxy is enabled." + ::= { juniIgmpProxyInterfaceEntry 2 } + +juniIgmpProxyInterfaceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP subnet mask of the interface for which the IGMP proxy is + enabled." + ::= { juniIgmpProxyInterfaceEntry 3 } + +juniIgmpProxyInterfaceState OBJECT-TYPE + SYNTAX JuniIgmpProxyInterfaceState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When the IGMP proxy interface has v1 router present timeout running, it + is in IgmpIntfStateV1RtPresent state. Otherwise, it is in + IgmpIntfStateNonV1RtPresent states. While it is in + IgmpIntfStateV1RtPresent, it only sends out version 1 group membership + report(s). While it is in IgmpIntfStateNonV1RtPresent state, it sends + out version 2 group membership report(s)." + ::= { juniIgmpProxyInterfaceEntry 4 } + +juniIgmpProxyInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the IGMP proxy interface. This object follows the + RowStatus behavior. The destruction of the the row deletes the IGMP + proxy inteface." + ::= { juniIgmpProxyInterfaceEntry 5 } + +juniIgmpProxyInterfaceVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of IGMP that this IGMP proxy interface is running." + ::= { juniIgmpProxyInterfaceEntry 6 } + +juniIgmpProxyInterfaceV1RoutePresentTimeout OBJECT-TYPE + SYNTAX Integer32 (0..1000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IGMP version 1 router present timeout is the time between IGMP + proxy receives a version 1 query and the time it assumes that there is + no more IGMP version 1 router IGMP running. While before the V1 router + present timeout expires, the IGMP proxy only sends out version 1 group + membership report. When it expires, it sends out version 2 group + membership report." + DEFVAL { 400 } + ::= { juniIgmpProxyInterfaceEntry 7 } + +juniIgmpProxyInterfaceUnsolicitedReportInterval OBJECT-TYPE + SYNTAX Integer32 (0..1000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The unsolicited report interval specifies the time between the two + initial group membership reports that the IGMP proxy sends." + DEFVAL { 10 } + ::= { juniIgmpProxyInterfaceEntry 8 } + +juniIgmpProxyInterfaceTotalGroupCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of multicast groups for this upstream interface (interface + running IGMP proxy)." + ::= { juniIgmpProxyInterfaceEntry 9 } + +juniIgmpProxyInterfaceWrongVersionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of wrong version of IGMP packets received on this + interface." + ::= { juniIgmpProxyInterfaceEntry 10 } + +juniIgmpProxyInterfaceV1QueryReceiveCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of version 1 IGMP queries received on this interface" + ::= { juniIgmpProxyInterfaceEntry 11 } + +juniIgmpProxyInterfaceV2QueryReceiveCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of version 2 IGMP queries received on this interface." + ::= { juniIgmpProxyInterfaceEntry 12 } + +juniIgmpProxyInterfaceV1ReportReceiveCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of version 1 group membership reports received on this + interface." + ::= { juniIgmpProxyInterfaceEntry 13 } + +juniIgmpProxyInterfaceV2ReportReceiveCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of version 2 group membership reports received on this + interface." + ::= { juniIgmpProxyInterfaceEntry 14 } + +juniIgmpProxyInterfaceV1JoinReportCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of version 1 group membership reports sent on this + interface." + ::= { juniIgmpProxyInterfaceEntry 15 } + +juniIgmpProxyInterfaceV2JoinReportCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of version 2 group membership reports sent on this + interface." + ::= { juniIgmpProxyInterfaceEntry 16 } + +juniIgmpProxyInterfaceLeaveReportCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of group leave reports sent on this interface." + ::= { juniIgmpProxyInterfaceEntry 17 } + + +-- +-- The IGMP Proxy Cache Table +-- +juniIgmpProxyCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIgmpProxyCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group table. The table is a union of multicast member + groups from all its downstream interfaces and for which the IGMP proxy + send group membership report." + ::= { juniIgmpProxy 2 } + +juniIgmpProxyCacheEntry OBJECT-TYPE + SYNTAX JuniIgmpProxyCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the juniIgmpProxyCacheTable." + INDEX { juniIgmpProxyIfIndex, + juniIgmpProxyAddress } + ::= { juniIgmpProxyCacheTable 1 } + +JuniIgmpProxyCacheEntry ::= SEQUENCE { + juniIgmpProxyIfIndex InterfaceIndex, + juniIgmpProxyAddress IpAddress, + juniIgmpProxyStatus JuniIgmpProxyGroupState } + +juniIgmpProxyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP proxy is enabled." + ::= { juniIgmpProxyCacheEntry 1 } + +juniIgmpProxyAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address that the IGMP proxy sends group + membership for." + ::= { juniIgmpProxyCacheEntry 2 } + +juniIgmpProxyStatus OBJECT-TYPE + SYNTAX JuniIgmpProxyGroupState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of this entry. When the IGMP proxy has a delay time running + for this multicast group, the state of this enry is in the + juniIgmpDelayingMember state. When the delay time expires, the IGMP + proxy sends an unsolicited report and the state of this group enters + juniIgmpDelayMember state." + ::= { juniIgmpProxyCacheEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIgmpTrapControl OBJECT IDENTIFIER ::= { juniIgmpMIB 2 } +-- juniIgmpTraps OBJECT IDENTIFIER ::= { juniIgmpMIB 3 } +-- juniIgmpTrapPrefix OBJECT IDENTIFIER ::= { juniIgmpTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIgmpConformance OBJECT IDENTIFIER ::= { juniIgmpMIB 4 } +juniIgmpCompliances OBJECT IDENTIFIER ::= { juniIgmpConformance 1 } +juniIgmpGroups OBJECT IDENTIFIER ::= { juniIgmpConformance 2 } + +-- +-- compliance statements +-- +juniIgmpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + IGMP MIB. This statement became obsolete when support was added for + interface addresses and multicast group limits." + MODULE -- this module + MANDATORY-GROUPS { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup } + ::= { juniIgmpCompliances 1 } -- JUNOSe 3.0 + +juniIgmpCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + IGMP MIB. This statement became obsolete when support was added for the + administrative state object." + MODULE -- this module + MANDATORY-GROUPS { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup, + juniIgmpInterfaceGroup, + juniIgmpGroupsGroup } + ::= { juniIgmpCompliances 2 } -- JUNOSe 5.0 + +juniIgmpCompliance3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "Deprecated compliance statement for entities that implement the Juniper + IGMP MIB. This statement was deprecated when support was added for the + juniIgmpIfLocationType object." + MODULE -- this module + MANDATORY-GROUPS { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup, + juniIgmpInterfaceGroup2, + juniIgmpGroupsGroup } + ::= { juniIgmpCompliances 3 } -- JUNOSe 5.1 + +juniIgmpCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper IGMP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup, + juniIgmpInterfaceGroup2, + juniIgmpGroupsGroup2 } + ::= { juniIgmpCompliances 4 } -- JUNOSe 7.0 + + +-- +-- units of conformance +-- +juniIgmpProxyInterfaceGroup OBJECT-GROUP + OBJECTS { + juniIgmpProxyInterfaceAddress, + juniIgmpProxyInterfaceMask, + juniIgmpProxyInterfaceState, + juniIgmpProxyInterfaceStatus, + juniIgmpProxyInterfaceVersion, + juniIgmpProxyInterfaceV1RoutePresentTimeout, + juniIgmpProxyInterfaceUnsolicitedReportInterval, + juniIgmpProxyInterfaceTotalGroupCount, + juniIgmpProxyInterfaceWrongVersionCount, + juniIgmpProxyInterfaceV1QueryReceiveCount, + juniIgmpProxyInterfaceV2QueryReceiveCount, + juniIgmpProxyInterfaceV1ReportReceiveCount, + juniIgmpProxyInterfaceV2ReportReceiveCount, + juniIgmpProxyInterfaceV1JoinReportCount, + juniIgmpProxyInterfaceV2JoinReportCount, + juniIgmpProxyInterfaceLeaveReportCount } + STATUS current + DESCRIPTION + "A collection of objects providing management of IGMP proxy interfaces + in a Juniper product." + ::= { juniIgmpGroups 1 } -- JUNOSe 3.0 + +juniIgmpProxyCacheGroup OBJECT-GROUP + OBJECTS { + juniIgmpProxyStatus } + STATUS current + DESCRIPTION + "An object providing management of IGMP proxy caches in a Juniper + product." + ::= { juniIgmpGroups 2 } -- JUNOSe 3.0 + +juniIgmpInterfaceGroup OBJECT-GROUP + OBJECTS { + juniIgmpInterfaceQuerierTimeout, + juniIgmpInterfaceImmediateLeave, + juniIgmpInterfaceAccessGroup, + juniIgmpInterfacePromiscuous, + juniIgmpInterfaceMaxGroups, + + juniIgmpRouterPromiscuous } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of IGMP interfaces + in a Juniper product. This group became obsolete when the + administrative state object was added." + ::= { juniIgmpGroups 3 } -- JUNOSe 5.0 + +juniIgmpGroupsGroup OBJECT-GROUP + OBJECTS { + juniIgmpGroupsMaxGroups } + STATUS deprecated + DESCRIPTION + "Deprecated object providing management of IGMP global mCast groups in a + Juniper product. This group was deprecated when support was added for + juniIgmpIfLocationType." + ::= { juniIgmpGroups 4 } -- JUNOSe 5.0 + +juniIgmpInterfaceGroup2 OBJECT-GROUP + OBJECTS { + juniIgmpInterfaceQuerierTimeout, + juniIgmpInterfaceImmediateLeave, + juniIgmpInterfaceAccessGroup, + juniIgmpInterfacePromiscuous, + juniIgmpInterfaceMaxGroups, + + juniIgmpRouterPromiscuous, + juniIgmpAdminState } + STATUS current + DESCRIPTION + "A collection of objects providing management of IGMP interfaces in a + Juniper product." + ::= { juniIgmpGroups 5 } -- JUNOSe 5.1 + + +juniIgmpGroupsGroup2 OBJECT-GROUP + OBJECTS { + juniIgmpIfLocationType, + juniIgmpGroupsMaxGroups2 } + STATUS current + DESCRIPTION + "A collection of objects providing management of IGMP global mCast + groups in a Juniper product." + ::= { juniIgmpGroups 6 } -- JUNOSe 7.0 + +END diff --git a/mibs/junose/juniIke.mi2 b/mibs/junose/juniIke.mi2 new file mode 100644 index 000000000..72e660c47 --- /dev/null +++ b/mibs/junose/juniIke.mi2 @@ -0,0 +1,926 @@ + +-- ***************************************************************************** +-- Juniper-IKE-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for Internet Key Exchange management +-- +-- Copyright (c) 2004 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-IKE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Unsigned32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniIkeMIB MODULE-IDENTITY + LAST-UPDATED "200404062226Z" -- 06-Apr-04 06:26 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 Internet Key Exchange (IKE) MIB for the Juniper Networks + enterprise." + -- Revision History + REVISION "200511221615Z" -- 22-Nov-05 11:15 AM EST - JUNOSe 7.3 + DESCRIPTION + "Replaced the juniIkePolicyRuleTable with the juniIkePolicyRuleV2Table. + Added ip address and router index. Added more options to the + agressive mode." + REVISION "200401231512Z" -- 23-Jan-04 10:12 AM EST - JUNOSe 6.0 + DESCRIPTION + "Replaced the juniIkeSaTable with the juniIkeSa2Table. + Added local and remote IKE cookies to the IKE SA2 table. + Added local port, remote port, and ikeSaNegotiationDone flag to the IKE + SA2 table." + REVISION "200404062226Z" -- 06-Apr-04 06:26 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 71 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniIkeAuthenticationMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication method for the IKE policy rule." + SYNTAX INTEGER { + rsaSignature(0), + preSharedKeys(3) } + +JuniIkeEncryptionMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The encryption method for the IKE policy rule." + SYNTAX INTEGER { + des(0), + tripleDes(1) } + +JuniIkeGroup ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The PFS group for the IKE policy rule." + SYNTAX INTEGER { + group1(0), + group2(1), + group5(4) } + +JuniIkeHashMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hash method for the IKE policy rule." + SYNTAX INTEGER { + md5(0), + sha(1) } + +JuniIkeNegotiationMode ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "The mode that IKE uses to negotiate its SA." + SYNTAX INTEGER { + aggressive(0), + main(1) } + +JuniIkeNegotiationV2Mode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The aggressive mode that IKE uses to negotiate its SA." + SYNTAX INTEGER { + aggressiveAccepted(0), + aggressiveRequested(1), + aggressiveRequired(2), + aggressiveNotAllowed(3) } + +JuniIpsecPhase1SaState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state for the IKE security association." + SYNTAX INTEGER { + reserved(0), + startSaNegotiationI(1), + startSaNegotiationR(2), + mmSaI(3), + mmSaR(4), + mmKeI(5), + mmKeR(6), + mmFinalI(7), + mmFinalR(8), + mmDoneI(9), + amSaI(10), + amSaR(11), + amFinalI(12), + amDoneR(13), + startQmI(14), + startQmR(15), + qmHashSaI(16), + qmHashSaR(17), + qmHashI(18), + qmDoneR(19), + startNgmI(20), + startNgmR(21), + ngmHashSaI(22), + ngmHashSaR(23), + ngmDoneI(24), + done(25), + deleted(26) } + +JuniIpsecPhase1SaDirection ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "The direction for the IPsec phase 1 security association." + SYNTAX INTEGER { + initiator(0), + responder(1) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIkeObjects OBJECT IDENTIFIER ::= { juniIkeMIB 1 } + +-- +-- Major subtrees +-- +juniIke OBJECT IDENTIFIER ::= { juniIkeObjects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IPSEC IKE group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +-- +-- Obsolete IKE policy rule table +-- +juniIkePolicyRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIkePolicyRuleEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Obsolete IKE policy rule table that stores the IKE policy rule. + This table has been replaced by the juniIkePolicyRuleV2Table" + ::= { juniIke 1 } + +juniIkePolicyRuleEntry OBJECT-TYPE + SYNTAX JuniIkePolicyRuleEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Describes the IKE policy rule." + INDEX { juniIkePolicyRulePriority } + ::= { juniIkePolicyRuleTable 1 } + +JuniIkePolicyRuleEntry ::= SEQUENCE { + juniIkePolicyRulePriority Integer32, + juniIkePolicyRuleAuthMethod JuniIkeAuthenticationMethod, + juniIkePolicyRuleEncryptMethod JuniIkeEncryptionMethod, + juniIkePolicyRulePfsGroup JuniIkeGroup, + juniIkePolicyRuleHashMethod JuniIkeHashMethod, + juniIkePolicyRuleLifetime Integer32, + juniIkePolicyRuleNegotiationMode JuniIkeNegotiationMode, + juniIkePolicyRuleRowStatus RowStatus } + +juniIkePolicyRulePriority OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The priority of the IKE policy rule." + ::= { juniIkePolicyRuleEntry 1 } + +juniIkePolicyRuleAuthMethod OBJECT-TYPE + SYNTAX JuniIkeAuthenticationMethod + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The authentication method for the IKE policy rule." + DEFVAL { preSharedKeys } + ::= { juniIkePolicyRuleEntry 2 } + +juniIkePolicyRuleEncryptMethod OBJECT-TYPE + SYNTAX JuniIkeEncryptionMethod + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The encryption method for the IKE policy rule." + DEFVAL { tripleDes } + ::= { juniIkePolicyRuleEntry 3 } + +juniIkePolicyRulePfsGroup OBJECT-TYPE + SYNTAX JuniIkeGroup + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The PFS group for the IKE policy rule." + DEFVAL { group2 } + ::= { juniIkePolicyRuleEntry 4 } + +juniIkePolicyRuleHashMethod OBJECT-TYPE + SYNTAX JuniIkeHashMethod + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The hash method for the IKE policy rule." + DEFVAL { sha } + ::= { juniIkePolicyRuleEntry 5 } + +juniIkePolicyRuleLifetime OBJECT-TYPE + SYNTAX Integer32 (60..86400) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The lifetime in seconds for the IKE policy rule." + DEFVAL { 28800 } + ::= { juniIkePolicyRuleEntry 6 } + +juniIkePolicyRuleNegotiationMode OBJECT-TYPE + SYNTAX JuniIkeNegotiationMode + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The negotiation mode for the IKE policy rule." + DEFVAL { aggressive } + ::= { juniIkePolicyRuleEntry 7 } + +juniIkePolicyRuleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + 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: + juniIkePolicyRulePriority " + ::= { juniIkePolicyRuleEntry 8 } + + +-- +-- IKE policy rule table +-- +juniIkePolicyRuleV2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIkePolicyRuleV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IKE policy rule table that stores the IKE policy rule." + ::= { juniIke 6 } + +juniIkePolicyRuleV2Entry OBJECT-TYPE + SYNTAX JuniIkePolicyRuleV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the IKE policy rule." + INDEX { juniIkePolicyRuleV2Priority } + ::= { juniIkePolicyRuleV2Table 1 } + +JuniIkePolicyRuleV2Entry ::= SEQUENCE { + juniIkePolicyRuleV2Priority Integer32, + juniIkePolicyRuleV2AuthMethod JuniIkeAuthenticationMethod, + juniIkePolicyRuleV2EncryptMethod JuniIkeEncryptionMethod, + juniIkePolicyRuleV2PfsGroup JuniIkeGroup, + juniIkePolicyRuleV2HashMethod JuniIkeHashMethod, + juniIkePolicyRuleV2Lifetime Integer32, + juniIkePolicyRuleV2NegotiationMode JuniIkeNegotiationV2Mode, + juniIkePolicyRuleV2IpAddress IpAddress, + juniIkePolicyRuleV2RouterIndex Unsigned32, + juniIkePolicyRuleV2RowStatus RowStatus } + +juniIkePolicyRuleV2Priority OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of the IKE policy rule." + ::= { juniIkePolicyRuleV2Entry 1 } + +juniIkePolicyRuleV2AuthMethod OBJECT-TYPE + SYNTAX JuniIkeAuthenticationMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication method for the IKE policy rule." + DEFVAL { preSharedKeys } + ::= { juniIkePolicyRuleV2Entry 2 } + +juniIkePolicyRuleV2EncryptMethod OBJECT-TYPE + SYNTAX JuniIkeEncryptionMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encryption method for the IKE policy rule." + DEFVAL { tripleDes } + ::= { juniIkePolicyRuleV2Entry 3 } + +juniIkePolicyRuleV2PfsGroup OBJECT-TYPE + SYNTAX JuniIkeGroup + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The PFS group for the IKE policy rule." + DEFVAL { group2 } + ::= { juniIkePolicyRuleV2Entry 4 } + +juniIkePolicyRuleV2HashMethod OBJECT-TYPE + SYNTAX JuniIkeHashMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hash method for the IKE policy rule." + DEFVAL { sha } + ::= { juniIkePolicyRuleV2Entry 5 } + +juniIkePolicyRuleV2Lifetime OBJECT-TYPE + SYNTAX Integer32 (60..86400) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lifetime in seconds for the IKE policy rule." + DEFVAL { 28800 } + ::= { juniIkePolicyRuleV2Entry 6 } + +juniIkePolicyRuleV2NegotiationMode OBJECT-TYPE + SYNTAX JuniIkeNegotiationV2Mode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The negotiation mode for the IKE policy rule." + DEFVAL { aggressiveNotAllowed } + ::= { juniIkePolicyRuleV2Entry 7 } + +juniIkePolicyRuleV2IpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ip address for the IKE policy rule." + ::= { juniIkePolicyRuleV2Entry 8 } + +juniIkePolicyRuleV2RouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The virtual router for the IKE policy rule." + ::= { juniIkePolicyRuleV2Entry 9 } + + +juniIkePolicyRuleV2RowStatus 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: + juniIkePolicyRuleV2Priority " + ::= { juniIkePolicyRuleV2Entry 10 } + + +-- +-- IKE IPv4 based preshared key table +-- +juniIkeIpv4PresharedKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIkeIpv4PresharedKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IKE preshared key table that stores the IKE pre-share keys indexed + by the IP address." + ::= { juniIke 2 } + +juniIkeIpv4PresharedKeyEntry OBJECT-TYPE + SYNTAX JuniIkeIpv4PresharedKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the IKE preshared key." + INDEX { juniIkeIpv4PresharedRemoteIpAddr, + juniIkeIpv4PresharedRouterIdx } + ::= { juniIkeIpv4PresharedKeyTable 1 } + +JuniIkeIpv4PresharedKeyEntry ::= SEQUENCE { + juniIkeIpv4PresharedRemoteIpAddr IpAddress, + juniIkeIpv4PresharedRouterIdx Unsigned32, + juniIkeIpv4PresharedKeyStr DisplayString, + juniIkeIpv4PresharedMaskedKeyStr OCTET STRING, + juniIkeIpv4PresharedKeyRowStatus RowStatus } + +juniIkeIpv4PresharedRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the remote endpoint for the preshared key." + ::= { juniIkeIpv4PresharedKeyEntry 1 } + +juniIkeIpv4PresharedRouterIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniIkeIpv4PresharedKeyEntry 2 } + +juniIkeIpv4PresharedKeyStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..200)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IKE preshared key string." + ::= { juniIkeIpv4PresharedKeyEntry 3 } + +juniIkeIpv4PresharedMaskedKeyStr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..300)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IKE masked preshared key string." + ::= { juniIkeIpv4PresharedKeyEntry 4 } + +juniIkeIpv4PresharedKeyRowStatus 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: + juniIkeIpv4PresharedKeyRowStatus + juniIkeIpv4PresharedRemoteIpAddr + juniIkeIpv4PresharedKeyStr + + Once created, the following objects may not be modified: + juniIkeIpv4PresharedRemoteIpAddr + juniIkeIpv4PresharedMaskedKeyStr " + ::= { juniIkeIpv4PresharedKeyEntry 5 } + + +-- +-- IKE FQDN based preshared key table +-- +juniIkeFqdnPresharedKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIkeFqdnPresharedKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPSEC preshared key table that stores the IKE pre-share keys + indexed by FQDN or userFQDN string." + ::= { juniIke 3 } + +juniIkeFqdnPresharedKeyEntry OBJECT-TYPE + SYNTAX JuniIkeFqdnPresharedKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the IKE phase preshared key." + INDEX { juniIkeFqdnPresharedRemote, + juniIkeFqdnPresharedRouterIndex } + ::= { juniIkeFqdnPresharedKeyTable 1 } + +JuniIkeFqdnPresharedKeyEntry ::= SEQUENCE { + juniIkeFqdnPresharedRemote DisplayString, + juniIkeFqdnPresharedRouterIndex Unsigned32, + juniIkeFqdnPresharedKeyStr DisplayString, + juniIkeFqdnPresharedMaskedKeyStr OCTET STRING, + juniIkeFqdnPresharedKeyRowStatus RowStatus } + +juniIkeFqdnPresharedRemote OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote FQDN endpoint of the IKE preshared key." + ::= { juniIkeFqdnPresharedKeyEntry 1 } + +juniIkeFqdnPresharedRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + ::= { juniIkeFqdnPresharedKeyEntry 2 } + +juniIkeFqdnPresharedKeyStr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..200)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IKE preshared key string." + ::= { juniIkeFqdnPresharedKeyEntry 3 } + +juniIkeFqdnPresharedMaskedKeyStr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..300)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IKE masked preshared key string." + ::= { juniIkeFqdnPresharedKeyEntry 4 } + +juniIkeFqdnPresharedKeyRowStatus 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: + juniIpsecIkePresharedKeyRowStatus + juniIkeFqdnPresharedRemote + juniIkeFqdnPresharedVirtualRouter + juniIkeFqdnPresharedKeyStr + + Once created, the following objects may not be modified: + juniIkeFqdnPresharedRemote + juniIkeFqdnPresharedVirtualRouter + juniIkeFqdnPresharedMaskedKeyStr " + ::= { juniIkeFqdnPresharedKeyEntry 5 } + + +-- +-- Obsolete IKE SA table. +-- +juniIkeSaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIkeSaEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Obsolete IKE security assoication table. This table has been replaced + by the version 2 IKE SA table (juniIkeSa2Table)." + ::= { juniIke 4 } + +juniIkeSaEntry OBJECT-TYPE + SYNTAX JuniIkeSaEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Describes the IPsec IKE SA." + INDEX { juniIkeSaRemoteIpAddr, + juniIkeSaLocalIpAddr, + juniIkeSaRouterIndex, + juniIkeSaDirection } + ::= { juniIkeSaTable 1 } + +JuniIkeSaEntry ::= SEQUENCE { + juniIkeSaRemoteIpAddr IpAddress, + juniIkeSaLocalIpAddr IpAddress, + juniIkeSaRouterIndex Unsigned32, + juniIkeSaDirection JuniIpsecPhase1SaDirection, + juniIkeSaState JuniIpsecPhase1SaState, + juniIkeSaRemaining Unsigned32 } + +juniIkeSaRemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The remote IP address of the IKE security association." + ::= { juniIkeSaEntry 1 } + +juniIkeSaLocalIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The local IP address of the IKE security association." + ::= { juniIkeSaEntry 2 } + +juniIkeSaRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + ::= { juniIkeSaEntry 3 } + +juniIkeSaDirection OBJECT-TYPE + SYNTAX JuniIpsecPhase1SaDirection + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The value represents if the IKE SA is for initiator or responder. + Initiator donates the value of 0, and responder denotes the value of 1." + ::= { juniIkeSaEntry 4 } + +juniIkeSaState OBJECT-TYPE + SYNTAX JuniIpsecPhase1SaState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The state of the IKE secruity association." + ::= { juniIkeSaEntry 5 } + +juniIkeSaRemaining OBJECT-TYPE + SYNTAX Unsigned32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The remaining time of the IKE security association." + ::= { juniIkeSaEntry 6 } + + +-- +-- The IKE SA (vesion 2) table. Replaces the obsolete juniIkeSaTable. +-- +juniIkeSa2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIkeSa2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IKE security assoication table." + ::= { juniIke 5 } + +juniIkeSa2Entry OBJECT-TYPE + SYNTAX JuniIkeSa2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the IPsec IKE SA." + INDEX { juniIkeSa2RemoteIpAddr, + juniIkeSaRemotePort, + juniIkeSa2LocalIpAddr, + juniIkeSaLocalPort, + juniIkeSa2RouterIndex, + juniIkeSa2Direction, + juniIkeSaNegotiationDone } + ::= { juniIkeSa2Table 1 } + +JuniIkeSa2Entry ::= SEQUENCE { + juniIkeSa2RemoteIpAddr IpAddress, + juniIkeSaRemotePort Unsigned32, + juniIkeSa2LocalIpAddr IpAddress, + juniIkeSaLocalPort Unsigned32, + juniIkeSa2RouterIndex Unsigned32, + juniIkeSa2Direction INTEGER, + juniIkeSaNegotiationDone INTEGER, + juniIkeSa2State JuniIpsecPhase1SaState, + juniIkeSa2Remaining Unsigned32, + juniLocalCookie OCTET STRING, + juniRemoteCookie OCTET STRING } + +juniIkeSa2RemoteIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address of the IKE security association." + ::= { juniIkeSa2Entry 1 } + +juniIkeSaRemotePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote UDP port the IKE security association." + ::= { juniIkeSa2Entry 2 } + +juniIkeSa2LocalIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address of the IKE security association." + ::= { juniIkeSa2Entry 3 } + +juniIkeSaLocalPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local UDP port the IKE security association." + ::= { juniIkeSa2Entry 4 } + +juniIkeSa2RouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + ::= { juniIkeSa2Entry 5 } + +juniIkeSa2Direction OBJECT-TYPE + SYNTAX INTEGER { + responder(0), + initiator(1) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This IKE SA is for an initiator or a responder." + ::= { juniIkeSa2Entry 6 } + +juniIkeSaNegotiationDone OBJECT-TYPE + SYNTAX INTEGER { + negotiationNotDone(0), + negotiationDone(1) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The phase 1 negotiation is done or not." + ::= { juniIkeSa2Entry 7 } + +juniIkeSa2State OBJECT-TYPE + SYNTAX JuniIpsecPhase1SaState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the IKE secruity association." + ::= { juniIkeSa2Entry 8 } + +juniIkeSa2Remaining OBJECT-TYPE + SYNTAX Unsigned32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining time of the IKE security association." + ::= { juniIkeSa2Entry 9 } + +juniRemoteCookie OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IKE cookie." + ::= { juniIkeSa2Entry 10 } + +juniLocalCookie OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IKE cookie." + ::= { juniIkeSa2Entry 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIkeMIBConformance OBJECT IDENTIFIER ::= { juniIkeMIB 2 } +juniIkeMIBCompliances OBJECT IDENTIFIER ::= { juniIkeMIBConformance 1 } +juniIkeMIBGroups OBJECT IDENTIFIER ::= { juniIkeMIBConformance 2 } + +-- +-- compliance statements +-- +juniIkeCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + IKE MIB. This statement became obsolete when the juniIkeSaTable was + replaced with the juniIkeSa2Table." + MODULE -- this module + MANDATORY-GROUPS { + juniIkePolicyRuleGroup, + juniIkeIpv4PreSharedKeyGroup, + juniIkeFqdnPreSharedKeyGroup, + juniIkeSaGroup } + ::= { juniIkeMIBCompliances 1 } -- JUNOSe 5.3 + +juniIkeCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement + the IKE MIB. This statement became obsolete when the + juniIkePolicyRuleGroup was replaced with the juniIkePolicyRuleV2Group" + MODULE -- this module + MANDATORY-GROUPS { + juniIkePolicyRuleGroup, + juniIkeIpv4PreSharedKeyGroup, + juniIkeFqdnPreSharedKeyGroup, + juniIkeSa2Group } + ::= { juniIkeMIBCompliances 2 } -- JUNOSe 5.3 + +juniIkeCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement the IKE + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIkePolicyRuleV2Group, + juniIkeIpv4PreSharedKeyGroup, + juniIkeFqdnPreSharedKeyGroup, + juniIkeSa2Group } + ::= { juniIkeMIBCompliances 3 } -- JUNOSe 7.3 + +-- +-- units of conformance +-- +juniIkePolicyRuleGroup OBJECT-GROUP + OBJECTS { + juniIkePolicyRuleAuthMethod, + juniIkePolicyRuleEncryptMethod, + juniIkePolicyRulePfsGroup, + juniIkePolicyRuleHashMethod, + juniIkePolicyRuleLifetime, + juniIkePolicyRuleNegotiationMode, + juniIkePolicyRuleRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information + of the IKE policy rule. This group became obsolete when the + juniIkePolicyRuleGroup was replaced with the juniIkePolicyRuleV2Group" + ::= { juniIkeMIBGroups 1 } -- JUNOSe 5.3 + +juniIkeIpv4PreSharedKeyGroup OBJECT-GROUP + OBJECTS { + juniIkeIpv4PresharedKeyStr, + juniIkeIpv4PresharedMaskedKeyStr, + juniIkeIpv4PresharedKeyRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing configuration information of the IKE + preshared key in IPv4 format." + ::= { juniIkeMIBGroups 2 } -- JUNOSe 5.3 + +juniIkeFqdnPreSharedKeyGroup OBJECT-GROUP + OBJECTS { + juniIkeFqdnPresharedKeyStr, + juniIkeFqdnPresharedMaskedKeyStr, + juniIkeFqdnPresharedKeyRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing configuration information of the IKE + preshared key in FQDN format." + ::= { juniIkeMIBGroups 3 } -- JUNOSe 5.3 + +juniIkeSaGroup OBJECT-GROUP + OBJECTS { + juniIkeSaState, + juniIkeSaRemaining } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing IKE SA state information. + This group became obsolete when the juniIkeSaTable was replaced with the + juniIkeSa2Table." + ::= { juniIkeMIBGroups 4 } -- JUNOSe 5.3 + +juniIkeSa2Group OBJECT-GROUP + OBJECTS { + juniIkeSa2State, + juniIkeSa2Remaining, + juniRemoteCookie, + juniLocalCookie } + STATUS current + DESCRIPTION + "A collection of objects providing IKE SA state information." + ::= { juniIkeMIBGroups 5 } -- JUNOSe 6.0 + +juniIkePolicyRuleV2Group OBJECT-GROUP + OBJECTS { + juniIkePolicyRuleV2AuthMethod, + juniIkePolicyRuleV2EncryptMethod, + juniIkePolicyRuleV2PfsGroup, + juniIkePolicyRuleV2HashMethod, + juniIkePolicyRuleV2Lifetime, + juniIkePolicyRuleV2NegotiationMode, + juniIkePolicyRuleV2IpAddress, + juniIkePolicyRuleV2RouterIndex, + juniIkePolicyRuleV2RowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing configuration information of the IKE + policy rule." + ::= { juniIkeMIBGroups 6 } -- JUNOSe 7.3 + + +END diff --git a/mibs/junose/juniIp.mi2 b/mibs/junose/juniIp.mi2 new file mode 100644 index 000000000..d27a4316e --- /dev/null +++ b/mibs/junose/juniIp.mi2 @@ -0,0 +1,3362 @@ + +-- ***************************************************************************** +-- Juniper-IP-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for IP Protocol Management +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, Unsigned32, IpAddress, Counter64, + Gauge32 + FROM SNMPv2-SMI + TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero, ifIndex + FROM IF-MIB + ipCidrRouteEntry + FROM IP-FORWARD-MIB + ipCidrRouteNumber + FROM IP-FORWARD-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniIpAddrLessIf, JuniNextIfIndex + FROM Juniper-TC; + + +juniIpMIB MODULE-IDENTITY + LAST-UPDATED "200701172302Z" -- 17-Jan-07 06:02 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The IP Protocol MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200701172302Z" -- 17-Jan-07 06:02 PM EST - JUNOSe 7.3.2 + DESCRIPTION + "Added warm-restart replay initial sequence preference for an IP + interface by adding juniIpIfInitSeqPrefOper and juniIpIfInitSeqPrefAdmin." + REVISION "200503301349Z" -- 30-Mar-05 01:49 PM IST - JUNOSe 7.0 + DESCRIPTION + "Added IP Route Summary support for Unicast and Multicast Routes." + REVISION "200504292037Z" -- 29-Apr-05 04:37 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added RLI-1925 Source Address Validation Failure Traps support." + REVISION "200409201349Z" -- 20-Sep-04 09:49 AM EDT - JUNOSe 6.1 + DESCRIPTION + "Added RLI-1684 Route Table Maximum Route support." + REVISION "200409101526Z" -- 04-Sep-10 10:26 AM EST - JUNOSe 6.0 + DESCRIPTION + "Obsoleted the following objects: + juniIpVpnIdOui + juniIpVpnIdIndex" + REVISION "200311031526Z" -- 03-Nov-03 10:26 AM EST - JUNOSe 5.2 + DESCRIPTION + "Added support to juniIpIfEntry for TCP MSS configuration." + REVISION "200306251948Z" -- 25-Jun-03 03:48 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added IP interface summary statistics support - juniIpIfSummary. + Added support for Interface Mirroring by adding juniIpIfAnalyzerMode. + Added support to juniIpIfEntry for IP interface auto configure." + REVISION "200302111905Z" -- 11-Feb-03 02:05 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + In juniIpInterfaceGroup, added juniIpIfRouterIndex + In juniIpIfTable, to support unnumbered interfaces referencing numbered + interfaces in addition to loopback interfaces, the following objects + were deprecated: + juniIpIfLoopback + juniIpIfLoopbackUid + and the following objects were added: + juniIpIfInheritNum + juniIpIfInheritNumUid + In juniIpAddrTable, to support unnumbered interfaces referencing + numbered interfaces in addition to loopback interfaces, the following + object was deprecated: + juniIpAdEntUnnumLoopbackIfIndex + and the following object was added: + juniIpAdEntUnnumInheritNumIfIndex + Added new types to juniIpIfType." + REVISION "200210231853Z" -- 23-Oct-02 02:53 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added the following scalar objects: + juniIpBgpCommunityNewFormat + juniIpBgpAsConfedSetNewFormat + Obsoleted the following objects: + juniIpArpTimeout + juniIpRouteLimit " + REVISION "200204032206Z" -- 03-Apr-02 05:06 PM EST - JUNOSe 4.0 + DESCRIPTION + "Obsoleted the following objects with the introduction of QoS: + juniIpIfStatsInForwardedPackets + juniIpIfStatsInForwardedOctets + juniIpIfStatsOutRequestedPackets + juniIpIfStatsOutRequesteOctets + juniIpIfStatsGreenOutSchedDropPackets + juniIpIfStatsYellowOutSchedDropPackets + juniIpIfStatsRedOutSchedDropOctets + juniIpIfStatsGreenOutSchedDropOctets + juniIpIfStatsYellowOutSchedDropOctets + juniIpIfStatsRedOutSchedDropOctet " + REVISION "200107051400Z" -- 05-Jul-01 10:00 AM EDT - JUNOSe 3.2 + DESCRIPTION + "Added the juniIpIfAssocTable." + REVISION "200106181911Z" -- 18-Jun-01 03:11 PM EDT - JUNOSe 3.0 + DESCRIPTION + "o In juniIpIfTable, added the following: + juniIpIfSAValidation + juniIpIfCreationType + juniIpIfProfileId + juniIpIfAlwaysUp + juniIpIfLoopback + juniIpIfLoopbackUid + juniIpIfDebounceTime + juniIpIfForwarding + juniIpIfForceFragmentation + juniIpIfSharesLowerUid + juniIpIfFilterOptions + juniIpIfName + juniIpIfArpTimeout + juniIpIfAdminSpeed + juniIpIfMultipathMode + juniIpIfSharedNhAddr + juniIpIfSharedNhRouterId + juniIpIfPrimaryIpAddress + juniIpIfPrimaryIpMask + juniIpIfOperDebounceTime + o In juniIpAddrTable, added juniIpAdEntIsSecondary + o In juniIpAddrTable, deprecated juniIpAdEntIgmpEnable + o Added following scalars: + juniIpDebounceTime + juniIpRouterId + juniIpSourceRoutingAdminStatus + juniIpVpnIdOui + juniIpVpnIdIndex + o In juniIpIfStatsTable, added: + juniIpIfStatsGreenOutSchedDropPackets + juniIpIfStatsYellowOutSchedDropPackets + juniIpIfStatsRedOutSchedDropPackets + juniIpIfStatsGreenOutSchedDropOctets + juniIpIfStatsYellowOutSchedDropOctets + juniIpIfStatsRedOutSchedDropOctets + o Changed the type of juniIpRouteStaticNextHop to JuniIpAddrLessIf to + support setting static routes next hop values to unnumbered IP + interfaces. This type is a Juniper TC, which can transparently + support the original IpAddress type, so existing clients are not + negatively affected by this change." + REVISION "200007310000Z" -- 31-Jul-00 - JUNOSe 2.2 + DESCRIPTION + "o Added extended IP interface statistics." + REVISION "9911090000Z" -- 9-Nov-99 - JUNOSe 1.3 + DESCRIPTION + "o In juniIpIfTable, added null(5) enumeration value for juniIpIfType. + o Added juniIpIfTypeId object." + REVISION "9909160000Z" -- 16-Sep-99 - JUNOSe 1.1 + DESCRIPTION + "o In juniIpAddrTable, added juniIpAdEntUnnumLoopbackIfIndex, + juniIpAdEntIrdpEnable, juniIpAdEntAccessRouteEnable, + juniIpAdEntAccessRouteHost. + o In juniIpRouteStaticTable, changed Tos to Preference, and added Tag. + o Added juniIpCidrRouteTable (proprietary extensions to standard + ipCidrRouteTable)." + REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpObjects OBJECT IDENTIFIER ::= { juniIpMIB 1 } + +juniIpInterface OBJECT IDENTIFIER ::= { juniIpObjects 1 } +juniIpAddress OBJECT IDENTIFIER ::= { juniIpObjects 2 } +juniIpRoute OBJECT IDENTIFIER ::= { juniIpObjects 3 } +juniIpGlobals OBJECT IDENTIFIER ::= { juniIpObjects 4 } +juniIpIfSummary OBJECT IDENTIFIER ::= { juniIpObjects 5 } +juniIpRouteSummary OBJECT IDENTIFIER ::= { juniIpObjects 6 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Global attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpDebounceTime OBJECT-TYPE + SYNTAX Integer32 (0..60000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in milliseconds that an event has to be in the same state + before being reported." + DEFVAL { 0 } + ::= { juniIpGlobals 1 } + +juniIpRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router-id that this IP router will use to identify itself." + ::= { juniIpGlobals 2 } + +juniIpSourceRoutingAdminStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative setting for source routing." + ::= { juniIpGlobals 3 } + +juniIpVpnIdOui OBJECT-TYPE + SYNTAX Integer32 (0..16777215) + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The OUI portion of the VPN identifier. This object must be set + coincident with the index portion of the VpnId (juniIpVpnIdIndex), + otherwise the set will fail." + ::= { juniIpGlobals 4 } + +juniIpVpnIdIndex OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The index portion of the VPN identifier. This object must be set + coincident with the OUI portion of the VpnId (juniIpVpnOui), otherwise + the set will fail." + ::= { juniIpGlobals 5 } + +juniIpBgpCommunityNewFormat OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BGP community format to be used. Set to true to use the community + number, as number format." + DEFVAL { false } + ::= { juniIpGlobals 6 } + +juniIpBgpAsConfedSetNewFormat OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The BGP as confederation set format to be used. Set to true to display + the confederation set as a comma separated list, enclosed in squared + braces." + DEFVAL { false } + ::= { juniIpGlobals 7 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Interface Summary Statistics Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpIfSummaryTotalIntf OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP interfaces." + ::= { juniIpIfSummary 1 } + +juniIpIfSummaryTotalIntfUp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP interfaces in operational state UP." + ::= { juniIpIfSummary 2 } + +juniIpIfSummaryTotalIntfDown OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP interfaces in operational state DOWN." + ::= { juniIpIfSummary 3 } + +juniIpIfSummaryTotalIntfProtUp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP interfaces in protocol state UP." + ::= { juniIpIfSummary 4 } + +juniIpIfSummaryTotalIntfProtDown OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP interfaces in protocol state DOWN." + ::= { juniIpIfSummary 5 } + +juniIpIfSummaryTotalIntfProtNotPresent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP interfaces in protocol state NOT PRESENT." + ::= { juniIpIfSummary 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route Summary Statistics Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpRouteUnicastSummary OBJECT IDENTIFIER ::= { juniIpRouteSummary 1 } +juniIpRouteMulticastSummary OBJECT IDENTIFIER ::= { juniIpRouteSummary 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route Unicast Summary Statistics Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniIpRouteSummaryUnicastTotalRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP routes." + ::= { juniIpRouteUnicastSummary 1 } + +juniIpRouteSummaryUnicastTotalBytes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes in unicast route entries." + ::= { juniIpRouteUnicastSummary 2 } + +juniIpRouteSummaryUnicastIsisRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP ISIS routes." + ::= { juniIpRouteUnicastSummary 3 } + +juniIpRouteSummaryUnicastIsisLevel1Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Level 1 ISIS routes." + ::= { juniIpRouteUnicastSummary 4 } + + +juniIpRouteSummaryUnicastIsisLevel2Routes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Level 2 ISIS routes." + ::= { juniIpRouteUnicastSummary 5 } + + +juniIpRouteSummaryUnicastRipRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP RIP routes." + ::= { juniIpRouteUnicastSummary 6 } + +juniIpRouteSummaryUnicastStaticRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Static routes." + ::= { juniIpRouteUnicastSummary 7 } + + +juniIpRouteSummaryUnicastConnectedRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Connected routes." + ::= { juniIpRouteUnicastSummary 8 } + +juniIpRouteSummaryUnicastBgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP BGP routes." + ::= { juniIpRouteUnicastSummary 9 } + +juniIpRouteSummaryUnicastOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP OSPF routes." + ::= { juniIpRouteUnicastSummary 10 } + +juniIpRouteSummaryUnicastIntraAreaOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Intra Area OSPF routes." + ::= { juniIpRouteUnicastSummary 11 } + + +juniIpRouteSummaryUnicastInterAreaOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Inter Area OSPF routes." + ::= { juniIpRouteUnicastSummary 12 } + +juniIpRouteSummaryUnicastExternalOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP External OSPF routes." + ::= { juniIpRouteUnicastSummary 13 } + + +juniIpRouteSummaryUnicastOtherInternalRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Other Internal routes." + ::= { juniIpRouteUnicastSummary 14} + +juniIpRouteSummaryUnicastAccessRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Access routes." + ::= { juniIpRouteUnicastSummary 15 } + +juniIpRouteSummaryUnicastIntCreatedAccessHostRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Internally Created Access Host routes." + ::= { juniIpRouteUnicastSummary 16 } + +juniIpRouteSummaryUnicastIntDialoutRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Unicast IP Internally Created Dialout routes." + ::= { juniIpRouteUnicastSummary 17 } + +juniIpRouteSummaryUnicastRouteMemoryActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unicast IP Route Memory Storage." + ::= { juniIpRouteUnicastSummary 18 } + +juniIpRouteSummaryUnicastLastRouteAddedOrDeletedIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for last Unicast route added or deleted." + ::= { juniIpRouteUnicastSummary 19 } + +juniIpRouteSummaryUnicastLastRouteAddedOrDeletedMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subnet mask for last Unicast route added or deleted." + ::= { juniIpRouteUnicastSummary 20 } + +juniIpRouteSummaryUnicastLastRouteAddedOrDeletedClient OBJECT-TYPE + SYNTAX INTEGER { + inValid(0), + isis(1), + rip(2), + ospf(3), + static(4), + local(5), + bgp(6), + mbgp(7), + staticLow(8), + ospfInternal(9), + ospfExternal(10), + dvmrp(11), + dvmrpAggregate(12), + hidden(13), + access(14), + accessInternal(15), + dialOut(16), + default(17) } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client for last Unicast route added or deleted." + ::= { juniIpRouteUnicastSummary 21 } + +juniIpRouteSummaryUnicastLastRouteAddedOrDeletedDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date for last Unicast route added or deleted." + ::= { juniIpRouteUnicastSummary 22 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route Multicast Summary Statistics Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniIpRouteSummaryMulticastTotalRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP routes." + ::= { juniIpRouteMulticastSummary 1 } + +juniIpRouteSummaryMulticastTotalBytes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes in multicast route entries." + ::= { juniIpRouteMulticastSummary 2 } + +juniIpRouteSummaryMulticastIsisRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP ISIS routes." + ::= { juniIpRouteMulticastSummary 3 } + +juniIpRouteSummaryMulticastLevel1IsisRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Level 1 ISIS routes." + ::= { juniIpRouteMulticastSummary 4 } + + +juniIpRouteSummaryMulticastLevel2IsisRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Level 2 ISIS routes." + ::= { juniIpRouteMulticastSummary 5 } + +juniIpRouteSummaryMulticastRipRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP RIP routes." + ::= { juniIpRouteMulticastSummary 6 } + +juniIpRouteSummaryMulticastStaticRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Static routes." + ::= { juniIpRouteMulticastSummary 7 } + + +juniIpRouteSummaryMulticastConnectedRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Connected routes." + ::= { juniIpRouteMulticastSummary 8 } + +juniIpRouteSummaryMulticastBgpRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP BGP routes." + ::= { juniIpRouteMulticastSummary 9 } + +juniIpRouteSummaryMulticastOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP OSPF routes." + ::= { juniIpRouteMulticastSummary 10 } + +juniIpRouteSummaryMulticastIntraAreaOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Intra Area OSPF routes." + ::= { juniIpRouteMulticastSummary 11 } + +juniIpRouteSummaryMulticastInterAreaOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Inter Area OSPF routes." + ::= { juniIpRouteMulticastSummary 12 } + +juniIpRouteSummaryMulticastExternalOspfRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP External OSPF routes." + ::= { juniIpRouteMulticastSummary 13 } + +juniIpRouteSummaryMulticastOtherInternalRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Other Internal routes." + ::= { juniIpRouteMulticastSummary 14} + +juniIpRouteSummaryMulticastAccessRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Access routes." + ::= { juniIpRouteMulticastSummary 15 } + +juniIpRouteSummaryMulticastIntCreatedAccessHostRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Internally Created Access Host routes." + ::= { juniIpRouteMulticastSummary 16 } + +juniIpRouteSummaryMultiastIntDialoutRoutes OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Multicast IP Internally Created Dialout routes." + ::= { juniIpRouteMulticastSummary 17 } + +juniIpRouteSummaryMulticastRouteMemoryActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast IP Route Memory Storage." + ::= { juniIpRouteMulticastSummary 18 } + +juniIpRouteSummaryMulticastLastRouteAddedOrDeletedIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address for last Multicast route added or deleted." + ::= { juniIpRouteMulticastSummary 19 } + +juniIpRouteSummaryMulticastLastRouteAddedOrDeletedMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subnet Mask for last Multicast route added or deleted." + ::= { juniIpRouteMulticastSummary 20 } + +juniIpRouteSummaryMulticastLastRouteAddedOrDeletedClient OBJECT-TYPE + SYNTAX INTEGER { + inValid(0), + isis(1), + rip(2), + ospf(3), + static(4), + local(5), + bgp(6), + mbgp(7), + staticLow(8), + ospfInternal(9), + ospfExternal(10), + dvmrp(11), + dvmrpAggregate(12), + hidden(13), + access(14), + accessInternal(15), + dialOut(16), + default(17) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client for last Multicast route added or deleted." + ::= { juniIpRouteMulticastSummary 21} + +juniIpRouteSummaryMulticastLastRouteAddedOrDeletedDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date for last Multicast route added or deleted." + ::= { juniIpRouteMulticastSummary 22} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Interface attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IfIndex selection for creating new IP interfaces +-- +juniIpNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniIpIfTable. + + 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. " + ::= { juniIpInterface 1 } + + +-- +-- The IP Interface Table +-- +juniIpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for IP interfaces present in the system." + ::= { juniIpInterface 2 } + +juniIpIfEntry OBJECT-TYPE + SYNTAX JuniIpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniIpIfIndex } + ::= { juniIpIfTable 1 } + +JuniIpIfEntry ::= SEQUENCE { + juniIpIfIndex InterfaceIndex, + juniIpIfRowStatus RowStatus, + juniIpIfLowerIfIndex InterfaceIndexOrZero, + juniIpIfType INTEGER, + juniIpIfTypeId Unsigned32, + juniIpIfSAValidationEnable JuniEnable, + juniIpIfCreationType INTEGER, + juniIpIfProfileId Unsigned32, + juniIpIfAlwaysUp JuniEnable, + juniIpIfLoopback JuniEnable, + juniIpIfLoopbackUid InterfaceIndexOrZero, + juniIpIfDebounceTime Integer32, + juniIpIfForwarding JuniEnable, + juniIpIfForceFragmentation JuniEnable, + juniIpIfSharesLowerUid JuniEnable, + juniIpIfFilterOptions Unsigned32, + juniIpIfName OCTET STRING, + juniIpIfArpTimeout Unsigned32, + juniIpIfAdminSpeed Unsigned32, + juniIpIfMultipathMode INTEGER, + juniIpIfSharedNhAddr IpAddress, + juniIpIfSharedNhRouterId Unsigned32, + juniIpIfPrimaryIpAddress IpAddress, + juniIpIfPrimaryIpMask IpAddress, + juniIpIfOperDebounceTime Integer32, + juniIpIfRouterIndex Unsigned32, + juniIpIfInheritNum JuniEnable, + juniIpIfInheritNumUid InterfaceIndexOrZero, + juniIpIfAnalyzerMode INTEGER, + juniIpIfAutoConfigure JuniEnable, + juniIpIfTcpMss Integer32, + juniIpIfInitSeqPrefOper Unsigned32, + juniIpIfInitSeqPrefAdmin Unsigned32, + juniIpIfArpSpoofCheck JuniEnable } + +juniIpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the IP interface. When creating entries in this table, + suitable values for this object are determined by reading + juniIpNextIfIndex." + ::= { juniIpIfEntry 1 } + +juniIpIfRowStatus 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: + juniIpIfRowStatus + juniIpIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniIpIfIndex must have been determined previously, + typically by reading juniIpNextIfIndex. + + The interface identified by a nonzero juniIpIfLowerIfIndex must + exist. + + If juniIpIfType is configured to be 'loopback' or 'null', + juniIpIfLowerIfIndex must be set to zero. + + The selected value of juniIpIfType must be compatible with the + underlying media interface identified by juniIpIfLowerIfIndex. + + Once created, the following objects may not be modified: + juniIpIfLowerIfIndex + juniIpIfType + juniIpIfTypeId + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniIpIfEntry 2 } + +juniIpIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a media interface over which this IP interface is to be + layered. A value of zero is used when juniIpIfType is specified to be + loopback(4) or null(5)." + ::= { juniIpIfEntry 3 } + +juniIpIfType OBJECT-TYPE + SYNTAX INTEGER { + other(0), + broadcast(1), + pointToPoint(2), + nbma(3), + loopback(4), + null(5), + bgpMplsVpn(6), + vrfInternal(7), + dialout(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of network interface." + DEFVAL { pointToPoint } + ::= { juniIpIfEntry 4 } + +juniIpIfTypeId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A numerical distinguisher relevant for the loopback and null IP + interface types. + loopback Must be unique for all IP interfaces of this type. + null Must be unique for all IP interfaces of this type. + (FOR IMPLEMENTATIONS THAT SUPPORT ONE AND ONLY ONE NULL + INTERFACE, THE VALUE ZERO MUST BE USED.) + + For all other IP interface types, this object is not relevant, reports a + value of zero when read, and must be given a value of zero if explicitly + configured during creation." + DEFVAL { 0 } + ::= { juniIpIfEntry 5 } + +juniIpIfSAValidationEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable source address validation on this IP network interface." + DEFVAL { disable } + ::= { juniIpIfEntry 6 } + +juniIpIfCreationType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + dynamic(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specify if the interface was created due to static configuration or due + to some dynamic event. Dynamic interfaces are not stored in NVS." + ::= { juniIpIfEntry 7 } + +juniIpIfProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identified the profile used when creating a dynamic interface." + DEFVAL { 0 } + ::= { juniIpIfEntry 8 } + +juniIpIfAlwaysUp OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, the interface is determined to be up regardless of the + state of any lower layer interfaces." + DEFVAL { disable } + ::= { juniIpIfEntry 9 } + +juniIpIfLoopback OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Indicates whether the interface is a loopback type interface. + + This object has been replaced by juniIpIfInheritNum." + DEFVAL { disable } + ::= { juniIpIfEntry 10 } + +juniIpIfLoopbackUid OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specify the interface index of a loopback interface whose IP address + should be used when sourcing traffic on this interface. Useful for + unnumbered interfaces. + + This object has been replaced by juniIpIfInheritNumUid." + DEFVAL { 0 } + ::= { juniIpIfEntry 11 } + +juniIpIfDebounceTime OBJECT-TYPE + SYNTAX Integer32 (0..60000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time in milliseconds that a layer 2 interface must remain + in a state before it is conveyed to the IP layer. Useful for interfaces + that experience brief outages that should not constitute a route flap. + A value of 0 indicates that the feature is disabled." + DEFVAL { 0 } + ::= { juniIpIfEntry 12 } + +juniIpIfForwarding OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable the forwarding of IP traffic to/from this interface. + This is currently only applicable to the out-of-band management port." + DEFVAL { enable } + ::= { juniIpIfEntry 13 } + +juniIpIfForceFragmentation OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Force the fragmentation of all IP packets greater than the interface + MTU even if the DF bit is set." + DEFVAL { disable } + ::= { juniIpIfEntry 14 } + +juniIpIfSharesLowerUid OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the interface as sharing a lower interface with another + interface vs owning it outright." + ::= { juniIpIfEntry 15 } + +juniIpIfFilterOptions OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Bit mask to configure the interface to filter packets with IP header + options. Currently, either no bits or all bits may be set." + DEFVAL { 0 } + ::= { juniIpIfEntry 16 } + +juniIpIfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the IP interface discriminator for an IP interface not attached + to a layer 2 interface with a specific location." + DEFVAL { ''H } + ::= { juniIpIfEntry 17 } + +juniIpIfArpTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the ARP timeout for this interface in seconds." + DEFVAL { 21600 } + ::= { juniIpIfEntry 18 } + + +juniIpIfAdminSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set an administrative speed for the interface that overrides the speed + learned from the lower layer. A value of 0 indicates no speed is + specified." + DEFVAL { 0 } + ::= { juniIpIfEntry 19 } + +juniIpIfMultipathMode OBJECT-TYPE + SYNTAX INTEGER { + hashed(1), + roundRobin(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configure the mode this interface should use when forwarding equal-cost + multipath traffic." + DEFVAL { hashed } + ::= { juniIpIfEntry 20 } + +juniIpIfSharedNhAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address of either a direct or indirect next-hop toward which + this shared interface should point." + DEFVAL { 0 } + ::= { juniIpIfEntry 21 } + +juniIpIfSharedNhRouterId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The identifier for the domain of a virtual router in which the + juniIpIfSharedNhAddr should be resolved." + DEFVAL { 0 } + ::= { juniIpIfEntry 22 } + +juniIpIfPrimaryIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the primary IP network on an interface." + ::= { juniIpIfEntry 23 } + +juniIpIfPrimaryIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address mask of the primary IP network on an interface." + ::= { juniIpIfEntry 24 } + +juniIpIfOperDebounceTime OBJECT-TYPE + SYNTAX Integer32 (0..60000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operational time in milliseconds that a layer2 interface + must remain in a state before it is conveyed to the IP layer. Useful + for interfaces that experience brief outages that should not constitute + a route flap. A value of 0 indicates that the feature is disabled." + ::= { juniIpIfEntry 25 } + +juniIpIfRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index or ID of the router." + ::= { juniIpIfEntry 26 } + +juniIpIfInheritNum OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this numbered interface is referenced by unnumbered + interfaces." + ::= { juniIpIfEntry 27 } + +juniIpIfInheritNumUid OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the interface index of a numbered interface whose IP address + should be used when sourcing traffic on this interface. Useful for + unnumbered interfaces." + DEFVAL { 0 } + ::= { juniIpIfEntry 28 } + +juniIpIfAnalyzerMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + default(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to set the interface to analyzer mode. When enabled(1), all IP + packets entering this interface and all non-mirror IP packets leaving + this interface will be dropped. The value default(2) specifies that + this interface will be the default analyzer port for the virtual-router + where the interface resides." + DEFVAL { disable } + ::= { juniIpIfEntry 29 } + +juniIpIfAutoConfigure OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, IP subscriber interfaces are created dynamically based on + any attributes defined in the service-profile and the rules associated + with the DCM profile selected for this subscriber." + DEFVAL { disable } + ::= { juniIpIfEntry 30 } + +juniIpIfTcpMss OBJECT-TYPE + SYNTAX Integer32 (0|160..10240) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures TCP MSS value for an IP interface. When configured, MSS + value of TCP SYN packets received or transmitted on the interface will + be compared with the configured value and lowest of the two will replace + the value in the packet." + DEFVAL { 0 } + ::= { juniIpIfEntry 31 } + +juniIpIfInitSeqPrefOper OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the operational warm-restart replay initial sequence + preference value for an IP interface. Following an HA SRP switchover, + high-preference (value 1) IP interfaces are replayed first, followed by + static routes, and then low-preference (value 0) IP interfaces. This + allows static routes that are dependent on high-preference interfaces to + be resolved and routing protocols to exchange information with peers + over high-preference interfaces before low-preference interfaces are + replayed. An IP interface is designated as high-preference either (1) + implicitly by configuring an IGP or PIM protocol on that interface, or + (2) explicitly by juniIpIfInitSeqPrefAdmin (or CLI) configuration." + ::= { juniIpIfEntry 32 } + +juniIpIfInitSeqPrefAdmin OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures the warm-restart replay initial sequence preference value + for an IP interface. See the juniIpIfInitSeqPrefOper description for more + information." + DEFVAL { 0 } + ::= { juniIpIfEntry 33 } + +juniIpIfArpSpoofCheck OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, IP ARP spoof checking is performed on ARP packets + received on the IP interface." + DEFVAL { enable } + ::= { juniIpIfEntry 34 } + +-- +-- The IP Interface Statistics Table +-- +juniIpIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for IP interfaces present in the system." + ::= { juniIpInterface 3 } + +juniIpIfStatsEntry OBJECT-TYPE + SYNTAX JuniIpIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains statistics for an IP interface." + INDEX { juniIpIfStatsIndex } + ::= { juniIpIfStatsTable 1 } + +JuniIpIfStatsEntry ::= SEQUENCE { + juniIpIfStatsIndex InterfaceIndex, + juniIpIfStatsInPackets Counter64, + juniIpIfStatsInOctets Counter64, + juniIpIfStatsInPoliciedPackets Counter64, + juniIpIfStatsInPoliciedOctets Counter64, + juniIpIfStatsInErrorPackets Counter64, + juniIpIfStatsInSpoofedPackets Counter64, + juniIpIfStatsInForwardedPackets Counter64, + juniIpIfStatsInForwardedOctets Counter64, + juniIpIfStatsOutForwardedPackets Counter64, + juniIpIfStatsOutForwardedOctets Counter64, + juniIpIfStatsOutSchedDropPackets Counter64, + juniIpIfStatsOutSchedDropOctets Counter64, + juniIpIfStatsOutRequestedPackets Counter64, + juniIpIfStatsOutRequestedOctets Counter64, + juniIpIfStatsOutPoliciedPackets Counter64, + juniIpIfStatsOutPoliciedOctets Counter64, + juniIpIfStatsGreenOutSchedDropPackets Counter64, + juniIpIfStatsYellowOutSchedDropPackets Counter64, + juniIpIfStatsRedOutSchedDropPackets Counter64, + juniIpIfStatsGreenOutSchedDropOctets Counter64, + juniIpIfStatsYellowOutSchedDropOctets Counter64, + juniIpIfStatsRedOutSchedDropOctets Counter64 } + +juniIpIfStatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the IP interface." + ::= { juniIpIfStatsEntry 1 } + +juniIpIfStatsInPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface." + ::= { juniIpIfStatsEntry 2 } + +juniIpIfStatsInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received on this interface." + ::= { juniIpIfStatsEntry 3 } + +juniIpIfStatsInPoliciedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to rate limiters attached to this + interface." + ::= { juniIpIfStatsEntry 4 } + +juniIpIfStatsInPoliciedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets dropped due to rate limiters attached to this + interface." + ::= { juniIpIfStatsEntry 5 } + +juniIpIfStatsInErrorPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received with errors on this interface." + ::= { juniIpIfStatsEntry 6 } + +juniIpIfStatsInSpoofedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on this interface with destination + unknown." + ::= { juniIpIfStatsEntry 7 } + +juniIpIfStatsInForwardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of packets received on this interface that were forwarded + by any interface in the system." + ::= { juniIpIfStatsEntry 8 } + +juniIpIfStatsInForwardedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of octets received on this interface that were forwarded by + any interface in the system." + ::= { juniIpIfStatsEntry 9 } + +juniIpIfStatsOutForwardedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets forwarded by this interface." + ::= { juniIpIfStatsEntry 10 } + +juniIpIfStatsOutForwardedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets forwarded by this interface." + ::= { juniIpIfStatsEntry 11 } + +juniIpIfStatsOutSchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped at this interface due to output queue + congestion." + ::= { juniIpIfStatsEntry 12 } + +juniIpIfStatsOutSchedDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets dropped at this interface due to output queue + congestion." + ::= { juniIpIfStatsEntry 13 } + +juniIpIfStatsOutRequestedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of packets requested for transmission at this interface." + ::= { juniIpIfStatsEntry 14 } + +juniIpIfStatsOutRequestedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of octets requested for transmission at this interface." + ::= { juniIpIfStatsEntry 15 } + +juniIpIfStatsOutPoliciedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets dropped due to rate limiters attached to this + interface." + ::= { juniIpIfStatsEntry 16 } + +juniIpIfStatsOutPoliciedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets dropped due to rate limiters attached to this + interface." + ::= { juniIpIfStatsEntry 17 } + +juniIpIfStatsGreenOutSchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of packets dropped at this interface due to output queue + congestion in the green output queue. The green output queue has lowest + drop probability." + ::= { juniIpIfStatsEntry 18 } + +juniIpIfStatsYellowOutSchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of packets dropped at this interface due to output queue + congestion in the yellow output queue. The yellow output queue has + medium level drop probability." + ::= { juniIpIfStatsEntry 19 } + +juniIpIfStatsRedOutSchedDropPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of packets dropped at this interface due to output queue + congestion in the red output queue. The red output queue has highest + level drop probability." + ::= { juniIpIfStatsEntry 20 } + +juniIpIfStatsGreenOutSchedDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of octets dropped at this interface due to output queue + congestion in the green output queue. The green output queue has the + lowest drop probability." + ::= { juniIpIfStatsEntry 21 } + +juniIpIfStatsYellowOutSchedDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of octets dropped at this interface due to output queue + congestion in the yellow output queue. The yellow output queue has the + medium drop probability." + ::= { juniIpIfStatsEntry 22 } + +juniIpIfStatsRedOutSchedDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of octets dropped at this interface due to output queue + congestion in the red output queue. The red output queue has the + highest drop probability." + ::= { juniIpIfStatsEntry 23 } + + +-- +-- The IP Interface Association Table +-- +juniIpIfAssocTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpIfAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of interfaces present in the system." + ::= { juniIpInterface 4 } + +juniIpIfAssocEntry OBJECT-TYPE + SYNTAX JuniIpIfAssocEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table returns the ifIndex of the IP interface + associated with the lower layer ifIndex supplied as the index to this + table. + + The purpose of this table is to translate L2 interfaces to corresponding + L3 interfaces for billing applications. Since interesting billing + related statistics are kept at L3, it is often useful to know the L2-L3 + relationship. Note that this table is not confined to L2-L3 + relationships. Any interface sublayer can be used to access this table + to determine the relationship with the L3 interface." + INDEX { juniIpIfAssocLowerIfIndex } + ::= { juniIpIfAssocTable 1 } + +JuniIpIfAssocEntry ::= SEQUENCE { + juniIpIfAssocLowerIfIndex InterfaceIndex, + juniIpIfAssocIpIfIndex InterfaceIndexOrZero } + +juniIpIfAssocLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the lower layer interface." + ::= { juniIpIfAssocEntry 1 } + +juniIpIfAssocIpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the IP interface associated with the lower layer + juniIpIfAssocLowerIfIndex. In cases where there is not a 1 to 1 + relationship between lower layer and higher layer IP interface, a zero + value juniIpIfAssocIpIfIndex is returned; this includes the case where + an IP interface has not yet been configued at the top of the interface + column. + + An example usage of this table: + + Assume a user needs to know the ifIndex relationship for all interfaces + with the L3 IP interface. + + Then starting at the bottom of the stack below, the ATM and AAL5's + ifIndex would be used to access the table. The agent will return 0 for + each of these cases because multiple customer's traffic is demultiplexed + at these levels. + + IP_1 + PPP IP_2 + ATM1483_1 ATM1483_2 + \ / + AAL5 + ATM + + If the ATM1483_1 ifIndex is used to access this table, then the value of + juniIpIfAssocLowerIfIndex will be set to the ifIndex of IP_1. + Similarily, if the ATM1483_2 ifIndex is used to access this table, the + juniIpifAssocLowerIfIndex will set to the ifIndex of IP_2." + ::= { juniIpIfAssocEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Address attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IP globals +-- +juniIpAddrGlobals OBJECT IDENTIFIER ::= { juniIpAddress 1 } + +juniIpArpTimeout OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "seconds" + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Timeout, in seconds, for ARP requests issued by this entity." + ::= { juniIpAddrGlobals 1 } + +-- +-- IP Address management +-- +juniIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP addressing information for this entity's IP network interfaces. + Representation of both numbered and unnumbered IP interfaces is + supported." + ::= { juniIpAddress 2 } + +juniIpAddrEntry OBJECT-TYPE + SYNTAX JuniIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP addressing information for one of this entity's IP network + interfaces. This interface could be either numbered or unnumbered. + + The following objects correspond to (read-only) counterparts in the + IP-MIB ipAddrTable: + juniIpAdEntAddr + juniIpAdEntIfIndex + juniIpAdEntNetMask + juniIpAdEntBcastAddr + juniIpAdEntReasmMaxSize " + INDEX { juniIpAdEntAddr } + ::= { juniIpAddrTable 1 } + +JuniIpAddrEntry ::= SEQUENCE { + juniIpAdEntAddr JuniIpAddrLessIf, + juniIpAdEntIfIndex InterfaceIndex, + juniIpAdEntNetMask IpAddress, + juniIpAdEntBcastAddr Integer32, + juniIpAdEntReasmMaxSize Integer32, + juniIpAdEntRowStatus RowStatus, + juniIpAdEntAdminStatus JuniEnable, + juniIpAdEntArpRspEnable JuniEnable, + juniIpAdEntProxyArpRspEnable JuniEnable, + juniIpAdEntIgmpEnable JuniEnable, + juniIpAdEntDirectedBcastEnable JuniEnable, + juniIpAdEntIcmpRedirectEnable JuniEnable, + juniIpAdEntIcmpMaskReplyEnable JuniEnable, + juniIpAdEntIcmpUnreachEnable JuniEnable, + juniIpAdEntMtu Integer32, + juniIpAdEntUnnumLoopbackIfIndex InterfaceIndexOrZero, + juniIpAdEntIrdpEnable JuniEnable, + juniIpAdEntAccessRouteEnable JuniEnable, + juniIpAdEntAccessRouteHost IpAddress, + juniIpAdEntIsSecondary JuniEnable, + juniIpAdEntUnnumInheritNumIfIndex InterfaceIndexOrZero } + +juniIpAdEntAddr OBJECT-TYPE + SYNTAX JuniIpAddrLessIf + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address for a numbered IP network interface, if this object's + value has the form 'a.b.c.d', where 'a' is nonzero; or, the ifIndex + (interpreting the low 24 bits of this value as an integer) of an + unnumbered ('address-less') IP interface, if this object's value has the + form '0.b.c.d'." + ::= { juniIpAddrEntry 1 } + +juniIpAdEntIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the network interface to which this entry's IP + addressing mode pertains." + ::= { juniIpAddrEntry 2 } + +juniIpAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP subnet mask associated with the IP address of this entry. The + network and host bit fields of the mask are filled with 1's and 0's, + respectively. + + If this entry represents an unnumbered IP interface, this object should + have a value of all ones." + DEFVAL { 'ffffffff'H } + ::= { juniIpAddrEntry 3 } + +juniIpAdEntBcastAddr OBJECT-TYPE + SYNTAX Integer32 (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 IP network interface associated with 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 + interface." + ::= { juniIpAddrEntry 4 } + +juniIpAdEntReasmMaxSize OBJECT-TYPE + SYNTAX Integer32 (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." + ::= { juniIpAddrEntry 5 } + +juniIpAdEntRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the creation/deletion of entries in this table according to + the RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create entries for both numbered and unnumbered IP interfaces, the + following entry objects MUST be explicitly configured: + juniIpAdEntRowStatus + juniIpAdEntIfIndex + + To create an entry for a numbered IP interface, the following conditions + must also hold: + + + To create an entry for an unnumbered IP interface, the following + conditions must also hold: + + juniIpAdEntUnnumInheritNumIfIndex must be configured with a nonzero + ifIndex value of an IP numbered interface." + ::= { juniIpAddrEntry 6 } + +juniIpAdEntAdminStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable operation of IP on this IP network interface." + DEFVAL { enable } + ::= { juniIpAddrEntry 7 } + +juniIpAdEntArpRspEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable ARP response on this IP network interface." + DEFVAL { enable } + ::= { juniIpAddrEntry 8 } + +juniIpAdEntProxyArpRspEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable proxy ARP response on this IP network interface." + DEFVAL { disable } + ::= { juniIpAddrEntry 9 } + +juniIpAdEntIgmpEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Enable/disable IGMP operation on this IP network interface." + DEFVAL { disable } + ::= { juniIpAddrEntry 10 } + +juniIpAdEntDirectedBcastEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable forwarding of directed broadcasts on this IP network + interface." + DEFVAL { disable } + ::= { juniIpAddrEntry 11 } + +juniIpAdEntIcmpRedirectEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable transmission of ICMP Redirect messages on this IP + network interface." + DEFVAL { disable } + ::= { juniIpAddrEntry 12 } + +juniIpAdEntIcmpMaskReplyEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable transmission of ICMP Mask Reply messages on this IP + network interface." + DEFVAL { disable } + ::= { juniIpAddrEntry 13 } + +juniIpAdEntIcmpUnreachEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable transmission of ICMP Unreachable messages on this IP + network interface." + DEFVAL { disable } + ::= { juniIpAddrEntry 14 } + +juniIpAdEntMtu OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured MTU size for this IP network interface. If set to zero, + the default MTU size, as determined by the underlying network media, is + used." + ::= { juniIpAddrEntry 15 } + +juniIpAdEntUnnumLoopbackIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "For unnumbered interfaces, the ifIndex of the IP loopback interface + whose IP address is used as the source IP address for IP packets + transmitted on the unnumbered network. + + For numbered interfaces, this object has a value of zero. + + This object has been replaced by juniIpAdEntUnnumInheritNumIfIndex." + DEFVAL { 0 } + ::= { juniIpAddrEntry 16 } + +juniIpAdEntIrdpEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether ICMP Router Discovery Protocol operation is permitted + to be sent on this network." + DEFVAL { enable } + ::= { juniIpAddrEntry 17 } + +juniIpAdEntAccessRouteEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If enabled, then establishment/loss of a point-to-point network + connection causes a host route for the remote host to be created/deleted + automatically." + DEFVAL { disable } + ::= { juniIpAddrEntry 18 } + +juniIpAdEntAccessRouteHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If an access route has been established, the IP address of the remote + host is reported by this object; otherwise, this object contains the + value 0.0.0.0." + ::= { juniIpAddrEntry 19 } + +juniIpAdEntIsSecondary OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If enabled, then the IP address corresponding to this entry is a + secondary address. If disabled, then the IP address corresponding to + this entry is te primary address." + DEFVAL { disable } + ::= { juniIpAddrEntry 20 } + +juniIpAdEntUnnumInheritNumIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For unnumbered interfaces, the ifIndex of the IP numbered interface + whose IP address is used as the source IP address for IP packets + transmitted on the unnumbered network. + + For numbered interfaces, this object has a value of zero." + DEFVAL { 0 } + ::= { juniIpAddrEntry 21 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Route Globals +-- +juniIpRouteGlobals OBJECT IDENTIFIER ::= { juniIpRoute 1 } + +juniIpRouteLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "Maximum number of IP routes maintained by this entity. + + Setting a value lower than the current number of routes prevents + additional routes from being learned or configured, but does not cause + existing excess routes to be deleted to enforce the new limit." + ::= { juniIpRouteGlobals 1 } + +juniIpRouteTableLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRF Route Table Maximum Number of Routes Limit." + DEFVAL { 0 } + ::= { juniIpRouteGlobals 2 } + +juniIpRouteTableWarnPercent OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRF Route Table Percentage of the Route Limit at which to issue a warning. + The percentage is only valid when juniIpRouteTableWarnOnly is false. It must be set to 0 if + juniIpRouteTableWarnOnly is true." + DEFVAL { 0 } + ::= { juniIpRouteGlobals 3 } + +juniIpRouteTableWarnOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VRF Route Table Maximum Number of Routes Warning flag. + Do not actually limit the number of routes in the table" + DEFVAL { false } + ::= { juniIpRouteGlobals 4 } + +juniIpRouteTableWarnThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The computed number of route to issue a warning. If juniIpRouteTableWarnOnly is true + this value will be juniIpRouteTableLimit and if juniIpRouteTableWarnOnly is false it will + be juniIpRouteTableLimit * juniIpRouteTableWarnPercentage" + ::= { juniIpRouteGlobals 5 } + +-- +-- Static Route Table +-- +juniIpRouteStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of static routes configured on this entity. + + The object definitions and indexing for this table are chosen to closely + align with the IP-FORWARD-MIB's ipCidrRouteTable. + + This table serves three purposes: + 1. Provide the means for configuring static routes. + 2. Provide an efficient view of static routes (otherwise they must be + observed by traversing the entire routing table). + 3. Provide view of static routes configured on network interfaces that + are currently inactive. (In this implementation, static routes + configured on inactive interfaces are not visible in the routing + table.)" + ::= { juniIpRoute 2 } + +juniIpRouteStaticEntry OBJECT-TYPE + SYNTAX JuniIpRouteStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A static route." + INDEX { juniIpRouteStaticDest, + juniIpRouteStaticMask, + juniIpRouteStaticPref, + juniIpRouteStaticNextHop } + ::= { juniIpRouteStaticTable 1 } + +JuniIpRouteStaticEntry ::= SEQUENCE { + juniIpRouteStaticDest IpAddress, + juniIpRouteStaticMask IpAddress, + juniIpRouteStaticPref Integer32, + juniIpRouteStaticNextHop JuniIpAddrLessIf, + juniIpRouteStaticRowStatus RowStatus, + juniIpRouteStaticIfIndex Integer32, + juniIpRouteStaticStatus INTEGER, + juniIpRouteStaticNextHopAS Integer32, + juniIpRouteStaticMetric Integer32, + juniIpRouteStaticTag Unsigned32 } + +juniIpRouteStaticDest 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 juniIpRouteStaticMask object + is not equal to x." + ::= { juniIpRouteStaticEntry 1 } + +juniIpRouteStaticMask 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 juniIpRouteStaticDest field. + For those systems that do not support arbitrary subnet masks, an agent + constructs the value of the juniIpRouteStaticMask 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 juniIpRouteStaticDest object + is not equal to juniIpRouteStaticDest." + ::= { juniIpRouteStaticEntry 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. + +juniIpRouteStaticPref OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference of this static route. Higher values correspond to + higher preference. A static route with preference of zero will never be + installed as an active route." + ::= { juniIpRouteStaticEntry 3 } + +juniIpRouteStaticNextHop OBJECT-TYPE + SYNTAX JuniIpAddrLessIf + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the next hop toward the destination." + ::= { juniIpRouteStaticEntry 4 } + +juniIpRouteStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row installation and removal + conventions." + ::= { juniIpRouteStaticEntry 5 } + +juniIpRouteStaticIfIndex 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. A value of zero means the + router should automatically determine the interface through which the + specified next-hop address is reached. + + An implementation may disallow non-zero values from being configured." + DEFVAL { 0 } + ::= { juniIpRouteStaticEntry 6 } + +juniIpRouteStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + active(0), + inactive(1), + incomplete(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this static route. + + active(0) indicates this route is currently being used to reach the + specified destination. + + inactive(1) indicates this route is considered valid, but currently is + superseded by another routing table entry for the destination, having a + higher preference value. + + incomplete(2) indicates this route entry contains information that is + incomplete, or is inconsistent with other system configuration (for + example, the interface specified in juniIpRouteStaticIfIndex does not + exist)." + ::= { juniIpRouteStaticEntry 7 } + +juniIpRouteStaticNextHopAS 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 } + ::= { juniIpRouteStaticEntry 8 } + +juniIpRouteStaticMetric 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 } + ::= { juniIpRouteStaticEntry 9 } + +juniIpRouteStaticTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A tag value for this static route." + DEFVAL { 0 } + ::= { juniIpRouteStaticEntry 10 } + + +-- +-- Extensions to IP CIDR Route Table +-- +juniIpCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of routes active on this entity. This table is an augmentation + of the IP-FORWARD-MIB's ipCidrRouteTable." + ::= { juniIpRoute 3 } + +juniIpCidrRouteEntry OBJECT-TYPE + SYNTAX JuniIpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional attributes of an active route." + AUGMENTS { ipCidrRouteEntry } + ::= { juniIpCidrRouteTable 1 } + +JuniIpCidrRouteEntry ::= SEQUENCE { + juniIpCidrRoutePref Integer32, + juniIpCidrRouteArea IpAddress, + juniIpCidrRouteTag Unsigned32 } + +juniIpCidrRoutePref OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference of this route. Higher values correspond to higher + preference." + ::= { juniIpCidrRouteEntry 1 } + +juniIpCidrRouteArea OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area to which this route pertains. A value of 0.0.0.0 indicates no + area is identified." + ::= { juniIpCidrRouteEntry 2 } + +juniIpCidrRouteTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A tag value for this route." + ::= { juniIpCidrRouteEntry 3 } + +-- +-- The IP Route BFD Table +-- + +juniIpRouteStaticBFDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteStaticBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper IP interface table describes the BFD-specific + characteristics of interfaces." + ::= { juniIpRoute 4 } + +juniIpRouteStaticBFDEntry OBJECT-TYPE + SYNTAX JuniIpRouteStaticBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper IP interface table describes the BFD-specific + characteristics of one interface." + AUGMENTS { juniIpRouteStaticEntry } + ::= { juniIpRouteStaticBFDTable 1 } + +JuniIpRouteStaticBFDEntry ::= SEQUENCE { + juniIpRouteStaticBfdEnable TruthValue, + juniIpRouteStaticBfdMinRxInterval Integer32, + juniIpRouteStaticBfdMinTxInterval Integer32, + juniIpRouteStaticBfdMultiplier Integer32 +} + +juniIpRouteStaticBfdEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates whether BFD session on the interface is active or not" + DEFVAL { false } + ::= { juniIpRouteStaticBFDEntry 1 } + +juniIpRouteStaticBfdMinRxInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies upper-limit on rate local-system requires remote-system to + transmit bfd control-packets [milliseconds]" + DEFVAL { 300 } + ::= { juniIpRouteStaticBFDEntry 2 } + +juniIpRouteStaticBfdMinTxInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies lower-limit on rate local-system requires remote-system to + transmit bfd control-packets [milliseconds]" + DEFVAL { 300 } + ::= { juniIpRouteStaticBFDEntry 3 } + +juniIpRouteStaticBfdMultiplier OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies detection-multiplier " + DEFVAL { 3 } + ::= { juniIpRouteStaticBFDEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +juniIpTrapEnables OBJECT IDENTIFIER ::= { juniIpMIB 2 } +juniIpTraps OBJECT IDENTIFIER ::= { juniIpMIB 3 } +juniIpTrapPrefix OBJECT IDENTIFIER ::= { juniIpTraps 0 } +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Trap Definitions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniIpSaValidateTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to enable source address validation traps." + DEFVAL { false } + ::= { juniIpTrapEnables 1 } + +juniIpRouteTableTrapRouteLimitExceeded NOTIFICATION-TYPE + OBJECTS {juniIpRouteTableLimit, ipCidrRouteNumber} + STATUS current + DESCRIPTION + "The juniIpRouteTableTrapRouteLimitExceeded Trap indicates that the configured + route Table Limit has been exceeded. Issued once every 5 minutes that + the limit is being exceeded." + ::= { juniIpTrapPrefix 1 } + +juniIpRouteTableTrapRouteLimitRemove NOTIFICATION-TYPE + OBJECTS {juniIpRouteTableLimit, ipCidrRouteNumber} + STATUS current + DESCRIPTION + "The juniIpRouteTableTrapRouteTableLimitRemove Trap indicates that routes have been + freed up for 30 seconds and the Route Table Limit is no longer being violated. + Issued once." + ::= { juniIpTrapPrefix 2 } + +juniIpRouteTableTrapWarnThresholdExceeded NOTIFICATION-TYPE + OBJECTS {juniIpRouteTableLimit, juniIpRouteTableWarnThreshold, ipCidrRouteNumber} + STATUS current + DESCRIPTION + "The juniIpRouteTableTrapWarnThresholdExceeded Trap indicates that the computed + warning threshold has been exceeded. + Issued once every 5 minutes that the warning threshold is being execeeded." + + ::= { juniIpTrapPrefix 3 } + +juniIpTrapSaValidationFailure NOTIFICATION-TYPE + OBJECTS {ifIndex, juniIpIfSaValFailSrcIpAddr, juniIpIfSaValFailDestIpAddr} + STATUS current + DESCRIPTION + "The juniIpTrapSaValidationFailure Trap indicates that a source address validation + failure occurred on an interface. The interface on which the failure occurred, + the source ip address and the destination ip address of the packet causing the + failure are returned." + + ::= { juniIpTrapPrefix 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpMIBNotificationObjects OBJECT IDENTIFIER ::= { juniIpTraps 1 } + +juniIpIfSaValFailSrcIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The source IP address of the packet that caused the last source address + validation failure on the IP interface." + ::= { juniIpMIBNotificationObjects 1 } + +juniIpIfSaValFailDestIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The destination IP address of the packet that caused the last source address + validation failure on the IP interface." + ::= { juniIpMIBNotificationObjects 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpConformance OBJECT IDENTIFIER ::= { juniIpMIB 4 } +juniIpCompliances OBJECT IDENTIFIER ::= { juniIpConformance 1 } +juniIpGroups OBJECT IDENTIFIER ::= { juniIpConformance 2 } + +-- +-- compliance statements +-- +juniIpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when the IP interface and IP + address groups changed and the global objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup, + juniIpAddressGroup, + juniIpRouteGroup } + ::= { juniIpCompliances 1 } -- JUNOSe 2.2 + +juniIpCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when the juniIpIfAssocTable was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup2, + juniIpAddressGroup2, + juniIpRouteGroup, + juniIpGlobalGroup } + ::= { juniIpCompliances 2 } -- JUNOSe 3.0 + +juniIpCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when the QoS related objects + were obsoleted." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup3, + juniIpAddressGroup2, + juniIpRouteGroup, + juniIpGlobalGroup } + ::= { juniIpCompliances 3 } -- JUNOSe 3.2 + +juniIpCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the + Juniper IP MIB. This statement became obsolete when the QoS related + objects were obsoleted." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup4, + juniIpAddressGroup2, + juniIpRouteGroup, + juniIpGlobalGroup } + ::= { juniIpCompliances 4 } -- JUNOSe 4.0 + +juniIpCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when support was added for + router index and unnumbered interfaces referencing numbered interfaces." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup4, + juniIpAddressGroup3, + juniIpRouteGroup2, + juniIpGlobalGroup2 } + ::= { juniIpCompliances 5 } -- JUNOSe 4.1 + +juniIpCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when interface mirroring and + interface auto configure support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup5, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup2 } + ::= { juniIpCompliances 6 } -- JUNOSe 5.0 + +juniIpCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when interface TCP MSS feature + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup6, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup2, + juniIpIfSummaryGroup } + ::= { juniIpCompliances 7 } -- JUNOSe 5.1 + +juniIpCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + IP MIB. This statement became obsolete when juniIpVpnIdOui and + juniIpVpnIdIndex were obsoleted." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup2, + juniIpIfSummaryGroup } + ::= { juniIpCompliances 8 } -- JUNOSe 5.2 + + +juniIpCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper IP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationsGroup } + ::= { juniIpCompliances 9 } -- JUNOSe 6.0 + +juniIpCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper IP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationsGroup } + ::= { juniIpCompliances 10 } -- JUNOSe 6.1 + + +juniIpCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper IP + MIB. This statement became obsolete when juniIpVpnIdOui and + juniIpVpnIdIndex were obsoleted." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup1, + juniIpMIBNotificationObjectsGroup, + juniIpRouteSummaryGroup } + ::= { juniIpCompliances 11 } -- JUNOSe 7.0 + +juniIpCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper IP + MIB. This statement became obsolete when juniIpIfInitSeqPrefOper and + juniIpIfInitSeqPrefAdmin were added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup1, + juniIpMIBNotificationObjectsGroup, + juniIpRouteSummaryGroup, + juniIpRouteStaticBFDGroup } + ::= { juniIpCompliances 12 } -- JUNOSe 7.3 + +juniIpCompliance13 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper IP + MIB. This statement became obsolete when juniIpIfArpSpoofCheck was added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup8, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup1, + juniIpMIBNotificationObjectsGroup, + juniIpRouteSummaryGroup, + juniIpRouteStaticBFDGroup } + ::= { juniIpCompliances 13 } -- JUNOSe 7.3.2 + +juniIpCompliance14 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper IP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpInterfaceGroup9, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup1, + juniIpMIBNotificationObjectsGroup, + juniIpRouteSummaryGroup, + juniIpRouteStaticBFDGroup } + ::= { juniIpCompliances 14 } -- JUNOSe 9.3 + +-- +-- units of conformance +-- +juniIpInterfaceGroup OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsInForwardedPackets, + juniIpIfStatsInForwardedOctets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutRequestedPackets, + juniIpIfStatsOutRequestedOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when new objects were + added to the juniIpIfTable and the juniIpIfStatsTable." + ::= { juniIpGroups 1 } -- JUNOSe 2.2 + +juniIpAddressGroup OBJECT-GROUP + OBJECTS { + juniIpArpTimeout, + + juniIpAdEntRowStatus, + juniIpAdEntIfIndex, + juniIpAdEntNetMask, + juniIpAdEntAdminStatus, + juniIpAdEntArpRspEnable, + juniIpAdEntProxyArpRspEnable, + juniIpAdEntIgmpEnable, + juniIpAdEntDirectedBcastEnable, + juniIpAdEntIcmpRedirectEnable, + juniIpAdEntIcmpMaskReplyEnable, + juniIpAdEntIcmpUnreachEnable, + juniIpAdEntMtu, + juniIpAdEntUnnumLoopbackIfIndex, + juniIpAdEntIrdpEnable, + juniIpAdEntAccessRouteEnable, + juniIpAdEntAccessRouteHost } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP address capabilities in + a Juniper product. This group became obsolete when + juniIpAdEntIgmpEnable was deprecated and juniIpAdEntIsSecondary was + added." + ::= { juniIpGroups 2 } -- JUNOSe 2.2 + +juniIpRouteGroup OBJECT-GROUP + OBJECTS { + juniIpRouteLimit, + + juniIpRouteStaticDest, + juniIpRouteStaticMask, + juniIpRouteStaticPref, + juniIpRouteStaticNextHop, + juniIpRouteStaticRowStatus, + juniIpRouteStaticIfIndex, + juniIpRouteStaticStatus, + juniIpRouteStaticNextHopAS, + juniIpRouteStaticMetric, + juniIpRouteStaticTag, + + juniIpCidrRoutePref, + juniIpCidrRouteArea, + juniIpCidrRouteTag } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP routing capabilities in + a Juniper product. This group became obsolete when juniIpRouteLimit was + obsoleted." + ::= { juniIpGroups 3 } -- JUNOSe 2.2 + +juniIpGlobalGroup OBJECT-GROUP + OBJECTS { + juniIpDebounceTime, + juniIpRouterId, + juniIpSourceRoutingAdminStatus, + juniIpVpnIdOui, + juniIpVpnIdIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of IP global objects for managing instances of IP + in a Juniper product. This group became obsolete when BGP new format + objects were added." + ::= { juniIpGroups 4 } -- JUNOSe 3.0 + +juniIpInterfaceGroup2 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfLoopback, + juniIpIfLoopbackUid, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsInForwardedPackets, + juniIpIfStatsInForwardedOctets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutRequestedPackets, + juniIpIfStatsOutRequestedOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + juniIpIfStatsGreenOutSchedDropPackets, + juniIpIfStatsYellowOutSchedDropPackets, + juniIpIfStatsRedOutSchedDropPackets, + juniIpIfStatsGreenOutSchedDropOctets, + juniIpIfStatsYellowOutSchedDropOctets, + juniIpIfStatsRedOutSchedDropOctets } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when the + juniIpIfAssocTable was added." + ::= { juniIpGroups 5 } -- JUNOSe 3.0 + +juniIpAddressGroup2 OBJECT-GROUP + OBJECTS { + juniIpArpTimeout, + + juniIpAdEntRowStatus, + juniIpAdEntIfIndex, + juniIpAdEntNetMask, + juniIpAdEntBcastAddr, + juniIpAdEntReasmMaxSize, + juniIpAdEntAdminStatus, + juniIpAdEntArpRspEnable, + juniIpAdEntProxyArpRspEnable, + juniIpAdEntDirectedBcastEnable, + juniIpAdEntIcmpRedirectEnable, + juniIpAdEntIcmpMaskReplyEnable, + juniIpAdEntIcmpUnreachEnable, + juniIpAdEntMtu, + juniIpAdEntUnnumLoopbackIfIndex, + juniIpAdEntIrdpEnable, + juniIpAdEntAccessRouteEnable, + juniIpAdEntAccessRouteHost, + juniIpAdEntIsSecondary } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP address capabilities in + a Juniper product. This group became obsolete when when + juniIpArpTimeout was obsoleted." + ::= { juniIpGroups 6 } -- JUNOSe 3.0 + +juniIpInterfaceGroup3 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfLoopback, + juniIpIfLoopbackUid, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsInForwardedPackets, + juniIpIfStatsInForwardedOctets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutRequestedPackets, + juniIpIfStatsOutRequestedOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + juniIpIfStatsGreenOutSchedDropPackets, + juniIpIfStatsYellowOutSchedDropPackets, + juniIpIfStatsRedOutSchedDropPackets, + juniIpIfStatsGreenOutSchedDropOctets, + juniIpIfStatsYellowOutSchedDropOctets, + juniIpIfStatsRedOutSchedDropOctets, + + juniIpIfAssocIpIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when the QoS related + objects were obsoleted." + ::= { juniIpGroups 7 } -- JUNOSe 3.2 + +juniIpInterfaceGroup4 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfLoopback, + juniIpIfLoopbackUid, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + + juniIpIfAssocIpIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when the + juniIpIfInheritNum and juniIpIfInheritNumUid objects were added and + juniIpIfLoopback and juniIpIfLoopbackUid were deprecated." + ::= { juniIpGroups 8 } -- JUNOSe 4.0 + +juniIpAddressGroup3 OBJECT-GROUP + OBJECTS { + juniIpAdEntRowStatus, + juniIpAdEntIfIndex, + juniIpAdEntNetMask, + juniIpAdEntBcastAddr, + juniIpAdEntReasmMaxSize, + juniIpAdEntAdminStatus, + juniIpAdEntArpRspEnable, + juniIpAdEntProxyArpRspEnable, + juniIpAdEntDirectedBcastEnable, + juniIpAdEntIcmpRedirectEnable, + juniIpAdEntIcmpMaskReplyEnable, + juniIpAdEntIcmpUnreachEnable, + juniIpAdEntMtu, + juniIpAdEntUnnumLoopbackIfIndex, + juniIpAdEntIrdpEnable, + juniIpAdEntAccessRouteEnable, + juniIpAdEntAccessRouteHost, + juniIpAdEntIsSecondary } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP address capabilities in + a Juniper product. This group became obsolete when the + juniIpAdEntUnnumInheritNumIfIndex object was added and + juniIpAdEntUnnumLoopbackIfIndex was deprecated." + ::= { juniIpGroups 9 } -- JUNOSe 4.1 + +juniIpRouteGroup2 OBJECT-GROUP + OBJECTS { + juniIpRouteStaticDest, + juniIpRouteStaticMask, + juniIpRouteStaticPref, + juniIpRouteStaticNextHop, + juniIpRouteStaticRowStatus, + juniIpRouteStaticIfIndex, + juniIpRouteStaticStatus, + juniIpRouteStaticNextHopAS, + juniIpRouteStaticMetric, + juniIpRouteStaticTag, + + juniIpCidrRoutePref, + juniIpCidrRouteArea, + juniIpCidrRouteTag } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing IP routing capabilities in a + Juniper product." + ::= { juniIpGroups 10 } -- JUNOSe 4.1 + +juniIpGlobalGroup2 OBJECT-GROUP + OBJECTS { + juniIpDebounceTime, + juniIpRouterId, + juniIpSourceRoutingAdminStatus, + juniIpVpnIdOui, + juniIpVpnIdIndex, + juniIpBgpCommunityNewFormat, + juniIpBgpAsConfedSetNewFormat } + STATUS obsolete + DESCRIPTION + "Obsolete collection of IP global objects for managing instances of IP + in a Juniper product. This group became obsolete when juniIpVpnIdOui and + juniIpVpnIdIndex were obsoleted." + ::= { juniIpGroups 11 } -- JUNOSe 4.1 + +juniIpInterfaceGroup5 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + juniIpIfRouterIndex, + juniIpIfInheritNum, + juniIpIfInheritNumUid, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + + juniIpIfAssocIpIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when the + juniIpIfAnalyzerMode object was added." + ::= { juniIpGroups 12 } -- JUNOSe 5.0 + +juniIpAddressGroup4 OBJECT-GROUP + OBJECTS { + juniIpAdEntRowStatus, + juniIpAdEntIfIndex, + juniIpAdEntNetMask, + juniIpAdEntBcastAddr, + juniIpAdEntReasmMaxSize, + juniIpAdEntAdminStatus, + juniIpAdEntArpRspEnable, + juniIpAdEntProxyArpRspEnable, + juniIpAdEntDirectedBcastEnable, + juniIpAdEntIcmpRedirectEnable, + juniIpAdEntIcmpMaskReplyEnable, + juniIpAdEntIcmpUnreachEnable, + juniIpAdEntMtu, + juniIpAdEntIrdpEnable, + juniIpAdEntAccessRouteEnable, + juniIpAdEntAccessRouteHost, + juniIpAdEntIsSecondary, + juniIpAdEntUnnumInheritNumIfIndex } + STATUS current + DESCRIPTION + "A collection of objects for managing IP address capabilities in a + Juniper product." + ::= { juniIpGroups 13 } -- JUNOSe 5.0 + +juniIpInterfaceDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniIpIfLoopback, + juniIpIfLoopbackUid } + STATUS deprecated + DESCRIPTION + "A collection of deprecated objects for managing IP interface + capabilities in a Juniper product. This group may continue to be + support on some products." + ::= { juniIpGroups 14 } -- JUNOSe 5.0 + +juniIpAddressDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniIpAdEntIgmpEnable, + juniIpAdEntUnnumLoopbackIfIndex } + STATUS deprecated + DESCRIPTION + "A collection of deprecated objects for managing IP address capabilities + in a Juniper product. This group may continue to be support on some + products." + ::= { juniIpGroups 15 } -- JUNOSe 5.0 + +juniIpInterfaceGroup6 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + juniIpIfRouterIndex, + juniIpIfInheritNum, + juniIpIfInheritNumUid, + juniIpIfAnalyzerMode, + juniIpIfAutoConfigure, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + + juniIpIfAssocIpIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when the + juniIpIfTcpMss object was added." + ::= { juniIpGroups 16 } -- JUNOSe 5.1 + +juniIpIfSummaryGroup OBJECT-GROUP + OBJECTS { + juniIpIfSummaryTotalIntf, + juniIpIfSummaryTotalIntfUp, + juniIpIfSummaryTotalIntfDown, + juniIpIfSummaryTotalIntfProtUp, + juniIpIfSummaryTotalIntfProtDown, + juniIpIfSummaryTotalIntfProtNotPresent } + STATUS current + DESCRIPTION + "A collection of IP Interface Summary Statistics." + ::= { juniIpGroups 17 } -- JUNOSe 5.1 + +juniIpInterfaceGroup7 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + juniIpIfRouterIndex, + juniIpIfInheritNum, + juniIpIfInheritNumUid, + juniIpIfAnalyzerMode, + juniIpIfAutoConfigure, + juniIpIfTcpMss, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + + juniIpIfAssocIpIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP interface capabilities + in a Juniper product. This group became obsolete when the + juniIpIfInitSeqPrefOper and juniIpIfInitSeqPrefAdmin objects were added." + ::= { juniIpGroups 18 } -- JUNOSe 5.2 + +juniIpGlobalGroup3 OBJECT-GROUP + OBJECTS { + juniIpDebounceTime, + juniIpRouterId, + juniIpSourceRoutingAdminStatus, + juniIpBgpCommunityNewFormat, + juniIpBgpAsConfedSetNewFormat } + STATUS current + DESCRIPTION + "A collection of IP global objects for managing instances of IP in a + Juniper product." + ::= { juniIpGroups 19 } + +juniIpRouteGroup3 OBJECT-GROUP + OBJECTS { + juniIpRouteTableLimit, + juniIpRouteTableWarnPercent, + juniIpRouteTableWarnOnly, + juniIpRouteTableWarnThreshold, + juniIpRouteStaticDest, + juniIpRouteStaticMask, + juniIpRouteStaticPref, + juniIpRouteStaticNextHop, + juniIpRouteStaticRowStatus, + juniIpRouteStaticIfIndex, + juniIpRouteStaticStatus, + juniIpRouteStaticNextHopAS, + juniIpRouteStaticMetric, + juniIpRouteStaticTag, + + juniIpCidrRoutePref, + juniIpCidrRouteArea, + juniIpCidrRouteTag } + STATUS current + DESCRIPTION + "A collection of objects for managing IP routing capabilities in a + Juniper product." + ::= { juniIpGroups 20 } -- JUNOSe 6.1 + +juniIpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniIpRouteTableTrapRouteLimitExceeded, + juniIpRouteTableTrapRouteLimitRemove, + juniIpRouteTableTrapWarnThresholdExceeded } + STATUS obsolete + DESCRIPTION + "The management notifications pertaining to IP Route Table state changes." + ::= { juniIpGroups 21 } -- JUNOSe 6.1 + +juniIpNotificationGroup1 NOTIFICATION-GROUP + NOTIFICATIONS { + juniIpRouteTableTrapRouteLimitExceeded, + juniIpRouteTableTrapRouteLimitRemove, + juniIpRouteTableTrapWarnThresholdExceeded, + juniIpTrapSaValidationFailure } + STATUS current + DESCRIPTION + "The management notifications pertaining to IP." + ::= { juniIpGroups 22 } -- JUNOSe 7.0 + +juniIpMIBNotificationObjectsGroup OBJECT-GROUP + OBJECTS { + juniIpIfSaValFailSrcIpAddr, + juniIpIfSaValFailDestIpAddr } + STATUS current + DESCRIPTION + "The management notification objects pertaining to IP." + ::= { juniIpGroups 23 } -- JUNOSe 7.0 + +juniIpRouteSummaryGroup OBJECT-GROUP + OBJECTS { + juniIpRouteSummaryUnicastTotalRoutes, + juniIpRouteSummaryUnicastTotalBytes, + juniIpRouteSummaryUnicastIsisRoutes, + juniIpRouteSummaryUnicastIsisLevel1Routes, + juniIpRouteSummaryUnicastIsisLevel2Routes, + juniIpRouteSummaryUnicastRipRoutes, + juniIpRouteSummaryUnicastStaticRoutes, + juniIpRouteSummaryUnicastConnectedRoutes, + juniIpRouteSummaryUnicastBgpRoutes, + juniIpRouteSummaryUnicastOspfRoutes, + juniIpRouteSummaryUnicastIntraAreaOspfRoutes, + juniIpRouteSummaryUnicastOtherInternalRoutes, + juniIpRouteSummaryUnicastExternalOspfRoutes, + juniIpRouteSummaryUnicastInterAreaOspfRoutes, + juniIpRouteSummaryUnicastAccessRoutes, + juniIpRouteSummaryUnicastIntCreatedAccessHostRoutes, + juniIpRouteSummaryUnicastIntDialoutRoutes, + juniIpRouteSummaryUnicastRouteMemoryActive, + juniIpRouteSummaryUnicastLastRouteAddedOrDeletedIP, + juniIpRouteSummaryUnicastLastRouteAddedOrDeletedMask, + juniIpRouteSummaryUnicastLastRouteAddedOrDeletedClient, + juniIpRouteSummaryUnicastLastRouteAddedOrDeletedDate, + juniIpRouteSummaryMulticastTotalRoutes, + juniIpRouteSummaryMulticastTotalBytes, + juniIpRouteSummaryMulticastIsisRoutes, + juniIpRouteSummaryMulticastLevel1IsisRoutes, + juniIpRouteSummaryMulticastLevel2IsisRoutes, + juniIpRouteSummaryMulticastRipRoutes, + juniIpRouteSummaryMulticastStaticRoutes, + juniIpRouteSummaryMulticastConnectedRoutes, + juniIpRouteSummaryMulticastBgpRoutes, + juniIpRouteSummaryMulticastOspfRoutes, + juniIpRouteSummaryMulticastIntraAreaOspfRoutes, + juniIpRouteSummaryMulticastInterAreaOspfRoutes, + juniIpRouteSummaryMulticastExternalOspfRoutes, + juniIpRouteSummaryMulticastOtherInternalRoutes, + juniIpRouteSummaryMulticastAccessRoutes, + juniIpRouteSummaryMulticastIntCreatedAccessHostRoutes, + juniIpRouteSummaryMultiastIntDialoutRoutes, + juniIpRouteSummaryMulticastRouteMemoryActive, + juniIpRouteSummaryMulticastLastRouteAddedOrDeletedIP, + juniIpRouteSummaryMulticastLastRouteAddedOrDeletedMask, + juniIpRouteSummaryMulticastLastRouteAddedOrDeletedClient, + juniIpRouteSummaryMulticastLastRouteAddedOrDeletedDate } + STATUS current + DESCRIPTION + "The management notifications pertaining to IP Route Table state changes." + ::= { juniIpGroups 24 } -- JUNOSe 7.0 + +juniIpRouteStaticBFDGroup OBJECT-GROUP + OBJECTS { + juniIpRouteStaticBfdEnable, + juniIpRouteStaticBfdMinRxInterval, + juniIpRouteStaticBfdMinTxInterval, + juniIpRouteStaticBfdMultiplier + } + STATUS current + DESCRIPTION + "The management notifications pertaining to IP Route Table state changes." + ::= { juniIpGroups 25 } + +juniIpInterfaceGroup8 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + juniIpIfRouterIndex, + juniIpIfInheritNum, + juniIpIfInheritNumUid, + juniIpIfAnalyzerMode, + juniIpIfAutoConfigure, + juniIpIfTcpMss, + juniIpIfInitSeqPrefOper, + juniIpIfInitSeqPrefAdmin, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + + juniIpIfAssocIpIfIndex } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing IP interface capabilities in a + Juniper product." + ::= { juniIpGroups 26 } -- JUNOSe 7.3.2 + +juniIpInterfaceGroup9 OBJECT-GROUP + OBJECTS { + juniIpNextIfIndex, + + juniIpIfRowStatus, + juniIpIfLowerIfIndex, + juniIpIfType, + juniIpIfTypeId, + juniIpIfSAValidationEnable, + juniIpIfCreationType, + juniIpIfProfileId, + juniIpIfAlwaysUp, + juniIpIfDebounceTime, + juniIpIfForwarding, + juniIpIfForceFragmentation, + juniIpIfSharesLowerUid, + juniIpIfFilterOptions, + juniIpIfName, + juniIpIfArpTimeout, + juniIpIfAdminSpeed, + juniIpIfMultipathMode, + juniIpIfSharedNhAddr, + juniIpIfSharedNhRouterId, + juniIpIfPrimaryIpAddress, + juniIpIfPrimaryIpMask, + juniIpIfOperDebounceTime, + juniIpIfRouterIndex, + juniIpIfInheritNum, + juniIpIfInheritNumUid, + juniIpIfAnalyzerMode, + juniIpIfAutoConfigure, + juniIpIfTcpMss, + juniIpIfInitSeqPrefOper, + juniIpIfInitSeqPrefAdmin, + juniIpIfArpSpoofCheck, + + juniIpIfStatsInPackets, + juniIpIfStatsInOctets, + juniIpIfStatsInPoliciedPackets, + juniIpIfStatsInPoliciedOctets, + juniIpIfStatsInErrorPackets, + juniIpIfStatsInSpoofedPackets, + juniIpIfStatsOutForwardedPackets, + juniIpIfStatsOutForwardedOctets, + juniIpIfStatsOutSchedDropPackets, + juniIpIfStatsOutSchedDropOctets, + juniIpIfStatsOutPoliciedPackets, + juniIpIfStatsOutPoliciedOctets, + + juniIpIfAssocIpIfIndex } + STATUS current + DESCRIPTION + "A collection of objects for managing IP interface capabilities in a + Juniper product." + ::= { juniIpGroups 27 } -- JUNOSe 9.3 + +END diff --git a/mibs/junose/juniIpPolicy.mi2 b/mibs/junose/juniIpPolicy.mi2 new file mode 100644 index 000000000..e451d4463 --- /dev/null +++ b/mibs/junose/juniIpPolicy.mi2 @@ -0,0 +1,1992 @@ + +-- ***************************************************************************** +-- 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/juniIpProfile.mi2 b/mibs/junose/juniIpProfile.mi2 new file mode 100644 index 000000000..3af791e7e --- /dev/null +++ b/mibs/junose/juniIpProfile.mi2 @@ -0,0 +1,673 @@ + +-- ***************************************************************************** +-- Juniper-IP-PROFILE-MIB +-- +-- Juniper Networks Enterprise MIB +-- IP Profile MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-IP-PROFILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, IpAddress + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniName, JuniSetMap + FROM Juniper-TC; + +juniIpProfileMIB MODULE-IDENTITY + LAST-UPDATED "200609081026Z" -- 08-Sep-06 03:56 PM EST + ORGANIZATION "Juniper Networks" + 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 Profile MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200609081026Z" -- 08-Sep-06 03:56 PM EST - JUNOSe 8.1 + DESCRIPTION + "Added support for Blocking multicast sources on IP Interfaces - + juniIpProfileBlockMulticastSources." + REVISION "200509131721Z" -- 13-Sep-05 01:21 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added support for Flow Stats a.k.a. J-Flow for IP Interfaces by + including juniIpProfileFlowStats." + REVISION "200410051404Z" -- 05-Oct-04 10:04 AM EDT - JUNOSe 7.0 + DESCRIPTION + "Added support for IP filter options all for IP Interfaces by + including juniIpProfileFilterOptionsAll." + REVISION "200309241533Z" -- 24-Sep-03 11:33 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Added support for TCP MSS configuration for IP interfaces by + including juniIpProfileTcpMss." + REVISION "200210111320Z" -- 11-Oct-02 09:20 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + In juniIpProfileTable, to support unnumbered interfaces referencing + numbered interfaces in addition to loopback interfaces, the + following object is made obsolete: + juniIpProfileLoopback + and the following object is added: + juniIpProfileInheritNumString" + REVISION "200101242006Z" -- 24-Jan-01 03:06 PM EST - JUNOSe 3.0 + DESCRIPTION + "Deprecated juniIpProfileRowStatus; the table is now dense and populated + as a side-effect of creation of an entry in the juniProfileNameTable in + Juniper-PROFILE-MIB. Also, added juniIpProfileSetMap and + juniIpProfileSrcAddrValidEnable." + REVISION "200005080000Z" -- 8-May-00 - JUNOSe 2.0 + DESCRIPTION + "Obsoleted juniIpProfileLoopbackIfIndex, replacing it with + juniIpProfileLoopback." + REVISION "9908250000Z" -- 25-Aug-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 26 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpProfileObjects OBJECT IDENTIFIER ::= {juniIpProfileMIB 1} +juniIpProfile OBJECT IDENTIFIER ::= {juniIpProfileObjects 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for IP Profiles +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- This MIB defines configuration profile structure for IP interfaces. +-- The creation/deletion of profiles and mapping of profile names to profile +-- indices is coordinated in the Juniper-PROFILE-MIB. +-- +-- +-- The IP Profile Table +-- +juniIpProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table describe profiles for configuring IP + interfaces. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniIpProfile 1 } + +juniIpProfileEntry OBJECT-TYPE + SYNTAX JuniIpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A profile describing configuration of an IP interface." + INDEX { juniIpProfileId } + ::= { juniIpProfileTable 1 } + +JuniIpProfileEntry ::= SEQUENCE { + juniIpProfileId Unsigned32, + juniIpProfileRowStatus RowStatus, + juniIpProfileRouterName JuniName, + juniIpProfileIpAddr IpAddress, + juniIpProfileIpMask IpAddress, + juniIpProfileDirectedBcastEnable JuniEnable, + juniIpProfileIcmpRedirectEnable JuniEnable, + juniIpProfileAccessRoute JuniEnable, + juniIpProfileMtu Integer32, + juniIpProfileLoopbackIfIndex InterfaceIndexOrZero, + juniIpProfileLoopback Integer32, + juniIpProfileSetMap JuniSetMap, + juniIpProfileSrcAddrValidEnable JuniEnable, + juniIpProfileInheritNumString DisplayString, + juniIpProfileTcpMss Integer32, + juniIpProfileFilterOptionsAll JuniEnable, + juniIpProfileFlowStats JuniEnable, + juniIpProfileBlockMulticastSources JuniEnable } + +juniIpProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniIpProfileEntry 1 } + +juniIpProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET. + + The value of juniIpProfileId must match that of a profile name + configured in juniProfileNameTable." + ::= { juniIpProfileEntry 2 } + +juniIpProfileRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The virtual router to which an IP interface configured by this profile + will be assigned, if other mechanisms do not otherwise specify a virtual + router assignment." + DEFVAL { "" } + ::= { juniIpProfileEntry 3 } + +juniIpProfileIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP address to be used by an IP interface configured by this profile. + This object will have a value of 0.0.0.0 for an unnumbered interface." + DEFVAL { 0 } + ::= { juniIpProfileEntry 4 } + +juniIpProfileIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP address mask to be used by an IP interface configured by this + profile. This object will have a value of 0.0.0.0 for an unnumbered + interface." + DEFVAL { 0 } + ::= { juniIpProfileEntry 5 } + +juniIpProfileDirectedBcastEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable forwarding of directed broadcasts on this IP network + interface." + DEFVAL { disable } + ::= { juniIpProfileEntry 6 } + +juniIpProfileIcmpRedirectEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable transmission of ICMP Redirect messages on this IP + network interface." + DEFVAL { disable } + ::= { juniIpProfileEntry 7 } + +juniIpProfileAccessRoute OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable whether a host route is automatically created for a + remote host attached to an IP interface that is configured using this + profile." + DEFVAL { enable } + ::= { juniIpProfileEntry 8 } + +juniIpProfileMtu OBJECT-TYPE + SYNTAX Integer32 (0|512..10240) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured MTU size for this IP network interface. If set to zero, + the default MTU size, as determined by the underlying network media, is + used." + DEFVAL { 0 } + ::= { juniIpProfileEntry 9 } + +juniIpProfileLoopbackIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "For unnumbered interfaces, the IfIndex of the IP loopback interface + whose IP address is used as the source address for transmitted IP + packets. A value of zero means the loopback interface is unspecified + (e.g., when the interface is numbered)." + DEFVAL { 0 } + ::= { juniIpProfileEntry 10 } + +juniIpProfileLoopback OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The number of the loopback interface, associated with the specified + virtual router, whose IP address is used as the source address when + transmitting IP packets on unnumbered remote access user links. + + For example, if the loopback interface for the associated router was + configured via the console as 'loopback 2', this object would contain + the integer value 2. + + A value of -1 indicates the loopback interface is unspecified, e.g., + when the IP interface is numbered. + + This object has been replaced by juniIpProfileInheritNumString. + This object is no longer represented in the juniIpProfileSetMap." + DEFVAL { -1 } + ::= { juniIpProfileEntry 11 } + +juniIpProfileSetMap OBJECT-TYPE + SYNTAX JuniSetMap + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bitmap representing which objects in this entry have been explicitly + configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for + details of use. + + The INDEX object(s) and this object are excluded from representation + (i.e. their bits are never set). + + When a SET request does not explicitly configure JuniSetMap, bits in + JuniSetMap are set as a side-effect of configuring other profile + attributes in the same entry. + + If, however, a SET request explicitly configures JuniSetMap, the + explicitly configured value overrides 1) any previous bit settings, and + 2) any simultaneous 'side-effect' settings that would otherwise occur. + + Once set, bits can only be cleared by explicitly configuring + JuniSetMap." + ::= { juniIpProfileEntry 12 } + +juniIpProfileSrcAddrValidEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable whether source addresses in received IP packets are + validated. Validation is performed by looking up the source IP address + in the routing database and determining whether the packet arrived on + the expected interface; if not, the packet is discarded." + DEFVAL { disable } + ::= { juniIpProfileEntry 13 } + +juniIpProfileInheritNumString OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The text identifier of the numbered interface, associated with the + specified virtual router, whose IP address is used as the source address + when transmitting IP packets on unnumbered remote access user links. + Types/formats/examples for this string include: + + Loopback + loopback + 'loopback 0' + + ATM Virtual Circuit + atm /. + 'atm 3/1.100' + + Ethernet + { fastEthernet | gigabitEthernet } / + 'fastEthernet 3/0' + 'gigabitEthernet 3/0' + + Ethernet VLAN + { fastEthernet | gigabitEthernet } /: + 'fastEthernet 3/0:1000' + 'gigabitEthernet 3/0:1000' + + Channelized Serial + serial /:[/]* + 'serial 3/0:4' (T1/E1) + 'serial 3/0:2/4' (T3/E3) + 'serial 3/0:2/1/1/4' (OC3/OC12 - channelized DS3) + 'serial 3/0:2/1/1/1/4' (OC3/OC12 - virtual tributaries) + + Other formats may be supported over time. + + An empty string indicates the referenced interface is unspecified, e.g., + when this IP interface is numbered." + DEFVAL { "" } + ::= { juniIpProfileEntry 14 } + +juniIpProfileTcpMss OBJECT-TYPE + SYNTAX Integer32 (0|160..10240) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures TCP MSS value for an IP interface. When configured, + MSS value of TCP SYN packets received or transmitted on the + interface will be compared with the configured value and lowest + of the two will replace the value in the packet." + DEFVAL { 0 } + ::= { juniIpProfileEntry 15 } + +juniIpProfileFilterOptionsAll OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable whether IP packets containing options are to be discarded or sent + to the control plane for processing." + DEFVAL { disable } + ::= { juniIpProfileEntry 16 } + +juniIpProfileFlowStats OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable whether J-Flow is enabled on the interface" + DEFVAL { disable } + ::= { juniIpProfileEntry 17 } + +juniIpProfileBlockMulticastSources OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable Blocking Multicast traffic" + DEFVAL { disable } + ::= { juniIpProfileEntry 18 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIpProfileTrapControl OBJECT IDENTIFIER ::= { juniIpProfileMIB 2 } +-- juniIpProfileTraps OBJECT IDENTIFIER ::= { juniIpProfileMIB 3 } +-- juniIpProfileTrapPrefix OBJECT IDENTIFIER ::= { juniIpProfileTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpProfileMIBConformance + OBJECT IDENTIFIER ::= { juniIpProfileMIB 4 } +juniIpProfileMIBCompliances + OBJECT IDENTIFIER ::= { juniIpProfileMIBConformance 1 } +juniIpProfileMIBGroups + OBJECT IDENTIFIER ::= { juniIpProfileMIBConformance 2 } + + +-- +-- compliance statements +-- +juniIpProfileCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting IP configuration + profiles. This statement became obsolete when juniIpProfileLoopback + replaced juniIpProfileLoopbackIfIndex." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup } + ::= { juniIpProfileMIBCompliances 1 } -- JUNOSe 1.1 + +juniIpProfileCompliance1 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting IP configuration + profiles. This statement became obsolete when juniIpProfileRowStatus + was deprecate and the juniIpProfileSetMap and + juniIpProfileSrcAddrValidEnable objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup1 } + ::= { juniIpProfileMIBCompliances 2 } -- JUNOSe 2.0 + +juniIpProfileCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting IP configuration + profiles. This statement became obsolete when juniIpProfileLoopback was + obsoleted and the juniIpProfileInheritNumString object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup2 } + ::= { juniIpProfileMIBCompliances 3 } -- JUNOSe 3.0 + +juniIpProfileCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting IP configuration + profiles. This statement became obsolete when juniIpProfileTcpMss was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup3 } + ::= { juniIpProfileMIBCompliances 4 } -- JUNOSe 5.0 + +juniIpProfileCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting IP configuration + profiles. This statement became obsolete when juniIpProfileFilterOptionsAll + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup4 } + ::= { juniIpProfileMIBCompliances 5 } -- JUNOSe 5.2 + +juniIpProfileCompliance5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting IP configuration + profiles, incorporating juniIpProfileFilterOptionsAll." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup5 } + ::= { juniIpProfileMIBCompliances 6 } -- JUNOSe 7.0 + +juniIpProfileCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting IP configuration + profiles, incorporating juniIpProfileFlowStats." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup6 } + ::= { juniIpProfileMIBCompliances 7 } -- JUNOSe 7.2 + +juniIpProfileCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting IP configuration + profiles, incorporating juniIpProfileBlockMulticastSources." + MODULE -- this module + MANDATORY-GROUPS { + juniIpProfileGroup7 } + ::= { juniIpProfileMIBCompliances 8 } -- JUNOSe 8.1 +-- +-- units of conformance +-- +juniIpProfileGroup OBJECT-GROUP + OBJECTS { + juniIpProfileRowStatus, + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileLoopbackIfIndex } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This group became obsolete when + juniIpProfileLoopback replaced juniIpProfileLoopbackIfIndex." + ::= { juniIpProfileMIBGroups 1 } + +juniIpProfileGroup1 OBJECT-GROUP + OBJECTS { + juniIpProfileRowStatus, + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileLoopback } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This group became obsolete when + juniIpProfileRowStatus was deprecate and the juniIpProfileSetMap and + juniIpProfileSrcAddrValidEnable objects were added." + ::= { juniIpProfileMIBGroups 2 } + +juniIpProfileGroup2 OBJECT-GROUP + OBJECTS { + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileLoopback, + juniIpProfileSetMap, + juniIpProfileSrcAddrValidEnable } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This statement became obsolete + when juniIpProfileLoopback was obsoleted and the + juniIpProfileInheritNumString object was added." + ::= { juniIpProfileMIBGroups 3 } + +juniIpProfileDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniIpProfileRowStatus } + STATUS deprecated + DESCRIPTION + "Deprecated object providing management of IP Profile functionality in a + Juniper product. This group has been deprecated but may still be + supported on some implementations." + ::= { juniIpProfileMIBGroups 4 } + +juniIpProfileGroup3 OBJECT-GROUP + OBJECTS { + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileSetMap, + juniIpProfileSrcAddrValidEnable, + juniIpProfileInheritNumString } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This statement became obsolete + when juniIpProfileTcpMss was added." + ::= { juniIpProfileMIBGroups 5 } + +juniIpProfileGroup4 OBJECT-GROUP + OBJECTS { + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileSetMap, + juniIpProfileSrcAddrValidEnable, + juniIpProfileInheritNumString, + juniIpProfileTcpMss } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This statement became osolete + when juniIpProfileFilterOptionsAll was added." + ::= { juniIpProfileMIBGroups 6 } + +juniIpProfileGroup5 OBJECT-GROUP + OBJECTS { + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileSetMap, + juniIpProfileSrcAddrValidEnable, + juniIpProfileInheritNumString, + juniIpProfileTcpMss, + juniIpProfileFilterOptionsAll } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This statement became osolete + when juniIpProfileFlowStats was added." + ::= { juniIpProfileMIBGroups 7 } + +juniIpProfileGroup6 OBJECT-GROUP + OBJECTS { + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileSetMap, + juniIpProfileSrcAddrValidEnable, + juniIpProfileInheritNumString, + juniIpProfileTcpMss, + juniIpProfileFilterOptionsAll, + juniIpProfileFlowStats } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IP Profile + functionality in a Juniper product. This statement became obsolete + when juniIpProfileBlockMulticastSources was added." + ::= { juniIpProfileMIBGroups 8 } + +juniIpProfileGroup7 OBJECT-GROUP + OBJECTS { + juniIpProfileRouterName, + juniIpProfileIpAddr, + juniIpProfileIpMask, + juniIpProfileDirectedBcastEnable, + juniIpProfileIcmpRedirectEnable, + juniIpProfileAccessRoute, + juniIpProfileMtu, + juniIpProfileSetMap, + juniIpProfileSrcAddrValidEnable, + juniIpProfileInheritNumString, + juniIpProfileTcpMss, + juniIpProfileFilterOptionsAll, + juniIpProfileFlowStats, + juniIpProfileBlockMulticastSources } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of IP Profile + functionality in a Juniper product." + ::= { juniIpProfileMIBGroups 9 } + +END diff --git a/mibs/junose/juniIpTunnel.mi2 b/mibs/junose/juniIpTunnel.mi2 new file mode 100644 index 000000000..6bc4a92b8 --- /dev/null +++ b/mibs/junose/juniIpTunnel.mi2 @@ -0,0 +1,319 @@ + +-- ***************************************************************************** +-- Juniper-IP-TUNNEL-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for IP Tunnel management +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-IP-TUNNEL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32 + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB + RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + JuniNextIfIndex, JuniName + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniIpTunnelMIB MODULE-IDENTITY + LAST-UPDATED "200309291729Z" -- 29-Sep-03 01:29 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 IP Tunnel MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200309291729Z" -- 29-Sep-03 01:29 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Product rebranding (JUNOSe)." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200201141816Z" -- 14-Jan-02 01:16 PM EST - JUNOSe 4.1 + DESCRIPTION + "Added juniIpTunnelSequenceNumbers." + REVISION "200107232057Z" -- 23-Jul-01 04:57 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 51 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpTunnelInterfaceObjects OBJECT IDENTIFIER ::= { juniIpTunnelMIB 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Tunnel Interface Objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IfIndex selection for creating IP tunnel interfaces +-- +juniIpTunnelNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniIpTunnelIfTable. + + 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." + ::= { juniIpTunnelInterfaceObjects 1 } + + +-- +-- The IP Tunnel Interface Table +-- +juniIpTunnelInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpTunnelInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of IP Tunnel interfaces." + ::= { juniIpTunnelInterfaceObjects 2 } + +juniIpTunnelInterfaceEntry OBJECT-TYPE + SYNTAX JuniIpTunnelInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a single IP Tunnel + interface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniIpTunnelIfIndex } + ::= { juniIpTunnelInterfaceTable 1 } + +JuniIpTunnelInterfaceEntry ::= SEQUENCE { + juniIpTunnelIfIndex InterfaceIndex, + juniIpTunnelName DisplayString, + juniIpTunnelMode INTEGER, + juniIpTunnelVirtualRouter JuniName, + juniIpTunnelChecksum TruthValue, + juniIpTunnelMtu Integer32, + juniIpTunnelSource IpAddress, + juniIpTunnelDestination IpAddress, + juniIpTunnelRowStatus RowStatus, + juniIpTunnelSequenceNumbers TruthValue } + +juniIpTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the IP tunnel interface. When creating entries in this + table, suitable values for this object are determined by reading + juniIpTunnelNextIfIndex." + ::= { juniIpTunnelInterfaceEntry 1 } + +juniIpTunnelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name for this IP Tunnel interface." + ::= { juniIpTunnelInterfaceEntry 2 } + +juniIpTunnelMode OBJECT-TYPE + SYNTAX INTEGER { + ipTunnelModeGre(0), + ipTunnelModeDvmrp(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured mode for this IP Tunnel interface." + ::= { juniIpTunnelInterfaceEntry 3 } + +juniIpTunnelVirtualRouter OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transport virtual router associated with this IP tunnel interface. + This object need not be set when creating row entries. Note that the + default when this object is not specified is the router associated with + the agent acting on the management request." + DEFVAL { "default" } + ::= { juniIpTunnelInterfaceEntry 4 } + +juniIpTunnelChecksum OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Tunnel checksum configuration for this entry. Setting this object + to true(1) will enabled end-to-end checksumming and will cause the + system to drop packets with bad checksums received on this interface. + Setting this object to false(2) will disable this feature. + Note: This configuration object is not supported for DVMRP tunnels." + DEFVAL { false } + ::= { juniIpTunnelInterfaceEntry 5 } + +juniIpTunnelMtu OBJECT-TYPE + SYNTAX Integer32 (1024..10240) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel MTU." + DEFVAL { 10240 } + ::= { juniIpTunnelInterfaceEntry 6 } + +juniIpTunnelDestination OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel destination IP address." + DEFVAL { 0 } + ::= { juniIpTunnelInterfaceEntry 7 } + +juniIpTunnelSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel source IP address." + DEFVAL { 0 } + ::= { juniIpTunnelInterfaceEntry 8 } + +juniIpTunnelRowStatus 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: + juniIpTunnelIfRowStatus + juniIpTunnelName + juniIpTunnelMode + + In addition, when creating an entry the following condition must hold: + + A value for juniIpTunnelIfIndex must have been determined + previously, typically by reading juniIpTunnelNextIfIndex. + + Once created, the following objects may not be modified: + juniIpTunnelName + juniIpTunnelMode + juniIpTunnelVirtualRouter + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniIpTunnelInterfaceEntry 9 } + +juniIpTunnelSequenceNumbers OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel sequence number configuration for this entry. Setting this + object to true(1) will enable sequence number generation. Setting this + object to false(2) will disable this feature. + Note: This configuration object is not supported for DVMRP tunnels." + DEFVAL { false } + ::= { juniIpTunnelInterfaceEntry 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpTunnelConformance OBJECT IDENTIFIER ::= { juniIpTunnelMIB 2 } +juniIpTunnelCompliances OBJECT IDENTIFIER ::= { juniIpTunnelConformance 1 } +juniIpTunnelGroups OBJECT IDENTIFIER ::= { juniIpTunnelConformance 2 } + +-- +-- compliance statements +-- +juniIpTunnnelCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + IP Tunnel MIB. This compliance statement became obsolete when + juniIpTunnelSequenceNumbers was added." + MODULE -- this module + MANDATORY-GROUPS { + juniIpTunnelInterfaceGroup } + ::= { juniIpTunnelCompliances 1 } -- JUNOSe 3.2 + +juniIpTunnnelCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper IP + Tunnel MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpTunnelInterfaceGroup2 } + ::= { juniIpTunnelCompliances 2 } -- JUNOSe 4.1 + +-- +-- units of conformance +-- +juniIpTunnelInterfaceGroup OBJECT-GROUP + OBJECTS { + juniIpTunnelNextIfIndex, + juniIpTunnelName, + juniIpTunnelMode, + juniIpTunnelVirtualRouter, + juniIpTunnelChecksum, + juniIpTunnelMtu, + juniIpTunnelSource, + juniIpTunnelDestination, + juniIpTunnelRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing IP Tunnel capabilities in a + Juniper product. This group became obsolete when + juniIpTunnelSequenceNumbers was added." + ::= { juniIpTunnelGroups 1 } -- JUNOSe 3.2 + +juniIpTunnelInterfaceGroup2 OBJECT-GROUP + OBJECTS { + juniIpTunnelNextIfIndex, + juniIpTunnelName, + juniIpTunnelMode, + juniIpTunnelVirtualRouter, + juniIpTunnelChecksum, + juniIpTunnelMtu, + juniIpTunnelSource, + juniIpTunnelDestination, + juniIpTunnelRowStatus, + juniIpTunnelSequenceNumbers } + STATUS current + DESCRIPTION + "A collection of objects for managing IP Tunnel capabilities in a + Juniper product." + ::= { juniIpTunnelGroups 2 } -- JUNOSe 4.1 + +END diff --git a/mibs/junose/juniIpsecTunnel.mi2 b/mibs/junose/juniIpsecTunnel.mi2 new file mode 100644 index 000000000..422b3a8c9 --- /dev/null +++ b/mibs/junose/juniIpsecTunnel.mi2 @@ -0,0 +1,1168 @@ + +-- ***************************************************************************** +-- Juniper-IPsec-Tunnel-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for IPsec Tunnel management +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-IPsec-Tunnel-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Counter64, Unsigned32 + FROM SNMPv2-SMI + InterfaceIndex + FROM IF-MIB + TEXTUAL-CONVENTION, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + JuniNextIfIndex, JuniName + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniIpsecTunnelMIB MODULE-IDENTITY + LAST-UPDATED "200404062226Z" -- 06-Apr-04 06:26 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 IPsec Tunnel MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200404062226Z" -- 06-Apr-04 06:26 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 70 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniIpsecIdentityType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The type of IPsec Phase-1 identity. The Phase-1 identity may be + identified by one of the ID types defined in IPSEC DOI." + SYNTAX INTEGER { + reserved(0), + idIpv4Addr(1), + idFqdn(2), + idUserFqdn(3), + idIpv4AddrSubnet(4), + idIpv6Addr(5), + idIpv6AddrSubnet(6), + idIpv4AddrRange(7), + idIpv6AddrRange(8), + idDn(9), + idDerAsn1Gn(10), + idKeyId(11) } + +JuniIpsecTransformType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The transform algorithm for the IPsec tunnel." + SYNTAX INTEGER { + reserved(0), + ahMd5(1), + ahSha(2), + espDesMd5(3), + esp3DesMd5(4), + espDesSha(5), + esp3DesSha(6), + espNullMd5(7), + espNullSha(8), + espDesNullAuth(9), + esp3DesNullAuth(10) } + +JuniIpsecPfsGroup ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The perfect forward secrecy group. + Group1 - 768-bit DH prime modulus group. + Group2 - 1024-bit DH prime modulus group. + Group5 - 1536-bit DH prime modulus group." + SYNTAX INTEGER { + noGroup(0), + group1(1), + group2(2), + group5(5) } + +JuniIpsecTunnelType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The ipsec tunnel type." + SYNTAX INTEGER { + signaledTunnel(0), + manualTunnel(1) } + +Spi ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION + "The type of the SPI associated with IPsec Phase-2 security + associations." + SYNTAX Unsigned32 (0..4294967295) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpsecObjects OBJECT IDENTIFIER ::= { juniIpsecTunnelMIB 1 } + +-- +-- Major subtrees +-- +juniIpsecTunnel OBJECT IDENTIFIER ::= { juniIpsecObjects 1 } +juniIpsecSystem OBJECT IDENTIFIER ::= { juniIpsecObjects 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IPSEC tunnel group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +--juniIpsecTunnelNextIfIndex OBJECT IDENTIFIER ::= { juniIpsecTunnel 1 } +--juniIpsecTunnelConfig OBJECT IDENTIFIER ::= { juniIpsecTunnel 2 } +--juniIpsecTunnelStatistics OBJECT IDENTIFIER ::= { juniIpsecTunnel 3 } +--juniIpsecTransformSet OBJECT IDENTIFIER ::= { juniIpsecTunnel 4 } +--juniIpsecGlobalLocalEndpoint OBJECT IDENTIFIER ::= { juniIpsecTunnel 5 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IPsec Tunnel Interface Objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- IfIndex selection for creating IPsec tunnel interfaces +-- +juniIpsecTunnelNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in the + juniIpsecTunnelIfTable. + + 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." + ::= { juniIpsecTunnel 1 } + +-- +-- The IPsec Tunnel Configuration +-- +juniIpsecTunnelInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpsecTunnelInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of IPsec Tunnel interfaces." + ::= { juniIpsecTunnel 2 } + +juniIpsecTunnelInterfaceEntry OBJECT-TYPE + SYNTAX JuniIpsecTunnelInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a single IPsec Tunnel + interface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniIpsecTunnelIfIndex } + ::= { juniIpsecTunnelInterfaceTable 1 } + +JuniIpsecTunnelInterfaceEntry ::= SEQUENCE { + juniIpsecTunnelIfIndex InterfaceIndex, + juniIpsecTunnelName DisplayString, + juniIpsecTunnelType JuniIpsecTunnelType, + juniIpsecTunnelTransportVirtualRouter JuniName, + juniIpsecTunnelLocalEndPt IpAddress, + juniIpsecTunnelRemoteEndPt IpAddress, + juniIpsecTunnelTransformSet DisplayString, + juniIpsecTunnelSrcType JuniIpsecIdentityType, + juniIpsecTunnelSrcAddr IpAddress, + juniIpsecTunnelSrcName DisplayString, + juniIpsecTunnelDstType JuniIpsecIdentityType, + juniIpsecTunnelDstAddr IpAddress, + juniIpsecTunnelDstName DisplayString, + juniIpsecTunnelBackupDstType JuniIpsecIdentityType, + juniIpsecTunnelBackupDstAddr IpAddress, + juniIpsecTunnelBackupDstName DisplayString, + juniIpsecTunnelLocalIdType JuniIpsecIdentityType, + juniIpsecTunnelLocalIdAddr1 IpAddress, + juniIpsecTunnelLocalIdAddr2 IpAddress, + juniIpsecTunnelRemoteIdType JuniIpsecIdentityType, + juniIpsecTunnelRemoteIdAddr1 IpAddress, + juniIpsecTunnelRemoteIdAddr2 IpAddress, + juniIpsecTunnelLifeTimeSecs Unsigned32, + juniIpsecTunnelLifeTimeKBs Unsigned32, + juniIpsecTunnelPfsGroup JuniIpsecPfsGroup, + juniIpsecTunnelMtu Unsigned32, + juniIpsecTunnelInboundSpi1 Spi, + juniIpsecTunnelInboundTransform1 JuniIpsecTransformType, + juniIpsecTunnelInboundSpi2 Spi, + juniIpsecTunnelInboundTransform2 JuniIpsecTransformType, + juniIpsecTunnelInboundSpi3 Spi, + juniIpsecTunnelInboundTransform3 JuniIpsecTransformType, + juniIpsecTunnelInboundSpi4 Spi, + juniIpsecTunnelInboundTransform4 JuniIpsecTransformType, + juniIpsecTunnelOutboundSpi Spi, + juniIpsecTunnelOutboundTransform JuniIpsecTransformType, + juniIpsecTunnelRowStatus RowStatus } + +juniIpsecTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the IPsec tunnel interface. When creating entries in + this table, suitable values for this object are determined by reading + juniIpsecTunnelNextIfIndex." + ::= { juniIpsecTunnelInterfaceEntry 1 } + +juniIpsecTunnelName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name for this IPsec Tunnel interface. + Before configuring other tunnel attributes, IPsec tunnel has to be + created with minimum attributes (tunnel name and rowStatus)." + ::= { juniIpsecTunnelInterfaceEntry 2 } + +juniIpsecTunnelType OBJECT-TYPE + SYNTAX JuniIpsecTunnelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured mode for this IPsec Tunnel interface." + DEFVAL { signaledTunnel } + ::= { juniIpsecTunnelInterfaceEntry 3 } + +juniIpsecTunnelTransportVirtualRouter OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transport virtual router associated with this IPsec tunnel + interface. This object need not be set when creating row entries. Note + that the default when this object is not specified is the router + associated with the agent acting on the management request." + DEFVAL { "default" } + ::= { juniIpsecTunnelInterfaceEntry 4 } + +juniIpsecTunnelLocalEndPt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel local endpoint." + ::= { juniIpsecTunnelInterfaceEntry 5 } + +juniIpsecTunnelRemoteEndPt OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel remote endpoint." + ::= { juniIpsecTunnelInterfaceEntry 6 } + +juniIpsecTunnelTransformSet OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transform set. It refers to a transform set that is defined in + the transform set table." + ::= { juniIpsecTunnelInterfaceEntry 7 } + +juniIpsecTunnelSrcType OBJECT-TYPE + SYNTAX JuniIpsecIdentityType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel source type. The tunnel source may be identified by: + 1. an IP(V4) address, or + 2. a fully qualified domain name string, or + 3. a user fully qualified domain name string." + DEFVAL { idIpv4Addr } + ::= { juniIpsecTunnelInterfaceEntry 8 } + +juniIpsecTunnelSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel source IP(V4) address." + ::= { juniIpsecTunnelInterfaceEntry 9 } + +juniIpsecTunnelSrcName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel source Name." + ::= { juniIpsecTunnelInterfaceEntry 10 } + +juniIpsecTunnelDstType OBJECT-TYPE + SYNTAX JuniIpsecIdentityType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel destination type. The tunnel destination may be identified + by: + 1. an IP(V4) address, or + 2. a fully qualified domain name string, or + 3. a user fully qualified domain name string." + DEFVAL { idIpv4Addr } + ::= { juniIpsecTunnelInterfaceEntry 11 } + +juniIpsecTunnelDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel destination IP(V4) address." + ::= { juniIpsecTunnelInterfaceEntry 12 } + +juniIpsecTunnelDstName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel destination Name." + ::= { juniIpsecTunnelInterfaceEntry 13 } + +juniIpsecTunnelBackupDstType OBJECT-TYPE + SYNTAX JuniIpsecIdentityType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel backup destination type. The tunnel backup destination + type has to be the same as the tunnel destination type + The tunnel destination may be identified by: + 1. an IP(V4) address, or + 2. a fully qualified domain name string, + 3. a user fully qualified domain name string." + DEFVAL { idIpv4Addr } + ::= { juniIpsecTunnelInterfaceEntry 14 } + +juniIpsecTunnelBackupDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel backup destination IP(V4) address." + ::= { juniIpsecTunnelInterfaceEntry 15 } + +juniIpsecTunnelBackupDstName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel backup destination Name." + ::= { juniIpsecTunnelInterfaceEntry 16 } + +juniIpsecTunnelLocalIdType OBJECT-TYPE + SYNTAX JuniIpsecIdentityType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel phase-2 local identity type. The tunnel local identity type + may be identified by: + 1. an IP address, or + 2. an IP address subnet, or + 3. an IP address range." + DEFVAL { idIpv4Addr } + ::= { juniIpsecTunnelInterfaceEntry 17 } + +juniIpsecTunnelLocalIdAddr1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel local phase-2 identity IP address 1." + ::= { juniIpsecTunnelInterfaceEntry 18 } + +juniIpsecTunnelLocalIdAddr2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel local phase-2 identity IP address 2 in the + case the identity type is an IP address range. + The tunnel local phase-2 identity netmask in the + case the identity type is an IP address subnet." + ::= { juniIpsecTunnelInterfaceEntry 19 } + +juniIpsecTunnelRemoteIdType OBJECT-TYPE + SYNTAX JuniIpsecIdentityType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel phase-2 remote identity type. The tunnel remote identity + type may be identified by: + 1. an IP address, or + 2. an IP address subnet, or + 3. an IP address range." + DEFVAL { idIpv4Addr } + ::= { juniIpsecTunnelInterfaceEntry 20 } + +juniIpsecTunnelRemoteIdAddr1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel remote phase-2 identity IP address 1." + ::= { juniIpsecTunnelInterfaceEntry 21 } + +juniIpsecTunnelRemoteIdAddr2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel remote phase-2 identity IP address 2 in the + case the identity type is an IP address range. + The tunnel remote phase-2 identity netmask in the + case the identity type is an IP address subnet." + ::= { juniIpsecTunnelInterfaceEntry 22 } + +juniIpsecTunnelLifeTimeSecs OBJECT-TYPE + SYNTAX Unsigned32 (1800..864000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel lifetime in seconds." + ::= { juniIpsecTunnelInterfaceEntry 23 } + +juniIpsecTunnelLifeTimeKBs OBJECT-TYPE + SYNTAX Unsigned32 (102400..4294967295) + UNITS "kilobytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel lifetime in kilobytes." + ::= { juniIpsecTunnelInterfaceEntry 24 } + +juniIpsecTunnelPfsGroup OBJECT-TYPE + SYNTAX JuniIpsecPfsGroup + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel perfect forward secrecty group." + ::= { juniIpsecTunnelInterfaceEntry 25 } + +juniIpsecTunnelMtu OBJECT-TYPE + SYNTAX Unsigned32 (160..9000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tunnel MTU." + ::= { juniIpsecTunnelInterfaceEntry 26 } + +juniIpsecTunnelInboundSpi1 OBJECT-TYPE + SYNTAX Spi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound SPI 1." + ::= { juniIpsecTunnelInterfaceEntry 27 } + +juniIpsecTunnelInboundTransform1 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound transform 1." + ::= { juniIpsecTunnelInterfaceEntry 28 } + +juniIpsecTunnelInboundSpi2 OBJECT-TYPE + SYNTAX Spi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound SPI 2." + ::= { juniIpsecTunnelInterfaceEntry 29 } + +juniIpsecTunnelInboundTransform2 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound transform 2." + ::= { juniIpsecTunnelInterfaceEntry 30 } + +juniIpsecTunnelInboundSpi3 OBJECT-TYPE + SYNTAX Spi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound SPI 3." + ::= { juniIpsecTunnelInterfaceEntry 31 } + +juniIpsecTunnelInboundTransform3 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound transform 3." + ::= { juniIpsecTunnelInterfaceEntry 32 } + +juniIpsecTunnelInboundSpi4 OBJECT-TYPE + SYNTAX Spi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound SPI 4." + ::= { juniIpsecTunnelInterfaceEntry 33 } + +juniIpsecTunnelInboundTransform4 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel inbound transform 4." + ::= { juniIpsecTunnelInterfaceEntry 34 } + +juniIpsecTunnelOutboundSpi OBJECT-TYPE + SYNTAX Spi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel outbound SPI." + ::= { juniIpsecTunnelInterfaceEntry 35 } + +juniIpsecTunnelOutboundTransform OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel outbound transform." + ::= { juniIpsecTunnelInterfaceEntry 36 } + +juniIpsecTunnelRowStatus 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: + juniIpsecTunnelIfRowStatus + juniIpsecTunnelName + + In addition, when creating an entry the following condition must hold: + A value for juniIpsecTunnelIfIndex must have been determined + previously, typically by reading juniIpsecTunnelNextIfIndex. + + Once created, the following objects may not be modified: + juniIpsecTunnelName + juniIpsecTunnelVirtualRouter + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniIpsecTunnelInterfaceEntry 37 } + + +-- +-- Ipsec tunnel interface statistics +-- +juniIpsecTunnelStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpsecTunnelStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPsec tunnel interface statistics table. Describes the IPsec + tunnel inbound/outbound statistics on IPsec de/encapsulation, + de/encryption, and related error statistics." + ::= { juniIpsecTunnel 3 } + +juniIpsecTunnelStatEntry OBJECT-TYPE + SYNTAX JuniIpsecTunnelStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the ipsec traffic statistics of the ipsec tunnel interface." + INDEX { juniIpsecTunnelStatIfIndex } + ::= { juniIpsecTunnelStatTable 1 } + +JuniIpsecTunnelStatEntry ::= SEQUENCE { + juniIpsecTunnelStatIfIndex InterfaceIndex, + juniIpsecTunnelStatInbUserRecvPkts Counter64, + juniIpsecTunnelStatInbUserRecvOctets Counter64, + juniIpsecTunnelStatInbAccRecvPkts Counter64, + juniIpsecTunnelStatInbAccRecvOctets Counter64, + juniIpsecTunnelStatInbAuthErrs Counter32, + juniIpsecTunnelStatInbReplayErrs Counter32, + juniIpsecTunnelStatInbPolicyErrs Counter32, + juniIpsecTunnelStatInbOtherRecvErrs Counter32, + juniIpsecTunnelStatInbDecryptErrs Counter32, + juniIpsecTunnelStatInbPadErrs Counter32, + juniIpsecTunnelStatOutbUserRecvPkts Counter64, + juniIpsecTunnelStatOutbUserRecvOctets Counter64, + juniIpsecTunnelStatOutbAccRecvPkts Counter64, + juniIpsecTunnelStatOutbAccRecvOctets Counter64, + juniIpsecTunnelOutbOtherTxErrs Counter32, + juniIpsecTunnelOutbPolicyErrs Counter32 } + +juniIpsecTunnelStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces + MIB ifTable." + ::= { juniIpsecTunnelStatEntry 1 } + +juniIpsecTunnelStatInbUserRecvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound user packets (non-error) received + for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 2 } + +juniIpsecTunnelStatInbUserRecvOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound user octets (non-error) received + for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 3 } + +juniIpsecTunnelStatInbAccRecvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound encapsulated packets received for + this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 4 } + +juniIpsecTunnelStatInbAccRecvOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound encapsulated octets received for + this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 5 } + +juniIpsecTunnelStatInbAuthErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound packets with authentication errors + received for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 6 } + +juniIpsecTunnelStatInbReplayErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound packets with replay errors received + for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 7 } + +juniIpsecTunnelStatInbPolicyErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound packets with inbound policy errors + received for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 8 } + +juniIpsecTunnelStatInbOtherRecvErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound packets with other Rx errors + received for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 9 } + +juniIpsecTunnelStatInbDecryptErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound packets with decryption errors + received for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 10 } + +juniIpsecTunnelStatInbPadErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of inbound packets with pad errors + received for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 11 } + +juniIpsecTunnelStatOutbUserRecvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of outbound user packets received + for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 12 } + +juniIpsecTunnelStatOutbUserRecvOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of outbound user octets received + for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 13 } + +juniIpsecTunnelStatOutbAccRecvPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated outbound packets received for + this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 14 } + +juniIpsecTunnelStatOutbAccRecvOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated outbound octets received for + this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 15 } + +juniIpsecTunnelOutbOtherTxErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of outbound packets with other TX errors + for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 16 } + +juniIpsecTunnelOutbPolicyErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of outbound packets with outbound policy + errors for this IPsec tunnel." + ::= { juniIpsecTunnelStatEntry 17 } + +-- +-- IPsec Transform Set +-- +juniIpsecTunnelTransformSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpsecTunnelTransformSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of IPsec transform sets defined + for this router." + ::= { juniIpsecTunnel 4 } + +juniIpsecTunnelTransformSetEntry OBJECT-TYPE + SYNTAX JuniIpsecTunnelTransformSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes a transform set that contains up to 6 IPsec + transforms. The transform set name is referenced by the IPsec tunnel + as its local IPsec policy." + INDEX { juniIpsecTunnelTransformSetName } + ::= { juniIpsecTunnelTransformSetTable 1 } + +JuniIpsecTunnelTransformSetEntry ::= SEQUENCE { + juniIpsecTunnelTransformSetName DisplayString, + juniIpsecTunnelTransform1 JuniIpsecTransformType, + juniIpsecTunnelTransform2 JuniIpsecTransformType, + juniIpsecTunnelTransform3 JuniIpsecTransformType, + juniIpsecTunnelTransform4 JuniIpsecTransformType, + juniIpsecTunnelTransform5 JuniIpsecTransformType, + juniIpsecTunnelTransform6 JuniIpsecTransformType, + juniIpsecTunnelTransformSetRowStatus RowStatus } + +juniIpsecTunnelTransformSetName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the IPsec tunnel transform set." + ::= { juniIpsecTunnelTransformSetEntry 1 } + +juniIpsecTunnelTransform1 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first IPsec transform in the transform set." + DEFVAL { reserved } + ::= { juniIpsecTunnelTransformSetEntry 2 } + +juniIpsecTunnelTransform2 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second IPsec transform in the transform set." + DEFVAL { reserved } + ::= { juniIpsecTunnelTransformSetEntry 3 } + +juniIpsecTunnelTransform3 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The third IPsec transform in the transform set." + DEFVAL { reserved } + ::= { juniIpsecTunnelTransformSetEntry 4 } + +juniIpsecTunnelTransform4 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The fourth IPsec transform in the transform set." + ::= { juniIpsecTunnelTransformSetEntry 5 } + +juniIpsecTunnelTransform5 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The fifth IPsec transform in the transform set." + DEFVAL { reserved } + ::= { juniIpsecTunnelTransformSetEntry 6 } + +juniIpsecTunnelTransform6 OBJECT-TYPE + SYNTAX JuniIpsecTransformType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The sixth IPsec transform in the transform set." + DEFVAL { reserved } + ::= { juniIpsecTunnelTransformSetEntry 7 } + +juniIpsecTunnelTransformSetRowStatus 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: + juniIpsecTunnelTransformSetRowStatus + juniIpsecTunnelTransformSetName + juniIpsecTunnelTransform1." + ::= { juniIpsecTunnelTransformSetEntry 8 } + + +-- +-- IPsec Global Local Endpoint +-- +juniIpsecTunnelGlobalLocalEndpointTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpsecTunnelGlobalLocalEndpointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries of global local endpoint for the IPsec + tunnel. There is one global local endpoint for each transport virtual + router if configured." + ::= { juniIpsecTunnel 5 } + +juniIpsecTunnelGlobalLocalEndpointEntry OBJECT-TYPE + SYNTAX JuniIpsecTunnelGlobalLocalEndpointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines the global local endpoint for the transport virtual + router." + INDEX { juniIpsecTunnelTransportVrRouterIdx } + ::= { juniIpsecTunnelGlobalLocalEndpointTable 1 } + +JuniIpsecTunnelGlobalLocalEndpointEntry ::= SEQUENCE { + juniIpsecTunnelTransportVrRouterIdx Unsigned32, + juniIpsecTunnelGlobalLocalEndpoint IpAddress, + juniIpsecTunnelGlobalLocalEndpointRowStatus RowStatus } + +juniIpsecTunnelTransportVrRouterIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The transport virtual router for the global local endpoint." + ::= { juniIpsecTunnelGlobalLocalEndpointEntry 1 } + +juniIpsecTunnelGlobalLocalEndpoint OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The global local endpoint for the transport virtual router." + ::= { juniIpsecTunnelGlobalLocalEndpointEntry 2 } + +juniIpsecTunnelGlobalLocalEndpointRowStatus 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: + juniIpsecTunnelGlobalLocalEndpoint + juniIpsecTunnelTransportVrRouterIdx + + Once created, the global local endpoint can not be changed unless there + is no IPsec tunnel references to the local endpoint." + ::= { juniIpsecTunnelGlobalLocalEndpointEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IPsec System Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpsecTunnelSystemStats OBJECT IDENTIFIER ::= { juniIpsecSystem 1 } + +-- +-- IPsec System-level Status +-- +juniIpsecSummaryStatsTotalTunnels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnels" + ::= { juniIpsecTunnelSystemStats 1 } + +juniIpsecSummaryStatsAdminStatusEnabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnels with administrative status enabled" + ::= { juniIpsecTunnelSystemStats 2 } + +juniIpsecSummaryStatsAdminStatusDisabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnels with administrative status disabled" + ::= { juniIpsecTunnelSystemStats 3 } + +juniIpsecSummaryStatsOperStatusUp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnels with operational status up" + ::= { juniIpsecTunnelSystemStats 4 } + +juniIpsecSummaryStatsOperStatusDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnels with operational status down" + ::= { juniIpsecTunnelSystemStats 5 } + +juniIpsecSummaryStatsOperStatusNotPresent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of tunnels with operational status not-present" + ::= { juniIpsecTunnelSystemStats 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpsecTunnelMIBConformance OBJECT IDENTIFIER + ::= { juniIpsecTunnelMIB 2 } +juniIpsecTunnelMIBCompliances OBJECT IDENTIFIER + ::= { juniIpsecTunnelMIBConformance 1 } +juniIpsecTunnelMIBGroups OBJECT IDENTIFIER + ::= { juniIpsecTunnelMIBConformance 2 } + +-- +-- compliance statements +-- +juniIpsecTunnelCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement the IPsec + Tunnel MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpsecTunnelConfigGroup, + juniIpsecTunnelStatsGroup, + juniIpsecTransformSetGroup, + juniIpsecGlobalLocalEndpointGroup } + ::= { juniIpsecTunnelMIBCompliances 1 } + +juniIpsecTunnelCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement the IPsec + Tunnel MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpsecTunnelConfigGroup, + juniIpsecTunnelStatsGroup, + juniIpsecTransformSetGroup, + juniIpsecGlobalLocalEndpointGroup, + juniIpsecTunnelSystemStatsGroup } + ::= { juniIpsecTunnelMIBCompliances 2 } + +-- +-- units of conformance +-- +juniIpsecTunnelConfigGroup OBJECT-GROUP + OBJECTS { + juniIpsecTunnelNextIfIndex, + juniIpsecTunnelName, + juniIpsecTunnelType, + juniIpsecTunnelTransportVirtualRouter, + juniIpsecTunnelLocalEndPt, + juniIpsecTunnelRemoteEndPt, + juniIpsecTunnelTransformSet, + juniIpsecTunnelSrcType, + juniIpsecTunnelSrcAddr, + juniIpsecTunnelSrcName, + juniIpsecTunnelDstType, + juniIpsecTunnelDstAddr, + juniIpsecTunnelDstName, + juniIpsecTunnelBackupDstType, + juniIpsecTunnelBackupDstAddr, + juniIpsecTunnelBackupDstName, + juniIpsecTunnelLocalIdType, + juniIpsecTunnelLocalIdAddr1, + juniIpsecTunnelLocalIdAddr2, + juniIpsecTunnelRemoteIdType, + juniIpsecTunnelRemoteIdAddr1, + juniIpsecTunnelRemoteIdAddr2, + juniIpsecTunnelLifeTimeSecs, + juniIpsecTunnelLifeTimeKBs, + juniIpsecTunnelPfsGroup, + juniIpsecTunnelMtu, + juniIpsecTunnelInboundSpi1, + juniIpsecTunnelInboundTransform1, + juniIpsecTunnelInboundSpi2, + juniIpsecTunnelInboundTransform2, + juniIpsecTunnelInboundSpi3, + juniIpsecTunnelInboundTransform3, + juniIpsecTunnelInboundSpi4, + juniIpsecTunnelInboundTransform4, + juniIpsecTunnelOutboundSpi, + juniIpsecTunnelOutboundTransform, + juniIpsecTunnelRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing configuration information of the + IPsec tunnel." + ::= { juniIpsecTunnelMIBGroups 1 } + +juniIpsecTunnelStatsGroup OBJECT-GROUP + OBJECTS { + juniIpsecTunnelStatInbUserRecvPkts, + juniIpsecTunnelStatInbUserRecvOctets, + juniIpsecTunnelStatInbAccRecvPkts, + juniIpsecTunnelStatInbAccRecvOctets, + juniIpsecTunnelStatInbAuthErrs, + juniIpsecTunnelStatInbReplayErrs, + juniIpsecTunnelStatInbPolicyErrs, + juniIpsecTunnelStatInbOtherRecvErrs, + juniIpsecTunnelStatInbDecryptErrs, + juniIpsecTunnelStatInbPadErrs, + juniIpsecTunnelStatOutbUserRecvPkts, + juniIpsecTunnelStatOutbUserRecvOctets, + juniIpsecTunnelStatOutbAccRecvPkts, + juniIpsecTunnelStatOutbAccRecvOctets, + juniIpsecTunnelOutbOtherTxErrs, + juniIpsecTunnelOutbPolicyErrs } + STATUS current + DESCRIPTION + "A collection of objects providing satistics information of the IPsec + tunnel." + ::= { juniIpsecTunnelMIBGroups 2 } + +juniIpsecTransformSetGroup OBJECT-GROUP + OBJECTS { + juniIpsecTunnelTransform1, + juniIpsecTunnelTransform2, + juniIpsecTunnelTransform3, + juniIpsecTunnelTransform4, + juniIpsecTunnelTransform5, + juniIpsecTunnelTransform6, + juniIpsecTunnelTransformSetRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing transform set information of the + IPsec tunnel." + ::= { juniIpsecTunnelMIBGroups 3 } + +juniIpsecGlobalLocalEndpointGroup OBJECT-GROUP + OBJECTS { + juniIpsecTunnelGlobalLocalEndpoint, + juniIpsecTunnelGlobalLocalEndpointRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing the global local endpoint for the + IPsec tunnel." + ::= { juniIpsecTunnelMIBGroups 4 } + +juniIpsecTunnelSystemStatsGroup OBJECT-GROUP + OBJECTS { + juniIpsecSummaryStatsTotalTunnels, + juniIpsecSummaryStatsAdminStatusEnabled, + juniIpsecSummaryStatsAdminStatusDisabled, + juniIpsecSummaryStatsOperStatusUp, + juniIpsecSummaryStatsOperStatusDown, + juniIpsecSummaryStatsOperStatusNotPresent } + STATUS current + DESCRIPTION + "A collection of objects providing summary statistics information + for IPsec tunnels in one system." + ::= { juniIpsecTunnelMIBGroups 5 } + +END diff --git a/mibs/junose/juniIpv6Profile.mi2 b/mibs/junose/juniIpv6Profile.mi2 new file mode 100644 index 000000000..b85e773b0 --- /dev/null +++ b/mibs/junose/juniIpv6Profile.mi2 @@ -0,0 +1,474 @@ + +-- ***************************************************************************** +-- Juniper-IPV6-PROFILE-MIB +-- +-- Juniper Networks Enterprise MIB +-- IPv6 Profile MIB +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-IPV6-PROFILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InetAddressIPv6 + FROM INET-ADDRESS-MIB + Ipv6AddressPrefix + FROM IPV6-TC + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniName, JuniSetMap + FROM Juniper-TC; + +juniIpv6ProfileMIB MODULE-IDENTITY + LAST-UPDATED "200707191819Z" -- 24-Jul-07 02:19 PM EDT + ORGANIZATION "Juniper Networks" + 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 IPv6 Profile MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200707191819Z" -- 24-Jul-07 02:19 PM EDT - JUNOSe 8.2 + DESCRIPTION + "Added ND support on dynamic interface." + REVISION "200309291758Z" -- 29-Sep-03 01:58 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 68 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpv6ProfileObjects OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 1 } +juniIpv6Profile OBJECT IDENTIFIER ::= { juniIpv6ProfileObjects 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for IPv6 Profiles +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- This MIB defines configuration profile structure for IPv6 interfaces. +-- The creation/deletion of profiles and mapping of profile names to profile +-- indices is coordinated in the Juniper-PROFILE-MIB. +-- +-- +-- The IPv6 Profile Table +-- +juniIpv6ProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpv6ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table describe profiles for configuring IP + interfaces. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniIpv6Profile 1 } + +juniIpv6ProfileEntry OBJECT-TYPE + SYNTAX JuniIpv6ProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A profile describing configuration of an IPv6 interface." + INDEX { juniIpv6ProfileId } + ::= { juniIpv6ProfileTable 1 } + +JuniIpv6ProfileEntry ::= SEQUENCE { + juniIpv6ProfileId Unsigned32, + juniIpv6ProfileSetMap JuniSetMap, + juniIpv6ProfileRouterName JuniName, + juniIpv6ProfileIpv6Addr InetAddressIPv6, + juniIpv6ProfileIpv6MaskLen Integer32, + juniIpv6ProfileMtu Integer32, + juniIpv6ProfileSrcAddrValidEnable JuniEnable, + juniIpv6ProfileInheritNumString DisplayString, + juniIpv6ProfileNdEnabled JuniEnable, + juniIpv6ProfileNdManagedConfig JuniEnable, + juniIpv6ProfileNdOtherConfig JuniEnable, + juniIpv6ProfileNdSuppressRa JuniEnable, + juniIpv6ProfileNdRaInterval Integer32, + juniIpv6ProfileNdRaLifeTime Integer32, + juniIpv6ProfileNdReachableTime Integer32, + juniIpv6ProfileNdPrefix Ipv6AddressPrefix, + juniIpv6ProfileNdPrefixLength Integer32, + juniIpv6ProfileNdPrefixOnLinkFlag JuniEnable, + juniIpv6ProfileNdPrefixAutonomousFlag JuniEnable, + juniIpv6ProfileNdPrefixPreferredLifetime Integer32, + juniIpv6ProfileNdPrefixValidLifetime Integer32} + +juniIpv6ProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniIpv6ProfileEntry 1 } + +juniIpv6ProfileSetMap OBJECT-TYPE + SYNTAX JuniSetMap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bitmap representing which objects in this entry have been explicitly + configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for + details of use. + + The INDEX object(s) and this object are excluded from representation + (i.e. their bits are never set). + + When a SET request does not explicitly configure JuniSetMap, bits in + JuniSetMap are set as a side-effect of configuring other profile + attributes in the same entry. + + If, however, a SET request explicitly configures JuniSetMap, the + explicitly configured value overrides 1) any previous bit settings, and + 2) any simultaneous 'side-effect' settings that would otherwise occur. + + Once set, bits can only be cleared by explicitly configuring + JuniSetMap." + ::= { juniIpv6ProfileEntry 2 } + +juniIpv6ProfileRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The virtual router to which an IPv6 interface configured by this + profile will be assigned, if other mechanisms do not otherwise specify a + virtual router assignment." + DEFVAL { "" } + ::= { juniIpv6ProfileEntry 3 } + +juniIpv6ProfileIpv6Addr OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An IPv6 address to be used by an IPv6 interface configured by this + profile. This object will have a value of 0::0 for an unnumbered + interface." + DEFVAL { '00000000000000000000000000000000'H } + ::= { juniIpv6ProfileEntry 4 } + +juniIpv6ProfileIpv6MaskLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An IPv6 address mask length to be used by an IPv6 interface configured + by this profile. This object will have a value of 0 for an unnumbered + interface." + DEFVAL { 0 } + ::= { juniIpv6ProfileEntry 5 } + +juniIpv6ProfileMtu OBJECT-TYPE + SYNTAX Integer32 (0|1280..10240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured MTU size for this IPv6 network interface. If set to + zero, the default MTU size, as determined by the underlying network + media, is used." + DEFVAL { 0 } + ::= { juniIpv6ProfileEntry 6 } + +juniIpv6ProfileSrcAddrValidEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable whether source addresses in received IPv6 packets are + validated. Validation is performed by looking up the source IPv6 + address in the routing database and determining whether the packet + arrived on the expected interface; if not, the packet is discarded." + DEFVAL { disable } + ::= { juniIpv6ProfileEntry 7 } + +juniIpv6ProfileInheritNumString OBJECT-TYPE + + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The text identifier of the numbered interface, associated with the + specified virtual router, whose IPv6 address is used as the source + address when transmitting IPv6 packets on unnumbered remote access user + links. Types/formats/examples for this string include: + + Loopback + loopback + 'loopback 0' + + ATM Virtual Circuit + atm /. + 'atm 3/1.100' + + Ethernet + { fastEthernet | gigabitEthernet } / + 'fastEthernet 3/0' + 'gigabitEthernet 3/0' + + Ethernet VLAN + { fastEthernet | gigabitEthernet } /: + 'fastEthernet 3/0:1000' + 'gigabitEthernet 3/0:1000' + + Channelized Serial + serial /:[/]* + 'serial 3/0:4' (T1/E1) + 'serial 3/0:2/4' (T3/E3) + 'serial 3/0:2/1/1/4' (OC3/OC12 - channelized DS3) + 'serial 3/0:2/1/1/1/4' (OC3/OC12 - virtual tributaries) + + Other formats may be supported over time. + + An empty string indicates the referenced interface is unspecified, e.g., + when this IPv6 interface is numbered." + DEFVAL { "" } + ::= { juniIpv6ProfileEntry 8 } + +juniIpv6ProfileNdEnabled OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ND for this IPv6 network interface." + DEFVAL { disable } + ::= { juniIpv6ProfileEntry 9 } + +juniIpv6ProfileNdManagedConfig OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ND managed config for this IPv6 network interface." + DEFVAL { disable } + ::= { juniIpv6ProfileEntry 10 } + +juniIpv6ProfileNdOtherConfig OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ND other config for this IPv6 network interface." + DEFVAL { disable } + ::= { juniIpv6ProfileEntry 11 } + +juniIpv6ProfileNdSuppressRa OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ND suppress RA for this IPv6 network interface." + DEFVAL { disable } + ::= { juniIpv6ProfileEntry 12 } + +juniIpv6ProfileNdRaInterval OBJECT-TYPE + SYNTAX Integer32 (3..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured interval between IPv6 RA transmissions on the interface." + DEFVAL { 200 } + ::= { juniIpv6ProfileEntry 13 } + +juniIpv6ProfileNdRaLifeTime OBJECT-TYPE + SYNTAX Integer32 (0..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured RA lifetime for this IPv6 network interface." + DEFVAL { 1800 } + ::= { juniIpv6ProfileEntry 14 } + +juniIpv6ProfileNdReachableTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured RA reachable time for this IPv6 network interface." + DEFVAL { 0 } + ::= { juniIpv6ProfileEntry 15 } + +juniIpv6ProfileNdPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { juniIpv6ProfileEntry 16 } + +juniIpv6ProfileNdPrefixLength OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { juniIpv6ProfileEntry 17 } + +juniIpv6ProfileNdPrefixOnLinkFlag OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + prefix can be used for on-link determination + and the value 'false(2)' otherwise." + DEFVAL { enable } + ::= { juniIpv6ProfileEntry 18 } + +juniIpv6ProfileNdPrefixAutonomousFlag OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When + true(1), indicates that this prefix can be used + for autonomous address configuration (i.e. can + be used to form a local interface address). + If false(2), it is not used to autoconfigure + a local interface address." + DEFVAL { enable } + ::= { juniIpv6ProfileEntry 19 } +juniIpv6ProfileNdPrefixPreferredLifetime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain preferred, i.e. time until + deprecation. A value of 4,294,967,295 represents + infinity. + + The address generated from a deprecated prefix + should no longer be used as a source address in + new communications, but packets received on such + an interface are processed as expected." + DEFVAL { 604800 } + ::= { juniIpv6ProfileEntry 20 } + +juniIpv6ProfileNdPrefixValidLifetime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain valid, i.e. time until + invalidation. A value of 4,294,967,295 represents + infinity. + + The address generated from an invalidated prefix + should not appear as the destination or source + address of a packet." + DEFVAL { 2592000 } + ::= { juniIpv6ProfileEntry 21 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIpv6ProfileTrapControl OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 2 } +-- juniIpv6ProfileTraps OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 3 } +-- juniIpv6ProfileTrapPrefix OBJECT IDENTIFIER ::= { juniIpv6ProfileTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpv6ProfileMIBConformance + OBJECT IDENTIFIER ::= { juniIpv6ProfileMIB 4 } +juniIpv6ProfileMIBCompliances + OBJECT IDENTIFIER ::= { juniIpv6ProfileMIBConformance 1 } +juniIpv6ProfileMIBGroups + OBJECT IDENTIFIER ::= { juniIpv6ProfileMIBConformance 2 } + + +-- +-- compliance statements +-- +juniIpv6ProfileCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete Compliance statement for systems supporting IPv6 configuration + profiles. This statement became obsolete when added ND support." + MODULE -- this module + MANDATORY-GROUPS { + juniIpv6ProfileGroup } + ::= { juniIpv6ProfileMIBCompliances 1 } -- JUNOSe 5.1 + +juniIpv6ProfileCompliance1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for systems supporting IPv6 configuration + profiles, incorporating support of ND on dynamical interface." + MODULE -- this module + MANDATORY-GROUPS { + juniIpv6ProfileGroup1 } + ::= { juniIpv6ProfileMIBCompliances 2 } -- JUNOSe 8.2 + +-- +-- units of conformance +-- +juniIpv6ProfileGroup OBJECT-GROUP + OBJECTS { + juniIpv6ProfileSetMap, + juniIpv6ProfileRouterName, + juniIpv6ProfileIpv6Addr, + juniIpv6ProfileIpv6MaskLen, + juniIpv6ProfileMtu, + juniIpv6ProfileSrcAddrValidEnable, + juniIpv6ProfileInheritNumString } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of IPv6 Profile + functionality in a Juniper product. This statement became obsolete + when added ND support." + ::= { juniIpv6ProfileMIBGroups 1 } -- JUNOSe 5.1 + +juniIpv6ProfileGroup1 OBJECT-GROUP + OBJECTS { + juniIpv6ProfileSetMap, + juniIpv6ProfileRouterName, + juniIpv6ProfileIpv6Addr, + juniIpv6ProfileIpv6MaskLen, + juniIpv6ProfileMtu, + juniIpv6ProfileSrcAddrValidEnable, + juniIpv6ProfileInheritNumString, + juniIpv6ProfileNdEnabled, + juniIpv6ProfileNdManagedConfig, + juniIpv6ProfileNdOtherConfig, + juniIpv6ProfileNdSuppressRa, + juniIpv6ProfileNdRaInterval, + juniIpv6ProfileNdRaLifeTime, + juniIpv6ProfileNdReachableTime, + juniIpv6ProfileNdPrefix, + juniIpv6ProfileNdPrefixLength, + juniIpv6ProfileNdPrefixOnLinkFlag, + juniIpv6ProfileNdPrefixAutonomousFlag, + juniIpv6ProfileNdPrefixPreferredLifetime, + juniIpv6ProfileNdPrefixValidLifetime } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of IPv6 Profile + functionality in a Juniper product." + ::= { juniIpv6ProfileMIBGroups 2 } -- JUNOSe 8.2 + +END diff --git a/mibs/junose/juniIsIs.mi2 b/mibs/junose/juniIsIs.mi2 new file mode 100644 index 000000000..059c34c58 --- /dev/null +++ b/mibs/junose/juniIsIs.mi2 @@ -0,0 +1,3077 @@ + +-- ***************************************************************************** +-- Juniper-ISIS-MIB +-- +-- Juniper Networks Enterprise MIB +-- Integrated IS-IS MIB +-- +-- Copyright (c) 1997 The Internet Society. +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ISIS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, IpAddress, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + juniMibs + FROM Juniper-MIBs; + +juniIsisMIB MODULE-IDENTITY + LAST-UPDATED "200603131430Z" -- 13-Mar-06 02:30 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 + "The intermediate system to intermediate system (IS-IS) routing protocol + MIB for Juniper Networks E-series products. This MIB provides + objects for management of the IS-IS Routing protocol, as described in + ISO 10589, when it is used to construct routing tables for IP networks, + as described in RFC 1195." + -- Revision History + REVISION "200612131330Z" -- 13-Dec-06 01:30 PM EST - JUNOSe 8.0 + DESCRIPTION + "Modifiled width of juniIsisMplsTeTunnelName from 32 to 40" + REVISION "200603011430Z" -- 13-Mar-06 02:30 PM EST - JUNOSe 7.4 + DESCRIPTION + "Added juniIsisSysReferenceBandwidth and juniIsisSysHighReferenceBandwidth + to juniIsisSysEntry" + REVISION "200603011430Z" -- 01-Mar-06 02:30 PM EST - JUNOSe 7.4 + DESCRIPTION + "Added juniIsisSysMplsTeSpfUseAnyBestPath to juniIsisSysEntry. + Added juniIsisMplsTeTunnelTable to juniIsisSystemGroup" + REVISION "200512261430Z" -- 26-Dec-05 09:30 AM EST - JUNOSe 7.0 + DESCRIPTION + "Default value for juniIsisSysLSPIgnoreErrors is changed from false to true. + Default value for juniIsisCircMeshGroup =1 is removed" + REVISION "200510210810Z" -- 21-Oct-05 03:10 AM EST - RX 6.1.0 + DESCRIPTION + "L2 Buffer Size is added and is made obsolete." + REVISION "200503291430Z" -- 29-Mar-05 09:30 AM EST - JUNOSe 7.0 + DESCRIPTION + "Updated the SystemID TEXTUAL-CONVENTION to be inline with standard + - SystemID should now be exactly 6 bytes. + - SystemID description modified. All zeros are invalid." + REVISION "200501170810Z" -- 17-Jan-05 03:10 AM EST - RX 6.1.0 + DESCRIPTION + "Updated the upper bound for Max Split Paths and removed the + L2 Buffer Size" + REVISION "200501060504Z" -- 06-Jan-05 01:04 AM EST - JUNOSe 7.0 + DESCRIPTION + "Modified the default value for the juniIsisSysSetOverloadBitStartupDuration + object. This object has a meaning only if the ISIS overload bit + is set." + REVISION "200411020504Z" -- 02-Nov-04 01:04 AM EST - RX 5.2.2 + DESCRIPTION + "Updated the upper bound for Authentication Key Id in Area + Authentication, Domain Authentication, L1 Circuit and L2 Circuit + Tables." + REVISION "200410181414Z" -- 18-Oct-04 09:14 AM EST - RX 5.0.4 + DESCRIPTION + "Changed the lower bound value & default value of juniIsisSysSetOverloadBitStartupDuration + from 0 to 5." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200112102129Z" -- 10-Dec-01 04:29 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added MPLS support." + REVISION "200112071522Z" -- 07-Dec-01 10:22 AM EST - JUNOSe 3.3 + DESCRIPTION + "Added support for simple password protection." + REVISION "200104172126Z" -- 17-Apr-01 05:26 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Add circuit state object." + REVISION "200002220000Z" -- 22-Feb-00 - JUNOSe 2.0 + DESCRIPTION + "Initial version of this MIB module, based on draft-ietf-isis-wg-mib." + ::= { juniMibs 38 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Type definitions +-- +OSINSAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OSI Network Service Address, e.g. NSAP, Network Entity Title" + SYNTAX OCTET STRING (SIZE(0..20)) + +SystemID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A system ID of exactly six bytes. + Must not be all zeros." + SYNTAX OCTET STRING (SIZE(6)) + +OperState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type used in enabling and disabling a row." + SYNTAX INTEGER { + off(1), + on(2) } + +AuthTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Then number of seconds since Jan. 1 1970." + SYNTAX Integer32 + +LSPBuffSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub range for LSP size." + SYNTAX Integer32 (512..9180) + +LevelState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "States of the ISIS protocol." + SYNTAX INTEGER { + off(1), + on(2), + waiting(3) } + +SupportedProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of network protocol supported by Integrated ISIS. The values for + ISO8473 and IP are those registered for these protocols in ISO TR9577." + SYNTAX INTEGER { + iso8473(129), + ip(204), + ipV6(205) } + +JuniDefaultMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for default metric for single hop. The value is + truncated to 63 when the juniIsisSysL1MetricStyle or + juniIsisSysL2MetricStyle is set to juniIsisMetricStyleNarrow " + SYNTAX Integer32 (0..16777215) + +OtherMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for metrics other than the default metric for single + hop." + SYNTAX Integer32 (0..63) + +CircuitID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ID for a circuit." + SYNTAX OCTET STRING (SIZE(2..9)) + +ISPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for ISIS priority." + SYNTAX Integer32 (1..127) + + +-- Behaviour Definitions + +-- ResettingTimer behaviour definition +-- "This object specifies the interval between certain events in +-- the operation of the protocol state machine. If the value of +-- this object is set to a new value while the protocol state +-- machine is in operation, the implementation shall take the +-- necessary steps to ensure that for any time interval which +-- was in progress when the value of the corresponding object +-- was changed, the next expiration of that interval takes place +-- the specified time after the original start of that interval, +-- or immediately, whichever is later. The precision with which +-- this time shall be implemented shall be the same as that +-- associated with the basic operation of the timer object." + +-- OperationalState behaviour definition +-- "This object controls the enabling and disabling of the +-- corresponding table row. Setting this object to the value +-- off has the effect of disabling the corresponding row. +-- Setting this object to the value on has the effect of +-- enabling the corresponding row. Setting the value of this +-- object to the same value as its current value has no effect. +-- If the table entry also contains an object controlling the +-- RowStatus then the object following the operationalState +-- behaviour shall not be set to on when the object following +-- the RowStatus behaviour has value off. An attempt to do +-- so is rejected." + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIsisObjects OBJECT IDENTIFIER ::= { juniIsisMIB 1 } +juniIsisTrapGroup OBJECT IDENTIFIER ::= { juniIsisMIB 2 } +juniIsisConformance OBJECT IDENTIFIER ::= { juniIsisMIB 3 } + +juniIsisSystemGroup OBJECT IDENTIFIER ::= { juniIsisObjects 1} +juniIsisCircuitGroup OBJECT IDENTIFIER ::= { juniIsisObjects 2 } + +juniIsisSysTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of instances of the Integrated IS-IS protocol existing on the + system." + ::= { juniIsisSystemGroup 1 } + +juniIsisSysEntry OBJECT-TYPE + SYNTAX JuniIsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row defines information specific to a single instance of the + protocol existing on the system." + REFERENCE + "ISIS.poi cLNSISISBasic-P (1)" + INDEX { juniIsisSysInstance } + ::= { juniIsisSysTable 1 } + +JuniIsisSysEntry ::= SEQUENCE { + juniIsisSysInstance Integer32, + juniIsisSysVersion DisplayString, + juniIsisSysType INTEGER, + juniIsisSysID SystemID, + juniIsisSysMaxPathSplits Integer32, + juniIsisSysMaxLSPGenInt Integer32, + juniIsisSysOrigLSPBuffSize LSPBuffSize, + juniIsisSysMaxAreaAddresses Integer32, + juniIsisSysMinL1LSPGenInt Integer32, + juniIsisSysMinL2LSPGenInt Integer32, + juniIsisSysPollESHelloRate Integer32, + juniIsisSysWaitTime Integer32, + juniIsisSysOperState OperState, + juniIsisSysL1State LevelState, + juniIsisSysCorrLSPs Counter32, + juniIsisSysLSPL1DbaseOloads Counter32, + juniIsisSysManAddrDropFromAreas Counter32, + juniIsisSysAttmptToExMaxSeqNums Counter32, + juniIsisSysSeqNumSkips Counter32, + juniIsisSysOwnLSPPurges Counter32, + juniIsisSysIDFieldLenMismatches Counter32, + juniIsisSysMaxAreaAddrMismatches Counter32, + juniIsisSysOrigL2LSPBuffSize LSPBuffSize, + juniIsisSysL2State LevelState, + juniIsisSysLSPL2DbaseOloads Counter32, + juniIsisSysAuthFails Counter32, + juniIsisSysLSPIgnoreErrors TruthValue, + juniIsisSysMaxAreaCheck TruthValue, + juniIsisSysSetOverloadBit TruthValue, + juniIsisSysSetOverloadBitStartupDuration Integer32, + juniIsisSysMaxLspLifetime Integer32, + juniIsisSysL1SpfInterval Integer32, + juniIsisSysL2SpfInterval Integer32, + juniIsisSysIshHoldTime Integer32, + juniIsisSysIshConfigTimer Integer32, + juniIsisSysDistributeDomainWide TruthValue, + juniIsisSysDistance Integer32, + juniIsisSysL1MetricStyle INTEGER, + juniIsisSysL2MetricStyle INTEGER, + juniIsisSysIsoRouteTag OCTET STRING, + juniIsisSysMplsTeLevel INTEGER, + juniIsisSysMplsTeRtrIdIfIndex InterfaceIndexOrZero, + juniIsisSysMplsTeSpfUseAnyBestPath TruthValue, + juniIsisSysReferenceBandwidth Gauge32, + juniIsisSysHighReferenceBandwidth Gauge32 } + +juniIsisSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysEntry 1 } + +juniIsisSysVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the IS-IS protocol to which this instance + conforms. This value must be set by the implementation when the row is + valid." + REFERENCE + "ISIS.aoi version (1)" + ::= { juniIsisSysEntry 2 } + +juniIsisSysType OBJECT-TYPE + SYNTAX INTEGER { + level1IS(1), + level1l2IS(2), + level2Only(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of this instance of the Integrated IS-IS protocol. This + object follows the replaceOnlyWhileDisabled behaviour." + REFERENCE + "ISIS.aoi iSType (2)" + ::= { juniIsisSysEntry 3 } + +juniIsisSysID OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ID for this instance of the Integrated IS-IS protocol. This value + is appended to each of the instance's area addresses to form the Network + Entity Titles valid for this instance. The derivation of a value for + this object is implementation-specific. Some implementations may assign + values and not permit write MAX-ACCESS, others may require the value to + be set manually." + REFERENCE + "ISIS.aoi systemId (119)" + ::= { juniIsisSysEntry 4 } + +juniIsisSysMaxPathSplits OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of paths with equal routing metric value which it is + permitted to split between. This object follows the + replaceOnlyWhileDisabled behaviour." + REFERENCE + "ISIS.aoi maximumPathSplits (3)" + DEFVAL { 4 } + ::= { juniIsisSysEntry 5 } + +juniIsisSysMaxLSPGenInt OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum interval, in seconds, between generated LSPs by this instance. + This object follows the resettingTimer behaviour." + REFERENCE + "ISIS.aoi maximumLSPGenerationInterval (6)" + DEFVAL { 900 } + ::= { juniIsisSysEntry 6 } + +juniIsisSysOrigLSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum size of LSPs and SNPs originated by this instance. + This object follows the replaceOnlyWhileDisabled behaviour." + REFERENCE + "ISIS.aoi originatingLSPBufferSize (9)" + DEFVAL { 1497 } + ::= { juniIsisSysEntry 7 } + +juniIsisSysMaxAreaAddresses OBJECT-TYPE + SYNTAX Integer32 (0..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of area addresses to be permitted for the area in + which this instance exists. Note that all Intermediate Systems in the + same area must have the same value configured for this attribute if + correct operation is to be assumed. This object follows the + replaceOnlyWhileDisabled behaviour." + REFERENCE + "ISIS.aoi maximumAreaAddresses (4)" + DEFVAL { 3 } + ::= { juniIsisSysEntry 8 } + +juniIsisSysMinL1LSPGenInt OBJECT-TYPE + SYNTAX Integer32 (0..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation of L1 LSPs + with the same LSPID by this instance. This object follows the + resettingTimer behaviour." + REFERENCE + "ISIS.aoi minimumLSPGenerationInterval (11)" + DEFVAL { 5 } + ::= { juniIsisSysEntry 9 } + +juniIsisSysMinL2LSPGenInt OBJECT-TYPE + SYNTAX Integer32 (0..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation of L2 LSPs + with the same LSPID by this instance. This object follows the + resettingTimer behaviour." + REFERENCE + "ISIS.aoi minimumLSPGenerationInterval (11)" + DEFVAL { 5 } + ::= { juniIsisSysEntry 10 } + +juniIsisSysPollESHelloRate OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value, in seconds, to be used for the suggested ES configuration + timer in ISH PDUs when soliciting the ES configuration." + REFERENCE + "ISIS.aoi pollESHelloRate (13)" + DEFVAL { 10 } + ::= { juniIsisSysEntry 11 } + +juniIsisSysWaitTime OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds to delay in waiting state before entering on state. + This object follows the resettingTimer behaviour." + REFERENCE + "ISIS.aoi waitingTime (15)" + DEFVAL { 60 } + ::= { juniIsisSysEntry 12 } + +juniIsisSysOperState OBJECT-TYPE + SYNTAX OperState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The operational state of this instance of the Integrated IS-IS + protocol. Setting this object to the value on when its current value is + off enables operation of this instance of the Integrated IS-IS + protocol." + DEFVAL { off } + ::= { juniIsisSysEntry 13 } + +juniIsisSysL1State OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Level 1 database." + REFERENCE + "ISIS.aoi l1State (17)" + ::= { juniIsisSysEntry 14 } + +juniIsisSysCorrLSPs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of corrupted LSPs detected." + REFERENCE + "ISIS.aoi corruptedLSPsDetected (19)" + ::= { juniIsisSysEntry 15 } + +juniIsisSysLSPL1DbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the LSP L1 database has become overloaded." + REFERENCE + "ISIS.aoi lSPL1DatabaseOverloads (20)" + ::= { juniIsisSysEntry 16 } + +juniIsisSysManAddrDropFromAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a manual address has been dropped from the area." + REFERENCE + "ISIS.aoi manualAddressesDroppedFromArea (21)" + ::= { juniIsisSysEntry 17 } + +juniIsisSysAttmptToExMaxSeqNums OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the IS has attempted to exceed the maximum sequence + number." + REFERENCE + "ISIS.aoi attemptsToExceedmaximumSequenceNumber (22)" + ::= { juniIsisSysEntry 18 } + +juniIsisSysSeqNumSkips OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a sequence number skip has occurred." + REFERENCE + "ISIS.aoi sequenceNumberSkips (23)" + ::= { juniIsisSysEntry 19 } + +juniIsisSysOwnLSPPurges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a zero-aged copy of the system's own LSP is received + from some other node." + REFERENCE + "ISIS.aoi ownLSPPurges (24)" + ::= { juniIsisSysEntry 20 } + +juniIsisSysIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value for ID field + length to that of the receiving system." + REFERENCE + "ISIS.aoi iDFieldLengthMismatches (25)" + ::= { juniIsisSysEntry 21 } + +juniIsisSysMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value for + MaximumAreaAddresses from that of the receiving system." + REFERENCE + "ISIS.aoi MaximumAreaAddressesMismatches (118)" + ::= { juniIsisSysEntry 22 } + +-- The following objects map those from the cLNSISISLevel2-P Package + +juniIsisSysOrigL2LSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The maximum size of Level 2 LSPs and SNPs originated by this system. + This object follows the replaceOnlyWhileDisabled behaviour." + REFERENCE + "ISIS.aoi originatingL2LSPBufferSize (26)" + DEFVAL { 1497 } + ::= { juniIsisSysEntry 23 } + +juniIsisSysL2State OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Level 2 database." + REFERENCE + "ISIS.aoi l2State (28)" + ::= { juniIsisSysEntry 24 } + +juniIsisSysLSPL2DbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the Level 2 LSP database has become overloaded." + REFERENCE + "ISIS.aoi lSPL2DatabaseOverloads (32)" + ::= { juniIsisSysEntry 25 } + +juniIsisSysAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication failures recognized by this instance of + the protocol." + ::= { juniIsisSysEntry 26 } + +juniIsisSysLSPIgnoreErrors OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, allow the router to ignore IS-IS link state packets (LSPs) + that are received with internal checksum errors rather than purging the + LSPs." + DEFVAL { true } + ::= { juniIsisSysEntry 27 } + +juniIsisSysMaxAreaCheck OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When on, enables checking of maximum area addresses per IS version of + ISO10589." + DEFVAL { true } + ::= { juniIsisSysEntry 28 } + +juniIsisSysSetOverloadBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Isis overload bit" + DEFVAL { false } + ::= { juniIsisSysEntry 29 } + +juniIsisSysSetOverloadBitStartupDuration OBJECT-TYPE + SYNTAX Integer32 (0|5..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + + "Specifies the length in time of seconds to set the overload bit from + startup. This object must be set together with + juniIsisSysSetOverloadBit, otherwise the agent will return zero. + Zero value for this object implies that the overload bit is not set. + Zero value does not have any meaning for this object." + DEFVAL { 0 } + ::= { juniIsisSysEntry 30 } + +juniIsisSysMaxLspLifetime OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum time (in seconds) a LSP will remain in the box + without being refreshed before being considered invalid." + DEFVAL { 1200 } + ::= { juniIsisSysEntry 31 } + +juniIsisSysL1SpfInterval OBJECT-TYPE + SYNTAX Integer32 (0..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between level 1 SPF calculations." + DEFVAL { 5 } + ::= { juniIsisSysEntry 32 } + +juniIsisSysL2SpfInterval OBJECT-TYPE + SYNTAX Integer32 (0..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between level 2 SPF calculations." + DEFVAL { 5 } + ::= { juniIsisSysEntry 33 } + +juniIsisSysIshHoldTime OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify a holdtime advertised in ESH/ISH PDUs." + DEFVAL { 30 } + ::= { juniIsisSysEntry 34 } + +juniIsisSysIshConfigTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the rate of transmission for ESH and ISH packets." + DEFVAL { 10 } + ::= { juniIsisSysEntry 35 } + +juniIsisSysDistributeDomainWide OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When on, enables distribution of prefixes throughout a multi-level + domain." + DEFVAL { false } + ::= { juniIsisSysEntry 36 } + +juniIsisSysDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The weight applied to IS-IS routes." + DEFVAL { 115 } + ::= { juniIsisSysEntry 37 } + +juniIsisSysL1MetricStyle OBJECT-TYPE + SYNTAX INTEGER { + juniIsisMetricStyleNarrow(2), + juniIsisMetricStyleNarrowTransition(3), + juniIsisMetricStyleTransition(4), + juniIsisMetricStyleWide(5), + juniIsisMetricStyleWideTransition(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the type of IP reachability TLV to advertise in level 1 + LSPs." + DEFVAL { juniIsisMetricStyleNarrow } + ::= { juniIsisSysEntry 38 } + +juniIsisSysL2MetricStyle OBJECT-TYPE + SYNTAX INTEGER { + juniIsisMetricStyleNarrow(2), + juniIsisMetricStyleNarrowTransition(3), + juniIsisMetricStyleTransition(4), + juniIsisMetricStyleWide(5), + juniIsisMetricStyleWideTransition(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the type of IP reachability TLV to advertise in level 2 + LSPs." + DEFVAL { juniIsisMetricStyleNarrow } + ::= { juniIsisSysEntry 39 } + +juniIsisSysIsoRouteTag OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ISO routing area tag." + DEFVAL { "" } + ::= { juniIsisSysEntry 40 } + +juniIsisSysMplsTeLevel OBJECT-TYPE + SYNTAX INTEGER { + levelNone(0), + level1(1), + level2(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Select flooding of MPLS traffic engineering link information into the + specified ISIS level." + ::= { juniIsisSysEntry 41 } + +juniIsisSysMplsTeRtrIdIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the stable router interface ID to designate it as TE capable. + A value of zero is used to remove any configured router interface ID." + ::= { juniIsisSysEntry 42 } + +juniIsisSysMplsTeSpfUseAnyBestPath OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure whether or not to consider spf paths when alternate + tunnel path exists" + ::= { juniIsisSysEntry 43 } + +juniIsisSysReferenceBandwidth OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the reference bandwitdth used to calculate the link cost in + bits per second.If the reference bandwidth is greater than the maximum + value reportable by this object then this object should report its + maximum value (4,294,967,295) and juniIsisSysHighReferenceBandwidth must + be used to report the reference bandwidth. " + ::= { juniIsisSysEntry 44 } + +juniIsisSysHighReferenceBandwidth OBJECT-TYPE + SYNTAX Gauge32(1..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the reference bandwitdth in mega bits per second. + It is used to calculate the link cost." + ::= { juniIsisSysEntry 45 } + +-- +-- The Level 1 Manual Area Address Table contains the set of area addresses +-- manually configured for each instance of the Integrated IS-IS protocol. +-- At least one row in which the value of juniIsisManAreaAddRowStatus is on +-- must be present for each instance of the protocol when juniIsisSysOperState +-- is also on for that instance. The maximum number of rows in this table for +-- each instance of the protocol for which the object +-- juniIsisManAreaAddrRowStatus has the value on is the value of +-- maximumAreaAddresses (as defined in ISO 10589) for that instance. +-- An Attempt to create a new row such that the number of rows with +-- juniIsisManAreaAddrRowStatus set to on for that protocol instance exceeds +-- maximumAreaAddresses is rejected. +-- +juniIsisManAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of manual area addresses configured on this Intermediate + System." + REFERENCE + "ISIS.aoi manualAreaAddresses (10)" + ::= { juniIsisSystemGroup 2 } + +juniIsisManAreaAddrEntry OBJECT-TYPE + SYNTAX JuniIsisManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address manually configured on this + system." + INDEX { juniIsisManAreaAddrSysInstance, + juniIsisManAreaAddr } + ::= { juniIsisManAreaAddrTable 1 } + +JuniIsisManAreaAddrEntry ::= SEQUENCE { + juniIsisManAreaAddrSysInstance Integer32, + juniIsisManAreaAddr OSINSAddress, + juniIsisManAreaAddrRowStatus RowStatus } + +juniIsisManAreaAddrSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisManAreaAddrEntry 1 } + +juniIsisManAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A manually configured area address for this system. This object + follows the index behaviour. + + Note: an index for the entry {1, {49.0001} active} in this table would + be the ordered pair (1, (0x03 0x49 0x00 0x01)), as the length of an + octet string is part of the OID." + ::= { juniIsisManAreaAddrEntry 2 } + +juniIsisManAreaAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the juniIsisManAreaAddrEntry. This object follows the + RowStatus behaviour. If an attempt is made to set this object to the + value off when the corresponding juniIsisManAreaAddrEntry is the only + valid entry for this instance and when the corresponding IS-IS instance + has juniIsisSysOperState set to on then the attempt is rejected." + DEFVAL { active } + ::= { juniIsisManAreaAddrEntry 3 } + + +-- +-- The System Integrated Group +-- +-- The System Integrated Group is present if the system supports Integrated ISIS +-- at Level 1. +-- +-- The System Protocol Supported Table +-- +-- The System Protocol Supported Table contains the manually configured set of +-- protocols supported by each instance of the Integrated ISIS protocol. +-- +juniIsisSysProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of protocols supported + by each instance of the Integrated ISIS protocol." + ::= { juniIsisSystemGroup 3 } + +juniIsisSysProtSuppEntry OBJECT-TYPE + SYNTAX JuniIsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by an instance of the + Integrated ISIS protocol." + INDEX { juniIsisSysProtSuppSysInstance, + juniIsisSysProtSuppProtocol } + ::= { juniIsisSysProtSuppTable 1 } + +JuniIsisSysProtSuppEntry ::= SEQUENCE { + juniIsisSysProtSuppSysInstance Integer32, + juniIsisSysProtSuppProtocol SupportedProtocol, + juniIsisSysProtSuppRowStatus RowStatus } + +juniIsisSysProtSuppSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysProtSuppEntry 1 } + +juniIsisSysProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One supported protocol. This object follows the index behaviour." + ::= { juniIsisSysProtSuppEntry 2 } + +juniIsisSysProtSuppRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the juniIsisSysProtSuppEntry. This object follows the + RowStatus behavior." + DEFVAL { active } + ::= { juniIsisSysProtSuppEntry 3 } + + +-- +-- The Summary Address Table +-- +-- The Summary Address Table contains the set of summary addresses manually +-- configured for each instance of IP Integrated ISIS on the system. +-- +juniIsisSummAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of IP summary addresses to use in forming the contents of Level + 2 LSPs originated by this level 2 Intermediate System." + ::= { juniIsisSystemGroup 4 } + +juniIsisSummAddrEntry OBJECT-TYPE + SYNTAX JuniIsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address." + INDEX { juniIsisSummAddrSysInstance, + juniIsisSummAddress, + juniIsisSummAddrMask } + ::= { juniIsisSummAddrTable 1 } + +JuniIsisSummAddrEntry ::= SEQUENCE { + juniIsisSummAddrSysInstance Integer32, + juniIsisSummAddress IpAddress, + juniIsisSummAddrMask IpAddress, + juniIsisSummAddrRowStatus RowStatus, + juniIsisSummAddrOperState OperState, + juniIsisSummAddrDefaultMetric Integer32, + juniIsisSummAddrDelayMetric OtherMetric, + juniIsisSummAddrExpenseMetric OtherMetric, + juniIsisSummAddrErrorMetric OtherMetric, + juniIsisSummLevel INTEGER } + +juniIsisSummAddrSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviours." + ::= { juniIsisSummAddrEntry 1 } + +juniIsisSummAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. This object follows the + index behaviour." + ::= { juniIsisSummAddrEntry 2 } + +juniIsisSummAddrMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask value for this summary address. This object follows the index + behaviour." + ::= { juniIsisSummAddrEntry 3 } + +juniIsisSummAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this summary address. This object follows the + RowStatus behaviour." + ::= { juniIsisSummAddrEntry 4 } + +juniIsisSummAddrOperState OBJECT-TYPE + SYNTAX OperState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The operational state of this entry. This object follows the + operationalState behaviour. When the operational state changes if this + would cause the contents of LSPs originated by the system to change then + those new LSPs must be generated and sent as soon as is permitted by the + ISIS protocol." + ::= { juniIsisSummAddrEntry 5 } + +juniIsisSummAddrDefaultMetric OBJECT-TYPE + SYNTAX Integer32 (0..16777214) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The default metric value to announce this summary address with in Level + 1 or 2 LSPs generated by this system. A Metric value of 0 indicates to + use the lowest metric value amongst the routes being summarized. When + advertising a metric value into a narrow domain + (juniIsisSysL1MetricStyle or juniIsisSysL2MetricStyle is set to + juniIsisMetricStyleNarrow) the value will be truncated to 63." + ::= { juniIsisSummAddrEntry 6 } + +juniIsisSummAddrDelayMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The delay metric value to announce this summary address with in Level 2 + LSPs generated by this system. The value of zero is reserved to + indicate that this metric is not supported." + ::= { juniIsisSummAddrEntry 7 } + +juniIsisSummAddrExpenseMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expense metric value to announce this summary address with in Level + 2 LSPs generated by this system. The value of zero is reserved to + indicate that this metric is not supported." + ::= { juniIsisSummAddrEntry 8 } + +juniIsisSummAddrErrorMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The error metric value to announce this summary address with in Level n + LSPs generated by this system. The value of zero is reserved to + indicate that this metric is not supported." + ::= { juniIsisSummAddrEntry 9 } + +juniIsisSummLevel OBJECT-TYPE + SYNTAX INTEGER { + level1IS(1), + level2IS(2), + level1l2IS(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The level of database at which to annouce this summary." + ::= { juniIsisSummAddrEntry 10 } + +-- +-- The Circuit Group +-- +-- The Circuit Group is current +-- +-- The Circuit Table +-- Each broadcast or point-to-point interface on the system corresponds to one +-- entry in the Circuit table. +-- +juniIsisCircTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of circuits used by each instance of Integrated IS-IS on this + system." + ::= { juniIsisCircuitGroup 1 } + +juniIsisCircEntry OBJECT-TYPE + SYNTAX JuniIsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An juniIsisCircEntry exists for each circuit used by Integrated IS-IS + on this system." + INDEX { juniIsisCircSysInstance, + juniIsisCircIfIndex } + ::= { juniIsisCircTable 1 } + +JuniIsisCircEntry ::= SEQUENCE { + juniIsisCircSysInstance Integer32, + juniIsisCircIfIndex Integer32, + juniIsisCircLocalID Integer32, + juniIsisCircOperState OperState, + juniIsisCircRowStatus RowStatus, + juniIsisCircType INTEGER, + juniIsisCircL1DefaultMetric JuniDefaultMetric, + juniIsisCircL1DelayMetric OtherMetric, + juniIsisCircL1ExpenseMetric OtherMetric, + juniIsisCircL1ErrorMetric OtherMetric, + juniIsisCircExtDomain TruthValue, + juniIsisCircAdjChanges Counter32, + juniIsisCircInitFails Counter32, + juniIsisCircRejAdjs Counter32, + juniIsisCircOutCtrlPDUs Counter32, + juniIsisCircInCtrlPDUs Counter32, + juniIsisCircIDFieldLenMismatches Counter32, + juniIsisCircL2DefaultMetric JuniDefaultMetric, + juniIsisCircL2DelayMetric OtherMetric, + juniIsisCircL2ExpenseMetric OtherMetric, + juniIsisCircL2ErrorMetric OtherMetric, + juniIsisCircManL2Only TruthValue, + juniIsisCircL1ISPriority ISPriority, + juniIsisCircL1CircID CircuitID, + juniIsisCircL1DesIS SystemID, + juniIsisCircLANL1DesISChanges Counter32, + juniIsisCircL2ISPriority ISPriority, + juniIsisCircL2CircID CircuitID, + juniIsisCircL2DesIS SystemID, + juniIsisCircLANL2DesISChanges Counter32, + juniIsisCircMCAddr INTEGER, + juniIsisCircPtToPtCircID CircuitID, + juniIsisCircL1HelloTimer Integer32, + juniIsisCircL2HelloTimer Integer32, + juniIsisCircL1HelloMultiplier Integer32, + juniIsisCircL2HelloMultiplier Integer32, + juniIsisCircMinLSPTransInt Unsigned32, + juniIsisCircMinLSPReTransInt Integer32, + juniIsisCircL1CSNPInterval Integer32, + juniIsisCircL2CSNPInterval Integer32, + juniIsisCircLSPThrottle Integer32, + juniIsisCircMeshGroupEnabled INTEGER, + juniIsisCircMeshGroup Unsigned32, + juniIsisCircLevel INTEGER, + juniIsisCircState INTEGER } + +juniIsisCircSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisCircEntry 1 } + +juniIsisCircIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface to which this circuit + corresponds." + ::= { juniIsisCircEntry 2 } + +juniIsisCircLocalID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An identification that can be used in protocol packets to identify a + circuit. Implementations may devise ways to assure that this value is + suitable for the circuit it is used on. LAN packets only have space for + 8 bits. + + Values of juniIsisCircLocalID do not need to be unique. They are only + required to differ on LANs where the Intermediate System is the + Designated Intermediate System." + ::= { juniIsisCircEntry 3 } + +juniIsisCircOperState OBJECT-TYPE + SYNTAX OperState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The operational state of the circuit. This object follows the + operationalState behaviour." + DEFVAL { off } + ::= { juniIsisCircEntry 4 } + +juniIsisCircRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The existence state of this circuit. This object follows the RowStatus + behaviour." + DEFVAL { active } + ::= { juniIsisCircEntry 5 } + +juniIsisCircType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + ptToPt(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the circuit. This object follows the + replaceOnlyWhileDisabled behaviour. The type specified must be + compatible with the type of the interface defined by the value of + juniIsisCircIfIndex." + REFERENCE + "ISIS.aoi type (33)" + ::= { juniIsisCircEntry 6 } + +juniIsisCircL1DefaultMetric OBJECT-TYPE + SYNTAX JuniDefaultMetric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default metric value of this circuit for Level 1 traffic." + REFERENCE + "ISIS.aoi l1DefaultMetric (35)" + DEFVAL { 10 } + ::= { juniIsisCircEntry 7 } + +juniIsisCircL1DelayMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The delay metric value of this circuit for Level 1 traffic. The value + of zero is reserved to indicate that this metric is not supported." + REFERENCE + "ISIS.aoi l1DelayMetric (36)" + DEFVAL { 0 } + ::= { juniIsisCircEntry 8 } + +juniIsisCircL1ExpenseMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expense metric value of this circuit for Level 1 traffic. The + value of zero is reserved to indicate that this metric is not + supported." + REFERENCE + "ISIS.aoi l1ExpenseMetric (37)" + DEFVAL { 0 } + ::= { juniIsisCircEntry 9 } + +juniIsisCircL1ErrorMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The error metric value of this circuit for Level 1 traffic. The value + of zero is reserved to indicate that this metric is not supported." + REFERENCE + "ISIS.aoi l1ErrorMetric (38)" + DEFVAL { 0 } + ::= { juniIsisCircEntry 10 } + +juniIsisCircExtDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, suppress normal transmission of and interpretation of + Intra-domain ISIS PDUs on this circuit." + REFERENCE + "ISIS.aoi externalDomain (46)" + DEFVAL { false } + ::= { juniIsisCircEntry 11 } + +juniIsisCircAdjChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency state change has occurred on this + circuit." + REFERENCE + "ISIS.aoi changesInAdjacencyState (40)" + ::= { juniIsisCircEntry 12 } + +juniIsisCircInitFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times initialization of this circuit has failed." + REFERENCE + "ISIS.aoi initializationFailures (41)" + ::= { juniIsisCircEntry 13 } + +juniIsisCircRejAdjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency has been rejected on this circuit." + REFERENCE + "ISIS.aoi rejectedAdjacencies (42)" + ::= { juniIsisCircEntry 14 } + +juniIsisCircOutCtrlPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS control PDUs sent on this circuit." + REFERENCE + "ISIS.aoi iSISControlPDUsSent (43)" + ::= { juniIsisCircEntry 15 } + +juniIsisCircInCtrlPDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS control PDUs received on this circuit." + REFERENCE + "ISIS.aoi controlPDUsReceived (44)" + ::= { juniIsisCircEntry 16 } + +juniIsisCircIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with an ID field length + different to that for this system has been received." + REFERENCE + "ISIS.aoi iDFieldLengthMismatches (25)" + ::= { juniIsisCircEntry 17 } + + +-- +-- The following objects map those from the linkageISISLevel2-P package +-- +juniIsisCircL2DefaultMetric OBJECT-TYPE + SYNTAX JuniDefaultMetric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default metric value of this circuit for level 2 traffic." + REFERENCE + "ISIS.aoi l2DefaultMetric (68)" + DEFVAL { 10 } + ::= { juniIsisCircEntry 18 } + +juniIsisCircL2DelayMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The delay metric value of this circuit for level 2 traffic. The value + of zero is reserved to indicate that this metric is not supported." + REFERENCE + "ISIS.aoi l2DelayMetric (69)" + DEFVAL { 0 } + ::= { juniIsisCircEntry 19 } + +juniIsisCircL2ExpenseMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The expense metric value of this circuit for level 2 traffic. The + value of zero is reserved to indicate that this metric is not + supported." + REFERENCE + "ISIS.aoi l2ExpenseMetric (70)" + DEFVAL { 0 } + ::= { juniIsisCircEntry 20 } + +juniIsisCircL2ErrorMetric OBJECT-TYPE + SYNTAX OtherMetric + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The error metric value of this circuit for level 2 traffic. The value + of zero is reserved to indicate that this metric is not supported." + REFERENCE + "ISIS.aoi l2ErrorMetric (71)" + DEFVAL { 0 } + ::= { juniIsisCircEntry 21 } + +juniIsisCircManL2Only OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, indicates that this circuit is to be used only for level 2. + This object follows the replaceOnlyWhileDisabled behaviour." + REFERENCE + "ISIS.aoi manualL2OnlyMode (72)" + DEFVAL { false } + ::= { juniIsisCircEntry 22 } + + +-- +-- The following objects map those from the linkageISISBroadcast-P package +-- +juniIsisCircL1ISPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority for becoming LAN Level 1 Deignated Intermediate System on + a broadcast circuit." + REFERENCE + "ISIS.aoi l1IntermediateSystemPriority (47)" + DEFVAL { 64 } + ::= { juniIsisCircEntry 23 } + +juniIsisCircL1CircID OBJECT-TYPE + SYNTAX CircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LAN ID allocated by the LAN Level 1 Designated Intermediate System. + Where this system is not aware of the value (because it is not + participating in the Level 1 Designated Intermediate System election), + this object has the value which would be proposed for this circuit (i.e. + the concatenation of the local system ID and the one octet local Circuit + ID for this circuit." + REFERENCE + "ISIS.aoi l1CircuitID (48)" + ::= { juniIsisCircEntry 24 } + +juniIsisCircL1DesIS OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN Level 1 Designated Intermediate System on this + circuit. If, for any reason this system is not partaking in the + relevant Designated Intermediate System election process, then the value + returned is the zero length OCTET STRING." + REFERENCE + "ISIS.aoi l1DesignatedIntermediateSystem (49)" + ::= { juniIsisCircEntry 25 } + +juniIsisCircLANL1DesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the LAN Level 1 Designated Intermediate System has + changed." + REFERENCE + "ISIS.aoi lanL1DesignatedIntermediateSystemChanges (50)" + ::= { juniIsisCircEntry 26 } + +-- The following objects map those from the linkageISISLevel2Broadcast-P package + +juniIsisCircL2ISPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority for becoming LAN level 2 Designated Intermediate System." + REFERENCE + "ISIS.aoi l2IntermediateSystemPriority (73)" + DEFVAL { 64 } + ::= { juniIsisCircEntry 27 } + +juniIsisCircL2CircID OBJECT-TYPE + SYNTAX CircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The LAN ID allocated by the LAN Level 2 Designated Intermediate System. + Where this system is not aware of this value (because it is not + participating in the Level 2 Designated Intermediate System election), + this object has the value which would be proposed for this circuit + (i.e. the concatenation of the local system ID and the one octet local + Circuit ID for this circuit." + REFERENCE + "ISIS.aoi l2CircuitID (74)" + ::= { juniIsisCircEntry 28 } + +juniIsisCircL2DesIS OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN Level 2 Designated Intermediate System on this + circuit. If, for any reason, this system is not partaking in the + relevant Designated Intermediate System election process, then the value + returned is the zero length OCTET STRING." + REFERENCE + "ISIS.aoi l2DesignatedIntermediateSystem (75)" + ::= { juniIsisCircEntry 29 } + +juniIsisCircLANL2DesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the LAN Level 2 Designated Intermediate System has + changed." + REFERENCE + "ISIS.aoi lanL2DesignatedIntermediateSystemChanges (76)" + ::= { juniIsisCircEntry 30 } + +juniIsisCircMCAddr OBJECT-TYPE + SYNTAX INTEGER { + group(1), + functional(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies which type of multicast address will be used for sending + HELLO PDUs on this circuit." + DEFVAL { group } + ::= { juniIsisCircEntry 31 } + +juniIsisCircPtToPtCircID OBJECT-TYPE + SYNTAX CircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the circuit allocated during initialization. If no value has + been negotiated (either because the adjacency is to an End System, or + because initialization has not yet successfully completed), this object + has the value which would be proposed for this circuit (i.e. the + concatenation of the local system ID and the one octet local Circuit ID + for this circuit." + REFERENCE + "ISIS.aoi ptPtCircuitID (51)" + ::= { juniIsisCircEntry 32 } + +juniIsisCircL1HelloTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum period, in seconds, between Level 1 IIH PDUs on multiaccess + networks. It is also used as the period between Hellos on point to + point circuits. This object follows the resettingTimer behaviour." + REFERENCE + "ISIS.aoi iSISHelloTimer (45)" + DEFVAL { 10 } + ::= { juniIsisCircEntry 33 } + +juniIsisCircL2HelloTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum period, in seconds, between Level 1 IIH PDUs on multiaccess + networks. This object follows the resettingTimer behaviour." + REFERENCE + "ISIS.aoi iSISHelloTimer (45)" + DEFVAL { 10 } + ::= { juniIsisCircEntry 34 } + +juniIsisCircL1HelloMultiplier OBJECT-TYPE + SYNTAX Integer32 (3..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer and the result + in seconds (rounded up) is used as the holding time in transmitted + hellos, to be used by receivers of hello packets from this IS." + REFERENCE + "ISIS.aoi iSISHelloTimer (45)" + DEFVAL { 3 } + ::= { juniIsisCircEntry 35 } + +juniIsisCircL2HelloMultiplier OBJECT-TYPE + SYNTAX Integer32 (3..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer and the result + in seconds (rounded up) is used as the holding time in transmitted + hellos, to be used by receivers of hello packets from this IS" + REFERENCE + "ISIS.aoi iSISHelloTimer (45)" + DEFVAL { 3 } + ::= { juniIsisCircEntry 36 } + +juniIsisCircMinLSPTransInt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in milliseconds, between transmission of LSPs on a + circuit. This object follows the resettingTimer behaviour. This timer + shall be capable of a resolution not coarser than 10 milliseconds." + REFERENCE + "ISIS.aoi minimumBroadcastLSPTransmissionInterval (7)" + DEFVAL { 33 } + ::= { juniIsisCircEntry 37 } + +juniIsisCircMinLSPReTransInt OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between re-transmission of an Level 1 or + 2 LSP. This object follows the resettingTimer behaviour." + REFERENCE + "ISIS.aoi minimumLSPTransmissionInterval (5)" + DEFVAL { 5 } + ::= { juniIsisCircEntry 38 } + +juniIsisCircL1CSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval of time, in seconds, between transmission of Level 1 CSNPs on + multiaccess networks if this router is the designated router. On + point-to-point networks the default is to not transmit CSNPs. Hence CSNP + interval will be 0 for point-to-point networks." + DEFVAL { 10 } + ::= { juniIsisCircEntry 39 } + +juniIsisCircL2CSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval of time, in seconds, between transmission of Level 2 CSNPs on + multiaccess networks if this router is the designated router. On + point-to-point networks the default is to not transmit CSNPs. Hence CSNP + interval will be 0 for point-to-point networks." + DEFVAL { 10 } + ::= { juniIsisCircEntry 40 } + +juniIsisCircLSPThrottle OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimal interval of time, in milliseconds, between retransmissions of + LSPs on a point to point interface." + DEFVAL { 33 } + ::= { juniIsisCircEntry 41 } + +juniIsisCircMeshGroupEnabled OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + blocked(2), + set(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Is this port a member of a mesh group, or blocked? Circuits in the + same mesh group act as a virtual multiaccess network. LSPs seen on one + circuit in a mesh group will not be flooded to another circuit in the + same mesh group." + DEFVAL { inactive } + ::= { juniIsisCircEntry 42 } + +juniIsisCircMeshGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Circuits in the same mesh group act as a virtual multiaccess network. + LSPs seen on one circuit in a mesh group will not be flooded to another + circuit in the same mesh group. If juniIsisCircMeshGroupEnabled is + false, this value is ignored. Default value returned as 0 has no significance + for this variable." + ::= { juniIsisCircEntry 43 } + +juniIsisCircLevel OBJECT-TYPE + SYNTAX INTEGER { + level1IS(0), + level1l2IS(1), + level2Only(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of this circuit. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE + "ISIS.aoi iSType(2)" + ::= { juniIsisCircEntry 44 } + +juniIsisCircState OBJECT-TYPE + SYNTAX INTEGER { + isisCircuitDown(1), + isisCircuitUp(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational state of the circuit." + ::= { juniIsisCircEntry 45 } + + +juniIsisCircBFDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisCircBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper ISIS circuit table describes the BFD-specific + characteristics of interfaces." + ::= { juniIsisCircuitGroup 4 } + +juniIsisCircBFDEntry OBJECT-TYPE + SYNTAX JuniIsisCircBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper ISIS circuit table describes the BFD-specific + characteristics of one interface." + AUGMENTS { juniIsisCircEntry } + ::= { juniIsisCircBFDTable 1 } + +JuniIsisCircBFDEntry ::= SEQUENCE { + juniIsisCircBfdEnable TruthValue, + juniIsisCircBfdMinRxInterval Integer32, + juniIsisCircBfdMinTxInterval Integer32, + juniIsisCircBfdMultiplier Integer32 +} + +juniIsisCircBfdEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates whether BFD session on the interface is active or not" + DEFVAL { false } + ::= { juniIsisCircBFDEntry 1 } + +juniIsisCircBfdMinRxInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies upper-limit on rate local-system requires remote-system to + transmit bfd control-packets [milliseconds]" + DEFVAL { 300 } + ::= { juniIsisCircBFDEntry 2 } + +juniIsisCircBfdMinTxInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies lower-limit on rate local-system requires remote-system to + transmit bfd control-packets [milliseconds]" + DEFVAL { 300 } + ::= { juniIsisCircBFDEntry 3 } + +juniIsisCircBfdMultiplier OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies detection-multiplier " + DEFVAL { 3 } + ::= { juniIsisCircBFDEntry 4 } +-- +-- The System Host Name Table +-- +-- The System Host Name Table contains a manually configured set of host to +-- system ID aliases supported by each instance of the Integrated ISIS protocol. +-- +juniIsisSysHostNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysHostNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of host name to system + ID aliases supported by each instance of the Integrated ISIS protocol." + ::= { juniIsisSystemGroup 5 } + +juniIsisSysHostNameEntry OBJECT-TYPE + SYNTAX JuniIsisSysHostNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one name to system ID alias supported by an + instance of the Integrated ISIS protocol." + INDEX { juniIsisSysHostNameSysInstance, + juniIsisSysHostNameSysId } + ::= { juniIsisSysHostNameTable 1 } + +JuniIsisSysHostNameEntry ::= SEQUENCE { + juniIsisSysHostNameSysInstance Integer32, + juniIsisSysHostNameSysId SystemID, + juniIsisSysHostNameAreaAddr OSINSAddress, + juniIsisSysHostNameName OCTET STRING, + juniIsisSysHostNameType INTEGER, + juniIsisSysHostNameRowStatus RowStatus } + +juniIsisSysHostNameSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysHostNameEntry 1 } + +juniIsisSysHostNameSysId OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID for the system which this name will be assigned." + ::= { juniIsisSysHostNameEntry 2 } + +juniIsisSysHostNameAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A configured area address for the system which this name will be + assigned. This object follows the index behaviour. + + Note: an index for the entry {1, {49.0001} active} in this table would + be the ordered pair (1, (0x03 0x49 0x00 0x01)), as the length of an + Octet string is part of the OID." + ::= { juniIsisSysHostNameEntry 3 } + +juniIsisSysHostNameName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string to use when displaying system data with this system ID." + ::= { juniIsisSysHostNameEntry 4 } + +juniIsisSysHostNameType OBJECT-TYPE + SYNTAX INTEGER { + hostNameTypeStatic(1), + hostNameTypeDynamic(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of host name entry." + ::= { juniIsisSysHostNameEntry 5 } + +juniIsisSysHostNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this host name entry. This object follows the RowStatus + behaviour." + ::= { juniIsisSysHostNameEntry 6 } + + +-- +-- The Area Authentication Table +-- +-- The Area Authentication Table contains the manually configured set of +-- authentication keys used to authenticate Level 1 LSPs and SNPs in each +-- instance of the Integrated ISIS protocol. +-- +juniIsisSysAreaAuthenticationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysAreaAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of area authentication + keys supported by each instance of the Integrated ISIS protocol." + ::= { juniIsisSystemGroup 6 } + +juniIsisSysAreaAuthenticationEntry OBJECT-TYPE + SYNTAX JuniIsisSysAreaAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area authentication key supported by an + instance of the Integrated ISIS protocol." + INDEX { juniIsisSysAreaAuthenticationSysInstance, + juniIsisSysAreaAuthenticationKeyId } + ::= { juniIsisSysAreaAuthenticationTable 1 } + +JuniIsisSysAreaAuthenticationEntry ::= SEQUENCE { + juniIsisSysAreaAuthenticationSysInstance Integer32, + juniIsisSysAreaAuthenticationKeyId Integer32, + juniIsisSysAreaAuthenticationPwd OCTET STRING, + juniIsisSysAreaAuthenticationKeyType INTEGER, + juniIsisSysAreaAuthenticationStartAcceptTime AuthTime, + juniIsisSysAreaAuthenticationStartGenerateTime AuthTime, + juniIsisSysAreaAuthenticationStopAcceptTime AuthTime, + juniIsisSysAreaAuthenticationStopGenerateTime AuthTime, + juniIsisSysAreaAuthenticationRowStatus RowStatus } + +juniIsisSysAreaAuthenticationSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysAreaAuthenticationEntry 1 } + +juniIsisSysAreaAuthenticationKeyId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the instance to which this row corresponds. + This object follows the index behaviour." + ::= { juniIsisSysAreaAuthenticationEntry 2 } + +juniIsisSysAreaAuthenticationPwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key in Level 1 Link State + Packets whenever the value of juniIsisSysAreaAuthenticationKeyType has a + value of plaintext or hmacMd5. A modification of + juniIsisSysAreaAuthenticationKeyType does not modify the + juniIsisSysAreaAuthenticationPwd value. + + Reading this object always results in an OCTET STRING of length zero; + authentication may not be bypassed by reading the MIB object." + DEFVAL { "" } + ::= { juniIsisSysAreaAuthenticationEntry 3 } + +juniIsisSysAreaAuthenticationKeyType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + plaintext(1), + hmacMd5(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "What authentication scheme, if any, is used to protect Level 1 Link + State packets and sequence number packets" + DEFVAL { hmacMd5 } + ::= { juniIsisSysAreaAuthenticationEntry 4 } + +juniIsisSysAreaAuthenticationStartAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + validate level 1 LSPs and SNPs received. The Default value the start + accept time will be the current time when the key was created" + ::= { juniIsisSysAreaAuthenticationEntry 5 } + +juniIsisSysAreaAuthenticationStartGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + authenticate level 1 LSPs and SNPs transmitted. The Default value the + start accept time will be the current time when the key was created + 2 + minutes" + ::= { juniIsisSysAreaAuthenticationEntry 6 } + +juniIsisSysAreaAuthenticationStopAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being accepted + as a valid level 1 LSP and SNP key received. A value of zero indicates + the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysAreaAuthenticationEntry 7 } + +juniIsisSysAreaAuthenticationStopGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being used to + authenticate level 1 LSPs and SNPs transmitted. A value of zero + indicates the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysAreaAuthenticationEntry 8 } + +juniIsisSysAreaAuthenticationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The existence state of this authentication key. This object follows + the RowStatus behaviour." + ::= { juniIsisSysAreaAuthenticationEntry 9 } + +-- The Domain Authentication Table + +-- The Domain Authentication Table contains the manually configured set of +-- authentication keys used to authenticate Level 2 LSPs and SNPs in each +-- instance of the Integrated ISIS protocol. +-- +juniIsisSysDomainAuthenticationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysDomainAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of domain + authentication keys supported by each instance of the Integrated ISIS + protocol." + ::= { juniIsisSystemGroup 7 } + +juniIsisSysDomainAuthenticationEntry OBJECT-TYPE + SYNTAX JuniIsisSysDomainAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one domain authentication key supported by an + instance of the Integrated ISIS protocol." + INDEX { juniIsisSysDomainAuthenticationSysInstance, + juniIsisSysDomainAuthenticationKeyId } + ::= { juniIsisSysDomainAuthenticationTable 1 } + +JuniIsisSysDomainAuthenticationEntry ::= SEQUENCE { + juniIsisSysDomainAuthenticationSysInstance Integer32, + juniIsisSysDomainAuthenticationKeyId Integer32, + juniIsisSysDomainAuthenticationPwd OCTET STRING, + juniIsisSysDomainAuthenticationKeyType INTEGER, + juniIsisSysDomainAuthenticationStartAcceptTime AuthTime, + juniIsisSysDomainAuthenticationStartGenerateTime AuthTime, + juniIsisSysDomainAuthenticationStopAcceptTime AuthTime, + juniIsisSysDomainAuthenticationStopGenerateTime AuthTime, + juniIsisSysDomainAuthenticationRowStatus RowStatus } + +juniIsisSysDomainAuthenticationSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysDomainAuthenticationEntry 1 } + +juniIsisSysDomainAuthenticationKeyId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the instance to which this row corresponds. + This object follows the index behaviour." + ::= { juniIsisSysDomainAuthenticationEntry 2 } + +juniIsisSysDomainAuthenticationPwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key in Level 2 Link State + Packets whenever the value of juniIsisSysDomainAuthenticationKeyType has + a value of plaintext or hmacMd5. A modification of + juniIsisSysDomainAuthenticationKeyType does not modify the + juniIsisSysDomainAuthenticationPwd value. + + Reading this object always results in an OCTET STRING of length zero; + authentication may not be bypassed by reading the MIB object." + DEFVAL { "" } + ::= { juniIsisSysDomainAuthenticationEntry 3 } + +juniIsisSysDomainAuthenticationKeyType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + plaintext(1), + hmacMd5(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "What authentication scheme, if any, is used to protect Level 2 Link + State packets and Sequence Number packets" + DEFVAL { hmacMd5 } + ::= { juniIsisSysDomainAuthenticationEntry 4 } + +juniIsisSysDomainAuthenticationStartAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + validate level 2 LSPs and SNPs received. The Default value the start + accept time will be the current time when the key was created" + ::= { juniIsisSysDomainAuthenticationEntry 5 } + +juniIsisSysDomainAuthenticationStartGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + authenticate level 2 LSPs and SNPs transmitted. The Default value the + start accept time will be the current time when the key was created + 2 + minutes" + ::= { juniIsisSysDomainAuthenticationEntry 6 } + +juniIsisSysDomainAuthenticationStopAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being accepted + as a valid level 2 LSP and SNP key received. A value of zero indicates + the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysDomainAuthenticationEntry 7 } + +juniIsisSysDomainAuthenticationStopGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being used to + authenticate level 2 LSPs and SNPs transmitted. A value of zero + indicates the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysDomainAuthenticationEntry 8 } + +juniIsisSysDomainAuthenticationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The existence state of this authentication key. This object follows + the RowStatus behaviour." + ::= { juniIsisSysDomainAuthenticationEntry 9 } + + +-- +-- The Level 1 Circuit Authentication Table +-- +-- The Level 1 Circuit Authentication Table contains the manually configured +-- set of authentication keys used to authenticate Level 1 hello packets in each +-- instance of the Integrated ISIS protocol. +-- +juniIsisSysL1CircAuthenticationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysL1CircAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of Level 1 Circuit + authentication keys supported by each instance of the Integrated ISIS + protocol." + ::= { juniIsisCircuitGroup 2 } + +juniIsisSysL1CircAuthenticationEntry OBJECT-TYPE + SYNTAX JuniIsisSysL1CircAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Level 1 circuit authentication key supported by + an instance of the Integrated ISIS protocol." + INDEX { juniIsisSysL1CircAuthenticationSysInstance, + juniIsisSysL1CircAuthenticationIfIndex, + juniIsisSysL1CircAuthenticationKeyId } + ::= { juniIsisSysL1CircAuthenticationTable 1 } + +JuniIsisSysL1CircAuthenticationEntry ::= SEQUENCE { + juniIsisSysL1CircAuthenticationSysInstance Integer32, + juniIsisSysL1CircAuthenticationIfIndex Integer32, + juniIsisSysL1CircAuthenticationKeyId Integer32, + juniIsisSysL1CircAuthenticationPwd OCTET STRING, + juniIsisSysL1CircAuthenticationKeyType INTEGER, + juniIsisSysL1CircAuthenticationStartAcceptTime AuthTime, + juniIsisSysL1CircAuthenticationStartGenerateTime AuthTime, + juniIsisSysL1CircAuthenticationStopAcceptTime AuthTime, + juniIsisSysL1CircAuthenticationStopGenerateTime AuthTime, + juniIsisSysL1CircAuthenticationRowStatus RowStatus } + +juniIsisSysL1CircAuthenticationSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysL1CircAuthenticationEntry 1 } + +juniIsisSysL1CircAuthenticationIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface to which this circuit + corresponds." + ::= { juniIsisSysL1CircAuthenticationEntry 2 } + +juniIsisSysL1CircAuthenticationKeyId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the instance to which this row corresponds. + This object follows the index behaviour." + ::= { juniIsisSysL1CircAuthenticationEntry 3 } + +juniIsisSysL1CircAuthenticationPwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key in Level 1 Hello Packets + whenever the value of juniIsisSysL1CircAuthenticationKeyType has a value + of hmacMd5. A modification of juniIsisSysL1CircAuthenticationKeyType + does not modify the juniIsisSysL1CircAuthenticationPwd value. + + Reading this object always results in an OCTET STRING of length zero; + authentication may not be bypassed by reading the MIB object." + DEFVAL { "" } + ::= { juniIsisSysL1CircAuthenticationEntry 4 } + +juniIsisSysL1CircAuthenticationKeyType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + plaintext(1), + hmacMd5(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "What authentication scheme, if any, is used to protect Level 1 hello + packets." + DEFVAL { hmacMd5 } + ::= { juniIsisSysL1CircAuthenticationEntry 5 } + +juniIsisSysL1CircAuthenticationStartAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + validate level 1 IIH packets received. The Default value the start + accept time will be the current time when the key was created." + ::= { juniIsisSysL1CircAuthenticationEntry 6 } + +juniIsisSysL1CircAuthenticationStartGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + authenticate level 1 IIH packets transmitted. The Default value the + start accept time will be the current time when the key was created + 2 + minutes." + ::= { juniIsisSysL1CircAuthenticationEntry 7 } + +juniIsisSysL1CircAuthenticationStopAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being accepted + as a valid level 1 IIH packets key received. A value of zero indicates + the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysL1CircAuthenticationEntry 8 } + +juniIsisSysL1CircAuthenticationStopGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being used to + authenticate level 1 IIH packets transmitted. A value of zero indicates + the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysL1CircAuthenticationEntry 9 } + +juniIsisSysL1CircAuthenticationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The existence state of this authentication key. This object follows + the RowStatus behaviour." + ::= { juniIsisSysL1CircAuthenticationEntry 10 } + + +-- +-- The Level 2 Circuit Authentication Table +-- +-- The Level 2 Circuit Authentication Table contains the manually configured set +-- of authentication keys used to authenticate Level 2 hello packets in each +-- instance of the Integrated ISIS protocol. +-- +juniIsisSysL2CircAuthenticationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisSysL2CircAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of Level 2 Circuit + authentication keys supported by each instance of the Integrated ISIS + protocol." + ::= { juniIsisCircuitGroup 3 } + +juniIsisSysL2CircAuthenticationEntry OBJECT-TYPE + SYNTAX JuniIsisSysL2CircAuthenticationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Level 2 circuit authentication key supported by + an instance of the Integrated ISIS protocol." + INDEX { juniIsisSysL2CircAuthenticationSysInstance, + juniIsisSysL2CircAuthenticationIfIndex, + juniIsisSysL2CircAuthenticationKeyId } + ::= { juniIsisSysL2CircAuthenticationTable 1 } + +JuniIsisSysL2CircAuthenticationEntry ::= SEQUENCE { + juniIsisSysL2CircAuthenticationSysInstance Integer32, + juniIsisSysL2CircAuthenticationIfIndex Integer32, + juniIsisSysL2CircAuthenticationKeyId Integer32, + juniIsisSysL2CircAuthenticationPwd OCTET STRING, + juniIsisSysL2CircAuthenticationKeyType INTEGER, + juniIsisSysL2CircAuthenticationStartAcceptTime AuthTime, + juniIsisSysL2CircAuthenticationStartGenerateTime AuthTime, + juniIsisSysL2CircAuthenticationStopAcceptTime AuthTime, + juniIsisSysL2CircAuthenticationStopGenerateTime AuthTime, + juniIsisSysL2CircAuthenticationRowStatus RowStatus } + +juniIsisSysL2CircAuthenticationSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisSysL2CircAuthenticationEntry 1 } + +juniIsisSysL2CircAuthenticationIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex for the interface to which this circuit + corresponds." + ::= { juniIsisSysL2CircAuthenticationEntry 2 } + +juniIsisSysL2CircAuthenticationKeyId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the instance to which this row corresponds. + This object follows the index behaviour." + ::= { juniIsisSysL2CircAuthenticationEntry 3 } +juniIsisSysL2CircAuthenticationPwd OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key in Level 2 Hello Packets + whenever the value of juniIsisSysL2CircAuthenticationKeyType has a value + of hmacMd5. A modification of juniIsisSysL2CircAuthenticationKeyType + does not modify the juniIsisSysL2CircAuthenticationPwd value. + + Reading this object always results in an OCTET STRING of length zero; + authentication may not be bypassed by reading the MIB object." + DEFVAL { "" } + ::= { juniIsisSysL2CircAuthenticationEntry 4 } + +juniIsisSysL2CircAuthenticationKeyType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + plaintext(1), + hmacMd5(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "What authentication scheme, if any, is used to protect Level 2 hello + packets." + DEFVAL { hmacMd5 } + ::= { juniIsisSysL2CircAuthenticationEntry 5 } + +juniIsisSysL2CircAuthenticationStartAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + validate level 2 IIH packets received. The Default value the start + accept time will be the current time when the key was created." + ::= { juniIsisSysL2CircAuthenticationEntry 6 } + +juniIsisSysL2CircAuthenticationStartGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will start to be used to + authenticate level 2 IIH packets transmitted. The Default value the + start accept time will be the current time when the key was created + 2 + minutes." + ::= { juniIsisSysL2CircAuthenticationEntry 7 } + +juniIsisSysL2CircAuthenticationStopAcceptTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being accepted + as a valid level 2 IIH packets key received. A value of zero indicates + the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysL2CircAuthenticationEntry 8 } + +juniIsisSysL2CircAuthenticationStopGenerateTime OBJECT-TYPE + SYNTAX AuthTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time when this authentication key will stop being used to + authenticate level 2 IIH packets transmitted. A value of zero indicates + the key will never stop being used to authenticate packets." + DEFVAL { 0 } + ::= { juniIsisSysL2CircAuthenticationEntry 9 } + +juniIsisSysL2CircAuthenticationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The existence state of this authentication key. This object follows + the RowStatus behaviour." + DEFVAL { active } + ::= { juniIsisSysL2CircAuthenticationEntry 10 } + +-- +-- The MPLS TE tunnel table contains the set of tunnels exported by MPLS into +-- ISIS. + +juniIsisMplsTeTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIsisMplsTeTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of tunnels imported from MPLS." + REFERENCE + "ISIS.aoi mplsTeTunnels(6)" + ::= { juniIsisSystemGroup 8 } + +juniIsisMplsTeTunnelEntry OBJECT-TYPE + SYNTAX JuniIsisMplsTeTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains metric details of an MPLS LSP" + INDEX { juniIsisMplsTeTunnelSysInstance, + juniIsisMplsNextHopIndex } + ::= { juniIsisMplsTeTunnelTable 1 } + +JuniIsisMplsTeTunnelEntry ::= SEQUENCE { + juniIsisMplsTeTunnelSysInstance Integer32, + juniIsisMplsNextHopIndex Integer32, + juniIsisMplsTeSystemId SystemID, + juniIsisMplsTeRouterId IpAddress, + juniIsisMplsTeTunnelMetric Integer32, + juniIsisMplsTeTunnelRelMetric Integer32, + juniIsisMplsTeTunnelName OCTET STRING + } + + +juniIsisMplsTeTunnelSysInstance OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS instance to which this + row corresponds. This object follows the index behaviour." + ::= { juniIsisMplsTeTunnelEntry 1 } + +juniIsisMplsNextHopIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to uniquely identify the tunnels." + ::= { juniIsisMplsTeTunnelEntry 2 } + +juniIsisMplsTeSystemId OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID for the instance of the Integrated IS-IS protocol + running in the tunnel's end point." + ::= { juniIsisMplsTeTunnelEntry 3 } + +juniIsisMplsTeRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router ID of the tunnel's end point." + ::= { juniIsisMplsTeTunnelEntry 4 } + +juniIsisMplsTeTunnelMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric associated with the tunnel." + ::= { juniIsisMplsTeTunnelEntry 5 } + +juniIsisMplsTeTunnelRelMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric associated with the tunnel relative to the spf path." + ::= { juniIsisMplsTeTunnelEntry 6 } + +juniIsisMplsTeTunnelName OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE (1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name associated with the tunnel." + ::= { juniIsisMplsTeTunnelEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIsisCompliances OBJECT IDENTIFIER ::= { juniIsisConformance 1 } +juniIsisMIBGroups OBJECT IDENTIFIER ::= { juniIsisConformance 2 } + +-- +-- Compliance Statements +-- +juniIsisCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting ISIS + functionality. This statement became obsolete when the + juniIsisCircState object was added." + MODULE -- juniIsisMIB + MANDATORY-GROUPS { + juniIsisSystemMgmtGroup, + juniIsisCircuitMgmtGroup } + ::= { juniIsisCompliances 1 } -- JUNOSe 2.0 + +juniIsisCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting ISIS + functionality. This statement became obsolete when MPSL support was + added." + MODULE -- juniIsisMIB + MANDATORY-GROUPS { + juniIsisSystemMgmtGroup, + juniIsisCircuitMgmtGroup2 } + ::= { juniIsisCompliances 2 } -- JUNOSe 3.0 + +juniIsisCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for systems supporting ISIS functionality. This + statement became obsolete when juniIsisCircBFDTable is implemented." + + MODULE -- juniIsisMIB + MANDATORY-GROUPS { + juniIsisSystemMgmtGroup2, + juniIsisCircuitMgmtGroup2 } + ::= { juniIsisCompliances 3 } -- JUNOSe 4.0 + +juniIsisCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for systems supporting ISIS functionality." + MODULE -- juniIsisMIB + MANDATORY-GROUPS { + juniIsisSystemMgmtGroup2, + juniIsisCircuitMgmtGroup2, + juniIsisCircBFDGroup } + ::= { juniIsisCompliances 4 } +juniIsisCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for systems supporting ISIS functionality." + MODULE -- juniIsisMIB + MANDATORY-GROUPS { + juniIsisSystemMgmtGroup3, + juniIsisCircuitMgmtGroup2, + juniIsisCircBFDGroup } + ::= { juniIsisCompliances 5 } + +juniIsisCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting ISIS functionality." + MODULE -- juniIsisMIB + MANDATORY-GROUPS { + juniIsisSystemMgmtGroup4, + juniIsisCircuitMgmtGroup2, + juniIsisCircBFDGroup } + ::= { juniIsisCompliances 6 } + +-- +-- Units of Conformance +-- +juniIsisSystemMgmtGroup OBJECT-GROUP + OBJECTS { + juniIsisSysVersion, + juniIsisSysType, + juniIsisSysID, + juniIsisSysMaxPathSplits, + juniIsisSysMaxLSPGenInt, + juniIsisSysOrigLSPBuffSize, + juniIsisSysMaxAreaAddresses, + juniIsisSysMinL1LSPGenInt, + juniIsisSysMinL2LSPGenInt, + juniIsisSysPollESHelloRate, + juniIsisSysWaitTime, + juniIsisSysOperState, + juniIsisSysL1State, + juniIsisSysCorrLSPs, + juniIsisSysLSPL1DbaseOloads, + juniIsisSysManAddrDropFromAreas, + juniIsisSysAttmptToExMaxSeqNums, + juniIsisSysSeqNumSkips, + juniIsisSysOwnLSPPurges, + juniIsisSysIDFieldLenMismatches, + juniIsisSysMaxAreaAddrMismatches, + juniIsisSysL2State, + juniIsisSysLSPL2DbaseOloads, + juniIsisSysAuthFails, + juniIsisSysLSPIgnoreErrors, + juniIsisSysMaxAreaCheck, + juniIsisSysSetOverloadBit, + juniIsisSysSetOverloadBitStartupDuration, + juniIsisSysMaxLspLifetime , + juniIsisSysL1SpfInterval, + juniIsisSysL2SpfInterval, + juniIsisSysIshHoldTime, + juniIsisSysIshConfigTimer, + juniIsisSysDistributeDomainWide, + juniIsisSysDistance, + juniIsisSysL1MetricStyle, + juniIsisSysL2MetricStyle, + juniIsisSysIsoRouteTag, + juniIsisManAreaAddrRowStatus, + juniIsisSysProtSuppRowStatus, + juniIsisSummAddrRowStatus, + juniIsisSummAddrOperState, + juniIsisSummAddrDefaultMetric, + juniIsisSummAddrDelayMetric, + juniIsisSummAddrExpenseMetric, + juniIsisSummAddrErrorMetric, + juniIsisSummLevel, + juniIsisSysHostNameAreaAddr, + juniIsisSysHostNameName, + juniIsisSysHostNameType, + juniIsisSysHostNameRowStatus, + juniIsisSysAreaAuthenticationPwd, + juniIsisSysAreaAuthenticationKeyType, + juniIsisSysAreaAuthenticationStartAcceptTime, + juniIsisSysAreaAuthenticationStartGenerateTime, + juniIsisSysAreaAuthenticationStopAcceptTime, + juniIsisSysAreaAuthenticationStopGenerateTime, + juniIsisSysAreaAuthenticationRowStatus, + juniIsisSysDomainAuthenticationPwd, + juniIsisSysDomainAuthenticationKeyType, + juniIsisSysDomainAuthenticationStartAcceptTime, + juniIsisSysDomainAuthenticationStartGenerateTime, + juniIsisSysDomainAuthenticationStopAcceptTime, + juniIsisSysDomainAuthenticationStopGenerateTime, + juniIsisSysDomainAuthenticationRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete system level objects for ISIS management functionality. This + group became obsolete when the MPLS management objects were added." + ::= { juniIsisMIBGroups 1 } + +juniIsisCircuitMgmtGroup OBJECT-GROUP + OBJECTS { + juniIsisCircLocalID, + juniIsisCircOperState, + juniIsisCircRowStatus, + juniIsisCircType, + juniIsisCircL1DefaultMetric, + juniIsisCircL1DelayMetric, + juniIsisCircL1ExpenseMetric, + juniIsisCircL1ErrorMetric, + juniIsisCircExtDomain, + juniIsisCircAdjChanges, + juniIsisCircInitFails, + juniIsisCircRejAdjs, + juniIsisCircOutCtrlPDUs, + juniIsisCircInCtrlPDUs, + juniIsisCircIDFieldLenMismatches, + juniIsisCircL2DefaultMetric, + juniIsisCircL2DelayMetric, + juniIsisCircL2ExpenseMetric, + juniIsisCircL2ErrorMetric, + juniIsisCircManL2Only, + juniIsisCircL1ISPriority, + juniIsisCircL1CircID, + juniIsisCircL1DesIS, + juniIsisCircLANL1DesISChanges, + juniIsisCircL2ISPriority, + juniIsisCircL2CircID, + juniIsisCircL2DesIS, + juniIsisCircLANL2DesISChanges, + juniIsisCircMCAddr, + juniIsisCircPtToPtCircID, + juniIsisCircL1HelloTimer, + juniIsisCircL2HelloTimer, + juniIsisCircL1HelloMultiplier, + juniIsisCircL2HelloMultiplier, + juniIsisCircMinLSPTransInt, + juniIsisCircMinLSPReTransInt, + juniIsisCircL1CSNPInterval, + juniIsisCircL2CSNPInterval, + juniIsisCircLSPThrottle, + juniIsisCircMeshGroupEnabled, + juniIsisCircMeshGroup, + juniIsisCircLevel, + juniIsisSysL1CircAuthenticationPwd, + juniIsisSysL1CircAuthenticationKeyType, + juniIsisSysL1CircAuthenticationStartAcceptTime, + juniIsisSysL1CircAuthenticationStartGenerateTime, + juniIsisSysL1CircAuthenticationStopAcceptTime, + juniIsisSysL1CircAuthenticationStopGenerateTime, + juniIsisSysL1CircAuthenticationRowStatus, + juniIsisSysL2CircAuthenticationPwd, + juniIsisSysL2CircAuthenticationKeyType, + juniIsisSysL2CircAuthenticationStartAcceptTime, + juniIsisSysL2CircAuthenticationStartGenerateTime, + juniIsisSysL2CircAuthenticationStopAcceptTime, + juniIsisSysL2CircAuthenticationStopGenerateTime, + juniIsisSysL2CircAuthenticationRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete circuit management objects. This group became obsolete when + the juniIsisCircState object was added." + ::= { juniIsisMIBGroups 2 } + +juniIsisCircuitMgmtGroup2 OBJECT-GROUP + OBJECTS { + juniIsisCircLocalID, + juniIsisCircOperState, + juniIsisCircRowStatus, + juniIsisCircType, + juniIsisCircL1DefaultMetric, + juniIsisCircL1DelayMetric, + juniIsisCircL1ExpenseMetric, + juniIsisCircL1ErrorMetric, + juniIsisCircExtDomain, + juniIsisCircAdjChanges, + juniIsisCircInitFails, + juniIsisCircRejAdjs, + juniIsisCircOutCtrlPDUs, + juniIsisCircInCtrlPDUs, + juniIsisCircIDFieldLenMismatches, + juniIsisCircL2DefaultMetric, + juniIsisCircL2DelayMetric, + juniIsisCircL2ExpenseMetric, + juniIsisCircL2ErrorMetric, + juniIsisCircManL2Only, + juniIsisCircL1ISPriority, + juniIsisCircL1CircID, + juniIsisCircL1DesIS, + juniIsisCircLANL1DesISChanges, + juniIsisCircL2ISPriority, + juniIsisCircL2CircID, + juniIsisCircL2DesIS, + juniIsisCircLANL2DesISChanges, + juniIsisCircMCAddr, + juniIsisCircPtToPtCircID, + juniIsisCircL1HelloTimer, + juniIsisCircL2HelloTimer, + juniIsisCircL1HelloMultiplier, + juniIsisCircL2HelloMultiplier, + juniIsisCircMinLSPTransInt, + juniIsisCircMinLSPReTransInt, + juniIsisCircL1CSNPInterval, + juniIsisCircL2CSNPInterval, + juniIsisCircLSPThrottle, + juniIsisCircMeshGroupEnabled, + juniIsisCircMeshGroup, + juniIsisCircLevel, + juniIsisCircState, + juniIsisSysL1CircAuthenticationPwd, + juniIsisSysL1CircAuthenticationKeyType, + juniIsisSysL1CircAuthenticationStartAcceptTime, + juniIsisSysL1CircAuthenticationStartGenerateTime, + juniIsisSysL1CircAuthenticationStopAcceptTime, + juniIsisSysL1CircAuthenticationStopGenerateTime, + juniIsisSysL1CircAuthenticationRowStatus, + juniIsisSysL2CircAuthenticationPwd, + juniIsisSysL2CircAuthenticationKeyType, + juniIsisSysL2CircAuthenticationStartAcceptTime, + juniIsisSysL2CircAuthenticationStartGenerateTime, + juniIsisSysL2CircAuthenticationStopAcceptTime, + juniIsisSysL2CircAuthenticationStopGenerateTime, + juniIsisSysL2CircAuthenticationRowStatus } + STATUS current + DESCRIPTION + "The circuit management objects." + ::= { juniIsisMIBGroups 3 } + +juniIsisSystemMgmtGroup2 OBJECT-GROUP + OBJECTS { + juniIsisSysVersion, + juniIsisSysType, + juniIsisSysID, + juniIsisSysMaxPathSplits, + juniIsisSysMaxLSPGenInt, + juniIsisSysOrigLSPBuffSize, + juniIsisSysMaxAreaAddresses, + juniIsisSysMinL1LSPGenInt, + juniIsisSysMinL2LSPGenInt, + juniIsisSysPollESHelloRate, + juniIsisSysWaitTime, + juniIsisSysOperState, + juniIsisSysL1State, + juniIsisSysCorrLSPs, + juniIsisSysLSPL1DbaseOloads, + juniIsisSysManAddrDropFromAreas, + juniIsisSysAttmptToExMaxSeqNums, + juniIsisSysSeqNumSkips, + juniIsisSysOwnLSPPurges, + juniIsisSysIDFieldLenMismatches, + juniIsisSysMaxAreaAddrMismatches, + juniIsisSysOrigL2LSPBuffSize, + juniIsisSysL2State, + juniIsisSysLSPL2DbaseOloads, + juniIsisSysAuthFails, + juniIsisSysLSPIgnoreErrors, + juniIsisSysMaxAreaCheck, + juniIsisSysSetOverloadBit, + juniIsisSysSetOverloadBitStartupDuration, + juniIsisSysMaxLspLifetime , + juniIsisSysL1SpfInterval, + juniIsisSysL2SpfInterval, + juniIsisSysIshHoldTime, + juniIsisSysIshConfigTimer, + juniIsisSysDistributeDomainWide, + juniIsisSysDistance, + juniIsisSysL1MetricStyle, + juniIsisSysL2MetricStyle, + juniIsisSysIsoRouteTag, + juniIsisSysMplsTeLevel, + juniIsisSysMplsTeRtrIdIfIndex, + juniIsisManAreaAddrRowStatus, + juniIsisSysProtSuppRowStatus, + juniIsisSummAddrRowStatus, + juniIsisSummAddrOperState, + juniIsisSummAddrDefaultMetric, + juniIsisSummAddrDelayMetric, + juniIsisSummAddrExpenseMetric, + juniIsisSummAddrErrorMetric, + juniIsisSummLevel, + juniIsisSysHostNameAreaAddr, + juniIsisSysHostNameName, + juniIsisSysHostNameType, + juniIsisSysHostNameRowStatus, + juniIsisSysAreaAuthenticationPwd, + juniIsisSysAreaAuthenticationKeyType, + juniIsisSysAreaAuthenticationStartAcceptTime, + juniIsisSysAreaAuthenticationStartGenerateTime, + juniIsisSysAreaAuthenticationStopAcceptTime, + juniIsisSysAreaAuthenticationStopGenerateTime, + juniIsisSysAreaAuthenticationRowStatus, + juniIsisSysDomainAuthenticationPwd, + juniIsisSysDomainAuthenticationKeyType, + juniIsisSysDomainAuthenticationStartAcceptTime, + juniIsisSysDomainAuthenticationStartGenerateTime, + juniIsisSysDomainAuthenticationStopAcceptTime, + juniIsisSysDomainAuthenticationStopGenerateTime, + juniIsisSysDomainAuthenticationRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete system level objects for ISIS management functionality. This + group became obsolete when the MPLS tunnel table was added." + ::= { juniIsisMIBGroups 4 } + +juniIsisCircBFDGroup OBJECT-GROUP + OBJECTS { + juniIsisCircBfdEnable, + juniIsisCircBfdMinRxInterval, + juniIsisCircBfdMinTxInterval, + juniIsisCircBfdMultiplier + } + STATUS current + DESCRIPTION + "The circuit level ISIS BFD configuration parameters." + ::= { juniIsisMIBGroups 5 } + +juniIsisSystemMgmtGroup3 OBJECT-GROUP + OBJECTS { + juniIsisSysVersion, + juniIsisSysType, + juniIsisSysID, + juniIsisSysMaxPathSplits, + juniIsisSysMaxLSPGenInt, + juniIsisSysOrigLSPBuffSize, + juniIsisSysMaxAreaAddresses, + juniIsisSysMinL1LSPGenInt, + juniIsisSysMinL2LSPGenInt, + juniIsisSysPollESHelloRate, + juniIsisSysWaitTime, + juniIsisSysOperState, + juniIsisSysL1State, + juniIsisSysCorrLSPs, + juniIsisSysLSPL1DbaseOloads, + juniIsisSysManAddrDropFromAreas, + juniIsisSysAttmptToExMaxSeqNums, + juniIsisSysSeqNumSkips, + juniIsisSysOwnLSPPurges, + juniIsisSysIDFieldLenMismatches, + juniIsisSysMaxAreaAddrMismatches, + juniIsisSysOrigL2LSPBuffSize, + juniIsisSysL2State, + juniIsisSysLSPL2DbaseOloads, + juniIsisSysAuthFails, + juniIsisSysLSPIgnoreErrors, + juniIsisSysMaxAreaCheck, + juniIsisSysSetOverloadBit, + juniIsisSysSetOverloadBitStartupDuration, + juniIsisSysMaxLspLifetime , + juniIsisSysL1SpfInterval, + juniIsisSysL2SpfInterval, + juniIsisSysIshHoldTime, + juniIsisSysIshConfigTimer, + juniIsisSysDistributeDomainWide, + juniIsisSysDistance, + juniIsisSysL1MetricStyle, + juniIsisSysL2MetricStyle, + juniIsisSysIsoRouteTag, + juniIsisSysMplsTeLevel, + juniIsisSysMplsTeRtrIdIfIndex, + juniIsisSysMplsTeSpfUseAnyBestPath, + juniIsisManAreaAddrRowStatus, + juniIsisSysProtSuppRowStatus, + juniIsisSummAddrRowStatus, + juniIsisSummAddrOperState, + juniIsisSummAddrDefaultMetric, + juniIsisSummAddrDelayMetric, + juniIsisSummAddrExpenseMetric, + juniIsisSummAddrErrorMetric, + juniIsisSummLevel, + juniIsisSysHostNameAreaAddr, + juniIsisSysHostNameName, + juniIsisSysHostNameType, + juniIsisSysHostNameRowStatus, + juniIsisSysAreaAuthenticationPwd, + juniIsisSysAreaAuthenticationKeyType, + juniIsisSysAreaAuthenticationStartAcceptTime, + juniIsisSysAreaAuthenticationStartGenerateTime, + juniIsisSysAreaAuthenticationStopAcceptTime, + juniIsisSysAreaAuthenticationStopGenerateTime, + juniIsisSysAreaAuthenticationRowStatus, + juniIsisSysDomainAuthenticationPwd, + juniIsisSysDomainAuthenticationKeyType, + juniIsisSysDomainAuthenticationStartAcceptTime, + juniIsisSysDomainAuthenticationStartGenerateTime, + juniIsisSysDomainAuthenticationStopAcceptTime, + juniIsisSysDomainAuthenticationStopGenerateTime, + juniIsisSysDomainAuthenticationRowStatus, + juniIsisMplsTeSystemId, + juniIsisMplsTeRouterId, + juniIsisMplsTeTunnelMetric, + juniIsisMplsTeTunnelRelMetric, + juniIsisMplsTeTunnelName } + + STATUS obsolete + DESCRIPTION + "Obsolete system level objects for ISIS management functionality. This + group became obsolete when the reference bandwidth related variables were added." + ::= { juniIsisMIBGroups 6 } + + juniIsisSystemMgmtGroup4 OBJECT-GROUP + OBJECTS { + juniIsisSysVersion, + juniIsisSysType, + juniIsisSysID, + juniIsisSysMaxPathSplits, + juniIsisSysMaxLSPGenInt, + juniIsisSysOrigLSPBuffSize, + juniIsisSysMaxAreaAddresses, + juniIsisSysMinL1LSPGenInt, + juniIsisSysMinL2LSPGenInt, + juniIsisSysPollESHelloRate, + juniIsisSysWaitTime, + juniIsisSysOperState, + juniIsisSysL1State, + juniIsisSysCorrLSPs, + juniIsisSysLSPL1DbaseOloads, + juniIsisSysManAddrDropFromAreas, + juniIsisSysAttmptToExMaxSeqNums, + juniIsisSysSeqNumSkips, + juniIsisSysOwnLSPPurges, + juniIsisSysIDFieldLenMismatches, + juniIsisSysMaxAreaAddrMismatches, + juniIsisSysOrigL2LSPBuffSize, + juniIsisSysL2State, + juniIsisSysLSPL2DbaseOloads, + juniIsisSysAuthFails, + juniIsisSysLSPIgnoreErrors, + juniIsisSysMaxAreaCheck, + juniIsisSysSetOverloadBit, + juniIsisSysSetOverloadBitStartupDuration, + juniIsisSysMaxLspLifetime , + juniIsisSysL1SpfInterval, + juniIsisSysL2SpfInterval, + juniIsisSysIshHoldTime, + juniIsisSysIshConfigTimer, + juniIsisSysDistributeDomainWide, + juniIsisSysDistance, + juniIsisSysL1MetricStyle, + juniIsisSysL2MetricStyle, + juniIsisSysIsoRouteTag, + juniIsisSysMplsTeLevel, + juniIsisSysMplsTeRtrIdIfIndex, + juniIsisSysMplsTeSpfUseAnyBestPath, + juniIsisSysReferenceBandwidth, + juniIsisSysHighReferenceBandwidth, + juniIsisManAreaAddrRowStatus, + juniIsisSysProtSuppRowStatus, + juniIsisSummAddrRowStatus, + juniIsisSummAddrOperState, + juniIsisSummAddrDefaultMetric, + juniIsisSummAddrDelayMetric, + juniIsisSummAddrExpenseMetric, + juniIsisSummAddrErrorMetric, + juniIsisSummLevel, + juniIsisSysHostNameAreaAddr, + juniIsisSysHostNameName, + juniIsisSysHostNameType, + juniIsisSysHostNameRowStatus, + juniIsisSysAreaAuthenticationPwd, + juniIsisSysAreaAuthenticationKeyType, + juniIsisSysAreaAuthenticationStartAcceptTime, + juniIsisSysAreaAuthenticationStartGenerateTime, + juniIsisSysAreaAuthenticationStopAcceptTime, + juniIsisSysAreaAuthenticationStopGenerateTime, + juniIsisSysAreaAuthenticationRowStatus, + juniIsisSysDomainAuthenticationPwd, + juniIsisSysDomainAuthenticationKeyType, + juniIsisSysDomainAuthenticationStartAcceptTime, + juniIsisSysDomainAuthenticationStartGenerateTime, + juniIsisSysDomainAuthenticationStopAcceptTime, + juniIsisSysDomainAuthenticationStopGenerateTime, + juniIsisSysDomainAuthenticationRowStatus, + juniIsisMplsTeSystemId, + juniIsisMplsTeRouterId, + juniIsisMplsTeTunnelMetric, + juniIsisMplsTeTunnelRelMetric, + juniIsisMplsTeTunnelName } + + STATUS current + DESCRIPTION + "The system level objects for ISIS management functionality." + ::= { juniIsisMIBGroups 7 } +END + diff --git a/mibs/junose/juniL2tp.mi2 b/mibs/junose/juniL2tp.mi2 new file mode 100644 index 000000000..9e4b2e0bf --- /dev/null +++ b/mibs/junose/juniL2tp.mi2 @@ -0,0 +1,3680 @@ + +-- ***************************************************************************** +-- Juniper-L2TP-MIB +-- +-- Juniper Networks Enterprise MIB +-- Layer Two Tunneling Protocol (L2TP) MIB +-- +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002-2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-L2TP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, Unsigned32, + IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, TimeStamp + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable + FROM Juniper-TC; + +juniL2tpMIB MODULE-IDENTITY + LAST-UPDATED "200604201804Z" -- 20-Apr-06 02:04 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 L2TP MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200604201804Z" -- 20-Apr-06 02:04 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added juniL2tpSysConfigFailoverResync and + juniL2tpTunnelStatusEffectiveFailoverResync." + REVISION "200508241600Z" -- 24-Aug-05 12:00 PM EDT - JUNOSe 7.2 + DESCRIPTION + "juniL2tpSessionStatusProxyLcp will present session status for both LAC and LNS. + Added juniL2tpSysConfigDestinationLockoutTimeout, + juniL2tpSysConfigDestinationLockoutTestEnabled, + juniL2tpDestConfigLockoutAction." + REVISION "200504111822Z" -- 11-Apr-05 02:22 PM EDT - JUNOSe 7.1 + DESCRIPTION + "Added juniL2tpSysStatusTotalSwitchedSessions, + juniL2tpSysStatusFailedSwitchedSessions, + juniL2tpSysStatusActiveSwitchedSessions, + juniL2tpSysStatusIfCounterDiscontinuityTime, + juniL2tpSysConfigRejectTxAddressChange and + juniL2tpSysConfigShortDrainTimeout. + Added values to juniL2tpSysConfigIgnoreTxAddressChange." + REVISION "200409022347Z" -- 02-Sep-04 07:47 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added juniL2tpSysConfigEnableRxSpeedAvpWhenEqual." + REVISION "200405041431Z" -- 04-May-04 10:31 AM EDT - JUNOSe 6.0 + DESCRIPTION + "Added juniL2tpSysConfigReceiveWindowSize." + REVISION "200403081804Z" -- 08-Mar-04 01:04 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added juniL2tpSysConfigEnableDisconnectCauseAvp." + REVISION "200403081804Z" -- 08-Mar-04 01:04 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added juniL2tpSysConfigIgnoreTxAddressChange. + Added juniL2tpUdpIpTunnelRemoteReceiveAddress and + juniL2tpUdpIpTunnelRemoteReceivePort." + REVISION "200302132112Z" -- 13-Feb-03 04:12 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added new objects + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + Deprecated juniL2tpSysConfigControlRetransmissions." + REVISION "200302122103Z" -- 12-Feb-03 04:03 PM EST - JUNOSe 4.1 + DESCRIPTION + "Added new objects + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing." + REVISION "200302072226Z" -- 07-Feb-03 05:26 PM EST - JUNOSe 3.4 + DESCRIPTION + "Added juniL2tpSysConfigDisableCallingNumberAvp." + REVISION "200110171451Z" -- 17-Oct-01 10:51 AM EDT - JUNOSe 3.3 + DESCRIPTION + "Added new objects + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigControlRetransmissions, + juniL2tpSysConfigTunnelIdleTimeout." + REVISION "200110171355Z" -- 17-Oct-01 09:55 AM EDT - JUNOSe 3.2 + DESCRIPTION + "Added juniL2tpSysConfigReceiveDataSequencingIgnore." + REVISION "200106182000Z" -- 18-Jun-01 04:00 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Added juniL2tpSessionStatusLacTunneledIfIndex as long-term + replacement for juniL2tpSessionStatusLacPppIfIndex. + Added new objects + juniL2tpTunnelStatusCumEstabTime, + juniL2tpSessionStatusCumEstabTime, + juniL2tpSessionStatPayLostPackets. + Changed range of juniL2tpSysConfigDestructTimeout to 10-3600." + REVISION "200002110000Z" -- 11-Feb-00 - JUNOSe 2.0 + DESCRIPTION + "Initial revision, based in part on IETF L2TP Working Group + draft-ietf-l2tpext-l2tp-mib-01." + ::= { juniMibs 35 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniL2tpTunnelId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An L2TP Tunnel ID. Implementation constraints may restrict the range + of values actually used." + SYNTAX Integer32 (0..65535) + +JuniL2tpSessionId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An L2TP Session ID. Implementation constraints may restrict the range + of values actually used." + SYNTAX Integer32 (0..65535) + +JuniL2tpAdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The administrative state exerted on L2TP tunnels sessions at some scope + of control. + enabled New tunnels/sessions may be instantiated. + disabled All tunnels/sessions are terminated. + drain No new tunnels/sessions may be instantiated, but any + existing tunnels/sessions may persist until they expire + by other means. + + The DESCRIPTION clause of an object defined to have this syntax must + describe the scope of control that object exerts (e.g., all + tunnels/sessions across the system, sessions within a single tunnel, + etc.)." + SYNTAX INTEGER { + enabled(0), + disabled(1), + drain(2) } + +JuniL2tpTransport ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Transport type over which L2TP is carried." + SYNTAX INTEGER { + other(0), + udpIp(1) } + + +JuniL2tpLockoutAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The lockout action applied to an L2TP destinations. + none No action + test Test and unlock if successful + unlock Unconditional unlock" + SYNTAX INTEGER { + none(0), + test(1), + unlock(2) } + +JuniL2tpLockoutState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The lockout state of an L2TP destination. + notLocked not locked + waitLockTimeout waiting for lockout timeout expiration + waitTestStart waiting for lockout test start + testing lockout test active" + SYNTAX INTEGER { + notLocked(0), + waitLockTimeout(1), + waitTestStart(2), + testing(3) } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpTraps OBJECT IDENTIFIER ::= { juniL2tpMIB 0 } +juniL2tpObjects OBJECT IDENTIFIER ::= { juniL2tpMIB 1 } +juniL2tpTrapControl OBJECT IDENTIFIER ::= { juniL2tpMIB 2 } +juniL2tpConformance OBJECT IDENTIFIER ::= { juniL2tpMIB 3 } + +-- +-- Major subtrees +-- +juniL2tpSystem OBJECT IDENTIFIER ::= { juniL2tpObjects 1 } +juniL2tpDestination OBJECT IDENTIFIER ::= { juniL2tpObjects 2 } +juniL2tpTunnel OBJECT IDENTIFIER ::= { juniL2tpObjects 3 } +juniL2tpSession OBJECT IDENTIFIER ::= { juniL2tpObjects 4 } +juniL2tpTransport OBJECT IDENTIFIER ::= { juniL2tpObjects 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- L2TP System Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpSystemConfig OBJECT IDENTIFIER ::= { juniL2tpSystem 1 } +juniL2tpSystemStatus OBJECT IDENTIFIER ::= { juniL2tpSystem 2 } + +-- +-- L2TP System-level Configuration +-- +juniL2tpSysConfigAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Exerts control over all L2TP tunnels/sessions in the system." + ::= { juniL2tpSystemConfig 1 } + +juniL2tpSysConfigDestructTimeout OBJECT-TYPE + SYNTAX Integer32 (10..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time, in seconds, to preserve dynamic tunnels/sessions + after they become inactive, e.g. to poll their statistics." + ::= { juniL2tpSystemConfig 2 } + +juniL2tpSysConfigIpChecksumEnable OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable IP checksumming for tunnels with UDP/IP transport." + ::= { juniL2tpSystemConfig 3 } + +juniL2tpSysConfigTunnelSwitchingEnabled OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tunnel switching enabled/disable." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 4 } + +juniL2tpSysConfigControlRetransmissions OBJECT-TYPE + SYNTAX Integer32 (2..7) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of retransmission retries allowed before control connection + goes down. + + This object has been replaced by + juniL2tpSysConfigControlRetransmissionsEstablished and + juniL2tpSysConfigControlRetransmissionsNotEstablished." + DEFVAL { 5 } + ::= { juniL2tpSystemConfig 5 } + +juniL2tpSysConfigTunnelIdleTimeout OBJECT-TYPE + SYNTAX Integer32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Idle tunnel remains active for the specified amount of time; value 0 + disables the timer i.e. tunnel becomes persistent." + DEFVAL { 60 } + ::= { juniL2tpSystemConfig 6 } + +juniL2tpSysConfigReceiveDataSequencingIgnore OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ignoring of receive sequencing of L2TP data packets." + ::= { juniL2tpSystemConfig 7 } + +juniL2tpSysConfigFailoverWithinPreference OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable fail-over within a preference level." + ::= { juniL2tpSystemConfig 8 } + +juniL2tpSysConfigWeightedLoadBalancing OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable weighted load balancing." + ::= { juniL2tpSystemConfig 9 } + +juniL2tpSysConfigControlRetransmissionsEstablished OBJECT-TYPE + SYNTAX Integer32 (2..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It represents number of retries allowed for established tunnels before + control connection goes down." + DEFVAL { 5 } + ::= { juniL2tpSystemConfig 10 } + +juniL2tpSysConfigControlRetransmissionsNotEstablished OBJECT-TYPE + SYNTAX Integer32 (2..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "It represents number of retries allowed for unestablished tunnels + before control connection goes down." + DEFVAL { 5 } + ::= { juniL2tpSystemConfig 11 } + +juniL2tpSysConfigDisableChallenge OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disable inclusion of chap challenge in the outgoing packets." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 12 } + +juniL2tpSysConfigDisableCallingNumberAvp OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable inclusion of calling number avp in ICRQ packet." + ::= { juniL2tpSystemConfig 13 } + +juniL2tpSysConfigIgnoreTxAddressChange OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + ipAddressAndUdpPort(1), + ipAddress(2), + udpPort(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure L2TP to ignore IP address and/or UDP port changes on incoming + SCCRP messages. When this feature is enabled the L2TP tunnel may have + separate receive and transmit address and/or port values to the + remote host. + disable(0) - change is not ignored + ipAddressAndUdpPort(1)- ignore both address and port changes + ipAddress(2) - ignore address changes only + udpPort(3) - ignore port changes only." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 14 } + +juniL2tpSysConfigEnableDisconnectCauseAvp OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable inclusion of L2TP PPP Disconnect Cause AVP in CDN + packet." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 15 } + +juniL2tpSysConfigReceiveWindowSize OBJECT-TYPE + SYNTAX Integer32 (0 | 4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the global L2TP receive window size. A value + of 0 indicates the system chooses the RWS. This object + may be overwritten by other more specific RWS settings." + DEFVAL {0} + ::= { juniL2tpSystemConfig 16 } + + +juniL2tpSysConfigEnableRxSpeedAvpWhenEqual OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable generation of L2TP RX speed AVP when RX and TX speeds + are equal. Note the RX speed is always generated when the + RX and TX speeds differ." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 17 } + +juniL2tpSysConfigRejectTxAddressChange OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + ipAddressAndUdpPort(1), + ipAddress(2), + udpPort(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure L2TP to reject IP address and/or UDP port changes on incomming + SCCRP messages. + disable(0) - address change is allowed + ipAddressAndUdpPort(1)- reject both address and port changes + ipAddress(2) - reject address changes only + udpPort(3) - reject port changes only." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 18 } + +juniL2tpSysConfigShortDrainTimeout OBJECT-TYPE + SYNTAX INTEGER (0..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the L2TP short drain interval. This interval represents the + time a tunnel, that is already draining, will continue to drain upon + receiving a start request." + DEFVAL { 2 } + ::= { juniL2tpSystemConfig 19 } + +juniL2tpSysConfigDestinationLockoutTestEnabled OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable testing of failed destiantion before removing lockout." + DEFVAL { disable } + ::= { juniL2tpSystemConfig 20 } + +juniL2tpSysConfigDestinationLockoutTimeout OBJECT-TYPE + SYNTAX Integer32 (60..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Failed destination remains locked out for the specified amount of time." + DEFVAL { 300 } + ::= { juniL2tpSystemConfig 21 } + +juniL2tpSysConfigFailoverResync OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + failoverProtocol(1), + silentFailover(2), + failoverProtocolFallbackToSilentFailover(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure L2TP failover resync mechanism. + disable(0) - Disable failover resync + failoverProtocol(1) - Use the L2TP Failover Protocol + silentFailover(2) - Use the JUNOSe Silent Failover Mechanism + failoverProtocolFallbackToSilentFailover(3) - (Default) Use the + L2TP Failover Protocol and fall back to Silent Failover." + DEFVAL { failoverProtocolFallbackToSilentFailover } + ::= { juniL2tpSystemConfig 22 } + +-- +-- L2TP System-level Status and Statistics +-- +juniL2tpSysStatusProtocolVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vector of supported L2TP protocol version and revision numbers. + Supported versions are identified via a two octet pairing where the + first octet indicates the version and the second octet contains the + revision." + ::= { juniL2tpSystemStatus 1 } + +juniL2tpSysStatusVendorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor name of the L2TP protocol stack." + ::= { juniL2tpSystemStatus 2 } + +juniL2tpSysStatusFirmwareRev OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Firmware revision for the L2TP protocol stack." + ::= { juniL2tpSystemStatus 3 } + +juniL2tpSysStatusTotalDestinations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of destination creations attempted." + ::= { juniL2tpSystemStatus 4 } + +juniL2tpSysStatusFailedDestinations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of destination creation attempts that failed." + ::= { juniL2tpSystemStatus 5 } + +juniL2tpSysStatusActiveDestinations OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of destinations having at least one active tunnel." + ::= { juniL2tpSystemStatus 6 } + +juniL2tpSysStatusTotalTunnels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnel creations attempted." + ::= { juniL2tpSystemStatus 7 } + +juniL2tpSysStatusFailedTunnels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnel creation attempts that failed to reach the established + state." + ::= { juniL2tpSystemStatus 8 } + +juniL2tpSysStatusFailedTunnelAuthens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnel creation attempts that failed authentication." + ::= { juniL2tpSystemStatus 9 } + +juniL2tpSysStatusActiveTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnels currently established." + ::= { juniL2tpSystemStatus 10 } + +juniL2tpSysStatusTotalSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session creations attempted." + ::= { juniL2tpSystemStatus 11 } + +juniL2tpSysStatusFailedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session creation attempts that failed to reach the + established state." + ::= { juniL2tpSystemStatus 12 } + +juniL2tpSysStatusActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions currently established." + ::= { juniL2tpSystemStatus 13 } + +juniL2tpSysStatusTotalSwitchedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of switched session creations attempted." + ::= { juniL2tpSystemStatus 14 } + +juniL2tpSysStatusFailedSwitchedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of switched session creation attempts that failed to reach the + established state." + ::= { juniL2tpSystemStatus 15 } + +juniL2tpSysStatusActiveSwitchedSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of switched sessions currently established." + ::= { juniL2tpSystemStatus 16 } + +juniL2tpSysStatusIfCounterDiscontinuityTime 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 the system-level status and statistics 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." + ::= { juniL2tpSystemStatus 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- L2TP Destination Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDestConfig OBJECT IDENTIFIER ::= { juniL2tpDestination 1 } +juniL2tpDestStatus OBJECT IDENTIFIER ::= { juniL2tpDestination 2 } +juniL2tpDestStatistics OBJECT IDENTIFIER ::= { juniL2tpDestination 3 } + +-- +-- Destination-level Configuration +-- +-- { juniL2tpDestConfig 1 } reserved for "next ifIndex" acquisition +-- +juniL2tpDestConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDestConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP destination configuration table. Each entry in this table has + a corresponding entry in the Interfaces MIB ifTable, and in + juniL2tpDestStatsTable." + ::= { juniL2tpDestConfig 2 } + +juniL2tpDestConfigEntry OBJECT-TYPE + SYNTAX JuniL2tpDestConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the configuration attributes of an L2TP destination." + INDEX { juniL2tpDestConfigIfIndex } + ::= { juniL2tpDestConfigTable 1 } + +JuniL2tpDestConfigEntry ::= SEQUENCE { + juniL2tpDestConfigIfIndex InterfaceIndex, + juniL2tpDestConfigRowStatus RowStatus, + juniL2tpDestConfigAdminState JuniL2tpAdminState, + juniL2tpDestConfigLockoutAction JuniL2tpLockoutAction } + +juniL2tpDestConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpDestConfigEntry 1 } + +juniL2tpDestConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An implementation may choose not to support administrative + configuration of tunnels." + ::= { juniL2tpDestConfigEntry 2 } + +juniL2tpDestConfigAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured administrative state." + DEFVAL { enabled } + ::= { juniL2tpDestConfigEntry 3 } + +juniL2tpDestConfigLockoutAction OBJECT-TYPE + SYNTAX JuniL2tpLockoutAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lockout action to be applied to a destination." + DEFVAL { none } + ::= { juniL2tpDestConfigEntry 4 } + + +-- +-- Destination-level Status +-- +juniL2tpDestStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDestStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP destination status table. Each entry in this table has a + corresponding entry in the Interfaces MIB ifTable, and in + juniL2tpDestConfigTable." + ::= { juniL2tpDestStatus 1 } + +juniL2tpDestStatusEntry OBJECT-TYPE + SYNTAX JuniL2tpDestStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the status attributes of an L2TP destination." + INDEX { juniL2tpDestStatusIfIndex } + ::= { juniL2tpDestStatusTable 1 } + +JuniL2tpDestStatusEntry ::= SEQUENCE { + juniL2tpDestStatusIfIndex InterfaceIndex, + juniL2tpDestStatusTransport JuniL2tpTransport, + juniL2tpDestStatusEffectiveAdminState JuniL2tpAdminState, + juniL2tpDestStatusTotalTunnels Counter32, + juniL2tpDestStatusFailedTunnels Counter32, + juniL2tpDestStatusFailedTunnelAuthens Counter32, + juniL2tpDestStatusActiveTunnels Gauge32, + juniL2tpDestStatusTotalSessions Counter32, + juniL2tpDestStatusFailedSessions Counter32, + juniL2tpDestStatusActiveSessions Gauge32, + juniL2tpDestStatusLockoutState JuniL2tpLockoutState, + juniL2tpDestStatusLockoutTimeRemaining Gauge32 } + +juniL2tpDestStatusIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpDestStatusEntry 1 } + +juniL2tpDestStatusTransport OBJECT-TYPE + SYNTAX JuniL2tpTransport + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The underlying transport over which this L2TP destination is carried." + ::= { juniL2tpDestStatusEntry 2 } + +juniL2tpDestStatusEffectiveAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative state currently in effect. This could be the + configured admin state for this destination, or an overriding admin + state exerted from a higher hierarchical level (system)." + ::= { juniL2tpDestStatusEntry 3 } + +juniL2tpDestStatusTotalTunnels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnel creations attempted." + ::= { juniL2tpDestStatusEntry 4 } + +juniL2tpDestStatusFailedTunnels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnel creation attempts that failed to reach the established + state." + ::= { juniL2tpDestStatusEntry 5 } + +juniL2tpDestStatusFailedTunnelAuthens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnel creation attempts that failed authentication." + ::= { juniL2tpDestStatusEntry 6 } + +juniL2tpDestStatusActiveTunnels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of tunnels currently established." + ::= { juniL2tpDestStatusEntry 7 } + +juniL2tpDestStatusTotalSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session creations attempted." + ::= { juniL2tpDestStatusEntry 8 } + +juniL2tpDestStatusFailedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session creation attempts that failed to reach the + established state." + ::= { juniL2tpDestStatusEntry 9 } + +juniL2tpDestStatusActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sessions currently established." + ::= { juniL2tpDestStatusEntry 10 } + +juniL2tpDestStatusLockoutState OBJECT-TYPE + SYNTAX JuniL2tpLockoutState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lockout state of destination." + ::= { juniL2tpDestStatusEntry 11 } + +juniL2tpDestStatusLockoutTimeRemaining OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Lockout timeout remaining." + ::= { juniL2tpDestStatusEntry 12 } + + +-- +-- Destination-level Statistics +-- +juniL2tpDestStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDestStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP destination statistics table. Describes the aggregate control + and payload statistics for all L2TP tunnels configured on each + destination. Each entry in this table has a corresponding entry in the + Interfaces MIB ifTable, and in juniL2tpDestConfigTable." + ::= { juniL2tpDestStatistics 1 } + +juniL2tpDestStatEntry OBJECT-TYPE + SYNTAX JuniL2tpDestStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the aggregate L2TP control and payload statistics for all + L2TP tunnels on an L2TP destination." + INDEX { juniL2tpDestStatIfIndex } + ::= { juniL2tpDestStatTable 1 } + +JuniL2tpDestStatEntry ::= SEQUENCE { + juniL2tpDestStatIfIndex InterfaceIndex, + juniL2tpDestStatCtlRecvOctets Counter32, + juniL2tpDestStatCtlRecvPackets Counter32, + juniL2tpDestStatCtlRecvErrors Counter32, + juniL2tpDestStatCtlRecvDiscards Counter32, + juniL2tpDestStatCtlSendOctets Counter32, + juniL2tpDestStatCtlSendPackets Counter32, + juniL2tpDestStatCtlSendErrors Counter32, + juniL2tpDestStatCtlSendDiscards Counter32, + juniL2tpDestStatPayRecvOctets Counter32, + juniL2tpDestStatPayRecvPackets Counter32, + juniL2tpDestStatPayRecvErrors Counter32, + juniL2tpDestStatPayRecvDiscards Counter32, + juniL2tpDestStatPaySendOctets Counter32, + juniL2tpDestStatPaySendPackets Counter32, + juniL2tpDestStatPaySendErrors Counter32, + juniL2tpDestStatPaySendDiscards Counter32 } + +juniL2tpDestStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpDestStatEntry 1 } + +juniL2tpDestStatCtlRecvOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control octets received." + ::= { juniL2tpDestStatEntry 2 } + +juniL2tpDestStatCtlRecvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets received." + ::= { juniL2tpDestStatEntry 3 } + +juniL2tpDestStatCtlRecvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets incurring reception errors." + ::= { juniL2tpDestStatEntry 4 } + +juniL2tpDestStatCtlRecvDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets discarded after reception." + ::= { juniL2tpDestStatEntry 5 } + +juniL2tpDestStatCtlSendOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control octets sent." + ::= { juniL2tpDestStatEntry 6 } + +juniL2tpDestStatCtlSendPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets sent." + ::= { juniL2tpDestStatEntry 7 } + +juniL2tpDestStatCtlSendErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets incurring transmission errors." + ::= { juniL2tpDestStatEntry 8 } + +juniL2tpDestStatCtlSendDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets discarded before transmission." + ::= { juniL2tpDestStatEntry 9 } + +juniL2tpDestStatPayRecvOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload octets received." + ::= { juniL2tpDestStatEntry 10 } + +juniL2tpDestStatPayRecvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets received." + ::= { juniL2tpDestStatEntry 11 } + +juniL2tpDestStatPayRecvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets incurring reception errors." + ::= { juniL2tpDestStatEntry 12 } + +juniL2tpDestStatPayRecvDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets discarded after reception." + ::= { juniL2tpDestStatEntry 13 } + +juniL2tpDestStatPaySendOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload octets sent." + ::= { juniL2tpDestStatEntry 14 } + +juniL2tpDestStatPaySendPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets sent." + ::= { juniL2tpDestStatEntry 15 } + +juniL2tpDestStatPaySendErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets incurring transmission errors." + ::= { juniL2tpDestStatEntry 16 } + +juniL2tpDestStatPaySendDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets discarded before transmission." + ::= { juniL2tpDestStatEntry 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- L2TP Tunnel Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpTunnelConfig OBJECT IDENTIFIER ::= { juniL2tpTunnel 1 } +juniL2tpTunnelStatus OBJECT IDENTIFIER ::= { juniL2tpTunnel 2 } +juniL2tpTunnelStatistics OBJECT IDENTIFIER ::= { juniL2tpTunnel 3 } +juniL2tpTunnelMap OBJECT IDENTIFIER ::= { juniL2tpTunnel 4 } + +-- +-- Tunnel-level Configuration +-- +-- { juniL2tpTunnelConfig 1 } reserved for "next ifIndex" acquisition +-- +juniL2tpTunnelConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpTunnelConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel configuration table. Each entry in this table has a + corresponding entry in the Interfaces MIB ifTable, and in + juniL2tpTunnelStatsTable." + ::= { juniL2tpTunnelConfig 2 } + +juniL2tpTunnelConfigEntry OBJECT-TYPE + SYNTAX JuniL2tpTunnelConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the configuration attributes of an L2TP tunnel." + INDEX { juniL2tpTunnelConfigIfIndex } + ::= { juniL2tpTunnelConfigTable 1 } + +JuniL2tpTunnelConfigEntry ::= SEQUENCE { + juniL2tpTunnelConfigIfIndex InterfaceIndex, + juniL2tpTunnelConfigRowStatus RowStatus, + juniL2tpTunnelConfigAdminState JuniL2tpAdminState } + +juniL2tpTunnelConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpTunnelConfigEntry 1 } + +juniL2tpTunnelConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An implementation may choose not to support administrative + configuration of tunnels." + ::= { juniL2tpTunnelConfigEntry 2 } + +juniL2tpTunnelConfigAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured administrative state." + DEFVAL { enabled } + ::= { juniL2tpTunnelConfigEntry 3 } + + +-- +-- Tunnel-level Status and Statistics +-- +juniL2tpTunnelStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpTunnelStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel status and statistics table. Each entry in this table + has a corresponding entry in the Interfaces MIB ifTable, and in + juniL2tpTunnelConfigTable." + ::= { juniL2tpTunnelStatus 1 } + +juniL2tpTunnelStatusEntry OBJECT-TYPE + SYNTAX JuniL2tpTunnelStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP tunnel interface stats entry." + INDEX { juniL2tpTunnelStatusIfIndex } + ::= { juniL2tpTunnelStatusTable 1 } + +JuniL2tpTunnelStatusEntry ::= SEQUENCE { + juniL2tpTunnelStatusIfIndex InterfaceIndex, + juniL2tpTunnelStatusTransport JuniL2tpTransport, + juniL2tpTunnelStatusLocalTunnelId JuniL2tpTunnelId, + juniL2tpTunnelStatusRemoteTunnelId JuniL2tpTunnelId, + juniL2tpTunnelStatusEffectiveAdminState JuniL2tpAdminState, + juniL2tpTunnelStatusState INTEGER, + juniL2tpTunnelStatusInitiated INTEGER, + juniL2tpTunnelStatusRemoteHostName DisplayString, + juniL2tpTunnelStatusRemoteVendorName DisplayString, + juniL2tpTunnelStatusRemoteFirmwareRevision Integer32, + juniL2tpTunnelStatusRemoteProtocolVersion OCTET STRING, + juniL2tpTunnelStatusRemoteBearerCapabilities INTEGER, + juniL2tpTunnelStatusRemoteFramingCapabilities INTEGER, + juniL2tpTunnelStatusRecvWindowSize Gauge32, + juniL2tpTunnelStatusSendWindowSize Gauge32, + juniL2tpTunnelStatusSendQueueDepth Gauge32, + juniL2tpTunnelStatusRecvSeq Integer32, + juniL2tpTunnelStatusRecvSeqAck Integer32, + juniL2tpTunnelStatusSendSeq Integer32, + juniL2tpTunnelStatusSendSeqAck Integer32, + juniL2tpTunnelStatusTotalSessions Counter32, + juniL2tpTunnelStatusFailedSessions Counter32, + juniL2tpTunnelStatusActiveSessions Gauge32, + juniL2tpTunnelStatusLastResultCode Integer32, + juniL2tpTunnelStatusLastErrorCode Integer32, + juniL2tpTunnelStatusLastErrorMessage DisplayString, + juniL2tpTunnelStatusCumEstabTime Unsigned32, + juniL2tpTunnelStatusEffectiveFailoverResync Integer32 } + + +juniL2tpTunnelStatusIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same as the value of ifIndex for the corresponding entry in Interfaces + MIB ifTable." + ::= { juniL2tpTunnelStatusEntry 1 } + +juniL2tpTunnelStatusTransport OBJECT-TYPE + SYNTAX JuniL2tpTransport + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The underlying transport over which this L2TP tunnel is carried." + ::= { juniL2tpTunnelStatusEntry 2 } + +juniL2tpTunnelStatusLocalTunnelId OBJECT-TYPE + SYNTAX JuniL2tpTunnelId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local tunnel identifier." + ::= { juniL2tpTunnelStatusEntry 3 } + +juniL2tpTunnelStatusRemoteTunnelId OBJECT-TYPE + SYNTAX JuniL2tpTunnelId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote tunnel identifier." + ::= { juniL2tpTunnelStatusEntry 4 } + +juniL2tpTunnelStatusEffectiveAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative state currently in effect. This could be the + configured admin state for this tunnel, or an overriding admin state + exerted from a higher hierarchical level (system, destination)." + ::= { juniL2tpTunnelStatusEntry 5 } + +juniL2tpTunnelStatusState OBJECT-TYPE + SYNTAX INTEGER { + idle(0), + connecting(1), + established(2), + disconnecting(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the tunnel." + ::= { juniL2tpTunnelStatusEntry 6 } + +juniL2tpTunnelStatusInitiated OBJECT-TYPE + SYNTAX INTEGER { + none(0), + local(1), + remote(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the tunnel was initiated locally, or by the remote + tunnel peer." + ::= { juniL2tpTunnelStatusEntry 7 } + +juniL2tpTunnelStatusRemoteHostName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The host name obtained during the tunnel establishment phase (via the + Host Name AVP) of the L2TP peer. If the tunnel is idle, this object + should maintain its value from the last time it was connected, or a + zero-length string if no name was previously known." + ::= { juniL2tpTunnelStatusEntry 8 } + +juniL2tpTunnelStatusRemoteVendorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the vendor name of the peer's L2TP implementation. If the + tunnel is idle, this object should maintain its value from the last time + it was connected, of a zero-length string if no name was previously + known." + ::= { juniL2tpTunnelStatusEntry 9 } + +juniL2tpTunnelStatusRemoteFirmwareRevision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel peer's firmware revision number. If the tunnel is idle, + this object should maintain its value from the last time it was + connected, or a zero value if no revision was previously known." + ::= { juniL2tpTunnelStatusEntry 10 } + +juniL2tpTunnelStatusRemoteProtocolVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version and revision of the tunnel peer's implementation. + The first octet contains the protocol version. The second octet + contains the protocol revision." + ::= { juniL2tpTunnelStatusEntry 11 } + +juniL2tpTunnelStatusRemoteBearerCapabilities OBJECT-TYPE + SYNTAX INTEGER { + none(0), + digital(1), + analog(2), + digitalAnalog(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bearer Capabilities of the tunnel peer. If the tunnel is idle this + object should maintain its value from the last time it was connected, or + 'none' if not previously known." + ::= { juniL2tpTunnelStatusEntry 12 } + +juniL2tpTunnelStatusRemoteFramingCapabilities OBJECT-TYPE + SYNTAX INTEGER { + none(0), + sync(1), + async(2), + syncAsync(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Framing Capabilities of the tunnel peer. If the tunnel is idle + this object should maintain its value from the last time it was + connected, or 'none' if not previously known." + ::= { juniL2tpTunnelStatusEntry 13 } + +juniL2tpTunnelStatusRecvWindowSize OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive window size." + ::= { juniL2tpTunnelStatusEntry 14 } + +juniL2tpTunnelStatusSendWindowSize OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The tunnel peer's receive window size." + ::= { juniL2tpTunnelStatusEntry 15 } + +juniL2tpTunnelStatusSendQueueDepth OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets on transmit queue." + ::= { juniL2tpTunnelStatusEntry 16 } + +juniL2tpTunnelStatusRecvSeq OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next sequence number expected in a received control packet." + ::= { juniL2tpTunnelStatusEntry 17 } + +juniL2tpTunnelStatusRecvSeqAck OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last received sequence number that was acknowledged back to the + tunnel peer." + ::= { juniL2tpTunnelStatusEntry 18 } + +juniL2tpTunnelStatusSendSeq OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next sequence number to be sent in a transmitted control packet." + ::= { juniL2tpTunnelStatusEntry 19 } + +juniL2tpTunnelStatusSendSeqAck OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The send sequence number that the tunnel peer has acknowledged. + The flow control state can be determined by subtracting the + juniL2tpTunnelStatusSendSeq from juniL2tpTunnelStatusSendSeqAck and + comparing this value to juniL2tpTunnelStatusSendWindowSize." + ::= { juniL2tpTunnelStatusEntry 20 } + +juniL2tpTunnelStatusTotalSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of sessions that this tunnel has successfully + connected through to its tunnel peer since this tunnel was created, + including those that have since terminated." + ::= { juniL2tpTunnelStatusEntry 21 } + +juniL2tpTunnelStatusFailedSessions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions that were initiated but failed to reach the + established phase." + ::= { juniL2tpTunnelStatusEntry 22 } + +juniL2tpTunnelStatusActiveSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of sessions in the established state." + ::= { juniL2tpTunnelStatusEntry 23 } + +juniL2tpTunnelStatusLastResultCode OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last value of the result code as described in the Result Code AVP + which caused the tunnel to disconnect." + ::= { juniL2tpTunnelStatusEntry 24 } + +juniL2tpTunnelStatusLastErrorCode OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last value of the error code as described in the Result Code AVP + which caused the tunnel to disconnect." + ::= { juniL2tpTunnelStatusEntry 25 } + +juniL2tpTunnelStatusLastErrorMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last value of the optional message as described in the Result Code + AVP which caused the tunnel to disconnect." + ::= { juniL2tpTunnelStatusEntry 26 } + +juniL2tpTunnelStatusCumEstabTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative time in seconds that this tunnel, since first being + created, has spent in the established state (which may be punctuated by + intervals outside the established state)." + ::= { juniL2tpTunnelStatusEntry 27 } + +juniL2tpTunnelStatusEffectiveFailoverResync OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mechanism employed following failover to resynchronize with the + L2TP peer." + ::= { juniL2tpTunnelStatusEntry 28 } + + +-- +-- Tunnel-level Statistics +-- +juniL2tpTunnelStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpTunnelStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP tunnel statistics table. Describes the control and payload + statistics for each L2TP tunnel. Each entry in this table has a + corresponding entry in the Interfaces MIB ifTable, and in + juniL2tpTunnelConfigTable." + ::= { juniL2tpTunnelStatistics 1 } + +juniL2tpTunnelStatEntry OBJECT-TYPE + SYNTAX JuniL2tpTunnelStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the L2TP control and payload statistics for an L2TP tunnel." + INDEX { juniL2tpTunnelStatIfIndex } + ::= { juniL2tpTunnelStatTable 1 } + +JuniL2tpTunnelStatEntry ::= SEQUENCE { + juniL2tpTunnelStatIfIndex InterfaceIndex, + juniL2tpTunnelStatCtlRecvOctets Counter32, + juniL2tpTunnelStatCtlRecvPackets Counter32, + juniL2tpTunnelStatCtlRecvErrors Counter32, + juniL2tpTunnelStatCtlRecvDiscards Counter32, + juniL2tpTunnelStatCtlSendOctets Counter32, + juniL2tpTunnelStatCtlSendPackets Counter32, + juniL2tpTunnelStatCtlSendErrors Counter32, + juniL2tpTunnelStatCtlSendDiscards Counter32, + juniL2tpTunnelStatPayRecvOctets Counter32, + juniL2tpTunnelStatPayRecvPackets Counter32, + juniL2tpTunnelStatPayRecvErrors Counter32, + juniL2tpTunnelStatPayRecvDiscards Counter32, + juniL2tpTunnelStatPaySendOctets Counter32, + juniL2tpTunnelStatPaySendPackets Counter32, + juniL2tpTunnelStatPaySendErrors Counter32, + juniL2tpTunnelStatPaySendDiscards Counter32, + juniL2tpTunnelStatCtlRecvZLB Counter32, + juniL2tpTunnelStatCtlRecvOutOfSequence Counter32, + juniL2tpTunnelStatCtlRecvOutOfWindow Counter32, + juniL2tpTunnelStatCtlSendZLB Counter32, + juniL2tpTunnelStatCtlSendRetransmits Counter32 } + +juniL2tpTunnelStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpTunnelStatEntry 1 } + +juniL2tpTunnelStatCtlRecvOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control octets received." + ::= { juniL2tpTunnelStatEntry 2 } + +juniL2tpTunnelStatCtlRecvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets received." + ::= { juniL2tpTunnelStatEntry 3 } + +juniL2tpTunnelStatCtlRecvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets incurring reception errors." + ::= { juniL2tpTunnelStatEntry 4 } + +juniL2tpTunnelStatCtlRecvDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets discarded after reception." + ::= { juniL2tpTunnelStatEntry 5 } + +juniL2tpTunnelStatCtlSendOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control octets sent." + ::= { juniL2tpTunnelStatEntry 6 } + +juniL2tpTunnelStatCtlSendPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets sent." + ::= { juniL2tpTunnelStatEntry 7 } + +juniL2tpTunnelStatCtlSendErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets incurring transmission errors." + ::= { juniL2tpTunnelStatEntry 8 } + +juniL2tpTunnelStatCtlSendDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets discarded before transmission." + ::= { juniL2tpTunnelStatEntry 9 } + +juniL2tpTunnelStatPayRecvOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload octets received." + ::= { juniL2tpTunnelStatEntry 10 } + +juniL2tpTunnelStatPayRecvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets received." + ::= { juniL2tpTunnelStatEntry 11 } + +juniL2tpTunnelStatPayRecvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets incurring reception errors." + ::= { juniL2tpTunnelStatEntry 12 } + +juniL2tpTunnelStatPayRecvDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets discarded after reception." + ::= { juniL2tpTunnelStatEntry 13 } + +juniL2tpTunnelStatPaySendOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload octets sent." + ::= { juniL2tpTunnelStatEntry 14 } + +juniL2tpTunnelStatPaySendPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets sent." + ::= { juniL2tpTunnelStatEntry 15 } + +juniL2tpTunnelStatPaySendErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets incurring transmission errors." + ::= { juniL2tpTunnelStatEntry 16 } + +juniL2tpTunnelStatPaySendDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets discarded before transmission." + ::= { juniL2tpTunnelStatEntry 17 } + + +-- +-- additional granularity +-- +juniL2tpTunnelStatCtlRecvZLB OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Zero Length Body control packet acknowledgement packets that + were received." + ::= { juniL2tpTunnelStatEntry 18 } + +juniL2tpTunnelStatCtlRecvOutOfSequence OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets not received in the + correct sequence number order." + ::= { juniL2tpTunnelStatEntry 19 } + +juniL2tpTunnelStatCtlRecvOutOfWindow OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packets received outside the offered receive window." + ::= { juniL2tpTunnelStatEntry 20 } + +juniL2tpTunnelStatCtlSendZLB OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Zero Length Body control packets sent." + ::= { juniL2tpTunnelStatEntry 21 } + +juniL2tpTunnelStatCtlSendRetransmits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of control packet send retransmissions." + ::= { juniL2tpTunnelStatEntry 22 } + + +-- +-- Tunnel Mappings +-- +-- TunnelIf/SessionId -> SessionIf Mapping +-- +juniL2tpMapTifSidToSifTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpMapTifSidToSifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of TunnelIf/SessionId -> SessionIf mappings." + ::= { juniL2tpTunnelMap 1 } + +juniL2tpMapTifSidToSifEntry OBJECT-TYPE + SYNTAX JuniL2tpMapTifSidToSifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of TunnelIf/SessionId to SessionIf." + INDEX { juniL2tpMapTifSidToSifTunnelIfIndex, + juniL2tpMapTifSidToSifLocalSessionId } + ::= { juniL2tpMapTifSidToSifTable 1 } + +JuniL2tpMapTifSidToSifEntry ::= SEQUENCE { + juniL2tpMapTifSidToSifTunnelIfIndex InterfaceIndex, + juniL2tpMapTifSidToSifLocalSessionId JuniL2tpSessionId, + juniL2tpMapTifSidToSifSessionIfIndex InterfaceIndex } + +juniL2tpMapTifSidToSifTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of a tunnel interface." + ::= { juniL2tpMapTifSidToSifEntry 1 } + +juniL2tpMapTifSidToSifLocalSessionId OBJECT-TYPE + SYNTAX JuniL2tpSessionId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A local session ID on the associated tunnel interface." + ::= { juniL2tpMapTifSidToSifEntry 2 } + +juniL2tpMapTifSidToSifSessionIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the session interface identified by this entry's Tunnel + ifIndex and local Session ID pair." + ::= { juniL2tpMapTifSidToSifEntry 3 } + + +-- +-- Tunnel ID -> Tunnel If +-- +juniL2tpMapTidToTifTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpMapTidToTifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Map L2TP tunnel IDs to tunnel interfaces." + ::= { juniL2tpTunnelMap 2 } + +juniL2tpMapTidToTifEntry OBJECT-TYPE + SYNTAX JuniL2tpMapTidToTifEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of L2TP tunnel ID to tunnel interface." + INDEX { juniL2tpMapTidToTifLocalTunnelId } + ::= { juniL2tpMapTidToTifTable 1 } + +JuniL2tpMapTidToTifEntry ::= SEQUENCE { + juniL2tpMapTidToTifLocalTunnelId JuniL2tpTunnelId, + juniL2tpMapTidToTifIfIndex InterfaceIndex } + +juniL2tpMapTidToTifLocalTunnelId OBJECT-TYPE + SYNTAX JuniL2tpTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A local tunnel identifier." + ::= { juniL2tpMapTidToTifEntry 1 } + +juniL2tpMapTidToTifIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the tunnel interface having the associated tunnel + identifier." + ::= { juniL2tpMapTidToTifEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- L2TP Session Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpSessionConfig OBJECT IDENTIFIER ::= { juniL2tpSession 1 } +juniL2tpSessionStatus OBJECT IDENTIFIER ::= { juniL2tpSession 2 } +juniL2tpSessionStatistics OBJECT IDENTIFIER ::= { juniL2tpSession 3 } + +-- +-- Session-level Configuration +-- +-- { juniL2tpSessionConfig 1 } reserved for "next ifIndex" acquisition +-- +juniL2tpSessionConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpSessionConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP session configuration table. Each entry in this table has a + corresponding entry in the Interfaces MIB ifTable, and in + juniL2tpSessionStatsTable." + ::= { juniL2tpSessionConfig 2 } + +juniL2tpSessionConfigEntry OBJECT-TYPE + SYNTAX JuniL2tpSessionConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the configuration attributes of an L2TP session." + INDEX { juniL2tpSessionConfigIfIndex } + ::= { juniL2tpSessionConfigTable 1 } + +JuniL2tpSessionConfigEntry ::= SEQUENCE { + juniL2tpSessionConfigIfIndex InterfaceIndex, + juniL2tpSessionConfigRowStatus RowStatus, + juniL2tpSessionConfigAdminState JuniL2tpAdminState } + +juniL2tpSessionConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpSessionConfigEntry 1 } + +juniL2tpSessionConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An implementation may choose not to support administrative + configuration of tunnels." + ::= { juniL2tpSessionConfigEntry 2 } + +juniL2tpSessionConfigAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured administrative state." + DEFVAL { enabled } + ::= { juniL2tpSessionConfigEntry 3 } + + +-- +-- L2TP Session-level Status and Statistics +-- +juniL2tpSessionStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpSessionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP session status and statistics table." + ::= { juniL2tpSessionStatus 1 } + +juniL2tpSessionStatusEntry OBJECT-TYPE + SYNTAX JuniL2tpSessionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP session interface status and statistics entry." + INDEX { juniL2tpSessionStatusIfIndex } + ::= { juniL2tpSessionStatusTable 1 } + +JuniL2tpSessionStatusEntry ::= SEQUENCE { + juniL2tpSessionStatusIfIndex InterfaceIndex, + juniL2tpSessionStatusLacPppIfIndex InterfaceIndexOrZero, + juniL2tpSessionStatusLocalSessionId JuniL2tpSessionId, + juniL2tpSessionStatusRemoteSessionId JuniL2tpSessionId, + juniL2tpSessionStatusUserName DisplayString, + juniL2tpSessionStatusEffectiveAdminState JuniL2tpAdminState, + juniL2tpSessionStatusState INTEGER, + juniL2tpSessionStatusCallType INTEGER, + juniL2tpSessionStatusCallSerialNumber Integer32, + juniL2tpSessionStatusTxConnectSpeed Integer32, + juniL2tpSessionStatusRxConnectSpeed Integer32, + juniL2tpSessionStatusCallBearerType INTEGER, + juniL2tpSessionStatusFramingType INTEGER, + juniL2tpSessionStatusPhysChanId Integer32, + juniL2tpSessionStatusDnis DisplayString, + juniL2tpSessionStatusClid DisplayString, + juniL2tpSessionStatusSubAddress DisplayString, + juniL2tpSessionStatusPrivateGroupId DisplayString, + juniL2tpSessionStatusProxyLcp TruthValue, + juniL2tpSessionStatusAuthMethod INTEGER, + juniL2tpSessionStatusSequencingState INTEGER, + juniL2tpSessionStatusSendSeq Integer32, + juniL2tpSessionStatusRecvSeq Integer32, + juniL2tpSessionStatusLacTunneledIfIndex InterfaceIndexOrZero, + juniL2tpSessionStatusCumEstabTime Unsigned32 } + +juniL2tpSessionStatusIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of an L2TP session interface." + ::= { juniL2tpSessionStatusEntry 1 } + +juniL2tpSessionStatusLacPppIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "For pass-through PPP sessions (conventional LAC), the ifIndex of an + associated local PPP interface through which the remote LAC client was + connected. If unknown, this object contains a value of zero. + + For locally originated PPP sessions (LNS-like), this object has a value + of zero. + + This object is deprecated in favor of + juniL2tpSessionStatusLacTunneledIfIndex." + ::= { juniL2tpSessionStatusEntry 2 } + +juniL2tpSessionStatusLocalSessionId OBJECT-TYPE + SYNTAX JuniL2tpSessionId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local session ID for the session." + ::= { juniL2tpSessionStatusEntry 3 } + +juniL2tpSessionStatusRemoteSessionId OBJECT-TYPE + SYNTAX JuniL2tpSessionId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote session ID for the session." + ::= { juniL2tpSessionStatusEntry 4 } + +juniL2tpSessionStatusUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer session name on this interface, typically the login name of + the remote user. If the user name is unknown this object will contain a + zero-length string." + ::= { juniL2tpSessionStatusEntry 5 } + +juniL2tpSessionStatusEffectiveAdminState OBJECT-TYPE + SYNTAX JuniL2tpAdminState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative state currently in effect. This could be the + configured admin state for this session, or an overriding admin state + exerted from a higher hierarchical level (system, destination, tunnel)." + ::= { juniL2tpSessionStatusEntry 6 } + +juniL2tpSessionStatusState OBJECT-TYPE + SYNTAX INTEGER { + idle(0), + connecting(1), + established(2), + disconnecting(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the session." + ::= { juniL2tpSessionStatusEntry 7 } + +juniL2tpSessionStatusCallType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + lacIncoming(1), + lnsIncoming(2), + lacOutgoing(3), + lnsOutgoing(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of call and role this tunnel peer is providing for this + session. For example, lacIncoming(1) indicates this tunnel peer is + acting as a LAC and generated a Incoming-Call-Request to the tunnel peer + (the LNS). Note that tunnel peers can be both LAC and LNS + simultaneously." + ::= { juniL2tpSessionStatusEntry 8 } + +juniL2tpSessionStatusCallSerialNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number assigned to this session." + ::= { juniL2tpSessionStatusEntry 9 } + +juniL2tpSessionStatusTxConnectSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known transmit baud rate for this session." + ::= { juniL2tpSessionStatusEntry 10 } + +juniL2tpSessionStatusRxConnectSpeed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known receive baud rate for this session." + ::= { juniL2tpSessionStatusEntry 11 } + +juniL2tpSessionStatusCallBearerType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + digital(1), + analog(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bearer type of this session." + ::= { juniL2tpSessionStatusEntry 12 } + +juniL2tpSessionStatusFramingType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + sync(1), + async(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The framing type of this session." + ::= { juniL2tpSessionStatusEntry 13 } + +juniL2tpSessionStatusPhysChanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical channel identifier for the session. + + For pass-through PPP sessions, typically the ifIndex of the access + interface lying below the PPP interface identified by + juniL2tpSessionStatusLacTunneledIfIndex." + ::= { juniL2tpSessionStatusEntry 14 } + +juniL2tpSessionStatusDnis OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Dialed Number Information String that the LAC obtained from the + network for the session. If no DNIS was provided, a zero-length string + will be returned." + ::= { juniL2tpSessionStatusEntry 15 } + +juniL2tpSessionStatusClid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Calling Line ID that the LAC obtained from the network for the + session. If no CLID was provided, a zero-length string will be + returned." + ::= { juniL2tpSessionStatusEntry 16 } + +juniL2tpSessionStatusSubAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SubAddress that the LAC obtained from the network for the session. + If no SubAddress was provided, a zero-length string will be returned." + ::= { juniL2tpSessionStatusEntry 17 } + +juniL2tpSessionStatusPrivateGroupId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Private Group Identifier used for this tunneled session. If no + Private Group Identifier was provided, a zero-length string will be + returned." + ::= { juniL2tpSessionStatusEntry 18 } + +juniL2tpSessionStatusProxyLcp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether proxy LCP was provided for this session." + ::= { juniL2tpSessionStatusEntry 19 } + +juniL2tpSessionStatusAuthMethod OBJECT-TYPE + SYNTAX INTEGER { + none(0), + pppChap(1), + pppPap(2), + pppMsChap(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The proxy authentication method employed by the LAC for the session. + If juniL2tpSessionProxyLcp is false(2) this object reports a value of + 'none' and should be ignored." + ::= { juniL2tpSessionStatusEntry 20 } + +juniL2tpSessionStatusSequencingState OBJECT-TYPE + SYNTAX INTEGER { + none(0), + remote(1), + local(2), + both(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which tunnel peers have requested payload sequencing." + ::= { juniL2tpSessionStatusEntry 21 } + +juniL2tpSessionStatusSendSeq OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next send sequence number." + ::= { juniL2tpSessionStatusEntry 22 } + +juniL2tpSessionStatusRecvSeq OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next receive sequence number expected." + ::= { juniL2tpSessionStatusEntry 23 } + +juniL2tpSessionStatusLacTunneledIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For pass-through remote client sessions (conventional LAC), the ifIndex + of an associated local interface through which the remote LAC client was + connected. If unknown, this object contains a value of zero. + + For locally originated sessions (LNS-like), this object has a value of + zero." + ::= { juniL2tpSessionStatusEntry 24 } + +juniL2tpSessionStatusCumEstabTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative time in seconds that this session, since first being + created, has spent in the established state (which may be punctuated by + intervals outside the established state)." + ::= { juniL2tpSessionStatusEntry 25 } + + +-- +-- L2TP Session-level Statistics +-- +juniL2tpSessionStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpSessionStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP session statistics table." + ::= { juniL2tpSessionStatistics 1 } + +juniL2tpSessionStatEntry OBJECT-TYPE + SYNTAX JuniL2tpSessionStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP session interface statistics entry." + INDEX { juniL2tpSessionStatIfIndex } + ::= { juniL2tpSessionStatTable 1 } + +JuniL2tpSessionStatEntry ::= SEQUENCE { + juniL2tpSessionStatIfIndex InterfaceIndex, + juniL2tpSessionStatPayRecvOctets Counter32, + juniL2tpSessionStatPayRecvPackets Counter32, + juniL2tpSessionStatPayRecvErrors Counter32, + juniL2tpSessionStatPayRecvDiscards Counter32, + juniL2tpSessionStatPaySendOctets Counter32, + juniL2tpSessionStatPaySendPackets Counter32, + juniL2tpSessionStatPaySendErrors Counter32, + juniL2tpSessionStatPaySendDiscards Counter32, + juniL2tpSessionStatRecvOutOfSequence Counter32, + juniL2tpSessionStatResequencingTimeouts Counter32, + juniL2tpSessionStatPayLostPackets Unsigned32 } + +juniL2tpSessionStatIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of an L2TP session interface." + ::= { juniL2tpSessionStatEntry 1 } + +juniL2tpSessionStatPayRecvOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload octets received." + ::= { juniL2tpSessionStatEntry 2 } + +juniL2tpSessionStatPayRecvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets received." + ::= { juniL2tpSessionStatEntry 3 } + +juniL2tpSessionStatPayRecvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets incurring reception errors." + ::= { juniL2tpSessionStatEntry 4 } + +juniL2tpSessionStatPayRecvDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets discarded after reception." + ::= { juniL2tpSessionStatEntry 5 } + +juniL2tpSessionStatPaySendOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload octets sent." + ::= { juniL2tpSessionStatEntry 6 } + +juniL2tpSessionStatPaySendPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets sent." + ::= { juniL2tpSessionStatEntry 7 } + +juniL2tpSessionStatPaySendErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets incurring transmission errors." + ::= { juniL2tpSessionStatEntry 8 } + +juniL2tpSessionStatPaySendDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of payload packets discarded before transmission." + ::= { juniL2tpSessionStatEntry 9 } + +-- +-- other +-- +juniL2tpSessionStatRecvOutOfSequence OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received out of sequence." + ::= { juniL2tpSessionStatEntry 10 } + +juniL2tpSessionStatResequencingTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reassembly timeouts that have occurred." + ::= { juniL2tpSessionStatEntry 11 } + +juniL2tpSessionStatPayLostPackets OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When sequence numbers are enabled, this value represents the estimated + number of payload packets lost, based on observed gaps in sequence + numbers. This estimate is subject to correction (decrement) upon + receipt of out-of-sequence packets that fill previously observed gaps." + ::= { juniL2tpSessionStatEntry 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- L2TP Transport Group +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- UDP/IP Transport +-- +juniL2tpTransportUdpIp OBJECT IDENTIFIER ::= { juniL2tpTransport 1 } +juniL2tpUdpIpSystem OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 1 } +juniL2tpUdpIpDestination OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 2 } +juniL2tpUdpIpTunnel OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 3 } +juniL2tpUdpIpSession OBJECT IDENTIFIER ::= { juniL2tpTransportUdpIp 4 } + +-- +-- UDP/IP Destination +-- +juniL2tpUdpIpDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpUdpIpDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP UDP/IP destination table. Reports the UDP/IP characteristics + of a L2TP UDP/IP destination. + + A L2TP UDP/IP destination is associated with a local router, a local IP + address, and with a remote IP address for the L2TP peer. More specific + UDP/IP detail per tunnel is reported in the juniL2tpUdpIpTunnelTable." + ::= { juniL2tpUdpIpDestination 1 } + +juniL2tpUdpIpDestEntry OBJECT-TYPE + SYNTAX JuniL2tpUdpIpDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes the UDP/IP attributes of an L2TP destination." + INDEX { juniL2tpUdpIpDestIfIndex } + ::= { juniL2tpUdpIpDestTable 1 } + +JuniL2tpUdpIpDestEntry ::= SEQUENCE { + juniL2tpUdpIpDestIfIndex InterfaceIndex, + juniL2tpUdpIpDestRouterIndex Unsigned32, + juniL2tpUdpIpDestLocalAddress IpAddress, + juniL2tpUdpIpDestRemoteAddress IpAddress } + +juniL2tpUdpIpDestIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same value as ifIndex for the corresponding entry in Interfaces MIB + ifTable." + ::= { juniL2tpUdpIpDestEntry 1 } + +juniL2tpUdpIpDestRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of an entry in the juniRouterTable for the local router with + which this L2TP destination interface is associated." + ::= { juniL2tpUdpIpDestEntry 2 } + +juniL2tpUdpIpDestLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This L2TP destination's local IP address." + ::= { juniL2tpUdpIpDestEntry 3 } + +juniL2tpUdpIpDestRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the remote L2TP endpoint." + ::= { juniL2tpUdpIpDestEntry 4 } + + +-- +-- UDP/IP Tunnel +-- +juniL2tpUdpIpTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpUdpIpTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The L2TP UDP/IP tunnel table. Reports the UDP/IP characteristics of + L2TP UDP/IP tunnels. + + A L2TP UDP/IP tunnel is defined in terms of the local and remote IP + addresses and UDP ports." + ::= { juniL2tpUdpIpTunnel 1 } + +juniL2tpUdpIpTunnelEntry OBJECT-TYPE + SYNTAX JuniL2tpUdpIpTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An L2TP UDP/IP tunnel entry." + INDEX { juniL2tpUdpIpTunnelIfIndex } + ::= { juniL2tpUdpIpTunnelTable 1 } + +JuniL2tpUdpIpTunnelEntry ::= SEQUENCE { + juniL2tpUdpIpTunnelIfIndex InterfaceIndex, + juniL2tpUdpIpTunnelRouterIndex Unsigned32, + juniL2tpUdpIpTunnelLocalAddress IpAddress, + juniL2tpUdpIpTunnelLocalPort Integer32, + juniL2tpUdpIpTunnelRemoteAddress IpAddress, + juniL2tpUdpIpTunnelRemotePort Integer32, + juniL2tpUdpIpTunnelRemoteReceiveAddress IpAddress, + juniL2tpUdpIpTunnelRemoteReceivePort Integer32 } + +juniL2tpUdpIpTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Same as the value of ifIndex for the corresponding entry in Interfaces + MIB ifTable." + ::= { juniL2tpUdpIpTunnelEntry 1 } + +juniL2tpUdpIpTunnelRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of an entry in the juniRouterTable for the local router with + which this L2TP tunnel interface is associated." + ::= { juniL2tpUdpIpTunnelEntry 2 } + +juniL2tpUdpIpTunnelLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address for this UDP/IP tunnel." + ::= { juniL2tpUdpIpTunnelEntry 3 } + +juniL2tpUdpIpTunnelLocalPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local UDP port for this UDP/IP tunnel." + ::= { juniL2tpUdpIpTunnelEntry 4 } + +juniL2tpUdpIpTunnelRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address for this UDP/IP tunnel." + ::= { juniL2tpUdpIpTunnelEntry 5 } + +juniL2tpUdpIpTunnelRemotePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote UDP port for this UDP/IP tunnel." + ::= { juniL2tpUdpIpTunnelEntry 6 } + +juniL2tpUdpIpTunnelRemoteReceiveAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote receive IP address for this UDP/IP tunnel. This object will + differ from juniL2tpUdpIpTunnelRemoteAddress when the tunnel uses + separate transmit and receive addresses to the remote peer." + ::= { juniL2tpUdpIpTunnelEntry 7 } + +juniL2tpUdpIpTunnelRemoteReceivePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote receive UDP port for this UDP/IP tunnel. This object will + differ from juniL2tpUdpIpTunnelRemotePort when the tunnel uses + separate transmit and receive ports to the remote peer." + ::= { juniL2tpUdpIpTunnelEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpGroups OBJECT IDENTIFIER ::= { juniL2tpConformance 1 } +juniL2tpCompliances OBJECT IDENTIFIER ::= { juniL2tpConformance 2 } + +-- +-- compliance statements +-- +juniL2tpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when + juniL2tpTunnelStatusCumEstabTime, juniL2tpSessionStatusCumEstabTime and + juniL2tpSessionStatPayLostPackets were added, and + juniL2tpSessionStatusLacTunneledIfIndex replaced + juniL2tpSessionStatusLacPppIfIndex." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup, + juniL2tpStatusGroup, + juniL2tpStatGroup, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 1 } -- JUNOSe 2.0 + +juniL2tpCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when a new object was added to + the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 2 } -- JUNOSe 3.0 + +juniL2tpCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup2, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 3 } -- JUNOSe 3.2 + +juniL2tpCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup3, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 4 } -- JUNOSe 3.3 + +juniL2tpCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup4, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 5 } -- JUNOSe 3.4 + +juniL2tpCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup5, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 6 } -- JUNOSe 4.1 + +juniL2tpCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup6, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 7 } -- JUNOSe 5.0 + +juniL2tpCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup7, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 8 } -- JUNOSe 5.1 + +juniL2tpCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup8, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 9 } -- JUNOSe 5.3 + +juniL2tpCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the configuration group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup9, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 10 } -- JUNOSe 6.0 + +juniL2tpCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the status group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup10, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 11 } -- JUNOSe 7.0 + +juniL2tpCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the config and status groups." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup11, + juniL2tpStatusGroup3, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 12 } -- JUNOSe 7.1 + +juniL2tpCompliance13 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Obsolete compliance statement for SNMPv2 entities which implement the + L2TP MIB. This statement became obsolete when new objects were added + to the config and status group." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup12, + juniL2tpStatusGroup4, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 13 } -- JUNOSe 7.2 + +juniL2tpCompliance14 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement the L2TP + MIB." + MODULE -- this module + -- unconditionally mandatory groups + MANDATORY-GROUPS { + juniL2tpConfigGroup13, + juniL2tpStatusGroup5, + juniL2tpStatGroup2, + juniL2tpMapGroup } + -- conditionally mandatory group + GROUP juniL2tpUdpIpGroup1 + DESCRIPTION + "The juniL2tpUdpIp group is mandatory only when L2TP is running + over UDP/IP." + ::= { juniL2tpCompliances 14 } -- JUNOSe 7.3 + + +-- +-- units of conformance +-- +juniL2tpConfigGroup OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions. This group became obsolete + when juniL2tpSysConfigReceiveDataSequencingIgnore was added." + ::= { juniL2tpGroups 1 } -- JUNOSe 2.0 + +juniL2tpStatusGroup OBJECT-GROUP + OBJECTS { + juniL2tpSysStatusProtocolVersion, + juniL2tpSysStatusVendorName, + juniL2tpSysStatusFirmwareRev, + juniL2tpSysStatusTotalDestinations, + juniL2tpSysStatusFailedDestinations, + juniL2tpSysStatusActiveDestinations, + juniL2tpSysStatusTotalTunnels, + juniL2tpSysStatusFailedTunnels, + juniL2tpSysStatusFailedTunnelAuthens, + juniL2tpSysStatusActiveTunnels, + juniL2tpSysStatusTotalSessions, + juniL2tpSysStatusFailedSessions, + juniL2tpSysStatusActiveSessions, + + juniL2tpDestStatusEffectiveAdminState, + juniL2tpDestStatusTotalTunnels, + juniL2tpDestStatusFailedTunnels, + juniL2tpDestStatusFailedTunnelAuthens, + juniL2tpDestStatusActiveTunnels, + juniL2tpDestStatusTotalSessions, + juniL2tpDestStatusFailedSessions, + juniL2tpDestStatusActiveSessions, + + juniL2tpTunnelStatusEffectiveAdminState, + juniL2tpTunnelStatusLocalTunnelId, + juniL2tpTunnelStatusRemoteTunnelId, + juniL2tpTunnelStatusState, + juniL2tpTunnelStatusInitiated, + juniL2tpTunnelStatusRemoteHostName, + juniL2tpTunnelStatusRemoteVendorName, + juniL2tpTunnelStatusRemoteFirmwareRevision, + juniL2tpTunnelStatusRemoteProtocolVersion, + juniL2tpTunnelStatusRemoteBearerCapabilities, + juniL2tpTunnelStatusRemoteFramingCapabilities, + juniL2tpTunnelStatusRecvWindowSize, + juniL2tpTunnelStatusSendWindowSize, + juniL2tpTunnelStatusSendQueueDepth, + juniL2tpTunnelStatusRecvSeq, + juniL2tpTunnelStatusRecvSeqAck, + juniL2tpTunnelStatusSendSeq, + juniL2tpTunnelStatusSendSeqAck, + juniL2tpTunnelStatusTotalSessions, + juniL2tpTunnelStatusFailedSessions, + juniL2tpTunnelStatusActiveSessions, + juniL2tpTunnelStatusLastResultCode, + juniL2tpTunnelStatusLastErrorCode, + juniL2tpTunnelStatusLastErrorMessage, + + juniL2tpSessionStatusLacPppIfIndex, + juniL2tpSessionStatusLocalSessionId, + juniL2tpSessionStatusRemoteSessionId, + juniL2tpSessionStatusUserName, + juniL2tpSessionStatusState, + juniL2tpSessionStatusCallType, + juniL2tpSessionStatusCallSerialNumber, + juniL2tpSessionStatusTxConnectSpeed, + juniL2tpSessionStatusRxConnectSpeed, + juniL2tpSessionStatusCallBearerType, + juniL2tpSessionStatusFramingType, + juniL2tpSessionStatusPhysChanId, + juniL2tpSessionStatusDnis, + juniL2tpSessionStatusClid, + juniL2tpSessionStatusSubAddress, + juniL2tpSessionStatusPrivateGroupId, + juniL2tpSessionStatusProxyLcp, + juniL2tpSessionStatusAuthMethod, + juniL2tpSessionStatusSequencingState, + juniL2tpSessionStatusSendSeq, + juniL2tpSessionStatusRecvSeq } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing status of the L2TP protocol at + the system, destination, tunnel, and session levels. This group became + obsolete when new objects were added." + ::= { juniL2tpGroups 2 } -- JUNOSe 2.0 + +juniL2tpStatGroup OBJECT-GROUP + OBJECTS { + juniL2tpDestStatCtlRecvOctets, + juniL2tpDestStatCtlRecvPackets, + juniL2tpDestStatCtlRecvErrors, + juniL2tpDestStatCtlRecvDiscards, + juniL2tpDestStatCtlSendOctets, + juniL2tpDestStatCtlSendPackets, + juniL2tpDestStatCtlSendErrors, + juniL2tpDestStatCtlSendDiscards, + juniL2tpDestStatPayRecvOctets, + juniL2tpDestStatPayRecvPackets, + juniL2tpDestStatPayRecvErrors, + juniL2tpDestStatPayRecvDiscards, + juniL2tpDestStatPaySendOctets, + juniL2tpDestStatPaySendPackets, + juniL2tpDestStatPaySendErrors, + juniL2tpDestStatPaySendDiscards, + + juniL2tpTunnelStatCtlRecvOctets, + juniL2tpTunnelStatCtlRecvPackets, + juniL2tpTunnelStatCtlRecvErrors, + juniL2tpTunnelStatCtlRecvDiscards, + juniL2tpTunnelStatCtlSendOctets, + juniL2tpTunnelStatCtlSendPackets, + juniL2tpTunnelStatCtlSendErrors, + juniL2tpTunnelStatCtlSendDiscards, + juniL2tpTunnelStatPayRecvOctets, + juniL2tpTunnelStatPayRecvPackets, + juniL2tpTunnelStatPayRecvErrors, + juniL2tpTunnelStatPayRecvDiscards, + juniL2tpTunnelStatPaySendOctets, + juniL2tpTunnelStatPaySendPackets, + juniL2tpTunnelStatPaySendErrors, + juniL2tpTunnelStatPaySendDiscards, + juniL2tpTunnelStatCtlRecvZLB, + juniL2tpTunnelStatCtlRecvOutOfSequence, + juniL2tpTunnelStatCtlRecvOutOfWindow, + juniL2tpTunnelStatCtlSendZLB, + juniL2tpTunnelStatCtlSendRetransmits, + + juniL2tpSessionStatPayRecvOctets, + juniL2tpSessionStatPayRecvPackets, + juniL2tpSessionStatPayRecvErrors, + juniL2tpSessionStatPayRecvDiscards, + juniL2tpSessionStatPaySendOctets, + juniL2tpSessionStatPaySendPackets, + juniL2tpSessionStatPaySendErrors, + juniL2tpSessionStatPaySendDiscards, + juniL2tpSessionStatRecvOutOfSequence, + juniL2tpSessionStatResequencingTimeouts } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing statistics of the L2TP + protocol at the destination, tunnel, and session levels. This group + became obsolete when new objects were added." + ::= { juniL2tpGroups 3 } -- JUNOSe 2.0 + +juniL2tpMapGroup OBJECT-GROUP + OBJECTS { + juniL2tpMapTifSidToSifSessionIfIndex, + juniL2tpMapTidToTifIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing mapping associations among L2TP + components." + ::= { juniL2tpGroups 4 } -- JUNOSe 2.0 + +juniL2tpUdpIpGroup OBJECT-GROUP + OBJECTS { + juniL2tpUdpIpDestRouterIndex, + juniL2tpUdpIpDestLocalAddress, + juniL2tpUdpIpDestRemoteAddress, + + juniL2tpUdpIpTunnelRouterIndex, + juniL2tpUdpIpTunnelLocalAddress, + juniL2tpUdpIpTunnelLocalPort, + juniL2tpUdpIpTunnelRemoteAddress, + juniL2tpUdpIpTunnelRemotePort } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing UDP/IP transport information + for L2TP components." + ::= { juniL2tpGroups 5 } -- JUNOSe 2.0 + +juniL2tpStatusGroup2 OBJECT-GROUP + OBJECTS { + juniL2tpSysStatusProtocolVersion, + juniL2tpSysStatusVendorName, + juniL2tpSysStatusFirmwareRev, + juniL2tpSysStatusTotalDestinations, + juniL2tpSysStatusFailedDestinations, + juniL2tpSysStatusActiveDestinations, + juniL2tpSysStatusTotalTunnels, + juniL2tpSysStatusFailedTunnels, + juniL2tpSysStatusFailedTunnelAuthens, + juniL2tpSysStatusActiveTunnels, + juniL2tpSysStatusTotalSessions, + juniL2tpSysStatusFailedSessions, + juniL2tpSysStatusActiveSessions, + + juniL2tpDestStatusTransport, + juniL2tpDestStatusEffectiveAdminState, + juniL2tpDestStatusTotalTunnels, + juniL2tpDestStatusFailedTunnels, + juniL2tpDestStatusFailedTunnelAuthens, + juniL2tpDestStatusActiveTunnels, + juniL2tpDestStatusTotalSessions, + juniL2tpDestStatusFailedSessions, + juniL2tpDestStatusActiveSessions, + + juniL2tpTunnelStatusTransport, + juniL2tpTunnelStatusLocalTunnelId, + juniL2tpTunnelStatusRemoteTunnelId, + juniL2tpTunnelStatusEffectiveAdminState, + juniL2tpTunnelStatusState, + juniL2tpTunnelStatusInitiated, + juniL2tpTunnelStatusRemoteHostName, + juniL2tpTunnelStatusRemoteVendorName, + juniL2tpTunnelStatusRemoteFirmwareRevision, + juniL2tpTunnelStatusRemoteProtocolVersion, + juniL2tpTunnelStatusRemoteBearerCapabilities, + juniL2tpTunnelStatusRemoteFramingCapabilities, + juniL2tpTunnelStatusRecvWindowSize, + juniL2tpTunnelStatusSendWindowSize, + juniL2tpTunnelStatusSendQueueDepth, + juniL2tpTunnelStatusRecvSeq, + juniL2tpTunnelStatusRecvSeqAck, + juniL2tpTunnelStatusSendSeq, + juniL2tpTunnelStatusSendSeqAck, + juniL2tpTunnelStatusTotalSessions, + juniL2tpTunnelStatusFailedSessions, + juniL2tpTunnelStatusActiveSessions, + juniL2tpTunnelStatusLastResultCode, + juniL2tpTunnelStatusLastErrorCode, + juniL2tpTunnelStatusLastErrorMessage, + juniL2tpTunnelStatusCumEstabTime, + + juniL2tpSessionStatusLocalSessionId, + juniL2tpSessionStatusRemoteSessionId, + juniL2tpSessionStatusUserName, + juniL2tpSessionStatusEffectiveAdminState, + juniL2tpSessionStatusState, + juniL2tpSessionStatusCallType, + juniL2tpSessionStatusCallSerialNumber, + juniL2tpSessionStatusTxConnectSpeed, + juniL2tpSessionStatusRxConnectSpeed, + juniL2tpSessionStatusCallBearerType, + juniL2tpSessionStatusFramingType, + juniL2tpSessionStatusPhysChanId, + juniL2tpSessionStatusDnis, + juniL2tpSessionStatusClid, + juniL2tpSessionStatusSubAddress, + juniL2tpSessionStatusPrivateGroupId, + juniL2tpSessionStatusProxyLcp, + juniL2tpSessionStatusAuthMethod, + juniL2tpSessionStatusSequencingState, + juniL2tpSessionStatusSendSeq, + juniL2tpSessionStatusRecvSeq, + juniL2tpSessionStatusLacTunneledIfIndex, + juniL2tpSessionStatusCumEstabTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing status of the L2TP protocol + at the system, destination, tunnel, and session levels." + ::= { juniL2tpGroups 6 } -- JUNOSe 3.0 + +juniL2tpStatGroup2 OBJECT-GROUP + OBJECTS { + juniL2tpDestStatCtlRecvOctets, + juniL2tpDestStatCtlRecvPackets, + juniL2tpDestStatCtlRecvErrors, + juniL2tpDestStatCtlRecvDiscards, + juniL2tpDestStatCtlSendOctets, + juniL2tpDestStatCtlSendPackets, + juniL2tpDestStatCtlSendErrors, + juniL2tpDestStatCtlSendDiscards, + juniL2tpDestStatPayRecvOctets, + juniL2tpDestStatPayRecvPackets, + juniL2tpDestStatPayRecvErrors, + juniL2tpDestStatPayRecvDiscards, + juniL2tpDestStatPaySendOctets, + juniL2tpDestStatPaySendPackets, + juniL2tpDestStatPaySendErrors, + juniL2tpDestStatPaySendDiscards, + + juniL2tpTunnelStatCtlRecvOctets, + juniL2tpTunnelStatCtlRecvPackets, + juniL2tpTunnelStatCtlRecvErrors, + juniL2tpTunnelStatCtlRecvDiscards, + juniL2tpTunnelStatCtlSendOctets, + juniL2tpTunnelStatCtlSendPackets, + juniL2tpTunnelStatCtlSendErrors, + juniL2tpTunnelStatCtlSendDiscards, + juniL2tpTunnelStatPayRecvOctets, + juniL2tpTunnelStatPayRecvPackets, + juniL2tpTunnelStatPayRecvErrors, + juniL2tpTunnelStatPayRecvDiscards, + juniL2tpTunnelStatPaySendOctets, + juniL2tpTunnelStatPaySendPackets, + juniL2tpTunnelStatPaySendErrors, + juniL2tpTunnelStatPaySendDiscards, + juniL2tpTunnelStatCtlRecvZLB, + juniL2tpTunnelStatCtlRecvOutOfSequence, + juniL2tpTunnelStatCtlRecvOutOfWindow, + juniL2tpTunnelStatCtlSendZLB, + juniL2tpTunnelStatCtlSendRetransmits, + + juniL2tpSessionStatPayRecvOctets, + juniL2tpSessionStatPayRecvPackets, + juniL2tpSessionStatPayRecvErrors, + juniL2tpSessionStatPayRecvDiscards, + juniL2tpSessionStatPaySendOctets, + juniL2tpSessionStatPaySendPackets, + juniL2tpSessionStatPaySendErrors, + juniL2tpSessionStatPaySendDiscards, + juniL2tpSessionStatRecvOutOfSequence, + juniL2tpSessionStatResequencingTimeouts, + juniL2tpSessionStatPayLostPackets } + STATUS current + DESCRIPTION + "A collection of objects providing statistics of the L2TP protocol at + the destination, tunnel, and session levels." + ::= { juniL2tpGroups 7 } -- JUNOSe 3.0 + +juniL2tpConfigGroup2 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigReceiveDataSequencingIgnore, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions. This group became obsolete + when new objects were added." + ::= { juniL2tpGroups 8 } -- JUNOSe 3.2 + +juniL2tpConfigGroup3 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigControlRetransmissions, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions. This group became obsolete + when juniL2tpSysConfigDisableCallingNumberAvp was added." + ::= { juniL2tpGroups 9 } -- JUNOSe 3.3 + +juniL2tpConfigGroup4 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigControlRetransmissions, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigDisableCallingNumberAvp, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions. This group became obsolete + when new objects were added." + ::= { juniL2tpGroups 10 } -- JUNOSe 3.4 + +juniL2tpConfigGroup5 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigControlRetransmissions, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigDisableCallingNumberAvp, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions. This group became obsolete + when new objects were added." + ::= { juniL2tpGroups 11 } -- JUNOSe 4.1 + +juniL2tpConfigGroup6 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions. This group became obsolete + when new objects were added." + ::= { juniL2tpGroups 12 } -- JUNOSe 5.0 + +juniL2tpConfigGroup7 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "A collection of objects providing configuration information of the L2TP + protocol, tunnels and sessions." + ::= { juniL2tpGroups 13 } -- JUNOSe 5.1 + +juniL2tpUdpIpGroup1 OBJECT-GROUP + OBJECTS { + juniL2tpUdpIpDestRouterIndex, + juniL2tpUdpIpDestLocalAddress, + juniL2tpUdpIpDestRemoteAddress, + + juniL2tpUdpIpTunnelRouterIndex, + juniL2tpUdpIpTunnelLocalAddress, + juniL2tpUdpIpTunnelLocalPort, + juniL2tpUdpIpTunnelRemoteAddress, + juniL2tpUdpIpTunnelRemotePort, + juniL2tpUdpIpTunnelRemoteReceiveAddress, + juniL2tpUdpIpTunnelRemoteReceivePort } + STATUS current + DESCRIPTION + "A collection of objects providing UDP/IP transport information for L2TP + components." + ::= { juniL2tpGroups 14 } -- JUNOSe 5.1 + + +juniL2tpConfigGroup8 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + juniL2tpSysConfigEnableDisconnectCauseAvp, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 15 } -- JUNOSe 5.3 + +juniL2tpConfigGroup9 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + juniL2tpSysConfigEnableDisconnectCauseAvp, + juniL2tpSysConfigReceiveWindowSize, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 16 } -- JUNOSe 6.0 + +juniL2tpConfigGroup10 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + juniL2tpSysConfigEnableDisconnectCauseAvp, + juniL2tpSysConfigReceiveWindowSize, + juniL2tpSysConfigEnableRxSpeedAvpWhenEqual, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 17 } -- JUNOSe 7.0 + +juniL2tpStatusGroup3 OBJECT-GROUP + OBJECTS { + juniL2tpSysStatusProtocolVersion, + juniL2tpSysStatusVendorName, + juniL2tpSysStatusFirmwareRev, + juniL2tpSysStatusTotalDestinations, + juniL2tpSysStatusFailedDestinations, + juniL2tpSysStatusActiveDestinations, + juniL2tpSysStatusTotalTunnels, + juniL2tpSysStatusFailedTunnels, + juniL2tpSysStatusFailedTunnelAuthens, + juniL2tpSysStatusActiveTunnels, + juniL2tpSysStatusTotalSessions, + juniL2tpSysStatusFailedSessions, + juniL2tpSysStatusActiveSessions, + juniL2tpSysStatusTotalSwitchedSessions, + juniL2tpSysStatusFailedSwitchedSessions, + juniL2tpSysStatusActiveSwitchedSessions, + juniL2tpSysStatusIfCounterDiscontinuityTime, + + juniL2tpDestStatusTransport, + juniL2tpDestStatusEffectiveAdminState, + juniL2tpDestStatusTotalTunnels, + juniL2tpDestStatusFailedTunnels, + juniL2tpDestStatusFailedTunnelAuthens, + juniL2tpDestStatusActiveTunnels, + juniL2tpDestStatusTotalSessions, + juniL2tpDestStatusFailedSessions, + juniL2tpDestStatusActiveSessions, + + juniL2tpTunnelStatusTransport, + juniL2tpTunnelStatusLocalTunnelId, + juniL2tpTunnelStatusRemoteTunnelId, + juniL2tpTunnelStatusEffectiveAdminState, + juniL2tpTunnelStatusState, + juniL2tpTunnelStatusInitiated, + juniL2tpTunnelStatusRemoteHostName, + juniL2tpTunnelStatusRemoteVendorName, + juniL2tpTunnelStatusRemoteFirmwareRevision, + juniL2tpTunnelStatusRemoteProtocolVersion, + juniL2tpTunnelStatusRemoteBearerCapabilities, + juniL2tpTunnelStatusRemoteFramingCapabilities, + juniL2tpTunnelStatusRecvWindowSize, + juniL2tpTunnelStatusSendWindowSize, + juniL2tpTunnelStatusSendQueueDepth, + juniL2tpTunnelStatusRecvSeq, + juniL2tpTunnelStatusRecvSeqAck, + juniL2tpTunnelStatusSendSeq, + juniL2tpTunnelStatusSendSeqAck, + juniL2tpTunnelStatusTotalSessions, + juniL2tpTunnelStatusFailedSessions, + juniL2tpTunnelStatusActiveSessions, + juniL2tpTunnelStatusLastResultCode, + juniL2tpTunnelStatusLastErrorCode, + juniL2tpTunnelStatusLastErrorMessage, + juniL2tpTunnelStatusCumEstabTime, + + juniL2tpSessionStatusLocalSessionId, + juniL2tpSessionStatusRemoteSessionId, + juniL2tpSessionStatusUserName, + juniL2tpSessionStatusEffectiveAdminState, + juniL2tpSessionStatusState, + juniL2tpSessionStatusCallType, + juniL2tpSessionStatusCallSerialNumber, + juniL2tpSessionStatusTxConnectSpeed, + juniL2tpSessionStatusRxConnectSpeed, + juniL2tpSessionStatusCallBearerType, + juniL2tpSessionStatusFramingType, + juniL2tpSessionStatusPhysChanId, + juniL2tpSessionStatusDnis, + juniL2tpSessionStatusClid, + juniL2tpSessionStatusSubAddress, + juniL2tpSessionStatusPrivateGroupId, + juniL2tpSessionStatusProxyLcp, + juniL2tpSessionStatusAuthMethod, + juniL2tpSessionStatusSequencingState, + juniL2tpSessionStatusSendSeq, + juniL2tpSessionStatusRecvSeq, + juniL2tpSessionStatusLacTunneledIfIndex, + juniL2tpSessionStatusCumEstabTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing status information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 18 } -- JUNOSe 7.1 + +juniL2tpConfigGroup11 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + juniL2tpSysConfigEnableDisconnectCauseAvp, + juniL2tpSysConfigReceiveWindowSize, + juniL2tpSysConfigEnableRxSpeedAvpWhenEqual, + juniL2tpSysConfigRejectTxAddressChange, + juniL2tpSysConfigShortDrainTimeout, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 19 } -- JUNOSe 7.1 + +juniL2tpConfigGroup12 OBJECT-GROUP + OBJECTS { + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + juniL2tpSysConfigEnableDisconnectCauseAvp, + juniL2tpSysConfigReceiveWindowSize, + juniL2tpSysConfigEnableRxSpeedAvpWhenEqual, + juniL2tpSysConfigRejectTxAddressChange, + juniL2tpSysConfigShortDrainTimeout, + juniL2tpSysConfigDestinationLockoutTimeout, + juniL2tpSysConfigDestinationLockoutTestEnabled, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + juniL2tpDestConfigLockoutAction, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 20 } -- JUNOSe 7.2 + +juniL2tpStatusGroup4 OBJECT-GROUP + OBJECTS { + juniL2tpSysStatusProtocolVersion, + juniL2tpSysStatusVendorName, + juniL2tpSysStatusFirmwareRev, + juniL2tpSysStatusTotalDestinations, + juniL2tpSysStatusFailedDestinations, + juniL2tpSysStatusActiveDestinations, + juniL2tpSysStatusTotalTunnels, + juniL2tpSysStatusFailedTunnels, + juniL2tpSysStatusFailedTunnelAuthens, + juniL2tpSysStatusActiveTunnels, + juniL2tpSysStatusTotalSessions, + juniL2tpSysStatusFailedSessions, + juniL2tpSysStatusActiveSessions, + juniL2tpSysStatusTotalSwitchedSessions, + juniL2tpSysStatusFailedSwitchedSessions, + juniL2tpSysStatusActiveSwitchedSessions, + juniL2tpSysStatusIfCounterDiscontinuityTime, + + juniL2tpDestStatusTransport, + juniL2tpDestStatusEffectiveAdminState, + juniL2tpDestStatusTotalTunnels, + juniL2tpDestStatusFailedTunnels, + juniL2tpDestStatusFailedTunnelAuthens, + juniL2tpDestStatusActiveTunnels, + juniL2tpDestStatusTotalSessions, + juniL2tpDestStatusFailedSessions, + juniL2tpDestStatusActiveSessions, + juniL2tpDestStatusLockoutState, + juniL2tpDestStatusLockoutTimeRemaining, + + juniL2tpTunnelStatusTransport, + juniL2tpTunnelStatusLocalTunnelId, + juniL2tpTunnelStatusRemoteTunnelId, + juniL2tpTunnelStatusEffectiveAdminState, + juniL2tpTunnelStatusState, + juniL2tpTunnelStatusInitiated, + juniL2tpTunnelStatusRemoteHostName, + juniL2tpTunnelStatusRemoteVendorName, + juniL2tpTunnelStatusRemoteFirmwareRevision, + juniL2tpTunnelStatusRemoteProtocolVersion, + juniL2tpTunnelStatusRemoteBearerCapabilities, + juniL2tpTunnelStatusRemoteFramingCapabilities, + juniL2tpTunnelStatusRecvWindowSize, + juniL2tpTunnelStatusSendWindowSize, + juniL2tpTunnelStatusSendQueueDepth, + juniL2tpTunnelStatusRecvSeq, + juniL2tpTunnelStatusRecvSeqAck, + juniL2tpTunnelStatusSendSeq, + juniL2tpTunnelStatusSendSeqAck, + juniL2tpTunnelStatusTotalSessions, + juniL2tpTunnelStatusFailedSessions, + juniL2tpTunnelStatusActiveSessions, + juniL2tpTunnelStatusLastResultCode, + juniL2tpTunnelStatusLastErrorCode, + juniL2tpTunnelStatusLastErrorMessage, + juniL2tpTunnelStatusCumEstabTime, + + juniL2tpSessionStatusLocalSessionId, + juniL2tpSessionStatusRemoteSessionId, + juniL2tpSessionStatusUserName, + juniL2tpSessionStatusEffectiveAdminState, + juniL2tpSessionStatusState, + juniL2tpSessionStatusCallType, + juniL2tpSessionStatusCallSerialNumber, + juniL2tpSessionStatusTxConnectSpeed, + juniL2tpSessionStatusRxConnectSpeed, + juniL2tpSessionStatusCallBearerType, + juniL2tpSessionStatusFramingType, + juniL2tpSessionStatusPhysChanId, + juniL2tpSessionStatusDnis, + juniL2tpSessionStatusClid, + juniL2tpSessionStatusSubAddress, + juniL2tpSessionStatusPrivateGroupId, + juniL2tpSessionStatusProxyLcp, + juniL2tpSessionStatusAuthMethod, + juniL2tpSessionStatusSequencingState, + juniL2tpSessionStatusSendSeq, + juniL2tpSessionStatusRecvSeq, + juniL2tpSessionStatusLacTunneledIfIndex, + juniL2tpSessionStatusCumEstabTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing configuration information of + the L2TP protocol, tunnels and sessions." + ::= { juniL2tpGroups 21 } -- JUNOSe 7.2 + +juniL2tpConfigGroup13 OBJECT-GROUP + OBJECTS { + + juniL2tpSysConfigAdminState, + juniL2tpSysConfigDestructTimeout, + juniL2tpSysConfigIpChecksumEnable, + juniL2tpSysConfigTunnelSwitchingEnabled, + juniL2tpSysConfigTunnelIdleTimeout, + juniL2tpSysConfigReceiveDataSequencingIgnore, + juniL2tpSysConfigFailoverWithinPreference, + juniL2tpSysConfigWeightedLoadBalancing, + juniL2tpSysConfigControlRetransmissionsEstablished, + juniL2tpSysConfigControlRetransmissionsNotEstablished, + juniL2tpSysConfigDisableChallenge, + juniL2tpSysConfigDisableCallingNumberAvp, + juniL2tpSysConfigIgnoreTxAddressChange, + juniL2tpSysConfigEnableDisconnectCauseAvp, + juniL2tpSysConfigReceiveWindowSize, + juniL2tpSysConfigEnableRxSpeedAvpWhenEqual, + juniL2tpSysConfigRejectTxAddressChange, + juniL2tpSysConfigShortDrainTimeout, + juniL2tpSysConfigDestinationLockoutTimeout, + juniL2tpSysConfigDestinationLockoutTestEnabled, + juniL2tpSysConfigFailoverResync, + + juniL2tpDestConfigRowStatus, + juniL2tpDestConfigAdminState, + juniL2tpDestConfigLockoutAction, + + juniL2tpTunnelConfigRowStatus, + juniL2tpTunnelConfigAdminState, + + juniL2tpSessionConfigRowStatus, + juniL2tpSessionConfigAdminState } + STATUS current + DESCRIPTION + "A collection of objects providing configuration information of the L2TP + protocol, tunnels and sessions." + ::= { juniL2tpGroups 22 } -- JUNOSe 7.3 + +juniL2tpStatusGroup5 OBJECT-GROUP + OBJECTS { + juniL2tpSysStatusProtocolVersion, + juniL2tpSysStatusVendorName, + juniL2tpSysStatusFirmwareRev, + juniL2tpSysStatusTotalDestinations, + juniL2tpSysStatusFailedDestinations, + juniL2tpSysStatusActiveDestinations, + juniL2tpSysStatusTotalTunnels, + juniL2tpSysStatusFailedTunnels, + juniL2tpSysStatusFailedTunnelAuthens, + juniL2tpSysStatusActiveTunnels, + juniL2tpSysStatusTotalSessions, + juniL2tpSysStatusFailedSessions, + juniL2tpSysStatusActiveSessions, + juniL2tpSysStatusTotalSwitchedSessions, + juniL2tpSysStatusFailedSwitchedSessions, + juniL2tpSysStatusActiveSwitchedSessions, + juniL2tpSysStatusIfCounterDiscontinuityTime, + + juniL2tpDestStatusTransport, + juniL2tpDestStatusEffectiveAdminState, + juniL2tpDestStatusTotalTunnels, + juniL2tpDestStatusFailedTunnels, + juniL2tpDestStatusFailedTunnelAuthens, + juniL2tpDestStatusActiveTunnels, + juniL2tpDestStatusTotalSessions, + juniL2tpDestStatusFailedSessions, + juniL2tpDestStatusActiveSessions, + juniL2tpDestStatusLockoutState, + juniL2tpDestStatusLockoutTimeRemaining, + + juniL2tpTunnelStatusTransport, + juniL2tpTunnelStatusLocalTunnelId, + juniL2tpTunnelStatusRemoteTunnelId, + juniL2tpTunnelStatusEffectiveAdminState, + juniL2tpTunnelStatusState, + juniL2tpTunnelStatusInitiated, + juniL2tpTunnelStatusRemoteHostName, + juniL2tpTunnelStatusRemoteVendorName, + juniL2tpTunnelStatusRemoteFirmwareRevision, + juniL2tpTunnelStatusRemoteProtocolVersion, + juniL2tpTunnelStatusRemoteBearerCapabilities, + juniL2tpTunnelStatusRemoteFramingCapabilities, + juniL2tpTunnelStatusRecvWindowSize, + juniL2tpTunnelStatusSendWindowSize, + juniL2tpTunnelStatusSendQueueDepth, + juniL2tpTunnelStatusRecvSeq, + juniL2tpTunnelStatusRecvSeqAck, + juniL2tpTunnelStatusSendSeq, + juniL2tpTunnelStatusSendSeqAck, + juniL2tpTunnelStatusTotalSessions, + juniL2tpTunnelStatusFailedSessions, + juniL2tpTunnelStatusActiveSessions, + juniL2tpTunnelStatusLastResultCode, + juniL2tpTunnelStatusLastErrorCode, + juniL2tpTunnelStatusLastErrorMessage, + juniL2tpTunnelStatusCumEstabTime, + juniL2tpTunnelStatusEffectiveFailoverResync, + + juniL2tpSessionStatusLocalSessionId, + juniL2tpSessionStatusRemoteSessionId, + juniL2tpSessionStatusUserName, + juniL2tpSessionStatusEffectiveAdminState, + juniL2tpSessionStatusState, + juniL2tpSessionStatusCallType, + juniL2tpSessionStatusCallSerialNumber, + juniL2tpSessionStatusTxConnectSpeed, + juniL2tpSessionStatusRxConnectSpeed, + juniL2tpSessionStatusCallBearerType, + juniL2tpSessionStatusFramingType, + juniL2tpSessionStatusPhysChanId, + juniL2tpSessionStatusDnis, + juniL2tpSessionStatusClid, + juniL2tpSessionStatusSubAddress, + juniL2tpSessionStatusPrivateGroupId, + juniL2tpSessionStatusProxyLcp, + juniL2tpSessionStatusAuthMethod, + juniL2tpSessionStatusSequencingState, + juniL2tpSessionStatusSendSeq, + juniL2tpSessionStatusRecvSeq, + juniL2tpSessionStatusLacTunneledIfIndex, + juniL2tpSessionStatusCumEstabTime } + STATUS current + DESCRIPTION + "A collection of objects providing status of the L2TP protocol at the + system, destination, tunnel, and session levels." + ::= { juniL2tpGroups 23 } -- JUNOSe 7.3 + +END diff --git a/mibs/junose/juniL2tpDialout.mi2 b/mibs/junose/juniL2tpDialout.mi2 new file mode 100644 index 000000000..725457329 --- /dev/null +++ b/mibs/junose/juniL2tpDialout.mi2 @@ -0,0 +1,2099 @@ + +-- ***************************************************************************** +-- Juniper-L2TP-Dialout-MIB +-- +-- Juniper Networks Enterprise MIB +-- Layer 2 Tunneling Protocol (L2TP) Dialout MIB +-- +-- Copyright 2002 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-L2TP-Dialout-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32, Unsigned32, + Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniL2tpDialoutMIB MODULE-IDENTITY + LAST-UPDATED "200211142054Z" -- 14-Nov-02 03:54 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 + "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB for the Juniper + Networks enterprise." + -- Revision History + REVISION "200211142054Z" -- 14-Nov-02 03:54 PM EST - JUNOSe 5.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 62 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniL2tpDialoutDomainName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "63a" + STATUS current + DESCRIPTION + "The name of an Internet domain. 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(1..63)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutMIBNotifications OBJECT IDENTIFIER ::= { juniL2tpDialoutMIB 0 } +juniL2tpDialoutMIBObjects OBJECT IDENTIFIER ::= { juniL2tpDialoutMIB 1 } +juniL2tpDialoutMIBConformance OBJECT IDENTIFIER ::= { juniL2tpDialoutMIB 2 } + +-- Functional groups +juniL2tpDialoutGeneral OBJECT IDENTIFIER + ::= { juniL2tpDialoutMIBObjects 1 } +juniL2tpDialoutTarget OBJECT IDENTIFIER + ::= { juniL2tpDialoutMIBObjects 2 } +juniL2tpDialoutTriggerBuffer OBJECT IDENTIFIER + ::= { juniL2tpDialoutMIBObjects 3 } +juniL2tpDialoutSession OBJECT IDENTIFIER + ::= { juniL2tpDialoutMIBObjects 4 } +juniL2tpDialoutVRouter OBJECT IDENTIFIER + ::= { juniL2tpDialoutMIBObjects 5 } +juniL2tpDialoutSystem OBJECT IDENTIFIER + ::= { juniL2tpDialoutMIBObjects 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out chassis configuration +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutConnectingTimerValue OBJECT-TYPE + SYNTAX Integer32 (30..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system-wide maximum connecting time in seconds." + ::= { juniL2tpDialoutGeneral 1 } + +juniL2tpDialoutDormantTimerValue OBJECT-TYPE + SYNTAX Integer32 (0..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system-wide maximum dormant time in seconds." + ::= { juniL2tpDialoutGeneral 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out target configuration +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutTargetConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutTargetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent dialout target routes. An IP + packet received which maps to a dialout route will initiate a dial-out + operation." + ::= { juniL2tpDialoutTarget 1 } + +juniL2tpDialoutTargetConfigEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutTargetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A dialout target route by virtual router and target ID." + INDEX { juniL2tpDialoutTargetRouterIndex, + juniL2tpDialoutTargetIpAddress, + juniL2tpDialoutTargetIpAddressMask } + ::= { juniL2tpDialoutTargetConfigTable 1 } + +JuniL2tpDialoutTargetConfigEntry ::= SEQUENCE { + juniL2tpDialoutTargetRouterIndex Unsigned32, + juniL2tpDialoutTargetIpAddress IpAddress, + juniL2tpDialoutTargetIpAddressMask IpAddress, + juniL2tpDialoutTargetDomainName JuniL2tpDialoutDomainName, + juniL2tpDialoutTargetProfileName DisplayString, + juniL2tpDialoutTargetRowStatus RowStatus } + +juniL2tpDialoutTargetRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router where this target is located. + The value of this object can be used to retrieve additional information + in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutTargetConfigEntry 1 } + +juniL2tpDialoutTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The target IP address. Applying the target IP address mask to + the target IP address results in the target route." + ::= { juniL2tpDialoutTargetConfigEntry 2 } + +juniL2tpDialoutTargetIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask associated with the target IP address. Applying this mask to + the target IP address results in the target route." + ::= { juniL2tpDialoutTargetConfigEntry 3 } + +juniL2tpDialoutTargetDomainName OBJECT-TYPE + SYNTAX JuniL2tpDialoutDomainName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain name associated with this target route." + ::= { juniL2tpDialoutTargetConfigEntry 4 } + +juniL2tpDialoutTargetProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The profile name associated with this target route." + ::= { juniL2tpDialoutTargetConfigEntry 5 } + +juniL2tpDialoutTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET. All read-create objects + in this table can be configured at creation time only." + ::= { juniL2tpDialoutTargetConfigEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out target status +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutTargetStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutTargetStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent dialout target routes." + ::= { juniL2tpDialoutTarget 2 } + +juniL2tpDialoutTargetStatusEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutTargetStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A dialout target route by virtual router and target ID." + INDEX { juniL2tpDialoutTargetStatusRouterIndex, + juniL2tpDialoutTargetStatusIpAddress, + juniL2tpDialoutTargetStatusIpAddressMask } + ::= { juniL2tpDialoutTargetStatusTable 1 } + +JuniL2tpDialoutTargetStatusEntry ::= SEQUENCE { + juniL2tpDialoutTargetStatusRouterIndex Unsigned32, + juniL2tpDialoutTargetStatusIpAddress IpAddress, + juniL2tpDialoutTargetStatusIpAddressMask IpAddress, + juniL2tpDialoutTargetStatus INTEGER } + +juniL2tpDialoutTargetStatusRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutTargetStatusEntry 1 } + +juniL2tpDialoutTargetStatusIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The target IP address." + ::= { juniL2tpDialoutTargetStatusEntry 2 } + +juniL2tpDialoutTargetStatusIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask associated with the target IP address." + ::= { juniL2tpDialoutTargetStatusEntry 3 } + +juniL2tpDialoutTargetStatus OBJECT-TYPE + SYNTAX INTEGER { + down(0), + inhibited(1), + inService(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The target's operational state." + ::= { juniL2tpDialoutTargetStatusEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for target statistics. These statistics have been aggregated +-- across all virtual routers. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutTargetSystemStatistics OBJECT IDENTIFIER + ::= { juniL2tpDialoutTarget 3 } + +juniL2tpDialoutTargetsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active targets." + ::= { juniL2tpDialoutTargetSystemStatistics 1 } + +juniL2tpDialoutTargetsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets created." + ::= { juniL2tpDialoutTargetSystemStatistics 2 } + +juniL2tpDialoutTargetsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets removed." + ::= { juniL2tpDialoutTargetSystemStatistics 3 } + +juniL2tpDialoutTargetsDown OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the down state." + ::= { juniL2tpDialoutTargetSystemStatistics 4 } + +juniL2tpDialoutTargetsInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the inhibited state." + ::= { juniL2tpDialoutTargetSystemStatistics 5 } + +juniL2tpDialoutTargetsInService OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the in-service state." + ::= { juniL2tpDialoutTargetSystemStatistics 6 } + +juniL2tpDialoutTargetTriggersDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers discarded." + ::= { juniL2tpDialoutTargetSystemStatistics 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out per target statistics. The session statistics +-- are aggregated across a single target. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutTargetStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutTargetStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent dial-out target routes." + ::= { juniL2tpDialoutTarget 4 } + +juniL2tpDialoutTargetStatisticsEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutTargetStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A dialout target route by virtual router and target ID." + INDEX { juniL2tpDialoutTargetStatisticsRouterIndex, + juniL2tpDialoutTargetStatisticsIpAddress, + juniL2tpDialoutTargetStatisticsIpAddressMask } + ::= { juniL2tpDialoutTargetStatisticsTable 1 } + +JuniL2tpDialoutTargetStatisticsEntry ::= SEQUENCE { + juniL2tpDialoutTargetStatisticsRouterIndex Unsigned32, + juniL2tpDialoutTargetStatisticsIpAddress IpAddress, + juniL2tpDialoutTargetStatisticsIpAddressMask IpAddress, + juniL2tpDialoutTargetStatisticsTargetsActive Gauge32, + juniL2tpDialoutTargetStatisticsTargetsCreated Counter32, + juniL2tpDialoutTargetStatisticsTargetsRemoved Counter32, + juniL2tpDialoutTargetStatisticsTargetsDown Gauge32, + juniL2tpDialoutTargetStatisticsTargetsInhibited Gauge32, + juniL2tpDialoutTargetStatisticsTargetsInService Gauge32, + juniL2tpDialoutTargetStatisticsSessionsActive Gauge32, + juniL2tpDialoutTargetStatisticsSessionsCreated Counter32, + juniL2tpDialoutTargetStatisticsSessionsRemoved Counter32, + juniL2tpDialoutTargetStatisticsSessionsReset Counter32, + juniL2tpDialoutTargetStatisticsTriggersReceived Counter32, + juniL2tpDialoutTargetStatisticsTriggersEnqueued Gauge32, + juniL2tpDialoutTargetStatisticsTriggersDiscarded Counter32, + juniL2tpDialoutTargetStatisticsTriggersForwarded Counter32, + juniL2tpDialoutTargetStatisticsTriggersMaxEnqueued Gauge32, + juniL2tpDialoutTargetStatisticsAuthenticationRequests Counter32, + juniL2tpDialoutTargetStatisticsAuthenticationNoResources Counter32, + juniL2tpDialoutTargetStatisticsAuthenticationGrants Counter32, + juniL2tpDialoutTargetStatisticsAuthenticationDenies Counter32, + juniL2tpDialoutTargetStatisticsDialoutsRequested Counter32, + juniL2tpDialoutTargetStatisticsDialoutsRejected Counter32, + juniL2tpDialoutTargetStatisticsDialoutsEstablished Counter32, + juniL2tpDialoutTargetStatisticsDialoutsTimedout Counter32, + juniL2tpDialoutTargetStatisticsDialoutsTornDown Counter32 } + +juniL2tpDialoutTargetStatisticsRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutTargetStatisticsEntry 1 } + +juniL2tpDialoutTargetStatisticsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The target IP address." + ::= { juniL2tpDialoutTargetStatisticsEntry 2 } + +juniL2tpDialoutTargetStatisticsIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask associated with the target IP address." + ::= { juniL2tpDialoutTargetStatisticsEntry 3 } + +juniL2tpDialoutTargetStatisticsTargetsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active targets." + ::= { juniL2tpDialoutTargetStatisticsEntry 4 } + +juniL2tpDialoutTargetStatisticsTargetsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets created." + ::= { juniL2tpDialoutTargetStatisticsEntry 5 } + +juniL2tpDialoutTargetStatisticsTargetsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets removed." + ::= { juniL2tpDialoutTargetStatisticsEntry 6 } + +juniL2tpDialoutTargetStatisticsTargetsDown OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the down state." + ::= { juniL2tpDialoutTargetStatisticsEntry 7 } + +juniL2tpDialoutTargetStatisticsTargetsInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the inhibited state." + ::= { juniL2tpDialoutTargetStatisticsEntry 8 } + +juniL2tpDialoutTargetStatisticsTargetsInService OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the in-service state." + ::= { juniL2tpDialoutTargetStatisticsEntry 9 } + +juniL2tpDialoutTargetStatisticsSessionsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sessions." + ::= { juniL2tpDialoutTargetStatisticsEntry 10 } + +juniL2tpDialoutTargetStatisticsSessionsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions created." + ::= { juniL2tpDialoutTargetStatisticsEntry 11 } + +juniL2tpDialoutTargetStatisticsSessionsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions removed." + ::= { juniL2tpDialoutTargetStatisticsEntry 12 } + +juniL2tpDialoutTargetStatisticsSessionsReset OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions reset." + ::= { juniL2tpDialoutTargetStatisticsEntry 13 } + +juniL2tpDialoutTargetStatisticsTriggersReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers received." + ::= { juniL2tpDialoutTargetStatisticsEntry 14 } + +juniL2tpDialoutTargetStatisticsTriggersEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers enqueued." + ::= { juniL2tpDialoutTargetStatisticsEntry 15 } + +juniL2tpDialoutTargetStatisticsTriggersDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers discarded." + ::= { juniL2tpDialoutTargetStatisticsEntry 16 } + +juniL2tpDialoutTargetStatisticsTriggersForwarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers forwarded." + ::= { juniL2tpDialoutTargetStatisticsEntry 17 } + +juniL2tpDialoutTargetStatisticsTriggersMaxEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of session triggers enqueued." + ::= { juniL2tpDialoutTargetStatisticsEntry 18 } + +juniL2tpDialoutTargetStatisticsAuthenticationRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication requests." + ::= { juniL2tpDialoutTargetStatisticsEntry 19 } + +juniL2tpDialoutTargetStatisticsAuthenticationNoResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times resources were not available to send an + authentication request." + ::= { juniL2tpDialoutTargetStatisticsEntry 20 } + +juniL2tpDialoutTargetStatisticsAuthenticationGrants OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication grants." + ::= { juniL2tpDialoutTargetStatisticsEntry 21 } + +juniL2tpDialoutTargetStatisticsAuthenticationDenies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication denies." + ::= { juniL2tpDialoutTargetStatisticsEntry 22 } + +juniL2tpDialoutTargetStatisticsDialoutsRequested OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions requested." + ::= { juniL2tpDialoutTargetStatisticsEntry 23 } + +juniL2tpDialoutTargetStatisticsDialoutsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions rejected." + ::= { juniL2tpDialoutTargetStatisticsEntry 24 } + +juniL2tpDialoutTargetStatisticsDialoutsEstablished OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions established." + ::= { juniL2tpDialoutTargetStatisticsEntry 25 } + +juniL2tpDialoutTargetStatisticsDialoutsTimedout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions timed-out." + ::= { juniL2tpDialoutTargetStatisticsEntry 26 } + +juniL2tpDialoutTargetStatisticsDialoutsTornDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions torn down." + ::= { juniL2tpDialoutTargetStatisticsEntry 27 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out trigger buffer configuration +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutTriggerBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutTriggerBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent the maximum number of trigger + frames buffered within the specified virtual router." + ::= { juniL2tpDialoutTriggerBuffer 1 } + +juniL2tpDialoutTriggerBufferEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutTriggerBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The maximum buffered trigger frames by virtual router ID." + INDEX { juniL2tpDialoutTriggerBufferRouterIndex } + ::= { juniL2tpDialoutTriggerBufferTable 1 } + +JuniL2tpDialoutTriggerBufferEntry ::= SEQUENCE { + juniL2tpDialoutTriggerBufferRouterIndex Unsigned32, + juniL2tpDialoutTriggerBufferCount Gauge32 } + +juniL2tpDialoutTriggerBufferRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + ::= { juniL2tpDialoutTriggerBufferEntry 1 } + +juniL2tpDialoutTriggerBufferCount OBJECT-TYPE + SYNTAX Gauge32 (0..50) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of trigger frames buffered on this router." + ::= { juniL2tpDialoutTriggerBufferEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out session control +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutSessionConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutSessionConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent dialout sessions within the + specified virtual router." + ::= { juniL2tpDialoutSession 1 } + +juniL2tpDialoutSessionConfigEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutSessionConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A dialout session by virtual router and session ID." + INDEX { juniL2tpDialoutSessionConfigHandle, + juniL2tpDialoutSessionConfigTargetIpAddress, + juniL2tpDialoutSessionConfigTargetIpAddressMask, + juniL2tpDialoutSessionConfigRouterIndex } + ::= { juniL2tpDialoutSessionConfigTable 1 } + +JuniL2tpDialoutSessionConfigEntry ::= SEQUENCE { + juniL2tpDialoutSessionConfigHandle IpAddress, + juniL2tpDialoutSessionConfigTargetIpAddress IpAddress, + juniL2tpDialoutSessionConfigTargetIpAddressMask IpAddress, + juniL2tpDialoutSessionConfigRouterIndex Unsigned32, + juniL2tpDialoutSessionConfigControl INTEGER, + juniL2tpDialoutSessionConfigRowStatus RowStatus } + +juniL2tpDialoutSessionConfigHandle OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The trigger IP address." + ::= { juniL2tpDialoutSessionConfigEntry 1 } + +juniL2tpDialoutSessionConfigTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The target IP address." + ::= { juniL2tpDialoutSessionConfigEntry 2 } + +juniL2tpDialoutSessionConfigTargetIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask associated with the target IP address." + ::= { juniL2tpDialoutSessionConfigEntry 3 } + +juniL2tpDialoutSessionConfigRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + ::= { juniL2tpDialoutSessionConfigEntry 4 } + +juniL2tpDialoutSessionConfigControl OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + reset(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reset the session. Reading this object will always show the session as + operational." + ::= { juniL2tpDialoutSessionConfigEntry 5 } + +juniL2tpDialoutSessionConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls deletion of entries in this table. Only the value 'destroy' + may be SET." + ::= { juniL2tpDialoutSessionConfigEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out session status +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutSessionStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutSessionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent dialout sessions." + ::= { juniL2tpDialoutSession 2 } + +juniL2tpDialoutSessionStatusEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutSessionStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A dialout session by virtual router and target ID." + INDEX { juniL2tpDialoutSessionStatusHandle, + juniL2tpDialoutSessionStatusTargetIpAddress, + juniL2tpDialoutSessionStatusTargetIpAddressMask, + juniL2tpDialoutSessionStatusRouterIndex } + ::= { juniL2tpDialoutSessionStatusTable 1 } + +JuniL2tpDialoutSessionStatusEntry ::= SEQUENCE { + juniL2tpDialoutSessionStatusHandle IpAddress, + juniL2tpDialoutSessionStatusTargetIpAddress IpAddress, + juniL2tpDialoutSessionStatusTargetIpAddressMask IpAddress, + juniL2tpDialoutSessionStatusRouterIndex Unsigned32, + juniL2tpDialoutSessionStatus INTEGER } + +juniL2tpDialoutSessionStatusHandle OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The trigger IP address." + ::= { juniL2tpDialoutSessionStatusEntry 1 } + +juniL2tpDialoutSessionStatusTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The target IP address." + ::= { juniL2tpDialoutSessionStatusEntry 2 } + +juniL2tpDialoutSessionStatusTargetIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask associated with the target IP address." + ::= { juniL2tpDialoutSessionStatusEntry 3 } + +juniL2tpDialoutSessionStatusRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutSessionStatusEntry 4 } + +juniL2tpDialoutSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + dormant(1), + pending(2), + authenticating(3), + connecting(4), + inService(5), + inhibited(6), + postInhibited(7), + failed(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The session's operational state." + ::= { juniL2tpDialoutSessionStatusEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for session statistics. These statistics have been +-- aggregated across all virtual routers. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutSessionSystemStatistics OBJECT IDENTIFIER + ::= { juniL2tpDialoutSession 3 } + +juniL2tpDialoutSessionsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sessions." + ::= { juniL2tpDialoutSessionSystemStatistics 1 } + +juniL2tpDialoutSessionsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions created." + ::= { juniL2tpDialoutSessionSystemStatistics 2 } + +juniL2tpDialoutSessionsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions removed." + ::= { juniL2tpDialoutSessionSystemStatistics 3 } + +juniL2tpDialoutSessionsReset OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions reset." + ::= { juniL2tpDialoutSessionSystemStatistics 4 } + +juniL2tpDialoutSessionTriggersReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers received." + ::= { juniL2tpDialoutSessionSystemStatistics 5 } + +juniL2tpDialoutSessionTriggersEnqueued OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers enqueued." + ::= { juniL2tpDialoutSessionSystemStatistics 6 } + +juniL2tpDialoutSessionTriggersDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers discarded." + ::= { juniL2tpDialoutSessionSystemStatistics 7 } + +juniL2tpDialoutSessionTriggersForwarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers forwarded." + ::= { juniL2tpDialoutSessionSystemStatistics 8 } + +juniL2tpDialoutSessionTriggersMaxEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of session triggers enqueued." + ::= { juniL2tpDialoutSessionSystemStatistics 9 } + +juniL2tpDialoutSessionAuthenticationRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication requests." + ::= { juniL2tpDialoutSessionSystemStatistics 10 } + +juniL2tpDialoutSessionAuthenticationNoResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times resources were not available to send an + authentication request." + ::= { juniL2tpDialoutSessionSystemStatistics 11 } + +juniL2tpDialoutSessionAuthenticationGrants OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication grants." + ::= { juniL2tpDialoutSessionSystemStatistics 12 } + +juniL2tpDialoutSessionAuthenticationDenies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication denies." + ::= { juniL2tpDialoutSessionSystemStatistics 13 } + +juniL2tpDialoutSessionDialoutsRequested OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions requested." + ::= { juniL2tpDialoutSessionSystemStatistics 14 } + +juniL2tpDialoutSessionDialoutsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions rejected." + ::= { juniL2tpDialoutSessionSystemStatistics 15 } + +juniL2tpDialoutSessionDialoutsEstablished OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions established." + ::= { juniL2tpDialoutSessionSystemStatistics 16 } + +juniL2tpDialoutSessionDialoutsTimedout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions timed-out." + ::= { juniL2tpDialoutSessionSystemStatistics 17 } + +juniL2tpDialoutSessionDialoutsTornDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions torn down." + ::= { juniL2tpDialoutSessionSystemStatistics 18 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out per session statistics. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutSessionStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent dial-out sessions." + ::= { juniL2tpDialoutSession 4 } + +juniL2tpDialoutSessionStatisticsEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutSessionStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A dialout target route by virtual router and session ID." + INDEX { juniL2tpDialoutSessionStatisticsHandle, + juniL2tpDialoutSessionStatisticsTargetIpAddress, + juniL2tpDialoutSessionStatisticsTargetIpAddressMask, + juniL2tpDialoutSessionStatisticsRouterIndex } + ::= { juniL2tpDialoutSessionStatisticsTable 1 } + +JuniL2tpDialoutSessionStatisticsEntry ::= SEQUENCE { + juniL2tpDialoutSessionStatisticsHandle IpAddress, + juniL2tpDialoutSessionStatisticsTargetIpAddress IpAddress, + juniL2tpDialoutSessionStatisticsTargetIpAddressMask IpAddress, + juniL2tpDialoutSessionStatisticsRouterIndex Unsigned32, + juniL2tpDialoutSessionStatisticsSessionsActive Gauge32, + juniL2tpDialoutSessionStatisticsSessionsCreated Counter32, + juniL2tpDialoutSessionStatisticsSessionsRemoved Counter32, + juniL2tpDialoutSessionStatisticsSessionsReset Counter32, + juniL2tpDialoutSessionStatisticsTriggersReceived Counter32, + juniL2tpDialoutSessionStatisticsTriggersEnqueued Gauge32, + juniL2tpDialoutSessionStatisticsTriggersDiscarded Counter32, + juniL2tpDialoutSessionStatisticsTriggersForwarded Counter32, + juniL2tpDialoutSessionStatisticsTriggersMaxEnqueued Gauge32, + juniL2tpDialoutSessionStatisticsAuthenticationRequests Counter32, + juniL2tpDialoutSessionStatisticsAuthenticationNoResources Counter32, + juniL2tpDialoutSessionStatisticsAuthenticationGrants Counter32, + juniL2tpDialoutSessionStatisticsAuthenticationDenies Counter32, + juniL2tpDialoutSessionStatisticsDialoutsRequested Counter32, + juniL2tpDialoutSessionStatisticsDialoutsRejected Counter32, + juniL2tpDialoutSessionStatisticsDialoutsEstablished Counter32, + juniL2tpDialoutSessionStatisticsDialoutsTimedout Counter32, + juniL2tpDialoutSessionStatisticsDialoutsTornDown Counter32 } + +juniL2tpDialoutSessionStatisticsHandle OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The trigger IP address." + ::= { juniL2tpDialoutSessionStatisticsEntry 1 } + +juniL2tpDialoutSessionStatisticsTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The target IP address." + ::= { juniL2tpDialoutSessionStatisticsEntry 2 } + +juniL2tpDialoutSessionStatisticsTargetIpAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask associated with the target IP address." + ::= { juniL2tpDialoutSessionStatisticsEntry 3 } + +juniL2tpDialoutSessionStatisticsRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutSessionStatisticsEntry 4 } + +juniL2tpDialoutSessionStatisticsSessionsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sessions." + ::= { juniL2tpDialoutSessionStatisticsEntry 5 } + +juniL2tpDialoutSessionStatisticsSessionsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions created." + ::= { juniL2tpDialoutSessionStatisticsEntry 6 } + +juniL2tpDialoutSessionStatisticsSessionsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions removed." + ::= { juniL2tpDialoutSessionStatisticsEntry 7 } + +juniL2tpDialoutSessionStatisticsSessionsReset OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions reset." + ::= { juniL2tpDialoutSessionStatisticsEntry 8 } + +juniL2tpDialoutSessionStatisticsTriggersReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers received." + ::= { juniL2tpDialoutSessionStatisticsEntry 9 } + +juniL2tpDialoutSessionStatisticsTriggersEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers enqueued." + ::= { juniL2tpDialoutSessionStatisticsEntry 10 } + +juniL2tpDialoutSessionStatisticsTriggersDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers discarded." + ::= { juniL2tpDialoutSessionStatisticsEntry 11 } + +juniL2tpDialoutSessionStatisticsTriggersForwarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers forwarded." + ::= { juniL2tpDialoutSessionStatisticsEntry 12 } + +juniL2tpDialoutSessionStatisticsTriggersMaxEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of session triggers enqueued." + ::= { juniL2tpDialoutSessionStatisticsEntry 13 } + +juniL2tpDialoutSessionStatisticsAuthenticationRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication requests." + ::= { juniL2tpDialoutSessionStatisticsEntry 14 } + +juniL2tpDialoutSessionStatisticsAuthenticationNoResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times resources were not available to send an + authentication request." + ::= { juniL2tpDialoutSessionStatisticsEntry 15 } + +juniL2tpDialoutSessionStatisticsAuthenticationGrants OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication grants." + ::= { juniL2tpDialoutSessionStatisticsEntry 16 } + +juniL2tpDialoutSessionStatisticsAuthenticationDenies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication denies." + ::= { juniL2tpDialoutSessionStatisticsEntry 17 } + +juniL2tpDialoutSessionStatisticsDialoutsRequested OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions requested." + ::= { juniL2tpDialoutSessionStatisticsEntry 18 } + +juniL2tpDialoutSessionStatisticsDialoutsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions rejected." + ::= { juniL2tpDialoutSessionStatisticsEntry 19 } + +juniL2tpDialoutSessionStatisticsDialoutsEstablished OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions established." + ::= { juniL2tpDialoutSessionStatisticsEntry 20 } + +juniL2tpDialoutSessionStatisticsDialoutsTimedout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions timed-out." + ::= { juniL2tpDialoutSessionStatisticsEntry 21 } + +juniL2tpDialoutSessionStatisticsDialoutsTornDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions torn down." + ::= { juniL2tpDialoutSessionStatisticsEntry 22 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out vrouter status +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutVRouterStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutVRouterStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent virtual routers." + ::= { juniL2tpDialoutVRouter 1 } + +juniL2tpDialoutVRouterStatusEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutVRouterStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A virtual router indexed by router ID." + INDEX { juniL2tpDialoutVRouterStatusRouterIndex } + ::= { juniL2tpDialoutVRouterStatusTable 1 } + +JuniL2tpDialoutVRouterStatusEntry ::= SEQUENCE { + juniL2tpDialoutVRouterStatusRouterIndex Unsigned32, + juniL2tpDialoutVRouterStatus INTEGER } + +juniL2tpDialoutVRouterStatusRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutVRouterStatusEntry 1 } + +juniL2tpDialoutVRouterStatus OBJECT-TYPE + SYNTAX INTEGER { + initPending(0), + initFailed(1), + down(2), + inService(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual router's operational state." + ::= { juniL2tpDialoutVRouterStatusEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for virtual router statistics. These statistics have been +-- aggregated across all virtual routers. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutVRouterSystemStatistics OBJECT IDENTIFIER + ::= { juniL2tpDialoutVRouter 2 } + +juniL2tpDialoutVRoutersActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active virtual routers." + ::= { juniL2tpDialoutVRouterSystemStatistics 1 } + +juniL2tpDialoutVRoutersCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual routers created." + ::= { juniL2tpDialoutVRouterSystemStatistics 2 } + +juniL2tpDialoutVRoutersRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual routers removed." + ::= { juniL2tpDialoutVRouterSystemStatistics 3 } + +juniL2tpDialoutVRoutersInitPending OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual routers in the init-pending state." + ::= { juniL2tpDialoutVRouterSystemStatistics 4 } + +juniL2tpDialoutVRoutersInitFailed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual routers in the init-failed state." + ::= { juniL2tpDialoutVRouterSystemStatistics 5 } + +juniL2tpDialoutVRoutersDown OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual routers in the down state." + ::= { juniL2tpDialoutVRouterSystemStatistics 6 } + +juniL2tpDialoutVRoutersInService OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual routers in the in-service." + ::= { juniL2tpDialoutVRouterSystemStatistics 7 } + +juniL2tpDialoutVRoutersTriggersMissed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers missed." + ::= { juniL2tpDialoutVRouterSystemStatistics 8 } + +juniL2tpDialoutVRoutersTriggerRouteUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers received without a matching target route." + ::= { juniL2tpDialoutVRouterSystemStatistics 9 } + +juniL2tpDialoutVRoutersSessionsDormant OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the dormant state." + ::= { juniL2tpDialoutVRouterSystemStatistics 10 } + +juniL2tpDialoutVRoutersSessionsPending OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the pending state." + ::= { juniL2tpDialoutVRouterSystemStatistics 11 } + +juniL2tpDialoutVRoutersSessionsAuthenticating OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the authenticating state." + ::= { juniL2tpDialoutVRouterSystemStatistics 12 } + +juniL2tpDialoutVRoutersSessionsConnecting OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the connecting state." + ::= { juniL2tpDialoutVRouterSystemStatistics 13 } + +juniL2tpDialoutVRoutersSessionsInService OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the in-service state." + ::= { juniL2tpDialoutVRouterSystemStatistics 14 } + +juniL2tpDialoutVRoutersSessionsInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the inhibited state." + ::= { juniL2tpDialoutVRouterSystemStatistics 15 } + +juniL2tpDialoutVRoutersSessionsPostInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the post-inhibited state." + ::= { juniL2tpDialoutVRouterSystemStatistics 16 } + +juniL2tpDialoutVRoutersSessionsFailed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the failed state." + ::= { juniL2tpDialoutVRouterSystemStatistics 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for per virtual router statistics. The target and session +-- statistics are aggregated across a single virtual router. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutVRouterStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniL2tpDialoutVRouterStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table represent virtual routers." + ::= { juniL2tpDialoutVRouter 3 } + +juniL2tpDialoutVRouterStatisticsEntry OBJECT-TYPE + SYNTAX JuniL2tpDialoutVRouterStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A virtual router indexed by router ID." + INDEX { juniL2tpDialoutVRouterStatisticsRouterIndex } + ::= { juniL2tpDialoutVRouterStatisticsTable 1 } + +JuniL2tpDialoutVRouterStatisticsEntry ::= SEQUENCE { + juniL2tpDialoutVRouterStatisticsRouterIndex Unsigned32, + juniL2tpDialoutVRouterStatisticsTriggersMissed Counter32, + juniL2tpDialoutVRouterStatisticsTriggerRouteUnknown Counter32, + juniL2tpDialoutVRouterStatisticsSessionStateDormant Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStatePending Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStateAuthenticating Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStateConnecting Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStateInService Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStateInhibited Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStatePostInhibited Gauge32, + juniL2tpDialoutVRouterStatisticsSessionStateFailed Gauge32, + juniL2tpDialoutVRouterStatisticsTargetsActive Gauge32, + juniL2tpDialoutVRouterStatisticsTargetsCreated Counter32, + juniL2tpDialoutVRouterStatisticsTargetsRemoved Counter32, + juniL2tpDialoutVRouterStatisticsTargetsDown Gauge32, + juniL2tpDialoutVRouterStatisticsTargetsInhibited Gauge32, + juniL2tpDialoutVRouterStatisticsTargetsInService Gauge32, + juniL2tpDialoutVRouterStatisticsSessionsActive Gauge32, + juniL2tpDialoutVRouterStatisticsSessionsCreated Counter32, + juniL2tpDialoutVRouterStatisticsSessionsRemoved Counter32, + juniL2tpDialoutVRouterStatisticsSessionsReset Counter32, + juniL2tpDialoutVRouterStatisticsTriggersReceived Counter32, + juniL2tpDialoutVRouterStatisticsTriggersEnqueued Gauge32, + juniL2tpDialoutVRouterStatisticsTriggersDiscarded Counter32, + juniL2tpDialoutVRouterStatisticsTriggersForwarded Counter32, + juniL2tpDialoutVRouterStatisticsTriggersMaxEnqueued Gauge32, + juniL2tpDialoutVRouterStatisticsAuthenticationRequests Counter32, + juniL2tpDialoutVRouterStatisticsAuthenticationNoResources Counter32, + juniL2tpDialoutVRouterStatisticsAuthenticationGrants Counter32, + juniL2tpDialoutVRouterStatisticsAuthenticationDenies Counter32, + juniL2tpDialoutVRouterStatisticsDialoutsRequested Counter32, + juniL2tpDialoutVRouterStatisticsDialoutsRejected Counter32, + juniL2tpDialoutVRouterStatisticsDialoutsEstablished Counter32, + juniL2tpDialoutVRouterStatisticsDialoutsTimedout Counter32, + juniL2tpDialoutVRouterStatisticsDialoutsTornDown Counter32 } + +juniL2tpDialoutVRouterStatisticsRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of the virtual router. The value of this object can + be used to retrieve additional information in the router MIB." + REFERENCE + "Juniper-ROUTER-MIB" + ::= { juniL2tpDialoutVRouterStatisticsEntry 1 } + +juniL2tpDialoutVRouterStatisticsTriggersMissed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers missed." + ::= { juniL2tpDialoutVRouterStatisticsEntry 2 } + +juniL2tpDialoutVRouterStatisticsTriggerRouteUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers received without a matching target route." + ::= { juniL2tpDialoutVRouterStatisticsEntry 3 } + +juniL2tpDialoutVRouterStatisticsSessionStateDormant OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the dormant state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 4 } + +juniL2tpDialoutVRouterStatisticsSessionStatePending OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the pending state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 5 } + +juniL2tpDialoutVRouterStatisticsSessionStateAuthenticating OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the authenticating state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 6 } + +juniL2tpDialoutVRouterStatisticsSessionStateConnecting OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the connecting state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 7 } + +juniL2tpDialoutVRouterStatisticsSessionStateInService OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the in-service state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 8 } + +juniL2tpDialoutVRouterStatisticsSessionStateInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the inhibited state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 9 } + +juniL2tpDialoutVRouterStatisticsSessionStatePostInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the post-inhibited state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 10 } + +juniL2tpDialoutVRouterStatisticsSessionStateFailed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions in the failed state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 11 } + +juniL2tpDialoutVRouterStatisticsTargetsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active targets." + ::= { juniL2tpDialoutVRouterStatisticsEntry 12 } + +juniL2tpDialoutVRouterStatisticsTargetsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets created." + ::= { juniL2tpDialoutVRouterStatisticsEntry 13 } + +juniL2tpDialoutVRouterStatisticsTargetsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets removed." + ::= { juniL2tpDialoutVRouterStatisticsEntry 14 } + +juniL2tpDialoutVRouterStatisticsTargetsDown OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the down state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 15 } + +juniL2tpDialoutVRouterStatisticsTargetsInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the inhibited state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 16 } + +juniL2tpDialoutVRouterStatisticsTargetsInService OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of targets in the in-service state." + ::= { juniL2tpDialoutVRouterStatisticsEntry 17 } + +juniL2tpDialoutVRouterStatisticsSessionsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active sessions." + ::= { juniL2tpDialoutVRouterStatisticsEntry 18 } + +juniL2tpDialoutVRouterStatisticsSessionsCreated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions created." + ::= { juniL2tpDialoutVRouterStatisticsEntry 19 } + +juniL2tpDialoutVRouterStatisticsSessionsRemoved OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions removed." + ::= { juniL2tpDialoutVRouterStatisticsEntry 20 } + +juniL2tpDialoutVRouterStatisticsSessionsReset OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions reset." + ::= { juniL2tpDialoutVRouterStatisticsEntry 21 } + +juniL2tpDialoutVRouterStatisticsTriggersReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers received." + ::= { juniL2tpDialoutVRouterStatisticsEntry 22 } + +juniL2tpDialoutVRouterStatisticsTriggersEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers enqueued." + ::= { juniL2tpDialoutVRouterStatisticsEntry 23 } + +juniL2tpDialoutVRouterStatisticsTriggersDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggers discarded." + ::= { juniL2tpDialoutVRouterStatisticsEntry 24 } + +juniL2tpDialoutVRouterStatisticsTriggersForwarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session triggers forwarded." + ::= { juniL2tpDialoutVRouterStatisticsEntry 25 } + +juniL2tpDialoutVRouterStatisticsTriggersMaxEnqueued OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of session triggers enqueued." + ::= { juniL2tpDialoutVRouterStatisticsEntry 26 } + +juniL2tpDialoutVRouterStatisticsAuthenticationRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication requests." + ::= { juniL2tpDialoutVRouterStatisticsEntry 27 } + +juniL2tpDialoutVRouterStatisticsAuthenticationNoResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times resources were not available to send an + authentication request." + ::= { juniL2tpDialoutVRouterStatisticsEntry 28 } + +juniL2tpDialoutVRouterStatisticsAuthenticationGrants OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication grants." + ::= { juniL2tpDialoutVRouterStatisticsEntry 29 } + +juniL2tpDialoutVRouterStatisticsAuthenticationDenies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of session authentication denies." + ::= { juniL2tpDialoutVRouterStatisticsEntry 30 } + +juniL2tpDialoutVRouterStatisticsDialoutsRequested OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions requested." + ::= { juniL2tpDialoutVRouterStatisticsEntry 31 } + +juniL2tpDialoutVRouterStatisticsDialoutsRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions rejected." + ::= { juniL2tpDialoutVRouterStatisticsEntry 32 } + +juniL2tpDialoutVRouterStatisticsDialoutsEstablished OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions established." + ::= { juniL2tpDialoutVRouterStatisticsEntry 33 } + +juniL2tpDialoutVRouterStatisticsDialoutsTimedout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions timed-out." + ::= { juniL2tpDialoutVRouterStatisticsEntry 34 } + +juniL2tpDialoutVRouterStatisticsDialoutsTornDown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of dial-out sessions torn down." + ::= { juniL2tpDialoutVRouterStatisticsEntry 35 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object for dial-out chassis status +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutSystemStatus OBJECT-TYPE + SYNTAX INTEGER { + initIncomplete(0), + inService(1), + restricted(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis' operational state" + ::= { juniL2tpDialoutSystem 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for dial-out chassis statistics. Where applicable, the +-- statistics have been aggregated across all virtual routers. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutSystemStatistics OBJECT IDENTIFIER + ::= { juniL2tpDialoutSystem 2 } + +juniL2tpDialoutSystemCurrentSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dial-out sessions in the system." + ::= { juniL2tpDialoutSystemStatistics 1 } + +juniL2tpDialoutSystemMaximumSessions OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of dial-out sessions in the system." + ::= { juniL2tpDialoutSystemStatistics 2 } + +juniL2tpDialoutSystemSessionsConnecting OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dial-out sessions in the process of connecting." + ::= { juniL2tpDialoutSystemStatistics 3 } + +juniL2tpDialoutSystemMaximumSessionsConnecting OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of dial-out sessions that can be in the process of + connecting at any one time." + ::= { juniL2tpDialoutSystemStatistics 4 } + +juniL2tpDialoutSystemSessionsPending OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of pending dial-out sessions." + ::= { juniL2tpDialoutSystemStatistics 5 } + +juniL2tpDialoutSystemMaximumSessionsPending OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of pending dial-out sessions." + ::= { juniL2tpDialoutSystemStatistics 6 } + +juniL2tpDialoutSystemTargetsInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of inhibited targets." + ::= { juniL2tpDialoutSystemStatistics 7 } + +juniL2tpDialoutSystemMaximumTargetsInhibited OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of inhibited targets." + ::= { juniL2tpDialoutSystemStatistics 8 } + +juniL2tpDialoutSystemAuthGrantNoSession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions destroyed before getting an authentication + grant." + ::= { juniL2tpDialoutSystemStatistics 9 } + +juniL2tpDialoutSystemAuthDenyNoSession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions destroyed before getting an authentication + deny." + ::= { juniL2tpDialoutSystemStatistics 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniL2tpDialoutMIBCompliances + OBJECT IDENTIFIER ::= { juniL2tpDialoutMIBConformance 1 } +juniL2tpDialoutMIBGroups + OBJECT IDENTIFIER ::= { juniL2tpDialoutMIBConformance 2 } + +-- +-- compliance statements +-- +juniL2tpDialoutCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting L2TP dialout." + MODULE -- this module + MANDATORY-GROUPS { + juniL2tpDialoutTimersGroup, + juniL2tpDialoutTargetConfigGroup, + juniL2tpDialoutTriggerBuffersGroup, + juniL2tpDialoutSessionControlGroup, + juniL2tpDialoutStatusGroup, + juniL2tpDialoutSystemStatisticsGroup, + juniL2tpDialoutSystemWideVRouterStatisticsGroup, + juniL2tpDialoutSystemWideTargetStatisticsGroup, + juniL2tpDialoutSystemWideSessionStatisticsGroup, + juniL2tpDialoutVRouterStatisticsGroup, + juniL2tpDialoutTargetStatisticsGroup, + juniL2tpDialoutSessionStatisticsGroup } + ::= { juniL2tpDialoutMIBCompliances 1 } -- JUNOSe 5.0 + + +-- +-- units of conformance +-- +juniL2tpDialoutTimersGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutConnectingTimerValue, + juniL2tpDialoutDormantTimerValue } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out timer + functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 1 } + +juniL2tpDialoutTargetConfigGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutTargetDomainName, + juniL2tpDialoutTargetProfileName, + juniL2tpDialoutTargetRowStatus } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out target + functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 2 } + +juniL2tpDialoutTriggerBuffersGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutTriggerBufferCount } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out trigger + buffer functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 3 } + +juniL2tpDialoutSessionControlGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutSessionConfigControl, + juniL2tpDialoutSessionConfigRowStatus } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out session + functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 4 } + +juniL2tpDialoutStatusGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutSystemStatus, + juniL2tpDialoutVRouterStatus, + juniL2tpDialoutTargetStatus, + juniL2tpDialoutSessionStatus } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out status + functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 5 } + +juniL2tpDialoutSystemStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutSystemCurrentSessions, + juniL2tpDialoutSystemMaximumSessions, + juniL2tpDialoutSystemSessionsConnecting, + juniL2tpDialoutSystemMaximumSessionsConnecting, + juniL2tpDialoutSystemSessionsPending, + juniL2tpDialoutSystemMaximumSessionsPending, + juniL2tpDialoutSystemTargetsInhibited, + juniL2tpDialoutSystemMaximumTargetsInhibited, + juniL2tpDialoutSystemAuthGrantNoSession, + juniL2tpDialoutSystemAuthDenyNoSession } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out system + statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 6 } + +juniL2tpDialoutSystemWideVRouterStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutVRoutersActive, + juniL2tpDialoutVRoutersCreated, + juniL2tpDialoutVRoutersRemoved, + juniL2tpDialoutVRoutersInitPending, + juniL2tpDialoutVRoutersInitFailed, + juniL2tpDialoutVRoutersDown, + juniL2tpDialoutVRoutersInService, + juniL2tpDialoutVRoutersTriggersMissed, + juniL2tpDialoutVRoutersTriggerRouteUnknown, + juniL2tpDialoutVRoutersSessionsDormant, + juniL2tpDialoutVRoutersSessionsPending, + juniL2tpDialoutVRoutersSessionsAuthenticating, + juniL2tpDialoutVRoutersSessionsConnecting, + juniL2tpDialoutVRoutersSessionsInService, + juniL2tpDialoutVRoutersSessionsInhibited, + juniL2tpDialoutVRoutersSessionsPostInhibited, + juniL2tpDialoutVRoutersSessionsFailed } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out system + wide virtual router statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 7 } + +juniL2tpDialoutSystemWideTargetStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutTargetsActive, + juniL2tpDialoutTargetsCreated, + juniL2tpDialoutTargetsRemoved, + juniL2tpDialoutTargetsDown, + juniL2tpDialoutTargetsInhibited, + juniL2tpDialoutTargetsInService, + juniL2tpDialoutTargetTriggersDiscarded } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out system + wide target statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 8 } + +juniL2tpDialoutSystemWideSessionStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutSessionsActive, + juniL2tpDialoutSessionsCreated, + juniL2tpDialoutSessionsRemoved, + juniL2tpDialoutSessionsReset, + juniL2tpDialoutSessionTriggersReceived, + juniL2tpDialoutSessionTriggersEnqueued, + juniL2tpDialoutSessionTriggersDiscarded, + juniL2tpDialoutSessionTriggersForwarded, + juniL2tpDialoutSessionTriggersMaxEnqueued, + juniL2tpDialoutSessionAuthenticationRequests, + juniL2tpDialoutSessionAuthenticationNoResources, + juniL2tpDialoutSessionAuthenticationGrants, + juniL2tpDialoutSessionAuthenticationDenies, + juniL2tpDialoutSessionDialoutsRequested, + juniL2tpDialoutSessionDialoutsRejected, + juniL2tpDialoutSessionDialoutsEstablished, + juniL2tpDialoutSessionDialoutsTimedout, + juniL2tpDialoutSessionDialoutsTornDown } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out system + wide session statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 9 } + +juniL2tpDialoutVRouterStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutVRouterStatisticsTriggersMissed, + juniL2tpDialoutVRouterStatisticsTriggerRouteUnknown, + juniL2tpDialoutVRouterStatisticsSessionStateDormant, + juniL2tpDialoutVRouterStatisticsSessionStatePending, + juniL2tpDialoutVRouterStatisticsSessionStateAuthenticating, + juniL2tpDialoutVRouterStatisticsSessionStateConnecting, + juniL2tpDialoutVRouterStatisticsSessionStateInService, + juniL2tpDialoutVRouterStatisticsSessionStateInhibited, + juniL2tpDialoutVRouterStatisticsSessionStatePostInhibited, + juniL2tpDialoutVRouterStatisticsSessionStateFailed, + juniL2tpDialoutVRouterStatisticsTargetsActive, + juniL2tpDialoutVRouterStatisticsTargetsCreated, + juniL2tpDialoutVRouterStatisticsTargetsRemoved, + juniL2tpDialoutVRouterStatisticsTargetsDown, + juniL2tpDialoutVRouterStatisticsTargetsInhibited, + juniL2tpDialoutVRouterStatisticsTargetsInService, + juniL2tpDialoutVRouterStatisticsSessionsActive, + juniL2tpDialoutVRouterStatisticsSessionsCreated, + juniL2tpDialoutVRouterStatisticsSessionsRemoved, + juniL2tpDialoutVRouterStatisticsSessionsReset, + juniL2tpDialoutVRouterStatisticsTriggersReceived, + juniL2tpDialoutVRouterStatisticsTriggersEnqueued, + juniL2tpDialoutVRouterStatisticsTriggersDiscarded, + juniL2tpDialoutVRouterStatisticsTriggersForwarded, + juniL2tpDialoutVRouterStatisticsTriggersMaxEnqueued, + juniL2tpDialoutVRouterStatisticsAuthenticationRequests, + juniL2tpDialoutVRouterStatisticsAuthenticationNoResources, + juniL2tpDialoutVRouterStatisticsAuthenticationGrants, + juniL2tpDialoutVRouterStatisticsAuthenticationDenies, + juniL2tpDialoutVRouterStatisticsDialoutsRequested, + juniL2tpDialoutVRouterStatisticsDialoutsRejected, + juniL2tpDialoutVRouterStatisticsDialoutsEstablished, + juniL2tpDialoutVRouterStatisticsDialoutsTimedout, + juniL2tpDialoutVRouterStatisticsDialoutsTornDown } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out virtual + router statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 10 } + +juniL2tpDialoutTargetStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutTargetStatisticsTargetsActive, + juniL2tpDialoutTargetStatisticsTargetsCreated, + juniL2tpDialoutTargetStatisticsTargetsRemoved, + juniL2tpDialoutTargetStatisticsTargetsDown, + juniL2tpDialoutTargetStatisticsTargetsInhibited, + juniL2tpDialoutTargetStatisticsTargetsInService, + juniL2tpDialoutTargetStatisticsSessionsActive, + juniL2tpDialoutTargetStatisticsSessionsCreated, + juniL2tpDialoutTargetStatisticsSessionsRemoved, + juniL2tpDialoutTargetStatisticsSessionsReset, + juniL2tpDialoutTargetStatisticsTriggersReceived, + juniL2tpDialoutTargetStatisticsTriggersEnqueued, + juniL2tpDialoutTargetStatisticsTriggersDiscarded, + juniL2tpDialoutTargetStatisticsTriggersForwarded, + juniL2tpDialoutTargetStatisticsTriggersMaxEnqueued, + juniL2tpDialoutTargetStatisticsAuthenticationRequests, + juniL2tpDialoutTargetStatisticsAuthenticationNoResources, + juniL2tpDialoutTargetStatisticsAuthenticationGrants, + juniL2tpDialoutTargetStatisticsAuthenticationDenies, + juniL2tpDialoutTargetStatisticsDialoutsRequested, + juniL2tpDialoutTargetStatisticsDialoutsRejected, + juniL2tpDialoutTargetStatisticsDialoutsEstablished, + juniL2tpDialoutTargetStatisticsDialoutsTimedout, + juniL2tpDialoutTargetStatisticsDialoutsTornDown } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out target + statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 11 } + +juniL2tpDialoutSessionStatisticsGroup OBJECT-GROUP + OBJECTS { + juniL2tpDialoutSessionStatisticsSessionsActive, + juniL2tpDialoutSessionStatisticsSessionsCreated, + juniL2tpDialoutSessionStatisticsSessionsRemoved, + juniL2tpDialoutSessionStatisticsSessionsReset, + juniL2tpDialoutSessionStatisticsTriggersReceived, + juniL2tpDialoutSessionStatisticsTriggersEnqueued, + juniL2tpDialoutSessionStatisticsTriggersDiscarded, + juniL2tpDialoutSessionStatisticsTriggersForwarded, + juniL2tpDialoutSessionStatisticsTriggersMaxEnqueued, + juniL2tpDialoutSessionStatisticsAuthenticationRequests, + juniL2tpDialoutSessionStatisticsAuthenticationNoResources, + juniL2tpDialoutSessionStatisticsAuthenticationGrants, + juniL2tpDialoutSessionStatisticsAuthenticationDenies, + juniL2tpDialoutSessionStatisticsDialoutsRequested, + juniL2tpDialoutSessionStatisticsDialoutsRejected, + juniL2tpDialoutSessionStatisticsDialoutsEstablished, + juniL2tpDialoutSessionStatisticsDialoutsTimedout, + juniL2tpDialoutSessionStatisticsDialoutsTornDown } + STATUS current + DESCRIPTION + "The collection of objects providing management of L2TP dial-out session + statistics functionality in a Juniper product." + ::= { juniL2tpDialoutMIBGroups 12 } + +END diff --git a/mibs/junose/juniLicense.mi2 b/mibs/junose/juniLicense.mi2 new file mode 100644 index 000000000..86bc08581 --- /dev/null +++ b/mibs/junose/juniLicense.mi2 @@ -0,0 +1,104 @@ + +-- ***************************************************************************** +-- Juniper-LICENSE-MIB +-- +-- Juniper Networks Enterprise MIB +-- License Manager MIB +-- +-- Copyright (c) 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-LICENSE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniLicenseMIB MODULE-IDENTITY + LAST-UPDATED "200409141924Z" -- 14-Sep-04 03:24 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 License Manager MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200409141924Z" -- 14-Sep-04 03:24 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 76 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Assignment functions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLicenseObjects OBJECT IDENTIFIER ::= { juniLicenseMIB 1 } + +juniLicenseLineModuleIfLimitKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The license string that determines the maximum number of interfaces + that can be configured on an ATM line module. A zero-length string + (no license) restores the original interface limit." + ::= { juniLicenseObjects 1 } + +juniLicenseLineModuleIfLimitValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of interfaces allowed on the ATM line module + on the currently configured license string." + ::= { juniLicenseObjects 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLicenseMIBConformance + OBJECT IDENTIFIER ::= { juniLicenseMIB 2 } +juniLicenseMIBCompliances + OBJECT IDENTIFIER ::= { juniLicenseMIBConformance 1 } +juniLicenseMIBGroups + OBJECT IDENTIFIER ::= { juniLicenseMIBConformance 2 } + +-- +-- compliance statements +-- +juniLicenseCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting licensing + of features." + MODULE -- this module + MANDATORY-GROUPS { + juniLicenseGroup } + ::= { juniLicenseMIBCompliances 1 } + +-- +-- units of conformance +-- +juniLicenseGroup OBJECT-GROUP + OBJECTS { + juniLicenseLineModuleIfLimitKey, + juniLicenseLineModuleIfLimitValue } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + feature licenses in a Juniper product." + ::= { juniLicenseMIBGroups 1 } + +END diff --git a/mibs/junose/juniLog.mi2 b/mibs/junose/juniLog.mi2 new file mode 100644 index 000000000..f27d714b1 --- /dev/null +++ b/mibs/junose/juniLog.mi2 @@ -0,0 +1,681 @@ + +-- ***************************************************************************** +-- Juniper-LOG-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for Logging Management +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-LOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32, Counter32, + Unsigned32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, TimeStamp, + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniLogSeverity + FROM Juniper-TC; + +juniLogMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 Logging Facility MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103161902Z" -- 16-Mar-01 02:02 PM EST - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "200003270500Z" -- 27-Mar-00 - JUNOSe 2.0 + DESCRIPTION + "Replace single syslog destination with table of syslog destinations, + and add syslog facility as an attribute for syslogs." + REVISION "9911080000Z" -- 8-Nov-99 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 28 } + +-- +-- Brief Description of Logging Facility Model +-- +-- A system application may support one or more logging categories. Each +-- category can be separately configured for severity and verbosity levels of +-- the logging messages it generates in reponse to category-specific events. +-- The severity level filters the generation of messages; the verbosity level +-- controls the content of each generated message. Each category is resource- +-- limited in the rate of messages it can generate, thus high event volume in +-- one category will not exhaust common resources to the extent that other log +-- categories are starved. +-- +-- Generated log messages are recorded into a central circular repository, +-- called the log message table. Each such recorded message is examined and can +-- be sent to as many as three logging destinations: network-based SYSLOG +-- server; local console; and local nonvolatile log file. Each of these +-- destinations is separately configurable for severity level of messages it +-- wishes to receive. +-- + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniLogCatName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "The name of a log category. 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 (1..32)) + +JuniLogVerbosity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The log verbosity level. Not all event types + offer medium- or high-verbosity levels of detail." + SYNTAX INTEGER { + low(0), + medium(1), + high(2) } + +JuniLogSyslogFacility ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The syslog daemon facility id." + SYNTAX INTEGER { + local0(0), + local1(1), + local2(2), + local3(3), + local4(4), + local5(5), + local6(6), + local7(7) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLogObjects OBJECT IDENTIFIER ::= { juniLogMIB 1 } + +juniLogDestinations OBJECT IDENTIFIER ::= { juniLogObjects 1 } +juniLogCategories OBJECT IDENTIFIER ::= { juniLogObjects 2 } +juniLogMessages OBJECT IDENTIFIER ::= { juniLogObjects 3 } + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Log Destinations +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +juniLogDestSyslog OBJECT IDENTIFIER ::= { juniLogDestinations 1 } +juniLogDestConsole OBJECT IDENTIFIER ::= { juniLogDestinations 2 } +juniLogDestNvFile OBJECT IDENTIFIER ::= { juniLogDestinations 3 } + +-- +-- SYSLOG server log destination +-- +-- Scalar objects supporting a single syslog destination are obsoleted in favor +-- of a table of syslog destinations. +-- +juniLogDestSyslogSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The minimum severity level of messages sent to the SYSLOG server. A + value of 'off' indicates no log messages are sent to this destination." + ::= { juniLogDestSyslog 1 } + +juniLogDestSyslogAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The IP address of the SYSLOG server to which log messages are to be + sent. A value of 0.0.0.0 indicates no server address is configured." + ::= { juniLogDestSyslog 2 } + +juniLogSyslogTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing the characteristics of each syslog destination." + ::= { juniLogDestSyslog 3 } + +juniLogSyslogEntry OBJECT-TYPE + SYNTAX JuniLogSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describingthe characteristics of a syslog destination." + INDEX { juniLogSyslogIpAddress } + ::= { juniLogSyslogTable 1 } + +JuniLogSyslogEntry ::= SEQUENCE { + juniLogSyslogIpAddress IpAddress, + juniLogSyslogRowStatus RowStatus, + juniLogSyslogSeverity JuniLogSeverity, + juniLogSyslogFacility JuniLogSyslogFacility } + +juniLogSyslogIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this syslog destination. This value must be a + unicast IP address." + ::= { juniLogSyslogEntry 1 } + +juniLogSyslogRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' are supported." + ::= { juniLogSyslogEntry 2 } + +juniLogSyslogSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The severity level for this syslog destination. Setting this value to + 'off' suppresses log messages from being sent to this syslog + destination." + DEFVAL { off } + ::= { juniLogSyslogEntry 3 } + +juniLogSyslogFacility OBJECT-TYPE + SYNTAX JuniLogSyslogFacility + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The facility id attached to messages sent to this syslog destination." + DEFVAL { local7 } + ::= { juniLogSyslogEntry 4 } + + +-- +-- Local console log destination +-- +juniLogDestConsoleSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum severity level of messages sent to the console. A value of + 'off' indicates no log messages are sent to this destination." + ::= { juniLogDestConsole 1 } + + +-- +-- Local nonvolatile file log destination +-- +juniLogDestNvFileSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum severity level of messages sent to the nonvolatile log + file. A value of 'off' indicates no log messages are to be sent to this + destination." + ::= { juniLogDestNvFile 1 } + + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Log Categories +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +juniLogCatScalars OBJECT IDENTIFIER ::= { juniLogCategories 1 } +-- reserved for attributes pertaining to all logs + +-- +-- Log Category Table +-- +juniLogCatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogCatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing the characteristics of each log category." + ::= { juniLogCategories 2 } + +juniLogCatEntry OBJECT-TYPE + SYNTAX JuniLogCatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the characteristics of a log category." + INDEX { juniLogCatIndex } + ::= { juniLogCatTable 1 } + +JuniLogCatEntry ::= SEQUENCE { + juniLogCatIndex Integer32, + juniLogCatName JuniLogCatName, + juniLogCatDescr DisplayString, + juniLogCatEngineering TruthValue, + juniLogCatDiscards Counter32, + juniLogCatSeverity JuniLogSeverity, + juniLogCatVerbosity JuniLogVerbosity } + +juniLogCatIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index uniquely associated with a log. + + Index values do not necessarily persist across system reboots. + Following reboot, mappings of (reboot-invariant) log category names to + log index values is available in the juniLogCatNameTable." + ::= { juniLogCatEntry 1 } + +juniLogCatName OBJECT-TYPE + SYNTAX JuniLogCatName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this log category." + ::= { juniLogCatEntry 2 } + +juniLogCatDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the functionality for which events are recorded by + this log category." + ::= { juniLogCatEntry 3 } + +juniLogCatEngineering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this log is intended mainly for engineering + development and debug purposes." + ::= { juniLogCatEntry 4 } + +juniLogCatDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages generated by this log category that were + discarded because of resource limitations." + ::= { juniLogCatEntry 5 } + +juniLogCatSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The severity level for this log category. + + The value 'off' disables recording of this log category's messages. For + other severity level values, only messages at or above this severity + level will be logged in juniLogMsgTable." + ::= { juniLogCatEntry 6 } + +juniLogCatVerbosity OBJECT-TYPE + SYNTAX JuniLogVerbosity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The verbosity level for this log category. + + Supplementary information may be available for certain event types. + This object controls whether that additional information, if available + for a given event, is recorded." + ::= { juniLogCatEntry 7} + + +-- +-- Log Category Name Table +-- +juniLogCatNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogCatNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping each log category's name to its index." + ::= { juniLogCategories 3 } + +juniLogCatNameEntry OBJECT-TYPE + SYNTAX JuniLogCatNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry mapping a log category's name to its index." + INDEX { IMPLIED juniLogCatNameName } + ::= { juniLogCatNameTable 1 } + +JuniLogCatNameEntry ::= SEQUENCE { + juniLogCatNameName JuniLogCatName, + juniLogCatNameIndex Integer32 } + +juniLogCatNameName OBJECT-TYPE + SYNTAX JuniLogCatName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the log category." + ::= { juniLogCatNameEntry 1 } + +juniLogCatNameIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The log index associated with this log category." + ::= { juniLogCatNameEntry 2 } + + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Log Messages +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- +-- Log Message Scalars +-- +juniLogMsgScalars OBJECT IDENTIFIER ::= { juniLogMessages 1 } + +juniLogMsgCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum capacity, in number of log messages, of the + juniLogMsgTable." + ::= { juniLogMsgScalars 1 } + +juniLogMsgLastSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number of the most recent juniLogMsgTable entry. + + By monitoring this object's rate of change in relation to the + juniLogMsgTable capacity, a management client can determine whether it + is polling juniLogMsgTable frequently enough to avoid missing log + messages." + ::= { juniLogMsgScalars 2 } + + +-- +-- Log Message Table +-- +juniLogMsgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogMsgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of log messages generated by this device." + ::= { juniLogMessages 2 } + +juniLogMsgEntry OBJECT-TYPE + SYNTAX JuniLogMsgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A log message generated by this device." + INDEX { juniLogMsgSysUpTimeStamp, + juniLogMsgSequenceNumber } + ::= { juniLogMsgTable 1 } + +JuniLogMsgEntry ::= SEQUENCE { + juniLogMsgSysUpTimeStamp TimeStamp, + juniLogMsgSequenceNumber Unsigned32, + juniLogMsgCatName JuniLogCatName, + juniLogMsgCatIndex Integer32, + juniLogMsgSeverity JuniLogSeverity, + juniLogMsgText DisplayString, + juniLogMsgDateAndTimeStamp DateAndTime } + +juniLogMsgSysUpTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of sysUpTime when this log message was recorded." + ::= { juniLogMsgEntry 1 } + +juniLogMsgSequenceNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A sequence number that uniquely identifies this entry. Sequence + numbers are assigned consecutively beginning with 1. More recent + entries have higher sequence numbers." + ::= { juniLogMsgEntry 2 } + +juniLogMsgCatName OBJECT-TYPE + SYNTAX JuniLogCatName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the log category that contributed this message." + ::= { juniLogMsgEntry 3 } + +juniLogMsgCatIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the log category that contributed this message." + ::= { juniLogMsgEntry 4 } + +juniLogMsgSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the message." + ::= { juniLogMsgEntry 5 } + +juniLogMsgText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the log message. + + Truncation of log message text is indicated by n asterisk character + ('*') in the last octet of a maximum-size string." + ::= { juniLogMsgEntry 6 } + +juniLogMsgDateAndTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time this message was generated." + ::= { juniLogMsgEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLogTrapControl OBJECT IDENTIFIER ::= { juniLogMIB 2 } + +juniLogMsgThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of log messages which, when added to juniLogMsgTable, cause a + juniLogMsgThresholdTrap to be generated. + + This value is expressed as a percentage of the capacity of + juniLogMsgTable. A value of zero disables trap generation." + ::= { juniLogTrapControl 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following OBJECT IDENTIFIERS is used to define SNMPv2 +-- Notifications that are easily translated into SNMPv1 Traps. +juniLogTrapPrefix OBJECT IDENTIFIER ::= { juniLogMIB 0 } + +juniLogMsgThresholdTrap NOTIFICATION-TYPE + OBJECTS { + juniLogMsgCapacity, + juniLogMsgLastSeqNumber, + juniLogMsgThreshold } + STATUS current + DESCRIPTION + "This trap is generated to report that an incremental number of log + messages (described by the value of juniLogMsgThreshold) have been added + to juniLogMsgTable." + ::= { juniLogTrapPrefix 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLogMIBConformance OBJECT IDENTIFIER ::= { juniLogMIB 4 } +juniLogMIBCompliances OBJECT IDENTIFIER ::= { juniLogMIBConformance 1 } +juniLogMIBGroups OBJECT IDENTIFIER ::= { juniLogMIBConformance 2 } + +-- +-- compliance statements +-- +juniLogCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + + "Obsolete compliance statement for entities which implement the Juniper + Networks Log MIB. This statement became obsolete when support for + multiple SYSLOGs was added." + MODULE -- this module + MANDATORY-GROUPS { + juniLogGroup } + ::= { juniLogMIBCompliances 1 } -- JUNOSe 1.3 + +juniLogCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Networks Log MIB, including support for multiple SYSLOG destinations." + MODULE -- this module + MANDATORY-GROUPS { + juniLogGroup2, + juniLogTrapGroup } + ::= { juniLogMIBCompliances 2 } -- JUNOSe 2.0 + +-- +-- units of conformance +-- +juniLogGroup OBJECT-GROUP + OBJECTS { + -- log destinations + juniLogDestSyslogSeverity, + juniLogDestSyslogAddress, + juniLogDestConsoleSeverity, + juniLogDestNvFileSeverity, + + -- log categories + juniLogCatName, + juniLogCatDescr, + juniLogCatEngineering, + juniLogCatDiscards, + juniLogCatSeverity, + juniLogCatVerbosity, + + -- log category names + juniLogCatNameName, + juniLogCatNameIndex, + + -- log message scalars + juniLogMsgCapacity, + juniLogMsgLastSeqNumber, + + -- log messages + juniLogMsgCatName, + juniLogMsgCatIndex, + juniLogMsgSeverity, + juniLogMsgText, + juniLogMsgDateAndTimeStamp, + + -- trap control + juniLogMsgThreshold } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of Juniper Networks + logging capabilities. This group became obsolete when support for + multiple SYSLOGs was added." + ::= { juniLogMIBGroups 1 } + +juniLogGroup2 OBJECT-GROUP + OBJECTS { + -- log destinations + juniLogSyslogRowStatus, + juniLogSyslogSeverity, + juniLogSyslogFacility, + juniLogDestConsoleSeverity, + juniLogDestNvFileSeverity, + + -- log categories + juniLogCatName, + juniLogCatDescr, + juniLogCatEngineering, + juniLogCatDiscards, + juniLogCatSeverity, + juniLogCatVerbosity, + + -- log category names + juniLogCatNameName, + juniLogCatNameIndex, + + -- log message scalars + juniLogMsgCapacity, + juniLogMsgLastSeqNumber, + + -- log messages + juniLogMsgCatName, + juniLogMsgCatIndex, + juniLogMsgSeverity, + juniLogMsgText, + juniLogMsgDateAndTimeStamp, + + -- trap control + juniLogMsgThreshold } + STATUS current + DESCRIPTION + "A collection of objects providing management of Juniper Networks + logging capabilities, including support for multiple SYSLOG + destinations." + ::= { juniLogMIBGroups 2 } + +juniLogTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniLogMsgThresholdTrap } + STATUS current + DESCRIPTION + "A management notification pertaining to logging operations." + ::= { juniLogMIBGroups 3 } + +END diff --git a/mibs/junose/juniMRouter.mi2 b/mibs/junose/juniMRouter.mi2 new file mode 100644 index 000000000..d20dd1aec --- /dev/null +++ b/mibs/junose/juniMRouter.mi2 @@ -0,0 +1,607 @@ + +-- ***************************************************************************** +-- Juniper-MROUTER-MIB +-- +-- Juniper Networks Enterprise MIB +-- IP multicast router MIB +-- +-- Copyright (c) 2002-2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-MROUTER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Unsigned32, Counter64,NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString,TruthValue,RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + IANAipMRouteProtocol + FROM IANA-RTPROTO-MIB + juniMibs + FROM Juniper-MIBs + JuniInterfaceLocationValue, JuniInterfaceLocationType + FROM Juniper-TC + ipMRouteEntry,ipMRouteInterfaceEntry + FROM IPMROUTE-STD-MIB; + + +juniMRouterMIB MODULE-IDENTITY + LAST-UPDATED "200609180809Z" -- 18-Sep-06 04:09 AM 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 IP multicast router MIB for Juniper Networks enterprise." + -- Revision History + REVISION "200609180809Z" -- 18-Sep-06 04:09 AM EDT - JUNOSe 8.2 + DESCRIPTION + "Extended the ipMRouteInterfaceEntry Table, introduced traps and platform + dependent juniMRoutePortTable." + REVISION "200609021102Z" -- 02-Sep-06 07:02 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Scalar attribute juniMcastRpfDisable is supported in this MIB module." + REVISION "200606151013Z" -- 15-Jun-06 06:13 AM EDT - JUNOSe 8.1 + DESCRIPTION + "Extended the ipMRouteEntry Table." + REVISION "200210282006Z" -- 28-Oct-02 03:06 PM EST - JUNOSe 5.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 65 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniMRouterMIBObject OBJECT IDENTIFIER ::= { juniMRouterMIB 1 } +juniMcastTraps OBJECT IDENTIFIER ::= { juniMRouterMIBObject 1 } +juniMcastObjects OBJECT IDENTIFIER ::= { juniMRouterMIBObject 2 } +juniMcastNotifyObject OBJECT IDENTIFIER ::= { juniMRouterMIBObject 3 } +juniMcastNotificationObjects OBJECT IDENTIFIER ::= { juniMcastNotifyObject 1 } + + + +-- +-- The static IP route table for RPF check +-- +juniMcastRpfRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMcastRpfRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the static IP routes for the mcast RPF check." + ::= { juniMcastObjects 1 } + +juniMcastRpfRouteEntry OBJECT-TYPE + SYNTAX JuniMcastRpfRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing the static IP route for the mcast RPF check." + INDEX { juniMcastRouteStaticDest, + juniMcastRouteStaticMask } + ::= { juniMcastRpfRouteTable 1 } + +JuniMcastRpfRouteEntry ::= SEQUENCE { + juniMcastRouteStaticDest IpAddress, + juniMcastRouteStaticMask IpAddress, + juniMcastRouteStaticRtPreference Integer32, + juniMcastRouteStaticRpfHop IpAddress, + juniMcastRouteStaticTag Unsigned32, + juniMcastRouteStaticRowStatus RowStatus } + +juniMcastRouteStaticDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static group's destination IpAddress." + ::= { juniMcastRpfRouteEntry 1 } + +juniMcastRouteStaticMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The static group's destination IpAddress Mask." + ::= { juniMcastRpfRouteEntry 2 } + +juniMcastRouteStaticRtPreference OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative distance metric." + ::= { juniMcastRpfRouteEntry 3 } + +juniMcastRouteStaticRpfHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The next hop IP address." + ::= { juniMcastRpfRouteEntry 4 } + +juniMcastRouteStaticTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tag value to be associated." + ::= { juniMcastRpfRouteEntry 5 } + +juniMcastRouteStaticRowStatus 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: + juniMcastRouteStaticRowStatus + juniMcastRouteStaticDest + juniMcastRouteStaticMask + juniMcastRouteStaticRtPreference + juniMcastRouteStaticRpfHop + juniMcastRouteStaticTag " + ::= { juniMcastRpfRouteEntry 6 } + +-- +-- Extension of IP Multicast Routing MIB-Group +-- +juniMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing the extended information of IP Multicast Route Entry" + ::= { juniMcastObjects 2 } + +juniMRouteEntry OBJECT-TYPE + SYNTAX JuniMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry representing the additional information of IP Multicast Route Entry" + AUGMENTS {ipMRouteEntry} + ::= { juniMRouteTable 1 } + +JuniMRouteEntry ::= SEQUENCE { + juniMRouteAdmBwAdaptive TruthValue, + juniMRouteAdmBw Integer32, + juniMRouteQosBwAdaptive TruthValue, + juniMRouteQosBw Integer32, + juniMRouteIsEcmp TruthValue, + juniMRouteRpfDisabled TruthValue, + juniMRouteOwnerProtoType IANAipMRouteProtocol, + juniMRoutePktFwd Counter64, + juniMRouteOifCnt Integer32 } + +juniMRouteAdmBwAdaptive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that bandwidth is measured. " + ::= { juniMRouteEntry 1 } + +juniMRouteAdmBw OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast Admission Control bandwidth in bps." + ::= { juniMRouteEntry 2 } + +juniMRouteQosBwAdaptive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates that qos bandwidth is measured. " + ::= { juniMRouteEntry 3 } + +juniMRouteQosBw OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "QoS Adjustment bandwidth in bps. " + ::= { juniMRouteEntry 4 } + +juniMRouteIsEcmp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates RPF route is an ECMP route." + ::= { juniMRouteEntry 5 } + +juniMRouteRpfDisabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Indicates that RPF check is disabled for this entry." + ::= { juniMRouteEntry 6 } + +juniMRouteOwnerProtoType OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the multicast protocol type." + ::= { juniMRouteEntry 7 } + +juniMRoutePktFwd OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received that made it out on any egress." + ::= { juniMRouteEntry 8 } + +juniMRouteOifCnt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the OIF count." + ::= { juniMRouteEntry 9 } + +juniMcastRpfDisable OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Disable RPF check for the Group access list name. Null value for + enabling RPF check for the access list. " + ::= { juniMcastObjects 3 } + +-- +-- The Multicast Routing Interface Table +-- + +juniMRouteInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information specific to interfaces." + ::= { juniMcastObjects 4 } + +juniMRouteInterfaceEntry OBJECT-TYPE + SYNTAX JuniMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for a particular interface." + AUGMENTS { ipMRouteInterfaceEntry } + ::= { juniMRouteInterfaceTable 1 } + +JuniMRouteInterfaceEntry ::= SEQUENCE { + juniMRouteInterfaceActiveGroups Integer32, + juniMRouteInterfaceBlockedGroups Integer32 + } + +juniMRouteInterfaceActiveGroups OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the total number of groups currently forwarded on the interface." + ::= { juniMRouteInterfaceEntry 1 } + +juniMRouteInterfaceBlockedGroups OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the total number of groups currently blocked on the interface." + ::= { juniMRouteInterfaceEntry 2 } + + +-- +-- System wide platform dependent objects +-- + +juniMroutePortLocationType OBJECT-TYPE + SYNTAX JuniInterfaceLocationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the interpretation of JuniInterfaceLocationValue object + values into platform-dependent interface location components, e.g., + 'slot.port' on an ERX." + ::= { juniMcastObjects 5 } + + +juniMRoutePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMRoutePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " The (conceptual) table containing multicast routing + information specific to the number of mroutes (across all VRs) , + that have OIFs, on a port." + ::= { juniMcastObjects 6 } + +juniMRoutePortEntry OBJECT-TYPE + SYNTAX JuniMRoutePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information specific to the number of mroutes (across all VRs) , + that have OIFs, on a port." + INDEX { juniMRoutePortLocationIndex } + ::= { juniMRoutePortTable 1 } + +JuniMRoutePortEntry ::= SEQUENCE { + juniMRoutePortLocationIndex JuniInterfaceLocationValue, + juniMRoutePortMaxBw Integer32, + juniMRoutePortPriorityBw Integer32, + juniMRoutePortHysteresis Integer32, + juniMRoutePortAdmittedBw Integer32, + juniMRoutePortSGCount Integer32, + juniMRoutePortLimit Integer32} + +juniMRoutePortLocationIndex OBJECT-TYPE + SYNTAX JuniInterfaceLocationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a platform specific port location." + ::= { juniMRoutePortEntry 1 } + +juniMRoutePortMaxBw OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum port admission-bandwidth-limit to be configured on the port." + ::= { juniMRoutePortEntry 2 } + +juniMRoutePortPriorityBw OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum port priority-bandwidth-limit to be configured on the port." + ::= { juniMRoutePortEntry 3 } + +juniMRoutePortHysteresis OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Hysteresis to be configured on the port. Applies to juniMRoutePortMaxBw + and juniMRoutePortPriorityBw." + ::= { juniMRoutePortEntry 4 } + +juniMRoutePortAdmittedBw OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Admitted Bandwidht on the port." + ::= { juniMRoutePortEntry 5 } + +juniMRoutePortSGCount OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of mroutes on this port." + ::= { juniMRoutePortEntry 6 } + +juniMRoutePortLimit OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Limit on the number of mroutes, with the OIFs on the port, to be + configured on the port ." + ::= { juniMRoutePortEntry 7 } + +---------------- +-- mrouter Traps +---------------- + +juniMRoutePortBwExceded NOTIFICATION-TYPE + OBJECTS { + juniMRouteIfLocIndex + } + STATUS current + DESCRIPTION + " A juniMRoutePortBwExceded trap signifies the port max + admission limit are exceded. This trap should be generated when the + OIFs are blocked due to exceded admission limit on the port." + ::= { juniMcastTraps 1 } + + +juniMRoutePortBwReceded NOTIFICATION-TYPE + OBJECTS { + juniMRouteIfLocIndex + } + STATUS current + DESCRIPTION + " A juniMRoutePortBwReceded trap signifies the port max + admission limit are receded. This trap should be generated when the + the port admission limits fall below the configured hysteresis + value on the port." + ::= { juniMcastTraps 2 } + +juniMRoutePortPriorityBwExceded NOTIFICATION-TYPE + OBJECTS { + juniMRouteIfLocIndex + } + STATUS current + DESCRIPTION + " A juniMRoutePortPriorityBwExceded trap signifies the port priority + admission limit are exceded. This trap should be generated when the + OIFs are blocked due to exceded admission limit on the port." + ::= { juniMcastTraps 3 } + + +juniMRoutePortPriorityBwReceded NOTIFICATION-TYPE + OBJECTS { + juniMRouteIfLocIndex + } + STATUS current + DESCRIPTION + " A juniMRoutePortPriorityReceded trap signifies the port priority + admission limit are receded. This trap should be generated when the + the port admission limits fall below the configured hysteresis + value on the port." + ::= { juniMcastTraps 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniMRouteIfLocIndex OBJECT-TYPE + SYNTAX JuniInterfaceLocationValue + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The interface location on which the mrouter trap is generated." + ::= { juniMcastNotificationObjects 1 } + + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniMcastConformance OBJECT IDENTIFIER ::= { juniMRouterMIB 2 } +juniMcastCompliances OBJECT IDENTIFIER ::= { juniMcastConformance 1 } +juniMcastConfGroups OBJECT IDENTIFIER ::= { juniMcastConformance 2 } + + +-- +-- compliance statements +-- +juniMcastCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + multicast MIB. This statement became obsolete when juniMRouteTable + were added. " + MODULE -- this module + MANDATORY-GROUPS { + juniMcastRpfRouteConfGroup } + ::= { juniMcastCompliances 1 } -- JUNOSe 5.0 + +juniMcastCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + multicast MIB. " + MODULE -- this module + MANDATORY-GROUPS { + juniMcastRpfRouteConfGroup, + juniMRouteConfGroup } + ::= { juniMcastCompliances 2 } -- JUNOSe 8.1 + +juniMcastCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + multicast MIB.This statement became obsolete when juniMRouteInterfaceTable, + juniMRoutePortTable and mrouter traps were added." + MODULE -- this module + MANDATORY-GROUPS { + juniMcastRpfRouteConfGroup, + juniMRouteConfGroup, + juniMcastGlobalConfGroup } + ::= { juniMcastCompliances 3 } -- JUNOSe 8.1 + +juniMcastCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + multicast MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniMcastRpfRouteConfGroup, + juniMRouteConfGroup, + juniMcastGlobalConfGroup, + juniMRoutePortConfGroup } + ::= { juniMcastCompliances 4 } -- JUNOSe 8.2 + +-- +-- units of conformance +-- +juniMcastRpfRouteConfGroup OBJECT-GROUP + OBJECTS { + juniMcastRouteStaticRtPreference, + juniMcastRouteStaticRpfHop, + juniMcastRouteStaticTag, + juniMcastRouteStaticRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of multicast RPF static + routes of the product." + ::= { juniMcastConfGroups 1 } + +juniMRouteConfGroup OBJECT-GROUP + OBJECTS { + juniMRouteAdmBwAdaptive, + juniMRouteAdmBw, + juniMRouteQosBwAdaptive, + juniMRouteQosBw, + juniMRouteIsEcmp, + juniMRouteRpfDisabled, + juniMRouteOwnerProtoType, + juniMRoutePktFwd, + juniMRouteOifCnt } + STATUS current + DESCRIPTION + "A collection of objects providing extended information of IP + Multicast Route Entry." + ::= { juniMcastConfGroups 2 } + +juniMcastGlobalConfGroup OBJECT-GROUP + OBJECTS { + juniMcastRpfDisable } + STATUS current + DESCRIPTION + "A collection of global scalar objects providing extended information + of IP Multicast Route Entry." + ::= { juniMcastConfGroups 3 } + + +juniMRoutePortConfGroup OBJECT-GROUP + OBJECTS { + juniMRouteInterfaceActiveGroups, + juniMRouteInterfaceBlockedGroups, + juniMroutePortLocationType, + juniMRoutePortMaxBw, + juniMRoutePortPriorityBw, + juniMRoutePortHysteresis, + juniMRoutePortAdmittedBw, + juniMRoutePortSGCount, + juniMRoutePortLimit } + STATUS current + DESCRIPTION + "A collection of objects providing extended information of IP + Multicast Route Entry." + ::= { juniMcastConfGroups 4 } + +END diff --git a/mibs/junose/juniMibs.mi2 b/mibs/junose/juniMibs.mi2 new file mode 100644 index 000000000..31bce8f27 --- /dev/null +++ b/mibs/junose/juniMibs.mi2 @@ -0,0 +1,867 @@ + +-- ***************************************************************************** +-- 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/juniOspf.mi2 b/mibs/junose/juniOspf.mi2 new file mode 100644 index 000000000..ea9a92f1b --- /dev/null +++ b/mibs/junose/juniOspf.mi2 @@ -0,0 +1,1303 @@ + +-- ***************************************************************************** +-- Juniper-OSPF-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for OSPF Protocol Management +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-OSPF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, IpAddress + FROM SNMPv2-SMI + TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB + ospfAreaEntry, ospfIfEntry, ospfIfIpAddress, ospfAddressLessIf, + ospfVirtIfEntry, ospfNbrEntry + FROM OSPF-MIB + juniMibs + FROM Juniper-MIBs; + +juniOspfMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 OSPF Protocol MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200204052120Z" -- 05-Apr-02 04:20 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added juniOspfVpnRouteTag, juniOspfDomainId, juniOspfAreaTeCapable and + juniOspfMplsTeRtrIdIfIndex objects." + REVISION "200005230000Z" -- 23-May-00 - JUNOSe 2.0 + DESCRIPTION + "Key revisions include: + o Corrected description for juniOspfProcessId. + o Added juniOspfNetworkRangeTable. + o Added juniOspfOperState." + REVISION "9909280000Z" -- 28-Sep-99 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 14 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniOspfObjects OBJECT IDENTIFIER ::= { juniOspfMIB 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF General Group attributes (scalars) +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniOspfGeneralGroup OBJECT IDENTIFIER ::= { juniOspfObjects 1 } + +juniOspfProcessId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An identifier having special semantics when set. + + When this object's value is zero, OSPF is disabled and cannot be + configured. Setting this object to a nonzero value enables OSPF + operation and permits further OSPF configuration to be performed. + + Once set to a nonzero value, this object cannot be modified." + ::= { juniOspfGeneralGroup 1 } + +juniOspfMaxPathSplits OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of equal-cost routes that will be maintained by the + OSPF protocol. + + A change in this value will be taken into account at the next + shortest-path-first recalculation." + ::= { juniOspfGeneralGroup 2 } + +juniOspfSpfHoldInterval OBJECT-TYPE + SYNTAX Integer32 (1..5) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum amount of time that must elapse between shortest-path-first + recalculations. + + Reducing this value can cause an immediate SPF recalulation if the new + value is less than the current value of juniOspfSpfHoldTimeRemaining and + other SPF-inducing protocol events have occurred." + ::= { juniOspfGeneralGroup 3 } + +juniOspfNumActiveAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of active areas." + ::= { juniOspfGeneralGroup 4 } + +juniOspfSpfTime OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SPF schedule delay." + ::= { juniOspfGeneralGroup 5 } + +juniOspfRefBw OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reference bandwith, in bits per second. This object is used when + OSPF automatic interface cost calculation is used." + DEFVAL { 100 } + ::= { juniOspfGeneralGroup 6 } + +juniOspfAutoVlink OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this object to true(1) in order to have virtual links automatically + configured." + ::= { juniOspfGeneralGroup 7 } + +juniOspfIntraDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default distance for intra-area routes." + ::= { juniOspfGeneralGroup 8 } + +juniOspfInterDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default distance for inter-area routes." + ::= { juniOspfGeneralGroup 9 } + +juniOspfExtDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default distance for external type 5 and type 7 routes." + ::= { juniOspfGeneralGroup 10 } + +juniOspfHelloPktsRcv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of hello packets received." + ::= { juniOspfGeneralGroup 11 } + +juniOspfDDPktsRcv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of database description packets received." + ::= { juniOspfGeneralGroup 12 } + +juniOspfLsrPktsRcv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of link state request packets received." + ::= { juniOspfGeneralGroup 13 } + +juniOspfLsuPktsRcv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of link state update packets received." + ::= { juniOspfGeneralGroup 14 } + +juniOspfLsAckPktsRcv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of link state ACK packets received." + ::= { juniOspfGeneralGroup 15 } + +juniOspfTotalRcv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of OSPF packets received." + ::= { juniOspfGeneralGroup 16 } + +juniOspfLsaDiscardCnt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSA packets discarded." + ::= { juniOspfGeneralGroup 17 } + +juniOspfHelloPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of hello packets sent." + ::= { juniOspfGeneralGroup 18 } + +juniOspfDDPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of database description packets sent." + ::= { juniOspfGeneralGroup 19 } + +juniOspfLsrPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of link state request packets sent." + ::= { juniOspfGeneralGroup 20 } + +juniOspfLsuPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of link state update packets sent." + ::= { juniOspfGeneralGroup 21 } + +juniOspfLsAckPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of link state ACK packets sent." + ::= { juniOspfGeneralGroup 22 } + +juniOspfErrPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped." + ::= { juniOspfGeneralGroup 23 } + +juniOspfTotalSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of OSPF packets sent." + ::= { juniOspfGeneralGroup 24 } + +juniOspfCsumErrPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with a checksum error." + ::= { juniOspfGeneralGroup 25 } + +juniOspfAllocFailNbr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of neighbor allocation failures." + ::= { juniOspfGeneralGroup 26 } + +juniOspfAllocFailLsa OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSA allocation failures." + ::= { juniOspfGeneralGroup 27 } + +juniOspfAllocFailLsd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LSA HDR allocation failures." + ::= { juniOspfGeneralGroup 28 } + +juniOspfAllocFailDbRequest OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of database request allocation failures." + ::= { juniOspfGeneralGroup 29 } + +juniOspfAllocFailRtx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RTX allocation failures." + ::= { juniOspfGeneralGroup 30 } + +juniOspfAllocFailAck OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of LS ACK allocation failures." + ::= { juniOspfGeneralGroup 31 } + +juniOspfAllocFailDbPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of DD packet allocation failures." + ::= { juniOspfGeneralGroup 32 } + +juniOspfAllocFailCirc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of OSPF interface allocation failures." + ::= { juniOspfGeneralGroup 33 } + +juniOspfAllocFailPkt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of OSPF general packet allocation failures." + ::= { juniOspfGeneralGroup 34 } + +juniOspfOperState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is operational." + ::= { juniOspfGeneralGroup 35 } + +juniOspfVpnRouteTag OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VPN route tag value." + ::= { juniOspfGeneralGroup 36 } + +juniOspfDomainId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "OSPF domain ID." + ::= { juniOspfGeneralGroup 37 } + +juniOspfMplsTeRtrIdIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the stable router interface id to designate it as TE + capable." + ::= { juniOspfGeneralGroup 38 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Area attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Area Table +-- +juniOspfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF area table describes the OSPF-specific + characteristics of areas." + ::= { juniOspfObjects 2 } + +juniOspfAreaEntry OBJECT-TYPE + SYNTAX JuniOspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF area entry describes OSPF-specific characteristics of one + area." + AUGMENTS { ospfAreaEntry } + ::= { juniOspfAreaTable 1 } + +JuniOspfAreaEntry ::= SEQUENCE { + juniOspfAreaType INTEGER, + juniOspfAreaTeCapable TruthValue } + +juniOspfAreaType OBJECT-TYPE + SYNTAX INTEGER { + transitArea(1), + stubArea(2), + nssaArea(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this area." + ::= { juniOspfAreaEntry 1 } + +juniOspfAreaTeCapable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the specified area TE capable to flood the TE information." + ::= { juniOspfAreaEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Interface attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Interface Table +-- +juniOspfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF interface table describes the OSPF-specific + characteristics of interfaces." + ::= { juniOspfObjects 7 } + +juniOspfIfEntry OBJECT-TYPE + SYNTAX JuniOspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF interface entry describes OSPF-specific characteristics of one + interface." + AUGMENTS { ospfIfEntry } + ::= { juniOspfIfTable 1 } + +JuniOspfIfEntry ::= SEQUENCE { + juniOspfIfCost Integer32, + juniOspfIfMask IpAddress, + juniOspfIfPassiveFlag INTEGER, + juniOspfIfNbrCount Counter32, + juniOspfIfAdjNbrCount Counter32, + juniOspfIfMd5AuthKey OCTET STRING, + juniOspfIfMd5AuthKeyId Integer32 } + +juniOspfIfCost OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cost value for this interface." + DEFVAL { 10 } + ::= { juniOspfIfEntry 1 } + +juniOspfIfMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask used to derive the network range of this interface." + ::= { juniOspfIfEntry 2 } + +juniOspfIfPassiveFlag OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to indicate whether routing updates should be suppressed on this + interface. To actively perform routing updates, set this object to + disabled(0)." + ::= { juniOspfIfEntry 3 } + +juniOspfIfNbrCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of OSPF neighbors from this interface." + ::= { juniOspfIfEntry 4 } + +juniOspfIfAdjNbrCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of OSPF adjacent neighbors from this interface." + ::= { juniOspfIfEntry 5 } + +juniOspfIfMd5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MD5 authentication key. When setting this object, the + juniOspfIfMd5AuthKeyId must be specified on the same PDU. For simple + text authentication type, use ospfIfAuthKey. Setting this object will + have the side effect of adding or updating the correspondent entry in + juniOspfMd5IntfKeyTable. If key given has less than 16 octets, such + value will be appended with zeros to complete 16 octets. The zeros will + appended to the right of the given key. Reading this object always + results in an OCTET STRING of length zero." + ::= { juniOspfIfEntry 6 } + +juniOspfIfMd5AuthKeyId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MD5 authentication key ID. When setting this object, + juniOspfIfMd5AuthKey must be specified on the same PDU." + ::= { juniOspfIfEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Virtual Interface attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Virtual Interface Table +-- +juniOspfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF virtual interface table describes the OSPF-specific + characteristics of virtual interfaces." + ::= { juniOspfObjects 9 } + +juniOspfVirtIfEntry OBJECT-TYPE + SYNTAX JuniOspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF virtual interface entry describes OSPF-specific + characteristics of one virtual interface." + AUGMENTS { ospfVirtIfEntry } + ::= { juniOspfVirtIfTable 1 } + +JuniOspfVirtIfEntry ::= SEQUENCE { + juniOspfVirtIfMd5AuthKey OCTET STRING, + juniOspfVirtIfMd5AuthKeyId Integer32 } + +juniOspfVirtIfMd5AuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MD5 authentication key. When setting this object, the + juniOspfVirtIfMd5AuthKeyId must be specified on the same PDU. For + simple text authentication type, use ospfVirtIfAuthKey. Setting this + object will have the side effect of adding or updating the correspondent + entry in juniOspfMd5IntfKeyTable. If key given has less than 16 octets, + such value will be appended with zeros to complete 16 octets. The zeros + will appended to the right of the given key. Reading this object always + results in an OCTET STRING of length zero." + ::= { juniOspfVirtIfEntry 1 } + +juniOspfVirtIfMd5AuthKeyId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MD5 authentication key id. When setting this object, + juniOspfVirtIfMd5AuthKey must be specified on the same psu." + ::= { juniOspfVirtIfEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Neighbor attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Neighbor Table +-- +juniOspfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF neighbor table describes the OSPF-specific + characteristics of neighbors." + ::= { juniOspfObjects 10 } + +juniOspfNbrEntry OBJECT-TYPE + SYNTAX JuniOspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF neighbor entry describes OSPF-specific characteristics of one + neighbor." + AUGMENTS { ospfNbrEntry } + ::= { juniOspfNbrTable 1 } + +JuniOspfNbrEntry ::= SEQUENCE { + juniOspfNbrLocalIpAddr IpAddress, + juniOspfNbrDR IpAddress, + juniOspfNbrBDR IpAddress } + +juniOspfNbrLocalIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address on this OSPF circuit." + ::= { juniOspfNbrEntry 1 } + +juniOspfNbrDR OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighbor's idea of designated router." + ::= { juniOspfNbrEntry 2 } + +juniOspfNbrBDR OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighbor's idea of backup designated router." + ::= { juniOspfNbrEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Summary Import attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Summary Import Table +-- +juniOspfSummImportTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfSummImportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF summary import table describes the OSPF-specific + characteristics of network aggregation into the OSPF autonomous system. + With this table, the load of advertising many external routes can be + reduced by specifying a range which includes some or all of the external + routes." + ::= { juniOspfObjects 15 } + +juniOspfSummImportEntry OBJECT-TYPE + SYNTAX JuniOspfSummImportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF summary import entry describes OSPF-specific characteristics + of one summary report." + INDEX { juniOspfSummAggNet, + juniOspfSummAggMask } + ::= { juniOspfSummImportTable 1 } + +JuniOspfSummImportEntry ::= SEQUENCE { + juniOspfSummAggNet IpAddress, + juniOspfSummAggMask IpAddress, + juniOspfSummAdminStat INTEGER, + juniOspfSummRowStatus RowStatus } + +juniOspfSummAggNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The summary address for a range of addresses." + ::= { juniOspfSummImportEntry 1 } + +juniOspfSummAggMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask used for the summary route." + ::= { juniOspfSummImportEntry 2 } + +juniOspfSummAdminStat OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The admin status of this summary aggregation." + ::= { juniOspfSummImportEntry 3 } + +juniOspfSummRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the entry." + ::= { juniOspfSummImportEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Interface MD5 Key attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Interface MD5 Key Table +-- +juniOspfMd5IntfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfMd5IntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF interface MD5 key table describes OSPF-specific + characteristics of the MD5 authentication key for the OSPF interfaces. + This table is not to be used for the simple password authentication." + ::= { juniOspfObjects 16 } + +juniOspfMd5IntfEntry OBJECT-TYPE + SYNTAX JuniOspfMd5IntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF interface MD5 key entry describes OSPF-specific + characteristics of one MD5 authentication's interface." + INDEX { ospfIfIpAddress, + ospfAddressLessIf, + juniOspfMd5IntfKeyId } + ::= { juniOspfMd5IntfTable 1 } + +JuniOspfMd5IntfEntry ::= SEQUENCE { + juniOspfMd5IntfKeyId Integer32, + juniOspfMd5IntfKeyActive TruthValue, + juniOspfMd5IntfAuthKey OCTET STRING, + juniOspfMd5IntfRowStatus RowStatus } + +juniOspfMd5IntfKeyId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF interface this key belongs to." + ::= { juniOspfMd5IntfEntry 1 } + +juniOspfMd5IntfKeyActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Set this object to true(1) in order to have this key active." + ::= { juniOspfMd5IntfEntry 2 } + +juniOspfMd5IntfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MD5 authentication key. If key given has less than 16 octets, such + value will be appended with zeros to complete 16 octets. The zeros will + appended to the right of the given key. Reading this object always + results in an OCTET STRING of length zero." + ::= { juniOspfMd5IntfEntry 3 } + +juniOspfMd5IntfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the entry." + ::= { juniOspfMd5IntfEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Vitural Interface MD5 Key attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Virual Interface MD5 Key Table +-- +juniOspfMd5VirtIntfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfMd5VirtIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF interface MD5 key table describes OSPF-specific + characteristics of the MD5 authentication key for the OSPF interfaces. + This table is not to be used for the simple password authentication." + ::= { juniOspfObjects 17 } + +juniOspfMd5VirtIntfEntry OBJECT-TYPE + SYNTAX JuniOspfMd5VirtIntfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface MD5 Key entry describes OSPF-specific + characteristics of one MD5 authentication's interface." + INDEX { juniOspfMd5VirtIntfAreaId, + juniOspfMd5VirtIntfNeighbor, + juniOspfMd5VirtIntfKeyId } + ::= { juniOspfMd5VirtIntfTable 1 } + +JuniOspfMd5VirtIntfEntry ::= SEQUENCE { + juniOspfMd5VirtIntfAreaId IpAddress, + juniOspfMd5VirtIntfNeighbor IpAddress, + juniOspfMd5VirtIntfKeyId Integer32, + juniOspfMd5VirtIntfKeyActive TruthValue, + juniOspfMd5VirtIntfAuthKey OCTET STRING, + juniOspfMd5VirtIntfRowStatus RowStatus } + +juniOspfMd5VirtIntfAreaId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF area ID this key belongs to." + ::= { juniOspfMd5VirtIntfEntry 1 } + +juniOspfMd5VirtIntfNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF neightbor this key belongs to." + ::= { juniOspfMd5VirtIntfEntry 2 } + +juniOspfMd5VirtIntfKeyId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF virtual interface this key belongs to." + ::= { juniOspfMd5VirtIntfEntry 3 } + +juniOspfMd5VirtIntfKeyActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Set this object to true(1) in order to have this key active." + ::= { juniOspfMd5VirtIntfEntry 4 } + +juniOspfMd5VirtIntfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MD5 authentication key. If key given has less than 16 octets, such + value will be appended with zeros to complete 16 octets. The zeros will + appended to the right of the given key. Reading this object always + results in an OCTET STRING of length zero." + ::= { juniOspfMd5VirtIntfEntry 5 } + +juniOspfMd5VirtIntfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the entry." + ::= { juniOspfMd5VirtIntfEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF Network Range attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- OSPF Network Range Table +-- +juniOspfNetworkRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfNetworkRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF network range table describes the OSPF-specific + characteristics of network ranges, encompassing one or multiple OSPF + interfaces." + ::= { juniOspfObjects 18 } + +juniOspfNetworkRangeEntry OBJECT-TYPE + SYNTAX JuniOspfNetworkRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF network range entry describes OSPF-specific + characteristics of one OSPF network range." + INDEX { juniOspfNetRangeNet, + juniOspfNetRangeMask, + juniOspfNetRangeAreaId } + ::= { juniOspfNetworkRangeTable 1 } + +JuniOspfNetworkRangeEntry ::= SEQUENCE { + juniOspfNetRangeNet IpAddress, + juniOspfNetRangeMask IpAddress, + juniOspfNetRangeAreaId IpAddress, + juniOspfNetRangeRowStatus RowStatus } + +juniOspfNetRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network range address." + ::= {juniOspfNetworkRangeEntry 1 } + +juniOspfNetRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask used for the network range. Unlike the mask used under + the command line interface (CLI), this object is set in the non-inversed + format (i.e. not a wild-card mask)." + ::= {juniOspfNetworkRangeEntry 2 } + +juniOspfNetRangeAreaId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF area ID this network range belongs to." + ::= { juniOspfNetworkRangeEntry 3 } + +juniOspfNetRangeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the entry." + ::= { juniOspfNetworkRangeEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- OSPF BFD Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniOspfIfBFDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniOspfIfBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF interface table describes the BFD-specific + characteristics of interfaces." + ::= { juniOspfObjects 8 } + +juniOspfIfBFDEntry OBJECT-TYPE + SYNTAX JuniOspfIfBFDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Juniper OSPF interface table describes the BFD-specific + characteristics of one interface." + AUGMENTS { ospfIfEntry} + ::= { juniOspfIfBFDTable 1 } + +JuniOspfIfBFDEntry ::= SEQUENCE { + juniOspfIfBfdEnable TruthValue, + juniOspfIfBfdMinRxInterval Integer32, + juniOspfIfBfdMinTxInterval Integer32, + juniOspfIfBfdMultiplier Integer32 +} + +juniOspfIfBfdEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates whether BFD session on the interface is active or not" + DEFVAL { false } + ::= { juniOspfIfBFDEntry 1 } + +juniOspfIfBfdMinRxInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies upper-limit on rate local-system requires remote-system to + transmit bfd control-packets [milliseconds]" + DEFVAL { 300 } + ::= { juniOspfIfBFDEntry 2 } + +juniOspfIfBfdMinTxInterval OBJECT-TYPE + SYNTAX Integer32 (100..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies lower-limit on rate local-system requires remote-system to + transmit bfd control-packets [milliseconds]" + DEFVAL { 300 } + ::= { juniOspfIfBFDEntry 3 } + +juniOspfIfBfdMultiplier OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies detection-multiplier " + DEFVAL { 3 } + ::= { juniOspfIfBFDEntry 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniOspfTrapEnables OBJECT IDENTIFIER ::= { juniOspfMIB 2 } +-- juniOspfTraps OBJECT IDENTIFIER ::= { juniOspfMIB 19 } +-- juniOspfTrapPrefix OBJECT IDENTIFIER ::= { juniOspfTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniOspfConformance OBJECT IDENTIFIER ::= { juniOspfMIB 4 } +juniOspfCompliances OBJECT IDENTIFIER ::= { juniOspfConformance 1 } +juniOspfGroups OBJECT IDENTIFIER ::= { juniOspfConformance 2 } + +-- +-- compliance statements +-- +juniOspfCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + OSPF MIB. This statement became obsolete when juniOspfVpnRouteTag, + juniOspfDomainId, juniOspfAreaTeCapable and juniOspfMplsTeRtrIdIfIndex + were added to the basic group." + MODULE -- this module + MANDATORY-GROUPS { + juniOspfBasicGroup, + juniOspfAreaGroup, + juniOspfIfGroup, + juniOspfVirtIfGroup, + juniOspfNbrGroup, + juniOspfSummImportGroup, + juniOspfMd5IntfGroup, + juniOspfMd5VirtIntfGroup, + juniOspfNetRangeGroup } + ::= { juniOspfCompliances 1 } -- JUNOSe 2.0 + +juniOspfCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper OSPF + MIB. This statement became obsolete when juniOspfIfBFDTable was implemented." + MODULE -- this module + MANDATORY-GROUPS { + juniOspfBasicGroup2, + juniOspfAreaGroup, + juniOspfIfGroup, + juniOspfVirtIfGroup, + juniOspfNbrGroup, + juniOspfSummImportGroup, + juniOspfMd5IntfGroup, + juniOspfMd5VirtIntfGroup, + juniOspfNetRangeGroup } + ::= { juniOspfCompliances 2 } -- JUNOSe 4.0 + +juniOspfCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper OSPF + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniOspfBasicGroup2, + juniOspfAreaGroup, + juniOspfIfGroup, + juniOspfVirtIfGroup, + juniOspfNbrGroup, + juniOspfSummImportGroup, + juniOspfMd5IntfGroup, + juniOspfMd5VirtIntfGroup, + juniOspfNetRangeGroup, + juniOspfIfBFDGroup } + ::= { juniOspfCompliances 3 } -- JUNOSe x.y + +-- +-- units of conformance +-- +juniOspfBasicGroup OBJECT-GROUP + OBJECTS { + juniOspfProcessId, + juniOspfMaxPathSplits, + juniOspfSpfHoldInterval, + juniOspfNumActiveAreas, + juniOspfSpfTime, + juniOspfRefBw, + juniOspfAutoVlink, + juniOspfIntraDistance, + juniOspfInterDistance, + juniOspfExtDistance, + juniOspfHelloPktsRcv, + juniOspfDDPktsRcv, + juniOspfLsrPktsRcv, + juniOspfLsuPktsRcv, + juniOspfLsAckPktsRcv, + juniOspfTotalRcv, + juniOspfLsaDiscardCnt, + juniOspfHelloPktsSent, + juniOspfDDPktsSent, + juniOspfLsrPktsSent, + juniOspfLsuPktsSent, + juniOspfLsAckPktsSent, + juniOspfErrPktsSent, + juniOspfTotalSent, + juniOspfCsumErrPkts, + juniOspfAllocFailNbr, + juniOspfAllocFailLsa, + juniOspfAllocFailLsd, + juniOspfAllocFailDbRequest, + juniOspfAllocFailRtx, + juniOspfAllocFailAck, + juniOspfAllocFailDbPkt, + juniOspfAllocFailCirc, + juniOspfAllocFailPkt, + juniOspfOperState } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing general OSPF capabilities + in a Juniper product. This group became obsolete when + juniOspfVpnRouteTag, juniOspfDomainId, juniOspfAreaTeCapable and + juniOspfMplsTeRtrIdIfIndex were added." + ::= { juniOspfGroups 1 } + +juniOspfIfGroup OBJECT-GROUP + OBJECTS { + juniOspfIfCost, + juniOspfIfMask, + juniOspfIfPassiveFlag, + juniOspfIfNbrCount, + juniOspfIfAdjNbrCount, + juniOspfIfMd5AuthKey, + juniOspfIfMd5AuthKeyId } + STATUS current + DESCRIPTION + "A collection of objects which augments the standard MIB objects for + managing OSPF Interface capabilities in a Juniper product." + ::= { juniOspfGroups 2 } + +juniOspfAreaGroup OBJECT-GROUP + OBJECTS { + juniOspfAreaType, + juniOspfAreaTeCapable } + STATUS current + DESCRIPTION + "An object which augments the standard MIB objects for managing OSPF + areas capabilities in a Juniper product." + ::= { juniOspfGroups 3 } + +juniOspfVirtIfGroup OBJECT-GROUP + OBJECTS { + juniOspfVirtIfMd5AuthKey, + juniOspfVirtIfMd5AuthKeyId } + STATUS current + DESCRIPTION + "A collection of objects which augments the standard MIB objects for + managing OSPF virtual interface capabilities in a Juniper product." + ::= { juniOspfGroups 4 } + +juniOspfNbrGroup OBJECT-GROUP + OBJECTS { + juniOspfNbrLocalIpAddr, + juniOspfNbrDR, + juniOspfNbrBDR } + STATUS current + DESCRIPTION + "A collection of objects which augments the standard MIB objects for + managing OSPF neighbor capabilities in a Juniper product." + ::= { juniOspfGroups 5 } + +juniOspfSummImportGroup OBJECT-GROUP + OBJECTS { + juniOspfSummAggNet, + juniOspfSummAggMask, + juniOspfSummAdminStat, + juniOspfSummRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing OSPF summary report capabilities + in a Juniper product." + ::= { juniOspfGroups 6 } + +juniOspfMd5IntfGroup OBJECT-GROUP + OBJECTS { + juniOspfMd5IntfKeyId, + juniOspfMd5IntfKeyActive, + juniOspfMd5IntfAuthKey, + juniOspfMd5IntfRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing OSPF MD5 interfaces capabilities + in a Juniper product." + ::= { juniOspfGroups 7 } + +juniOspfMd5VirtIntfGroup OBJECT-GROUP + OBJECTS { + juniOspfMd5VirtIntfAreaId, + juniOspfMd5VirtIntfNeighbor, + juniOspfMd5VirtIntfKeyId, + juniOspfMd5VirtIntfKeyActive, + juniOspfMd5VirtIntfAuthKey, + juniOspfMd5VirtIntfRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing OSPF MD5 virtual interfaces + capabilities in a Juniper product." + ::= { juniOspfGroups 8 } + +juniOspfNetRangeGroup OBJECT-GROUP + OBJECTS { + juniOspfNetRangeNet, + juniOspfNetRangeMask, + juniOspfNetRangeAreaId, + juniOspfNetRangeRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing OSPF network range capabilities in + a Juniper product." + ::= { juniOspfGroups 9 } + +juniOspfBasicGroup2 OBJECT-GROUP + OBJECTS { + juniOspfProcessId, + juniOspfMaxPathSplits, + juniOspfSpfHoldInterval, + juniOspfNumActiveAreas, + juniOspfSpfTime, + juniOspfRefBw, + juniOspfAutoVlink, + juniOspfIntraDistance, + juniOspfInterDistance, + juniOspfExtDistance, + juniOspfHelloPktsRcv, + juniOspfDDPktsRcv, + juniOspfLsrPktsRcv, + juniOspfLsuPktsRcv, + juniOspfLsAckPktsRcv, + juniOspfTotalRcv, + juniOspfLsaDiscardCnt, + juniOspfHelloPktsSent, + juniOspfDDPktsSent, + juniOspfLsrPktsSent, + juniOspfLsuPktsSent, + juniOspfLsAckPktsSent, + juniOspfErrPktsSent, + juniOspfTotalSent, + juniOspfCsumErrPkts, + juniOspfAllocFailNbr, + juniOspfAllocFailLsa, + juniOspfAllocFailLsd, + juniOspfAllocFailDbRequest, + juniOspfAllocFailRtx, + juniOspfAllocFailAck, + juniOspfAllocFailDbPkt, + juniOspfAllocFailCirc, + juniOspfAllocFailPkt, + juniOspfOperState, + juniOspfVpnRouteTag, + juniOspfDomainId, + juniOspfMplsTeRtrIdIfIndex } + STATUS current + DESCRIPTION + "A collection of objects for managing general OSPF capabilities in a + Juniper product." + ::= { juniOspfGroups 10 } + +juniOspfIfBFDGroup OBJECT-GROUP + OBJECTS { + juniOspfIfBfdEnable, + juniOspfIfBfdMinRxInterval, + juniOspfIfBfdMinTxInterval, + juniOspfIfBfdMultiplier } + STATUS current + DESCRIPTION + "A collection of objects for OSPFv2 BFD client configuration." + ::= { juniOspfGroups 11 } +END + diff --git a/mibs/junose/juniPacketMirror.mi2 b/mibs/junose/juniPacketMirror.mi2 new file mode 100644 index 000000000..8baf3bdc4 --- /dev/null +++ b/mibs/junose/juniPacketMirror.mi2 @@ -0,0 +1,553 @@ +-- ***************************************************************************** +-- Juniper-PACKET-MIRROR-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for Packet Mirroring Management +-- +-- Copyright (c) 2005-2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PACKET-MIRROR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, Unsigned32, IpAddress, Counter64, + Gauge32 + FROM SNMPv2-SMI + TruthValue, RowStatus, DisplayString, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero, ifIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniPacketMirrorMIB MODULE-IDENTITY + LAST-UPDATED "200607192057Z" -- 19-Jul-06 04:57 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 Packet Mirror MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200607192057Z" -- 19-Jul-06 04:57 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added new traps for LAES-2006-014R1 LI specification." + REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 77 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +juniPacketMirrorTrapEnables OBJECT IDENTIFIER ::= { juniPacketMirrorMIB 2 } +juniPacketMirrorTraps OBJECT IDENTIFIER ::= { juniPacketMirrorMIB 3 } +juniPacketMirrorTrapPrefix OBJECT IDENTIFIER ::= { juniPacketMirrorTraps 0 } +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Trap Definitions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniPacketMirrorTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to true to enable packet mirroring traps." + DEFVAL { false } + ::= { juniPacketMirrorTrapEnables 1 } + +juniPacketMirrorRadiusBasedMirroringFailure NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorUserName, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorErrorCause, + juniPacketMirrorApplicationName, + juniPacketMirrorErrorString } + STATUS current + DESCRIPTION + "The juniPacketMirrorRadiusBasedMirroringFailure Trap indicates that + packet mirroring operation failed in RADIUS based mirroring + configuration." + ::= { juniPacketMirrorTrapPrefix 1 } + +juniPacketMirrorCliTriggerBasedMirroringFailure NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorErrorCause, + juniPacketMirrorApplicationName, + juniPacketMirrorErrorString } + STATUS current + DESCRIPTION + "The juniPacketMirrorCliTriggerBasedMirroringFailure Trap indicates that + packet mirroring operation failed in CLI trigger based mirroring + configuration." + ::= { juniPacketMirrorTrapPrefix 2 } + +juniPacketMirrorInterfaceDeleted NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection } + STATUS current + DESCRIPTION + "The juniPacketMirrorInterfaceDeleted Trap indicates that the interface + that was being mirrored is now deleted." + ::= { juniPacketMirrorTrapPrefix 3 } + +juniPacketMirrorAnalyzerUnreachable NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorAnalyzerAddress, + juniPacketMirrorRouterId } + STATUS current + DESCRIPTION + "The juniPacketMirrorAnalyzerUnreachable Trap indicates that an analyzer + is now unreachable." + ::= { juniPacketMirrorTrapPrefix 4 } + +juniPacketMirrorSessionStart NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection, + juniPacketMirrorTargetIpAddress, + juniPacketMirrorAnalyzerAddress } + STATUS current + DESCRIPTION + "The juniPacketMirrorSessionStart Trap indicates that an access (targeIp = 0) + or packet (targetIp != 0) mirroring session has started." + ::= { juniPacketMirrorTrapPrefix 5 } + +juniPacketMirrorSessionEnd NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection, + juniPacketMirrorTargetIpAddress, + juniPacketMirrorAnalyzerAddress, + juniPacketMirrorTerminationReason } + STATUS current + DESCRIPTION + "The juniPacketMirrorSessionEnd Trap indicates that an access or packet + mirroring session has ended, depending on the analyzer interpretation + of juniPacketMirrorTerminationReason." + ::= { juniPacketMirrorTrapPrefix 6 } + +juniPacketMirrorInterfaceSessionActivated NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection, + juniPacketMirrorTargetIpAddress, + juniPacketMirrorAnalyzerAddress } + STATUS current + DESCRIPTION + "The juniPacketMirrorSessionActivated Trap indicates that a packet + mirroring session on an existing interface has started." + ::= { juniPacketMirrorTrapPrefix 7 } + +juniPacketMirrorInterfaceSessionDeactivated NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection, + juniPacketMirrorTargetIpAddress, + juniPacketMirrorAnalyzerAddress } + STATUS current + DESCRIPTION + "The juniPacketMirrorSessionDeactivated Trap indicates that a data + mirroring session on an existing interface has ended." + ::= { juniPacketMirrorTrapPrefix 8 } + +juniPacketMirrorSessionReject NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection } + STATUS current + DESCRIPTION + "The juniPacketMirrorSessionReject Trap indicates that a user session + on a mirrored interface was not authorized." + ::= { juniPacketMirrorTrapPrefix 9 } + +juniPacketMirrorSessionFailed NOTIFICATION-TYPE + OBJECTS { + juniPacketMirrorDateAndTime, + juniPacketMirrorConfigurationSource, + juniPacketMirrorTriggerType, + juniPacketMirrorTrigger, + juniPacketMirrorRouterId, + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDirection, + juniPacketMirrorTargetIpAddress, + juniPacketMirrorAnalyzerAddress, + juniPacketMirrorTerminationReason } + STATUS current + DESCRIPTION + "The juniPacketMirrorSessionFailed Trap indicates that a mirroring + access or packet session failed, depending on the analyzer interpretation + of juniPacketMirrorTerminationReason." + ::= { juniPacketMirrorTrapPrefix 10 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPacketMirrorNotificationObjects OBJECT IDENTIFIER ::= { juniPacketMirrorTraps 1 } + +juniPacketMirrorIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mirror identifier." + ::= { juniPacketMirrorNotificationObjects 1 } + +juniPacketMirrorSessionIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The session identifier." + ::= { juniPacketMirrorNotificationObjects 2 } + +juniPacketMirrorTrigger OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trigger that caused mirroring." + ::= { juniPacketMirrorNotificationObjects 3 } + +juniPacketMirrorTriggerType OBJECT-TYPE + SYNTAX INTEGER { + interfaceString(0), + ipAddress(1), + nasPortId(2), + username(3), + callingStationId(4), + acctSessionId(5) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trigger type." + ::= { juniPacketMirrorNotificationObjects 4 } + +juniPacketMirrorConfigurationSource OBJECT-TYPE + SYNTAX INTEGER { + radiusLogin(0), + radiusCoa(1), + cliTrigger(2), + cliStatic(3) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configuration source of this mirroring." + ::= { juniPacketMirrorNotificationObjects 5 } + +juniPacketMirrorErrorCause OBJECT-TYPE + SYNTAX INTEGER { + genericFailure(0), + noResourcesAvailable(1), + memoryExhausted(2), + noSuchName(3), + invalidAnalyzerAddress(4), + noSuchUserOrInterface(5), + featureNotSupported(6), + missingOrInvalidAttribute(7), + routerMismatch(8), + nameLengthExceeded(9) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The error cause." + ::= { juniPacketMirrorNotificationObjects 6 } + +juniPacketMirrorErrorString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The error string as reported by the application in the E-Series." + ::= { juniPacketMirrorNotificationObjects 7 } + +juniPacketMirrorApplicationName OBJECT-TYPE + SYNTAX INTEGER { policyManager(0) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of application in the E-Series reporting the trap." + ::= { juniPacketMirrorNotificationObjects 8 } + +juniPacketMirrorAnalyzerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of analyzer." + ::= { juniPacketMirrorNotificationObjects 9 } + +juniPacketMirrorUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The login name of the user who's traffic is being mirrored." + ::= { juniPacketMirrorNotificationObjects 10 } + +juniPacketMirrorPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The secure policy name." + ::= { juniPacketMirrorNotificationObjects 11 } + +juniPacketMirrorPolicyId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The secure policy UID." + ::= { juniPacketMirrorNotificationObjects 12 } + +juniPacketMirrorDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time of event." + ::= { juniPacketMirrorNotificationObjects 13 } + +juniPacketMirrorRouterId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The user or interface router UID in the E-Series." + ::= { juniPacketMirrorNotificationObjects 14 } + +juniPacketMirrorDirection OBJECT-TYPE + SYNTAX INTEGER { + ingress(0), + egress(1) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mirroring direction." + ::= { juniPacketMirrorNotificationObjects 15 } + +juniPacketMirrorTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of the mirrored interface." + ::= { juniPacketMirrorNotificationObjects 16 } + +juniPacketMirrorTerminationReason OBJECT-TYPE + SYNTAX INTEGER { + genericFailure(0), + userRequest(1), + lostCarrier(2), + lostService(3), + idleTimeout(4), + sessionTimeout(5), + adminReset(6), + adminReboot(7), + portError(8), + nasError(9), + nasRequest0(10), + nasReboot1(11), + portUnneeded(12), + portPreempted(13), + portSuspended(14), + serviceUnavailable(15), + callback(16), + userError(17), + hostRequest(18), + supplicantRestart(19), + reauthenticationFailure(20), + portReinitialized(21), + portAdministrativelyDisabled(22) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for ending a mirroring session which the analyzer may + interpret as an access or packet session event." + ::= { juniPacketMirrorNotificationObjects 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPacketMirrorConformance OBJECT IDENTIFIER ::= { juniPacketMirrorMIB 4 } +juniPacketMirrorCompliances OBJECT IDENTIFIER ::= { juniPacketMirrorConformance 1 } +juniPacketMirrorGroups OBJECT IDENTIFIER ::= { juniPacketMirrorConformance 2 } + +-- +-- compliance statements +-- +juniPacketMirrorCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for entities which implement the Juniper + Packet Mirror MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPacketMirrorNotificationGroup, + juniPacketMirrorNotificationObjectsGroup } + ::= { juniPacketMirrorCompliances 1 } -- JUNOSe 7.2 + + +-- +-- units of conformance +-- +juniPacketMirrorNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniPacketMirrorRadiusBasedMirroringFailure, + juniPacketMirrorCliTriggerBasedMirroringFailure, + juniPacketMirrorInterfaceDeleted, + juniPacketMirrorAnalyzerUnreachable } + STATUS deprecated + DESCRIPTION + "Deprecated collection of objects for Packet Mirror notifications in a + Juniper product after new objects were added to comply with LAES draft + for lawful intercept LAES-2006-014." + ::= { juniPacketMirrorGroups 1 } -- JUNOSe 7.2 + +juniPacketMirrorNotificationObjectsGroup OBJECT-GROUP + OBJECTS { + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorTrigger, + juniPacketMirrorTriggerType, + juniPacketMirrorConfigurationSource, + juniPacketMirrorErrorCause, + juniPacketMirrorErrorString, + juniPacketMirrorApplicationName, + juniPacketMirrorAnalyzerAddress, + juniPacketMirrorUserName, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDateAndTime, + juniPacketMirrorRouterId, + juniPacketMirrorDirection } + STATUS deprecated + DESCRIPTION + "Deprecated collection of objects for Packet Mirror notifications in a + Juniper product after new objects were added to comply with LAES draft + for lawful intercept LAES-2006-014." + ::= { juniPacketMirrorGroups 2 } -- JUNOSe 7.2 + +juniPacketMirrorNotificationGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + juniPacketMirrorRadiusBasedMirroringFailure, + juniPacketMirrorCliTriggerBasedMirroringFailure, + juniPacketMirrorInterfaceDeleted, + juniPacketMirrorAnalyzerUnreachable, + juniPacketMirrorSessionStart, + juniPacketMirrorSessionEnd, + juniPacketMirrorInterfaceSessionActivated, + juniPacketMirrorInterfaceSessionDeactivated, + juniPacketMirrorSessionReject, + juniPacketMirrorSessionFailed } + STATUS current + DESCRIPTION + "Collection of objects for Packet Mirror notifications in a Juniper + product." + ::= { juniPacketMirrorGroups 3 } -- JUNOSe 7.3 + +juniPacketMirrorNotificationObjectsGroup2 OBJECT-GROUP + OBJECTS { + juniPacketMirrorIdentifier, + juniPacketMirrorSessionIdentifier, + juniPacketMirrorTrigger, + juniPacketMirrorTriggerType, + juniPacketMirrorConfigurationSource, + juniPacketMirrorErrorCause, + juniPacketMirrorErrorString, + juniPacketMirrorApplicationName, + juniPacketMirrorAnalyzerAddress, + juniPacketMirrorUserName, + juniPacketMirrorPolicyName, + juniPacketMirrorPolicyId, + juniPacketMirrorDateAndTime, + juniPacketMirrorRouterId, + juniPacketMirrorDirection, + juniPacketMirrorTargetIpAddress, + juniPacketMirrorTerminationReason } + STATUS current + DESCRIPTION + "Collection of objects for Packet Mirror notifications in a Juniper + product." + ::= { juniPacketMirrorGroups 4 } -- JUNOSe 7.3 + +END diff --git a/mibs/junose/juniPim.mi2 b/mibs/junose/juniPim.mi2 new file mode 100644 index 000000000..564281e14 --- /dev/null +++ b/mibs/junose/juniPim.mi2 @@ -0,0 +1,1745 @@ + +-- ***************************************************************************** +-- Juniper-PIM-MIB +-- +-- Juniper Networks Enterprise MIB +-- Protocol Independent Multicast (PIM) MIB +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, TimeTicks + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + pimInterfaceIfIndex, pimRPSetComponent, pimRPSetGroupAddress, + pimRPSetGroupMask, pimRPSetAddress + FROM PIM-MIB + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniPimMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 enterprise MIB module for management of PIM routers." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103191537Z" -- 19-Mar-01 10:37 AM EST - JUNOSe 3.0 + DESCRIPTION + "Initial enterprise version." + ::= { juniMibs 43 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniPimType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used do identify Sparse mode and Dense mode PIM + protocol." + SYNTAX INTEGER { + invalid(0), -- not valid value + dense(1), -- dense mode PIM + sparse(2), -- sparse mode PIM + sparseAndDense(3) } -- both sparse and dense mode PIM + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimMIBObjects OBJECT IDENTIFIER ::= { juniPimMIB 1 } +juniPimTraps OBJECT IDENTIFIER ::= { juniPimMIBObjects 0 } +juniPimGlobal OBJECT IDENTIFIER ::= { juniPimMIBObjects 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Pim General Group +-- +-- NOTE: RowStatus rowStatus. This needs to go into virtual-router +-- MIB table so that we can create/destroy PIM +-- +-- PimPktStats: these actually augment the general group of standard MIB +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimNumHelloRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Hellos received by PIM on this router." + ::= { juniPimGlobal 1 } + +juniPimNumJoinPruneRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of JoinPrunes received by PIM on this router." + ::= { juniPimGlobal 2 } + +juniPimNumAssertRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Asserts received by PIM on this router." + ::= { juniPimGlobal 3 } + +juniPimNumGraftRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Grafts received by PIM on this router." + ::= { juniPimGlobal 4 } + +juniPimNumGraftAckRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Graft Acks received by PIM on this router." + ::= { juniPimGlobal 5 } + +juniPimNumHelloSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Hellos sent by PIM on this router." + ::= { juniPimGlobal 6 } + +juniPimNumJoinPruneSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of JoinPrunes sent by PIM on this router." + ::= { juniPimGlobal 7 } + +juniPimNumAssertSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Asserts sent by PIM on this router." + ::= { juniPimGlobal 8 } + +juniPimNumGraftSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Grafts sent by PIM on this router." + ::= { juniPimGlobal 9 } + +juniPimNumGraftAckSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Graft Acks sent by PIM on this router." + ::= { juniPimGlobal 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Pim Interface Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing enterprise specific information on a + subset of the rows of the pimInterfaceTable defined in the standard PIM + MIB." + ::= { juniPimGlobal 11 } + +juniPimInterfaceEntry OBJECT-TYPE + SYNTAX JuniPimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimInterfaceTable. There is one + entry per entry in the pimInterfaceTable." + INDEX { pimInterfaceIfIndex } + ::= { juniPimInterfaceTable 1 } + +JuniPimInterfaceEntry ::= SEQUENCE { + juniPimIntfNumHelloRcvd Integer32, + juniPimIntfNumJoinPruneRcvd Integer32, + juniPimIntfNumAssertRcvd Integer32, + juniPimIntfNumGraftRcvd Integer32, + juniPimIntfNumGraftAckRcvd Integer32, + juniPimIntfNumHelloSent Integer32, + juniPimIntfNumJoinPruneSent Integer32, + juniPimIntfNumAssertSent Integer32, + juniPimIntfNumGraftSent Integer32, + juniPimIntfNumGraftAckSent Integer32, + juniPimIntfVersion INTEGER, + juniPimIntfNumNbrs Integer32 } + +juniPimIntfNumHelloRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Hellos received by PIM on this interface. It can only + be cleared to 0 when doing set. Setting this also sets counters for + other types of packets to 0." + ::= { juniPimInterfaceEntry 1 } + +juniPimIntfNumJoinPruneRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of JoinPrunes received by PIM on this interface. It can + only be cleared to 0 when doing set. Setting this also sets counters + for other types of packets to 0." + ::= { juniPimInterfaceEntry 2 } + +juniPimIntfNumAssertRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Asserts received by PIM on this interface. It can only + be cleared to 0 when doing set. Setting this also sets counters for + other types of packets to 0." + ::= { juniPimInterfaceEntry 3 } + +juniPimIntfNumGraftRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Grafts received by PIM on this interface. It can only + be cleared to 0 when doing set. Setting this also sets counters for + other types of packets to 0." + ::= { juniPimInterfaceEntry 4 } + +juniPimIntfNumGraftAckRcvd OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Graft Acks received by PIM on this interface. It can + only be cleared to 0 when doing set. Setting this also sets counters + for other types of packets to 0." + ::= { juniPimInterfaceEntry 5 } + +juniPimIntfNumHelloSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Hellos sent by PIM on this interface. It can only be + cleared to 0 when doing set. Setting this also sets counters for other + types of packets to 0." + ::= { juniPimInterfaceEntry 6 } + +juniPimIntfNumJoinPruneSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of JoinPrunes sent by PIM on this interface. It can only + be cleared to 0 when doing set. Setting this also sets counters for + other types of packets to 0." + ::= { juniPimInterfaceEntry 7 } + +juniPimIntfNumAssertSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Asserts sent by PIM on this interface. It can only be + cleared to 0 when doing set. Setting this also sets counters for other + types of packets to 0." + ::= { juniPimInterfaceEntry 8 } + +juniPimIntfNumGraftSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Grafts sent by PIM on this interface. It can only be + cleared to 0 when doing set. Setting this also sets counters for other + types of packets to 0." + ::= { juniPimInterfaceEntry 9 } + +juniPimIntfNumGraftAckSent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Total number of Graft Acks sent by PIM on this interface. It can only + be cleared to 0 when doing set. Setting this also sets counters for + other types of packets to 0." + ::= { juniPimInterfaceEntry 10 } + +juniPimIntfVersion OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of PIM running on this interface." + ::= { juniPimInterfaceEntry 11 } + +juniPimIntfNumNbrs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PIM neighbors detected on this interface." + ::= { juniPimInterfaceEntry 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM Multicast Route Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM multicast routing information + describing its <*, *, RP>/ <*, G>/ states." + ::= { juniPimGlobal 12 } + +juniPimMRouteEntry OBJECT-TYPE + SYNTAX JuniPimMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimMRouteTable." + INDEX { juniPimMRouteGroup, + juniPimMRouteSource, + juniPimMRouteSourceMask, + juniPimMRouteRPAddress } + ::= { juniPimMRouteTable 1 } + +JuniPimMRouteEntry ::= SEQUENCE { + juniPimMRouteGroup IpAddress, + juniPimMRouteSource IpAddress, + juniPimMRouteSourceMask IpAddress, + juniPimMRouteRPAddress IpAddress, + juniPimMRouteUpstreamAssertTimer TimeTicks, + juniPimMRouteAssertMetric Integer32, + juniPimMRouteAssertPref Integer32, + juniPimMRouteAssertRPTBit TruthValue, + juniPimMRouteBits BITS, + juniPimMRouteRPAddrInUse IpAddress, + juniPimMRouteUpstreamNbr IpAddress, + juniPimMRouteIifAddr IpAddress, + juniPimMRouteIsWaitingToSwitchToSPT TruthValue, + juniPimMRouteEntryExpiryTimer TimeTicks, + juniPimMRouteSenderDRAddr IpAddress, + juniPimMRouteRouteAddr IpAddress, + juniPimMRouteRouteMask IpAddress, + juniPimMRouteGRPAddr IpAddress, + juniPimMRouteGRPMask IpAddress, + juniPimMRouteOtherProtoOifJoinTypeAll TruthValue, + juniPimMRouteOtherProtoOifJoinTypeG TruthValue, + juniPimMRouteOtherProtoOifJoinTypeSG TruthValue, + juniPimMRoutePimType JuniPimType } + +juniPimMRouteGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address. Specified as 224.0.0.0 for <*, *, RP> entries." + ::= { juniPimMRouteEntry 1 } + +juniPimMRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address. Specified as 0.0.0.0 for <*, *, RP> and <*, G> + entries." + ::= { juniPimMRouteEntry 2 } + +juniPimMRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address mask. Specified as 255.255.255.255 for + entries and 0.0.0.0 for <*, *, RP> and <*, G> entries." + ::= { juniPimMRouteEntry 3 } + +juniPimMRouteRPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RP address used for <*, *, RP>. Specified as 0.0.0.0 for + and <*, G> entries." + ::= { juniPimMRouteEntry 4 } + +juniPimMRouteUpstreamAssertTimer 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." + ::= { juniPimMRouteEntry 5 } + +juniPimMRouteAssertMetric 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." + ::= { juniPimMRouteEntry 6 } + +juniPimMRouteAssertPref 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." + ::= { juniPimMRouteEntry 7 } + +juniPimMRouteAssertRPTBit 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." + ::= { juniPimMRouteEntry 8 } + +juniPimMRouteBits OBJECT-TYPE + SYNTAX BITS { + rpt(0), + spt(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes whether the entry is on shared tree (RPT) or + shortest path tree (SPT)." + ::= { juniPimMRouteEntry 9 } + +juniPimMRouteRPAddrInUse OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RP Address being used for the RPT/<*, G>/<*, *, RP> entries. + Set to 0.0.0.0 for entries on shortest path tree." + ::= { juniPimMRouteEntry 10 } + +juniPimMRouteUpstreamNbr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of upstream neighbor being used for the entry. Its set to + 0.0.0.0 if the router is directly attached to source on one of its + interface. " + ::= { juniPimMRouteEntry 11 } + +juniPimMRouteIifAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of incoming interface for this entry." + ::= { juniPimMRouteEntry 12 } + +juniPimMRouteIsWaitingToSwitchToSPT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This object describes whether the entry is still waiting to switch + completely to shortest path tree in case of entries. It waits to + do this till it receives first packet from incoming interface towards + shortest path tree." + ::= { juniPimMRouteEntry 13 } + +juniPimMRouteEntryExpiryTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time after which the entry timer expires for this entry. Set to 0 + if entry timer is not active." + ::= { juniPimMRouteEntry 14 } + +juniPimMRouteSenderDRAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the designated router on the sender's subnet in case of + entries. The sender designated router register encapsulates data + to RP. Set to 0.0.0.0 for <*, G> and <*, *, RP> entries." + ::= { juniPimMRouteEntry 15 } + +juniPimMRouteRouteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the route being used to do RPF check for this entry. It + is set to 0.0.0.0 (with juniPimMRouteRouteMask set to 255.255.255.255) + if there is no route available." + ::= { juniPimMRouteEntry 16 } + +juniPimMRouteRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of the route being used to do RPF check for this entry. It is + set to 255.255.255.255 (with juniPimMRouteRoute set to 0.0.0.0) if there + is no route available." + ::= { juniPimMRouteEntry 17 } + +juniPimMRouteGRPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the group-to-RP mapping being used to get the RP for + this entry. It is set to 0.0.0.0 (with juniPimMRouteGRPMask set to + 0.0.0.0) if there is no group-to-RP mapping available or if entry is <*, + *, RP>." + ::= { juniPimMRouteEntry 18 } + +juniPimMRouteGRPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of the group-to-RP mapping being used to get the RP for this + entry. It is set to 255.255.255.255 (with juniPimMRouteGRPAddr set to + 0.0.0.0) if there is no group-to-RP mapping available or if entry is <*, + *, RP>." + ::= { juniPimMRouteEntry 19 } + +juniPimMRouteOtherProtoOifJoinTypeAll OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if some other multicast protocol is also + interested in receiving data for this entry as a result of its interest + in receiving all data. This will be particularly true for dense mode + protocols which would want all data (<*, *>) from PIM sparse mode + protocol." + ::= { juniPimMRouteEntry 20 } + +juniPimMRouteOtherProtoOifJoinTypeG OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if some other multicast protocol is also + interested in receiving data for this entry as a result of its interest + in receiving data for a given group. This will be particularly true for + IGMP which would want data for a given group (<*, G>) from PIM + protocol." + ::= { juniPimMRouteEntry 21 } + +juniPimMRouteOtherProtoOifJoinTypeSG OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if some other multicast protocol is also + interested in receiving data for this entry as a result of its interest + in receiving data for a given . This will be + particularly true for IGMPv3 which would want data for a given ) from PIM sparse-mode protocol." + ::= { juniPimMRouteEntry 22 } + +juniPimMRoutePimType OBJECT-TYPE + SYNTAX JuniPimType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if the owner of this entry is Sparse mode or + Dense mode PIM. Owner is usually determined by the protocol running on + the incoming interface of the entry. In case sparse-dense mode PIM is + running on the incoming interface, sparse-mode is the owner if RP for + the group is known, else dense mode is the owner." + ::= { juniPimMRouteEntry 23 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM Next Hop Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimMRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM multicast routing information + describing its <*, *, RP>/ <*, G>/ outgoing interfaces." + ::= { juniPimGlobal 13 } + +juniPimMRouteNextHopEntry OBJECT-TYPE + SYNTAX JuniPimMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimMRouteNextHopTable." + INDEX { juniPimMRouteNextHopGroupAddr, + juniPimMRouteNextHopSrcAddr, + juniPimMRouteNextHopSrcMask, + juniPimMRouteNextHopRPAddr, + juniPimMRouteNextHopIfId, + juniPimMRouteNextHopAddress } + ::= { juniPimMRouteNextHopTable 1 } + +JuniPimMRouteNextHopEntry ::= SEQUENCE { + juniPimMRouteNextHopGroupAddr IpAddress, + juniPimMRouteNextHopSrcAddr IpAddress, + juniPimMRouteNextHopSrcMask IpAddress, + juniPimMRouteNextHopRPAddr IpAddress, + juniPimMRouteNextHopIfId InterfaceIndex, + juniPimMRouteNextHopAddress IpAddress, + juniPimMRouteNextHopPruneReason INTEGER, + juniPimMRouteNextHopJoinTypeSSRP TruthValue, + juniPimMRouteNextHopJoinTypeG TruthValue, + juniPimMRouteNextHopJoinTypeSG TruthValue, + juniPimMRouteNextHopHasLGM TruthValue, + juniPimMRouteNextHopHasOifAW TruthValue, + juniPimMRouteNextHopHasOifSendAssert TruthValue, + juniPimMRouteNextHopHasOifRegister TruthValue, + juniPimMRouteNextHopHasOifBorderBit TruthValue, + juniPimMRouteNextHopHasOifNullEncapsBit TruthValue, + juniPimMRouteNextHopJoinEndTimer TimeTicks, + juniPimMRouteNextHopAssertEndTimer TimeTicks, + juniPimMRouteNextHopNextAssertTimer TimeTicks, + juniPimMRouteNextHopAssertSrcAddress IpAddress, + juniPimMRouteNextHopRegisterSuppressionTimer TimeTicks, + juniPimMRouteNextHopPimType JuniPimType, + juniPimMRouteNextHopPruneTimeLeft TimeTicks, + juniPimMRouteNextHopsendingIpAddress IpAddress } + +juniPimMRouteNextHopGroupAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address. Specified as 224.0.0.0 for <*, *, RP> entries." + ::= { juniPimMRouteNextHopEntry 2 } + +juniPimMRouteNextHopSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address. Specified as 0.0.0.0 for <*, *, RP> and <*, G> + entries." + ::= { juniPimMRouteNextHopEntry 3 } + +juniPimMRouteNextHopSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address mask. Specified as 255.255.255.255 for + entries and 0.0.0.0 for <*, *, RP> and <*, G> entries." + ::= { juniPimMRouteNextHopEntry 4 } + +juniPimMRouteNextHopRPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RP address used for <*, *, RP>. Specified as 0.0.0.0 for and + <*, G> entries." + ::= { juniPimMRouteNextHopEntry 5 } + +juniPimMRouteNextHopIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the outgoing interface (next hop). Specified as + 0 for register outgoing interface. Register outgoing interfaces are + created by DR on the source subnet to send PIM register encapsulated + data (as unicast) to RP. It is also used by PIM boundary routers + (PMBRs) to register data to RP." + ::= { juniPimMRouteNextHopEntry 6 } + +juniPimMRouteNextHopAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object takes following different values based on the type of next + hop. It should be set to the address of RP in case the next hop + interface is register interface i.e. juniPimMRouteNextHopIfId object is + set to 0. It should be set to the address of neighbor in case the + interface is an NBMA interface. In all other cases it should be set to + the group address itself." + ::= { juniPimMRouteNextHopEntry 7 } + +juniPimMRouteNextHopPruneReason 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." + ::= { juniPimMRouteNextHopEntry 8 } + +juniPimMRouteNextHopJoinTypeSSRP OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the interface was added as a + result of receiving <*, *, RP> join in case of <*, *, RP> entry OR + inherited as outgoing interface from corresponding <*, *, RP> entry in + case of <*, G> entry." + ::= { juniPimMRouteNextHopEntry 9 } + +juniPimMRouteNextHopJoinTypeG OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the interface was added as a + result of receiving <*, G> join in case of <*, G> entry OR inherited as + outgoing interface from corresponding <*, G> entry in case of + entry." + ::= { juniPimMRouteNextHopEntry 10 } + +juniPimMRouteNextHopJoinTypeSG OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the interface was added as a + result of receiving join in case of entry." + ::= { juniPimMRouteNextHopEntry 11 } + +juniPimMRouteNextHopHasLGM OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not the interface has local group + membership (as indicated by IGMP) in case of <*, G> and entries." + ::= { juniPimMRouteNextHopEntry 12 } + +juniPimMRouteNextHopHasOifAW OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this interface is the winner of + assert for corresponding <*, G>/ entry." + ::= { juniPimMRouteNextHopEntry 13 } + +juniPimMRouteNextHopHasOifSendAssert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this interface is going to send an + assert at the end of assert suppression interval. Assert suppression is + used to prevent a flood of assert to be generated in response to data or + other asserts." + ::= { juniPimMRouteNextHopEntry 14 } + +juniPimMRouteNextHopHasOifRegister OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this next hop is a register + outgoing interface." + ::= { juniPimMRouteNextHopEntry 15 } + +juniPimMRouteNextHopHasOifBorderBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to describe a register outgoing interface. It + indicates whether or not the border bit is set in the register packet + when the packet is sent over the register interface. For all other + (non-register) interfaces its set to false." + ::= { juniPimMRouteNextHopEntry 16 } + +juniPimMRouteNextHopHasOifNullEncapsBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to describe a register outgoing interface. It + indicates whether or not the NULL encapsulation bit is set + (periodically) in the register packet when the packet is sent over the + register interface. For all other (non-register) interfaces its set to + false." + ::= { juniPimMRouteNextHopEntry 17 } + +juniPimMRouteNextHopJoinEndTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time (in seconds) left when the join timer + expires for the outgoing interface. Join timer for an outgoing + interface of entry indicates when the join expires, for a + <*, G> entry indicates when the <*, G> join expires and for a <*, *, RP> + entry indicates when the <*, *, RP> join expires. Inherited joins (like + inheriting from <*, G> AND <*, G> inheriting from <*, *, RP>) + expire when the corresponding parent join expires." + ::= { juniPimMRouteNextHopEntry 18 } + +juniPimMRouteNextHopAssertEndTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time (in seconds) left when the assert timer + expires on this outgoing inteface." + ::= { juniPimMRouteNextHopEntry 19 } + +juniPimMRouteNextHopNextAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the duration (in seconds) left for which sending + an assert has been suppressed on this outgoing interface." + ::= { juniPimMRouteNextHopEntry 20 } + +juniPimMRouteNextHopAssertSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the source address which will be used in the + assert packet to send an assert out for the entry on this outgoing + interface. For entries it is the address of the source S itself. + For <*, G> entries it is the address of the source whose data was + forwarded using this <*, G> and caused the assert situation to happen." + ::= { juniPimMRouteNextHopEntry 21 } + +juniPimMRouteNextHopRegisterSuppressionTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used for register outgoing interfaces. It indicates the + duration (in seconds) left for which sending a register packet has been + suppressed on the register outgoing interface as a result of receiving + register-stop from the RP." + ::= { juniPimMRouteNextHopEntry 22 } + +juniPimMRouteNextHopPimType OBJECT-TYPE + SYNTAX JuniPimType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the outgoing interface was contributed by + sparse-mode or dense-mode PIM." + ::= { juniPimMRouteNextHopEntry 23 } + +juniPimMRouteNextHopPruneTimeLeft OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time (in seconds) left when the prune timer + expires on an outgoing inteface. Its used for pruned outgoing + interfaces contributed by dense-mode PIM." + ::= { juniPimMRouteNextHopEntry 24 } + +juniPimMRouteNextHopsendingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the source IP address used by this interface to + send PIM packets out on this outgoing interface." + ::= { juniPimMRouteNextHopEntry 25 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM RP-Set Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing enterprise specific information on a + subset of the rows of the pimRPSetTable defined in the standard PIM + MIB." + ::= { juniPimGlobal 14 } + +juniPimRPSetEntry OBJECT-TYPE + SYNTAX JuniPimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimRPSetTable." + INDEX { pimRPSetComponent, + pimRPSetGroupAddress, + pimRPSetGroupMask, + pimRPSetAddress } + ::= { juniPimRPSetTable 1 } + +JuniPimRPSetEntry ::= SEQUENCE { + juniPimRPSetPriority Integer32, + juniPimRPSetTypeInfo INTEGER, + juniPimRPSetAccessListName OCTET STRING } + +juniPimRPSetPriority OBJECT-TYPE + SYNTAX Integer32 (1..'FFFF'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the priority of the RP for this group-to-RP + mapping." + ::= { juniPimRPSetEntry 1 } + +juniPimRPSetTypeInfo OBJECT-TYPE + SYNTAX INTEGER { + pimRPTypeInvalid(0), + pimRPTypeStatic(1), + pimRPTypeStaticOverride(2), + pimRPTypeAutoRP(3), + pimRPTypeBSR(4), + pimRPTypeStaticNegative(5), + pimRPTypeStaticOverrideNegative(6), + pimRPTypeAutoRPNegative(7), + pimRPTypeBSRNegative(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the mechanism by which this group to RP mapping + has been learnt, i.e. whether its statically configured, AutoRP learnt + or BSR learnt. It also indicates whether the mapping is positive or + negative. Negative mappings force the groups in that range to fall into + dense-mode category if sparse-dense mode is configured or no RP if its + purely sparse mode configuration." + ::= { juniPimRPSetEntry 2 } + +juniPimRPSetAccessListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object lists the name of the access list from which this + group-to-RP mapping was picked up in case of statically configured + RPs." + ::= { juniPimRPSetEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM Static RP configuration table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimStaticRPConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimStaticRPConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing statically configured PIM RPs." + ::= { juniPimGlobal 15 } + +juniPimStaticRPConfEntry OBJECT-TYPE + SYNTAX JuniPimStaticRPConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimStaticRPConfTable." + INDEX { juniPimStaticRPConfComponentIndex, + juniPimStaticRPConfRPAddr, + juniPimStaticRPConfAccessListName } + ::= { juniPimStaticRPConfTable 1 } + +JuniPimStaticRPConfEntry ::= SEQUENCE { + juniPimStaticRPConfComponentIndex Integer32, + juniPimStaticRPConfRPAddr IpAddress, + juniPimStaticRPConfAccessListName OCTET STRING, + juniPimStaticRPConfRowStatus RowStatus, + juniPimStaticRPConfOverride TruthValue } + +juniPimStaticRPConfComponentIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + 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." + ::= { juniPimStaticRPConfEntry 1 } + +juniPimStaticRPConfRPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ip address of the RP which for the group-to-RP mapping being + configured." + ::= { juniPimStaticRPConfEntry 2 } + +juniPimStaticRPConfAccessListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Name of the access list from which group-ranges are picked up for this + group-ro-RP mapping. Every deny component in the list is added as + negative group-ro-RP mapping." + ::= { juniPimStaticRPConfEntry 3 } + +juniPimStaticRPConfRowStatus 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." + ::= { juniPimStaticRPConfEntry 4 } + +juniPimStaticRPConfOverride OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object indicates whether or not this statically configured + group-to-RP mapping should override the group-to-RP mapping learnt via + AutoRP for the component group-ranges in the access list. By default + AutoRP learnt group-to-RP mappings are preferred over statically + configured ones. While setting the rowStatus to create a static RP, + this field should be assigned to true if the override property is + desired." + DEFVAL { false } + ::= { juniPimStaticRPConfEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM AutoRP Candidate RP configuration table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimAutoRPConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimAutoRPConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table allowing AutoRP configuration of candidate RPs + (advertisement agents)." + ::= { juniPimGlobal 16 } + +juniPimAutoRPConfEntry OBJECT-TYPE + SYNTAX JuniPimAutoRPConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimAutoRPConfTable." + INDEX { juniPimAutoRPConfComponentIndex, + juniPimAutoRPConfCandRPAddr, + juniPimAutoRPConfGroupAccessListName } + ::= { juniPimAutoRPConfTable 1 } + +JuniPimAutoRPConfEntry ::= SEQUENCE { + juniPimAutoRPConfComponentIndex Integer32, + juniPimAutoRPConfCandRPAddr IpAddress, + juniPimAutoRPConfGroupAccessListName OCTET STRING, + juniPimAutoRPConfRowStatus RowStatus, + juniPimAutoRPConfTTL Integer32, + juniPimAutoRPConfAncmntIntvl TimeTicks, + juniPimAutoRPConfifId InterfaceIndex } + +juniPimAutoRPConfComponentIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + 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." + ::= { juniPimAutoRPConfEntry 1 } + +juniPimAutoRPConfCandRPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the candidate RP for this advertising agent + configuration." + ::= { juniPimAutoRPConfEntry 2 } + +juniPimAutoRPConfGroupAccessListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The access list name from which group ranges are picked up for + advertising agent configuration." + ::= { juniPimAutoRPConfEntry 3 } + +juniPimAutoRPConfRowStatus 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." + ::= { juniPimAutoRPConfEntry 4 } + +juniPimAutoRPConfTTL OBJECT-TYPE + SYNTAX Integer32 (1..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time-to-live value used while sending AutoRP advertisement out for + this group-to-RP mappings created as a result of this configuration. + This should be set along with juniPimAutoRPConfRowStatus while creating + an AutoRP advertising agent to denote the TTL value to be used." + DEFVAL { 64 } + ::= { juniPimAutoRPConfEntry 5 } + +juniPimAutoRPConfAncmntIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval at which AutoRP advertisements are sent out for the + group-to-RP mappings created as a result of this configuration. This + should be set along with juniPimAutoRPConfRowStatus while creating an + AutoRP advertising agent to denote the announcement interval to be + used." + DEFVAL { 60 } + ::= { juniPimAutoRPConfEntry 6 } + +juniPimAutoRPConfifId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface for the candidate RP if an + interface with that address exists else it is set to 0." + ::= { juniPimAutoRPConfEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM AutoRP candidate RP table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimAutoRPCandTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimAutoRPCandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing AutoRP candidate RPS (advertising + agents)." + ::= { juniPimGlobal 17 } + +juniPimAutoRPCandEntry OBJECT-TYPE + SYNTAX JuniPimAutoRPCandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimAutoRPCandTable." + INDEX { juniPimAutoRPCandComponentIndex, + juniPimAutoRPCandRPAddr, + juniPimAutoRPCandGroupAddr, + juniPimAutoRPCandGroupMask } + ::= { juniPimAutoRPCandTable 1 } + +JuniPimAutoRPCandEntry ::= SEQUENCE { + juniPimAutoRPCandComponentIndex Integer32, + juniPimAutoRPCandRPAddr IpAddress, + juniPimAutoRPCandGroupAddr IpAddress, + juniPimAutoRPCandGroupMask IpAddress, + juniPimAutoRPCandRowStatus RowStatus, + juniPimAutoRPCandAccessListName OCTET STRING, + juniPimAutoRPCandAutoRPTTL Integer32, + juniPimAutoRPCandAutoRPAncmntIntvl TimeTicks, + juniPimAutoRPCandIfId InterfaceIndex } + +juniPimAutoRPCandComponentIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + 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." + ::= { juniPimAutoRPCandEntry 1 } + +juniPimAutoRPCandRPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the candidate RP for this group-to-RP mapping." + ::= { juniPimAutoRPCandEntry 2 } + +juniPimAutoRPCandGroupAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of the candidate RP for this group-to-RP mapping." + ::= { juniPimAutoRPCandEntry 3 } + +juniPimAutoRPCandGroupMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group mask of the candidate RP for this group-to-RP mapping." + ::= { juniPimAutoRPCandEntry 4 } + +juniPimAutoRPCandRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this row." + ::= { juniPimAutoRPCandEntry 5 } + +juniPimAutoRPCandAccessListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the group list using which this AutoRP group-to-RP + candidate RP mapping was configured." + ::= { juniPimAutoRPCandEntry 6 } + +juniPimAutoRPCandAutoRPTTL OBJECT-TYPE + SYNTAX Integer32(1..'FFFF'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-to-live value used while sending AutoRP advertisement out for + this group-to-RP mapping." + ::= { juniPimAutoRPCandEntry 7 } + +juniPimAutoRPCandAutoRPAncmntIntvl OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval at which AutoRP advertisements are sent out for this + group-to-RP mapping." + ::= { juniPimAutoRPCandEntry 8 } + +juniPimAutoRPCandIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the interface for this AutoRP group-to-RP + candidate RP mapping if an interface for RP address exists else it is + set to 0." + ::= { juniPimAutoRPCandEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM Component Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing each component (domain) in PIM." + ::= { juniPimGlobal 18 } + +juniPimComponentEntry OBJECT-TYPE + SYNTAX JuniPimComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimComponentTable." + INDEX { juniPimComponentIndex } + ::= { juniPimComponentTable 1 } + +JuniPimComponentEntry ::= SEQUENCE { + juniPimComponentIndex Integer32, + juniPimComponentAutoRPMappingAgentRowStatus RowStatus, + juniPimComponentConfiguredAutoRPMappingAgentIfId InterfaceIndex, + juniPimComponentAutoRPMappingAgentInterval TimeTicks, + juniPimComponentAutoRPMappingTTL Integer32, + juniPimComponentAutoRPMappingAgentIntfAddr IpAddress, + juniPimComponentAutoRPMappingAgentWinnerAddr IpAddress, + juniPimComponentAutoRPMappingAgentWinnerLastHeard TimeTicks } + +juniPimComponentIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + 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." + ::= { juniPimComponentEntry 1 } + +juniPimComponentAutoRPMappingAgentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of AutoRP mapping agent by which this router can be made an + AutoRP mapping agent or removed from being an AutoRP mapping agent in + this component." + ::= { juniPimComponentEntry 2 } + +juniPimComponentConfiguredAutoRPMappingAgentIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index of the interface which mapping agent should use to + send AutoRP mapping messages. If not specified, the interface with + highest IP address in this domain is picked up for this purpose." + ::= { juniPimComponentEntry 3 } + +juniPimComponentAutoRPMappingAgentInterval OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval at which AutoRP mapping messages are sent out in this + component. The default value is 60 seconds." + DEFVAL { 60 } + ::= { juniPimComponentEntry 4 } + +juniPimComponentAutoRPMappingTTL OBJECT-TYPE + SYNTAX Integer32 (1..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time-to-live value used while sending AutoRP mapping messages out + in this component." + DEFVAL { 64 } + ::= { juniPimComponentEntry 5 } + +juniPimComponentAutoRPMappingAgentIntfAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the interface which mapping agent is using to send + AutoRP mapping messages." + ::= { juniPimComponentEntry 6 } + +juniPimComponentAutoRPMappingAgentWinnerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the winner AutoRP mapping agent. There can be + multiple mapping agents configured in a given PIM domain(component). + The mapping agent with highest IP address is chosen as the winner and it + continues to send AutoRP mapping messages. If the router itself is the + winner, then this is set to 0.0.0.0." + ::= { juniPimComponentEntry 7 } + +juniPimComponentAutoRPMappingAgentWinnerLastHeard OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in seconds) that has past since an AutoRP mapping message was + receieved from the winner AutoRP mapping agent. If the router itself is + the winner, then this is set to 0." + ::= { juniPimComponentEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM Unicast Route Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimUnicastRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimUnicastRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing all the unicast routes currently in use + by PIM for diong RPF checking." + ::= { juniPimGlobal 19 } + +juniPimUnicastRouteEntry OBJECT-TYPE + SYNTAX JuniPimUnicastRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimUnicastRouteTable." + INDEX { juniPimUnicastRouteEntryAddr, + juniPimUnicastRouteEntryMask } + ::= { juniPimUnicastRouteTable 1 } + +JuniPimUnicastRouteEntry ::= SEQUENCE { + juniPimUnicastRouteEntryAddr IpAddress, + juniPimUnicastRouteEntryMask IpAddress, + juniPimUnicastRouteEntryRpfNbr IpAddress, + juniPimUnicastRouteEntryIifId InterfaceIndex, + juniPimUnicastRouteEntryIifAddr IpAddress, + juniPimUnicastRouteEntryPref Integer32, + juniPimUnicastRouteEntryMetric Integer32, + juniPimUnicastRouteEntryPimType JuniPimType } + +juniPimUnicastRouteEntryAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of route in use." + ::= { juniPimUnicastRouteEntry 1 } + +juniPimUnicastRouteEntryMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mask of route in use." + ::= { juniPimUnicastRouteEntry 2 } + +juniPimUnicastRouteEntryRpfNbr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RPF neighbor (next-hop) to reach the route of this entry. It is + set to 0.0.0.0 for directly connected routes." + ::= { juniPimUnicastRouteEntry 3 } + +juniPimUnicastRouteEntryIifId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index (next-hop) to reach the route of this entry." + ::= { juniPimUnicastRouteEntry 4 } + +juniPimUnicastRouteEntryIifAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface address (next-hop) to reach the route of this entry." + ::= { juniPimUnicastRouteEntry 5 } + +juniPimUnicastRouteEntryPref OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference of the route of this entry." + ::= { juniPimUnicastRouteEntry 6 } + +juniPimUnicastRouteEntryMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric of the route of this entry." + ::= { juniPimUnicastRouteEntry 7 } + +juniPimUnicastRouteEntryPimType OBJECT-TYPE + SYNTAX JuniPimType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the route specified in this entry is + being used by sparse-mode and/or dense-mode PIM." + ::= { juniPimUnicastRouteEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The PIM Shortest Path Tree Threshold Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimSPTThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPimSPTThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing threshold values set for switching from + shared tree to shortest path tree and vice versa for data forwarded by + PIM sparse-mode." + ::= { juniPimGlobal 20 } + +juniPimSPTThresholdEntry OBJECT-TYPE + SYNTAX JuniPimSPTThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the juniPimSPTThresholdTable." + INDEX { juniPimSPTThresholdAccessListName } + ::= { juniPimSPTThresholdTable 1 } + +JuniPimSPTThresholdEntry ::= SEQUENCE { + juniPimSPTThresholdAccessListName OCTET STRING, + juniPimSPTThresholdRowStatus RowStatus, + juniPimSPTThresholdKbps Integer32 } + +juniPimSPTThresholdAccessListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the access list from which group ranges are picked up for + setting SPT threshold in this entry." + ::= { juniPimSPTThresholdEntry 1 } + +juniPimSPTThresholdRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be created, or old + entries deleted from this table." + ::= { juniPimSPTThresholdEntry 2 } + +juniPimSPTThresholdKbps OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of SPT threshold in kilobits per second. Default value is + 0." + DEFVAL { 0 } + ::= { juniPimSPTThresholdEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPimConformance OBJECT IDENTIFIER ::= { juniPimMIB 2 } +juniPimCompliances OBJECT IDENTIFIER ::= { juniPimConformance 1 } +juniPimGroups OBJECT IDENTIFIER ::= { juniPimConformance 2 } + +-- +-- compliance statements +-- +juniPimCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PIM + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPimGeneralGroup, + juniPimInterfaceGroup, + juniPimMRouteConfGroup, + juniPimMRouteNextHopGroup, + juniPimRPSetGroup, + juniPimStaticRPConfGroup, + juniPimAutoRPConfGroup, + juniPimAutoRPCandGroup, + juniPimComponentGroup, + juniPimUnicastRouteGroup, + juniPimSPTThresholdGroup } + ::= { juniPimCompliances 1 } + +-- units of conformance + +juniPimGeneralGroup OBJECT-GROUP + OBJECTS { + juniPimNumHelloRcvd, + juniPimNumJoinPruneRcvd, + juniPimNumAssertRcvd, + juniPimNumGraftRcvd, + juniPimNumGraftAckRcvd, + juniPimNumHelloSent, + juniPimNumJoinPruneSent, + juniPimNumAssertSent, + juniPimNumGraftSent, + juniPimNumGraftAckSent } + STATUS current + DESCRIPTION + "A collection of objects for managing general PIM capabilities in a + Juniper product." + ::= { juniPimGroups 1 } -- JUNOSe 3.0 + +juniPimInterfaceGroup OBJECT-GROUP + OBJECTS { + juniPimIntfNumHelloRcvd, + juniPimIntfNumJoinPruneRcvd, + juniPimIntfNumAssertRcvd, + juniPimIntfNumGraftRcvd, + juniPimIntfNumGraftAckRcvd, + juniPimIntfNumHelloSent, + juniPimIntfNumJoinPruneSent, + juniPimIntfNumAssertSent, + juniPimIntfNumGraftSent, + juniPimIntfNumGraftAckSent, + juniPimIntfVersion, + juniPimIntfNumNbrs } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM interface capabilities in a + Juniper product." + ::= { juniPimGroups 2 } + +juniPimMRouteConfGroup OBJECT-GROUP + OBJECTS { + juniPimMRouteUpstreamAssertTimer, + juniPimMRouteAssertMetric, + juniPimMRouteAssertPref, + juniPimMRouteAssertRPTBit, + juniPimMRouteBits, + juniPimMRouteRPAddrInUse, + juniPimMRouteUpstreamNbr, + juniPimMRouteIifAddr, + juniPimMRouteIsWaitingToSwitchToSPT, + juniPimMRouteEntryExpiryTimer, + juniPimMRouteSenderDRAddr, + juniPimMRouteRouteAddr, + juniPimMRouteRouteMask, + juniPimMRouteGRPAddr, + juniPimMRouteGRPMask, + juniPimMRouteOtherProtoOifJoinTypeAll, + juniPimMRouteOtherProtoOifJoinTypeG, + juniPimMRouteOtherProtoOifJoinTypeSG, + juniPimMRoutePimType } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM multicast route capabilities + in a Juniper product." + ::= { juniPimGroups 3 } + +juniPimMRouteNextHopGroup OBJECT-GROUP + OBJECTS { + juniPimMRouteNextHopPruneReason, + juniPimMRouteNextHopJoinTypeSSRP, + juniPimMRouteNextHopJoinTypeG, + juniPimMRouteNextHopJoinTypeSG, + juniPimMRouteNextHopHasLGM, + juniPimMRouteNextHopHasOifAW, + juniPimMRouteNextHopHasOifSendAssert, + juniPimMRouteNextHopHasOifRegister, + juniPimMRouteNextHopHasOifBorderBit, + juniPimMRouteNextHopHasOifNullEncapsBit, + juniPimMRouteNextHopJoinEndTimer, + juniPimMRouteNextHopAssertEndTimer, + juniPimMRouteNextHopNextAssertTimer, + juniPimMRouteNextHopAssertSrcAddress, + juniPimMRouteNextHopRegisterSuppressionTimer, + juniPimMRouteNextHopPimType, + juniPimMRouteNextHopPruneTimeLeft, + juniPimMRouteNextHopsendingIpAddress } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM multicast route next hop + capabilities in a Juniper product." + ::= { juniPimGroups 4 } + +juniPimRPSetGroup OBJECT-GROUP + OBJECTS { + juniPimRPSetPriority, + juniPimRPSetTypeInfo, + juniPimRPSetAccessListName } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM RP-Set capabilities in a + Juniper product." + ::= { juniPimGroups 5 } + +juniPimStaticRPConfGroup OBJECT-GROUP + OBJECTS { + juniPimStaticRPConfRowStatus, + juniPimStaticRPConfOverride } + STATUS current + DESCRIPTION + "A collection of objects for managing statically configured PIM RPs + capabilities in a Juniper product." + ::= { juniPimGroups 6 } + +juniPimAutoRPConfGroup OBJECT-GROUP + OBJECTS { + juniPimAutoRPConfRowStatus, + juniPimAutoRPConfTTL, + juniPimAutoRPConfAncmntIntvl, + juniPimAutoRPConfifId } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM AutoRP candidate advertisment + agent RP capabilities in a Juniper product." + ::= { juniPimGroups 7 } + +juniPimAutoRPCandGroup OBJECT-GROUP + OBJECTS { + juniPimAutoRPCandRowStatus, + juniPimAutoRPCandAccessListName, + juniPimAutoRPCandAutoRPTTL, + juniPimAutoRPCandAutoRPAncmntIntvl, + juniPimAutoRPCandIfId } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM AutoRP candidate advertising + agent RP capabilities in a Juniper product." + ::= { juniPimGroups 8 } + +juniPimComponentGroup OBJECT-GROUP + OBJECTS { + juniPimComponentAutoRPMappingAgentRowStatus, + juniPimComponentConfiguredAutoRPMappingAgentIfId, + juniPimComponentAutoRPMappingAgentInterval, + juniPimComponentAutoRPMappingTTL, + juniPimComponentAutoRPMappingAgentIntfAddr, + juniPimComponentAutoRPMappingAgentWinnerAddr, + juniPimComponentAutoRPMappingAgentWinnerLastHeard } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM component (domain) + capabilities in a Juniper product." + ::= { juniPimGroups 9 } + +juniPimUnicastRouteGroup OBJECT-GROUP + OBJECTS { + juniPimUnicastRouteEntryRpfNbr, + juniPimUnicastRouteEntryIifId, + juniPimUnicastRouteEntryIifAddr, + juniPimUnicastRouteEntryPref, + juniPimUnicastRouteEntryMetric, + juniPimUnicastRouteEntryPimType } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM unicast route capabilities in + a Juniper product." + ::= { juniPimGroups 10 } + +juniPimSPTThresholdGroup OBJECT-GROUP + OBJECTS { + juniPimSPTThresholdRowStatus, + juniPimSPTThresholdKbps } + STATUS current + DESCRIPTION + "A collection of objects for managing PIM shortest path tree threshold + capabilities in a Juniper product." + ::= { juniPimGroups 11 } + +END diff --git a/mibs/junose/juniPolicy.mi2 b/mibs/junose/juniPolicy.mi2 new file mode 100644 index 000000000..d1d3f8072 --- /dev/null +++ b/mibs/junose/juniPolicy.mi2 @@ -0,0 +1,4921 @@ + +-- ***************************************************************************** +-- Juniper-POLICY-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for Policy management +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-POLICY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, IpAddress, + Unsigned32 + FROM SNMPv2-SMI + RowStatus, TruthValue, DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniPolicyMIB MODULE-IDENTITY + LAST-UPDATED "200508081821Z" -- 08-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 Policy MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200508081821Z" -- 08-Aug-05 02:21 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Add support for ATM Cell Mode configuration." + REVISION "200502011558Z" -- 01-Feb-05 10:58 AM EST - JUNOSe 7.0 + DESCRIPTION + "Add attachment statistics preserve attribute." + REVISION "200310211905Z" -- 21-Oct-03 03:05 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Policy precedence enhancements. + Route class policy feature support." + REVISION "200308252155Z" -- 25-Aug-03 05:55 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Added new forward rules data objects." + REVISION "200303132155Z" -- 13-Mar-03 04:55 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added noPolicy to the policy attachment type TC. + Extended the range for the Classifier Control List Element ID." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200203281453Z" -- 28-Mar-02 09:53 AM EST - JUNOSe 4.0 + DESCRIPTION + "Extended rate limit profile objects. + Added traffic class rule objects. + Obsoleted policy traffic shaped objects." + REVISION "200109071448Z" -- 07-Sep-01 10:48 AM EDT - JUNOSe 3.2 + DESCRIPTION + "Added TCP flag and IP flag support objects. + Replaced juniPolicyProfileTable with juniPolicyAttachProfileTable. + Created new confomance groupings." + REVISION "200104171210Z" -- 17-Apr-01 08:10 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Added color rule objects. + Added Local Input Policy ID and Local Input Stats Enable objects to the + juniPolicyProfileTable. + Replaced juniPolicyIfTable with juniPolicyIfAttachTable. + Replaced juniPolicyIfStatsTable with juniPolicyIfAttachStatsTable." + REVISION "200101232130Z" -- 23-Jan-01 04:30 PM EST - JUNOSe 2.8 + DESCRIPTION + "Added log rule objects." + REVISION "200011292030Z" -- 29-Nov-00 03:30 PM EST - JUNOSe 2.6 + DESCRIPTION + "Added policy traffic shaped objects." + REVISION "200005150000Z" -- 15-May-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 27 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniClaclPortOperator ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerates valid operators for use as source and destination port + operators within a classifier control list." + SYNTAX INTEGER { + noOperator(0), + lt(1), + gt(2), + eq(3), + ne(4), + range(5) } + +JuniPolicyAttachmentType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerates the types of policy attachments." + SYNTAX INTEGER { + noPolicy(0), + inputPolicy(1), + outputPolicy(2), + secondaryInputPolicy(4), + auxiliaryInputPolicy(7) } + +JuniPolicyForwardingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerates the type of forwarding to which the policy is applied." + SYNTAX INTEGER { + ipForwarding(1), + cbfForwarding(2) } + +JuniPolicyIpFragValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerates the values for IP frag offset classification." + SYNTAX INTEGER { + equalToZero(0), + equalToOne(1), + reserved1(2), + greaterThenOne(3), + notSpecified(4) } + +JuniRateLimitProfileType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerates the types of rate limit profiles." + SYNTAX INTEGER { + oneRate(1), + twoRate(2) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyObjects OBJECT IDENTIFIER ::= { juniPolicyMIB 1 } +juniClassifierControlList OBJECT IDENTIFIER ::= { juniPolicyObjects 1 } +juniRateLimitControlList OBJECT IDENTIFIER ::= { juniPolicyObjects 2 } +juniPolicy OBJECT IDENTIFIER ::= { juniPolicyObjects 3 } +juniPolicyIf OBJECT IDENTIFIER ::= { juniPolicyObjects 4 } +juniPolicyProfile OBJECT IDENTIFIER ::= { juniPolicyObjects 5 } +juniPolicyStatistics OBJECT IDENTIFIER ::= { juniPolicyObjects 6 } +juniTrafficShapeControlList OBJECT IDENTIFIER ::= { juniPolicyObjects 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Policy Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The policy table +-- +juniPolicyNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniPolicyTable. This object 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 index + allocation is unintended." + ::= { juniPolicy 1 } + +juniPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries which represent the non-repetive fields of + a policy definition." + ::= { juniPolicy 2 } + +juniPolicyEntry OBJECT-TYPE + SYNTAX JuniPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the non-repetitive fields of a policy definition." + INDEX { juniPolicyId } + ::= { juniPolicyTable 1 } + +JuniPolicyEntry ::= SEQUENCE { + juniPolicyId Integer32, + juniPolicyRowStatus RowStatus, + juniPolicyAdminState INTEGER, + juniPolicyOperStatus INTEGER, + juniPolicyErrorValue Integer32, + juniPolicyName DisplayString, + juniPolicyReferenceCount Counter32, + juniPolicyRuleNextIndex Integer32, + juniPolicyAtmCellModeEnable TruthValue } + +juniPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the policy table entry which is defined by this row." + ::= { juniPolicyEntry 1 } + +juniPolicyRowStatus 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 ACCESS LIST 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 a + policy table entry with the associated policy name. + destroy Destroy the specified list and all of its + constituent elements. + + Policy row members may not be modified once the row has been created." + ::= { juniPolicyEntry 2 } + +juniPolicyAdminState OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to control the administrative state of a policy. + Enabling a policy will result in the rules which make up a policy being + applied to interfaces to which the policy is assigned. + + You should disable the admin state before adding/modifying any rules or + classifier groups in this policy and then re-enable to apply the + changes. + + This object may be modified while the row is active." + DEFVAL { disable } + ::= { juniPolicyEntry 3 } + +juniPolicyOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + invalid(1), + enabled(2) } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This obsolete object was used to retrieve the operational state of a + policy. + + If a policy is disabled, it is not applied to any interfaces within the + system. + + If a policy is invalid, there is a problem with the policy preventing it + from being applied to an interface. An error code providing diagnostic + information about the problem is found in juniPolicyErrorValue. + + If a policy is enabled, it has been applied to one or more interfaces + within the system. + + This object was made obsolete due to some changes in E-Series which + eliminated the possibility of a policy being operationaly disabled." + ::= { juniPolicyEntry 4 } + +juniPolicyErrorValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "An error code providing diagnostic information for invalid policies. + The enumeration of this field is TBD. A zero (0) value indicates that + there is no error reported. + + This object was made obsolete due to some changes in E-Series which + eliminated the possibility of a policy being operationaly disabled." + ::= { juniPolicyEntry 5 } + +juniPolicyName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the policy defined by this row." + ::= { juniPolicyEntry 6 } + +juniPolicyReferenceCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the number of times this policy has been applied within the + chassis." + ::= { juniPolicyEntry 7 } + +juniPolicyRuleNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read only variable which provides the next available PolicyRuleIndex + with respect to the policy defined by this row. This object 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 index allocation is unintended." + ::= { juniPolicyEntry 8 } + +juniPolicyAtmCellModeEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies whether the policy is in ATM Cell Mode." + ::= { juniPolicyEntry 9 } + +-- +-- The Policy Rule table +-- +juniPolicyRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry within this table defines a rule component of a policy. The + entries in this table are created automatically when entries are created + in specific rule tables. This table is read only. This object is + deprecated due to new policy rule table key." + ::= { juniPolicy 3 } + +juniPolicyRuleEntry OBJECT-TYPE + SYNTAX JuniPolicyRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry defines a single rule component. This object is deprecated + due to new policy rule table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniPolicyRuleTable 1 } + +JuniPolicyRuleEntry ::= SEQUENCE { + juniPolicyRulePolicyId Integer32, + juniPolicyRulePrec Integer32, + juniPolicyRuleId Integer32, + juniPolicyRuleType INTEGER, + juniPolicySuspend TruthValue, + juniPolicyEclipsed TruthValue } + +juniPolicyRulePolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The PolicyTable index of the policy which owns this rule. This object + is deprecated due to new policy rule table key." + ::= { juniPolicyRuleEntry 1 } + +juniPolicyRulePrec OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The precedence of this rule within this group of policy rules. This + object is deprecated due to new policy rule table key." + ::= { juniPolicyRuleEntry 2 } + +juniPolicyRuleId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The index of this rule within the set of rules owned by the policy + defined by juniPolicyRulePolicyId. This object is deprecated due to new + policy rule table key." + ::= { juniPolicyRuleEntry 3 } + +juniPolicyRuleType OBJECT-TYPE + SYNTAX INTEGER { + noRule(0), + nextHopRule(1), + filterRule(2), + nextInterfaceRule(3), + rateLimitRule(4), + markingRule(5), + trafficClassRule(6), + forwardRule(7), + logRule(8), + colorRule(10), + exceptionRule(11) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field specifies the type of rule being defined. The remaining + information which makes up this rule is found in the specific rule table + defined by juniPolicyRuleType. The specific rule tables are indexed by + juniPolicyRulePolicyId.juniPolicyRuleId. This object is deprecated due + to new policy rule table key." + DEFVAL { noRule } + ::= { juniPolicyRuleEntry 4 } + +juniPolicySuspend OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Setting this object to true results in the rule being suspended (taken + out of service). Setting this value to false results in the rule being + returned to service. This object is deprecated due to new policy rule + table key." + DEFVAL { false } + ::= { juniPolicyRuleEntry 5 } + +juniPolicyEclipsed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This value is true if the policy rule is eclipsed. A policy rule is + eclipsed if a conflicting rule with the same classifier control list + precedes the rule, and the preceding rule is not suspended. A false + value indicates that the rule is not eclipsed. This object is + deprecated due to new policy rule table key." + ::= { juniPolicyRuleEntry 6 } + + +-- +-- Deprecated Policy Rule Specific rule tables +-- + +-- +-- Deprecated Next-hop rule specific rule table. +-- +juniNextHopRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNextHopRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide next-hop rule data. Rows created in + this table result in an entry being created in the policy rule table. + This object is deprecated due to new policy rule table key." + ::= { juniPolicy 4 } + +juniNextHopRuleEntry OBJECT-TYPE + SYNTAX JuniNextHopRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A next-hop rule entry. This object is deprecated due to new policy + rule table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniNextHopRuleTable 1 } + +JuniNextHopRuleEntry ::= SEQUENCE { + juniNextHopRowStatus RowStatus, + juniNextHopIpAddress IpAddress, + juniNextHopClaclId Integer32 } + +juniNextHopRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The next-hop IP address is mandatory and must be specified. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniNextHopRuleEntry 1 } + +juniNextHopIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IP address to forward all packets to. This object is deprecated + due to new policy rule table key." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniNextHopRuleEntry 2 } + +juniNextHopClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which completes the NextHop policy rule. + This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniNextHopRuleEntry 3 } + + +-- +-- Filter rule augmentation table. +-- +juniFilterRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFilterRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide filter rule data. Creation of an entry + in this table results in a corresponding entry being created in the + policy rule table. This object is deprecated due to new policy rule + table key." + ::= { juniPolicy 5 } + +juniFilterRuleEntry OBJECT-TYPE + SYNTAX JuniFilterRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A filter rule entry. This object is deprecated due to new policy rule + table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniFilterRuleTable 1 } + +JuniFilterRuleEntry ::= SEQUENCE { + juniFilterRowStatus RowStatus, + juniFilterClaclId Integer32 } + +juniFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniFilterRuleEntry 1 } + +juniFilterClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which completes the filter policy rule. + This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniFilterRuleEntry 2 } + + +-- +-- Next-Interface rule table. +-- +juniNextInterfaceRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNextInterfaceRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide NextInterface rule data. Creation of + entries in the table result in a corresponding entry being created in + the policy rule table. This object is deprecated due to new policy + rule table key." + ::= { juniPolicy 6 } + +juniNextInterfaceRuleEntry OBJECT-TYPE + SYNTAX JuniNextInterfaceRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A NextInterface rule entry. This object is deprecated due to new + policy rule table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniNextInterfaceRuleTable 1 } + +JuniNextInterfaceRuleEntry ::= SEQUENCE { + juniNextInterfaceRowStatus RowStatus, + juniNextInterfaceId InterfaceIndex, + juniNextInterfaceClaclId Integer32, + juniNextInterfaceNextHop IpAddress } + +juniNextInterfaceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The next-interface parameter is mandatory and must be specified. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniNextInterfaceRuleEntry 1 } + +juniNextInterfaceId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The interface index to which traffic matching the CLACL ID will be + routed. This object is deprecated due to new policy rule table key." + ::= { juniNextInterfaceRuleEntry 2 } + +juniNextInterfaceClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which completes the NextInterface policy + rule. This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniNextInterfaceRuleEntry 3 } + +juniNextInterfaceNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IP address to forward all packets to. This object is deprecated + due to new policy rule table key." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniNextInterfaceRuleEntry 4 } + + +-- +-- RateLimit rule table. +-- +juniRateLimitRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRateLimitRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide RateLimit rule data. Creation of + entries in the table result in a corresponding entry being created in + the policy rule table. This object is deprecated due to new policy rule + table key." + ::= { juniPolicy 7 } + +juniRateLimitRuleEntry OBJECT-TYPE + SYNTAX JuniRateLimitRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A RateLimit rule entry. This object is deprecated due to new policy + rule table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniRateLimitRuleTable 1 } + +JuniRateLimitRuleEntry ::= SEQUENCE { + juniRateLimitRowStatus RowStatus, + juniRateLimitId Integer32, + juniRateLimitClaclId Integer32 } + +juniRateLimitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The rate limit profile ID is mandatory and must be specified. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniRateLimitRuleEntry 1 } + +juniRateLimitId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The RLP ID which provides the rate limit data which completes the + RateLimit policy rule. This object is deprecated due to new policy rule + table key." + ::= { juniRateLimitRuleEntry 2 } + +juniRateLimitClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which fills out the RateLimit policy + rule. This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniRateLimitRuleEntry 3 } + + +-- +-- Marking rule table. +-- +juniMarkingRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMarkingRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide Marking rule data. Creation of entries + in the table result in a corresponding entry being created in the policy + rule table. This object is deprecated due to new policy rule table + key." + ::= { juniPolicy 8 } + +juniMarkingRuleEntry OBJECT-TYPE + SYNTAX JuniMarkingRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A Marking rule entry. This object is deprecated due to new policy rule + table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniMarkingRuleTable 1 } + +JuniMarkingRuleEntry ::= SEQUENCE { + juniMarkingRowStatus RowStatus, + juniMarkingTOSByte Integer32, + juniMarkingMask Integer32, + juniMarkingClaclId Integer32 } + +juniMarkingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The IP precedence field is mandatory and must be specified. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniMarkingRuleEntry 1 } + +juniMarkingTOSByte OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IP precedence value associated with this policy rule. This object + is deprecated due to new policy rule table key." + ::= { juniMarkingRuleEntry 2 } + +juniMarkingMask OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The mask to use for TOS byte checks. This object is deprecated due to + new policy rule table key." + DEFVAL { 0 } + ::= { juniMarkingRuleEntry 3 } + +juniMarkingClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which fills out the Marking policy rule. + This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniMarkingRuleEntry 4 } + + +-- +-- Forward rule augmentation table. +-- +juniForwardRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniForwardRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide forward rule data. Creation of an + entry in this table results in a corresponding entry being created in + the policy rule table. This object is deprecated due to new policy rule + table key." + ::= { juniPolicy 9 } + +juniForwardRuleEntry OBJECT-TYPE + SYNTAX JuniForwardRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A forward rule entry. This object is deprecated due to new policy rule + table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniForwardRuleTable 1 } + +JuniForwardRuleEntry ::= SEQUENCE { + juniForwardRowStatus RowStatus, + juniForwardClaclId Integer32, + juniForwardNextInterfaceId InterfaceIndex, + juniForwardNextHop IpAddress, + juniForwardRouterId Integer32, + juniForwardOrder Integer32, + juniForwardIgnoreDefaultRoute TruthValue } + +juniForwardRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniForwardRuleEntry 1 } + +juniForwardClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which completes the forward policy rule. + This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniForwardRuleEntry 2 } + +juniForwardNextInterfaceId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The interface index to which traffic matching the CLACL ID will be + routed. This object is deprecated due to new policy rule table key." + ::= { juniForwardRuleEntry 3 } + +juniForwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IP address to which all packets are forwarded. This object is + deprecated due to new policy rule table key." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniForwardRuleEntry 4 } + +juniForwardRouterId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index or ID of the router. This object is deprecated due to new + policy rule table key." + ::= { juniForwardRuleEntry 5 } + +juniForwardOrder OBJECT-TYPE + SYNTAX Integer32 (1..32767) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The order of the forward rules for a given classifier within a policy. + The forward rules will be ordered from the lowest order value to the + highest. This object is deprecated due to new policy rule table key." + DEFVAL { 100 } + ::= { juniForwardRuleEntry 6 } + +juniForwardIgnoreDefaultRoute OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Setting this object to true results in the default route being ignored + when determining if a next hop address is reachable. This object is + deprecated due to new policy rule table key." + DEFVAL { false } + ::= { juniForwardRuleEntry 7 } + + +-- +-- Traffic Shape rule table - Obsolete. +-- +juniTrafficShapeRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTrafficShapeRuleEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Obsolete list of entries which provide Traffic Shape rule data. + Creation of entries in the table result in a corresponding entry being + created in the policy rule table. This list became obsolete when the + policy shaper capability was moved into the quality of service + component." + ::= { juniPolicy 10 } + +juniTrafficShapeRuleEntry OBJECT-TYPE + SYNTAX JuniTrafficShapeRuleEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A TrafficShape rule entry." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniTrafficShapeRuleTable 1 } + +JuniTrafficShapeRuleEntry ::= SEQUENCE { + juniTrafficShapeRowStatus RowStatus, + juniTrafficShapeId Integer32 } + +juniTrafficShapeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The traffic shape profile ID is mandatory and must be specified. + + Modes supported are create-and-go and destroy." + ::= { juniTrafficShapeRuleEntry 1 } + +juniTrafficShapeId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The RLP ID which provides the rate limit data which completes the + traffic shape policy rule." + ::= { juniTrafficShapeRuleEntry 2 } + + +-- +-- Color rule table. +-- +juniColorRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniColorRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide Color rule data. Creation of entries + in the table result in a corresponding entry being created in the policy + rule table. This object is deprecated due to new policy rule table + key." + ::= { juniPolicy 11 } + +juniColorRuleEntry OBJECT-TYPE + SYNTAX JuniColorRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A Color rule entry. This object is deprecated due to new policy rule + table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniColorRuleTable 1 } + +JuniColorRuleEntry ::= SEQUENCE { + juniColorRowStatus RowStatus, + juniColor INTEGER, + juniColorClaclId Integer32 } + +juniColorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The color field is mandatory and must be specified. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniColorRuleEntry 1 } + +juniColor OBJECT-TYPE + SYNTAX INTEGER { + red(1), + yellow(2), + green(3) } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The color with which to explicitly color packets associated with this + policy rule. This object is deprecated due to new policy rule table + key." + ::= { juniColorRuleEntry 2 } + +juniColorClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which fills out the Color policy rule. + This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniColorRuleEntry 3 } + + +-- +-- Log rule augmentation table. +-- +juniLogRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide log rule data. Creation of an entry in + this table results in a corresponding entry being created in the policy + rule table. This object is deprecated due to new policy rule table + key." + ::= { juniPolicy 12 } + +juniLogRuleEntry OBJECT-TYPE + SYNTAX JuniLogRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A log rule entry. This object is deprecated due to new policy rule + table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniLogRuleTable 1 } + +JuniLogRuleEntry ::= SEQUENCE { + juniLogRowStatus RowStatus, + juniLogClaclId Integer32 } + +juniLogRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key." + ::= { juniLogRuleEntry 1 } + +juniLogClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which completes the log policy rule. + This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniLogRuleEntry 2 } + + +-- +-- Traffic Class rule table. +-- +juniTrafficClassRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTrafficClassRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of entries which provide traffic Class rule data. Creation of + entries in the table result in a corresponding entry being created in + the policy rule table. This object is deprecated due to new policy rule + table key." + ::= { juniPolicy 13 } + +juniTrafficClassRuleEntry OBJECT-TYPE + SYNTAX JuniTrafficClassRuleEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A Traffic Class rule entry. This object is deprecated due to new + policy rule table key." + INDEX { juniPolicyRulePolicyId, + juniPolicyRulePrec, + juniPolicyRuleId } + ::= { juniTrafficClassRuleTable 1 } + +JuniTrafficClassRuleEntry ::= SEQUENCE { + juniTrafficClassRowStatus RowStatus, + juniTrafficClassId Integer32, + juniTrafficClassClaclId Integer32 } + +juniTrafficClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The juniTrafficClassId field is mandatory and must be specified. + + Modes supported are create-and-go and destroy. + + This object is deprecated due to new policy rule table key. " + ::= { juniTrafficClassRuleEntry 1 } + +juniTrafficClassId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The traffic class ID. This object is deprecated due to new policy rule + table key." + DEFVAL { 0 } + ::= { juniTrafficClassRuleEntry 2 } + +juniTrafficClassClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The classifier control list ID which fills out the traffic class policy + rule. This object is deprecated due to new policy rule table key." + DEFVAL { 0 } + ::= { juniTrafficClassRuleEntry 3 } + + +-- +-- The Policy Rule table +-- +juniPolicyRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry within this table defines a rule component of a policy. The + entries in this table are created automatically when entries are created + in specific rule tables. This table is read only." + ::= { juniPolicy 14 } + +juniPolicyRule2Entry OBJECT-TYPE + SYNTAX JuniPolicyRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a single rule component." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniPolicyRule2Table 1 } + +JuniPolicyRule2Entry ::= SEQUENCE { + juniPolicyRulePolicyId2 Integer32, + juniPolicyRuleClaclId Integer32, + juniPolicyRuleId2 Integer32, + juniPolicyRuleType2 INTEGER, + juniPolicySuspend2 TruthValue } + +juniPolicyRulePolicyId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PolicyTable index of the policy which owns this rule." + ::= { juniPolicyRule2Entry 1 } + +juniPolicyRuleClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The classifier index from the ClassifierControlListTable that this rule + references." + ::= { juniPolicyRule2Entry 2 } + +juniPolicyRuleId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this rule within the set of rules owned by the policy + defined by juniPolicyRulePolicyId2." + ::= { juniPolicyRule2Entry 3 } + +juniPolicyRuleType2 OBJECT-TYPE + SYNTAX INTEGER { + noRule(0), + nextHopRule(1), + filterRule(2), + nextInterfaceRule(3), + rateLimitRule(4), + markingRule(5), + trafficClassRule(6), + forwardRule(7), + logRule(8), + colorRule(10), + exceptionRule(11) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field specifies the type of rule being defined. The remaining + information which makes up this rule is found in the specific rule table + defined by juniPolicyRuleType. The specific rule tables are indexed by + juniPolicyRulePolicyId2, juniPolicyRuleClaclId, juniPolicyRuleId2." + DEFVAL { noRule } + ::= { juniPolicyRule2Entry 4 } + +juniPolicySuspend2 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to true results in the rule being suspended (taken + out of service). Setting this value to false results in the rule being + returned to service." + DEFVAL { false } + ::= { juniPolicyRule2Entry 5 } + + +-- +-- Policy Rule Specific rule tables +-- + +-- +-- Next-hop rule specific rule table. +-- +juniNextHopRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNextHopRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide next-hop rule data. Rows created in + this table result in an entry being created in the policy rule table." + ::= { juniPolicy 15 } + +juniNextHopRule2Entry OBJECT-TYPE + SYNTAX JuniNextHopRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A next-hop rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniNextHopRule2Table 1 } + +JuniNextHopRule2Entry ::= SEQUENCE { + juniNextHopRowStatus2 RowStatus, + juniNextHopIpAddress2 IpAddress } + +juniNextHopRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The next-hop IP address is mandatory and must be specified. + + Modes supported are create-and-go and destroy." + ::= { juniNextHopRule2Entry 1 } + +juniNextHopIpAddress2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to forward all packets to." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniNextHopRule2Entry 2 } + + +-- +-- Filter rule augmentation table. +-- +juniFilterRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniFilterRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide filter rule data. Creation of an entry + in this table results in a corresponding entry being created in the + policy rule table." + ::= { juniPolicy 16 } + +juniFilterRule2Entry OBJECT-TYPE + SYNTAX JuniFilterRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A filter rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniFilterRule2Table 1 } + +JuniFilterRule2Entry ::= SEQUENCE { + juniFilterRowStatus2 RowStatus } + +juniFilterRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy. " + ::= { juniFilterRule2Entry 1 } + + +-- +-- Next-Interface rule table. +-- +juniNextInterfaceRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNextInterfaceRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide NextInterface rule data. Creation of + entries in the table result in a corresponding entry being created in + the policy rule table." + ::= { juniPolicy 17 } + +juniNextInterfaceRule2Entry OBJECT-TYPE + SYNTAX JuniNextInterfaceRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A NextInterface rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniNextInterfaceRule2Table 1 } + +JuniNextInterfaceRule2Entry ::= SEQUENCE { + juniNextInterfaceRowStatus2 RowStatus, + juniNextInterfaceId2 InterfaceIndex, + juniNextInterfaceNextHop2 IpAddress } + +juniNextInterfaceRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The next-interface parameter is mandatory and must be specified. + + Modes supported are create-and-go and destroy." + ::= { juniNextInterfaceRule2Entry 1 } + +juniNextInterfaceId2 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index to which traffic matching the CLACL ID will be + routed." + ::= { juniNextInterfaceRule2Entry 2 } + +juniNextInterfaceNextHop2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to forward all packets to." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniNextInterfaceRule2Entry 3 } + + +-- +-- RateLimit rule table. +-- +juniRateLimitRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRateLimitRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide RateLimit rule data. Creation of + entries in the table result in a corresponding entry being created in + the policy rule table." + ::= { juniPolicy 18 } + +juniRateLimitRule2Entry OBJECT-TYPE + SYNTAX JuniRateLimitRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A RateLimit rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniRateLimitRule2Table 1 } + +JuniRateLimitRule2Entry ::= SEQUENCE { + juniRateLimitRowStatus2 RowStatus, + juniRateLimitId2 Integer32 } + +juniRateLimitRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The rate limit profile ID is mandatory and must be specified. + + Modes supported are create-and-go and destroy." + ::= { juniRateLimitRule2Entry 1 } + +juniRateLimitId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RLP ID which provides the rate limit data which completes the + RateLimit policy rule." + ::= { juniRateLimitRule2Entry 2 } + + +-- +-- Marking rule table. +-- +juniMarkingRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniMarkingRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide Marking rule data. Creation of entries + in the table result in a corresponding entry being created in the policy + rule table." + ::= { juniPolicy 19 } + +juniMarkingRule2Entry OBJECT-TYPE + SYNTAX JuniMarkingRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Marking rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniMarkingRule2Table 1 } + +JuniMarkingRule2Entry ::= SEQUENCE { + juniMarkingRowStatus2 RowStatus, + juniMarkingTOSByte2 Integer32, + juniMarkingMask2 Integer32 } + +juniMarkingRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The IP precedence field is mandatory and must be specified. + + Modes supported are create-and-go and destroy." + ::= { juniMarkingRule2Entry 1 } + +juniMarkingTOSByte2 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP precedence value associated with this policy rule." + ::= { juniMarkingRule2Entry 2 } + +juniMarkingMask2 OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask to use for TOS byte checks." + DEFVAL { 0 } + ::= { juniMarkingRule2Entry 3 } + + +-- +-- Forward rule augmentation table. +-- +juniForwardRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniForwardRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide forward rule data. Creation of an + entry in this table results in a corresponding entry being created in + the policy rule table." + ::= { juniPolicy 20 } + +juniForwardRule2Entry OBJECT-TYPE + SYNTAX JuniForwardRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A forward rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniForwardRule2Table 1 } + +JuniForwardRule2Entry ::= SEQUENCE { + juniForwardRowStatus2 RowStatus, + juniForwardNextInterfaceId2 InterfaceIndex, + juniForwardNextHop2 IpAddress, + juniForwardRouterId2 Integer32, + juniForwardOrder2 Integer32, + juniForwardIgnoreDefaultRoute2 TruthValue } + +juniForwardRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy." + ::= { juniForwardRule2Entry 1 } + +juniForwardNextInterfaceId2 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface index to which traffic matching the CLACL ID will be + routed." + ::= { juniForwardRule2Entry 2 } + +juniForwardNextHop2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to which all packets are forwarded." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniForwardRule2Entry 3 } + +juniForwardRouterId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index or ID of the router." + ::= { juniForwardRule2Entry 4 } + +juniForwardOrder2 OBJECT-TYPE + SYNTAX Integer32 (1..32767) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The order of the forward rules for a given classifier within a policy. + The forward rules will be ordered from the lowest order value to the + highest." + DEFVAL { 100 } + ::= { juniForwardRule2Entry 5 } + +juniForwardIgnoreDefaultRoute2 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to true results in the default route being ignored + when determining if a next hop address is reachable." + DEFVAL { false } + ::= { juniForwardRule2Entry 6 } + + +-- +-- Color rule table. +-- +juniColorRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniColorRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide Color rule data. Creation of entries + in the table result in a corresponding entry being created in the policy + rule table." + ::= { juniPolicy 21 } + +juniColorRule2Entry OBJECT-TYPE + SYNTAX JuniColorRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Color rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniColorRule2Table 1 } + +JuniColorRule2Entry ::= SEQUENCE { + juniColorRowStatus2 RowStatus, + juniColor2 INTEGER } + +juniColorRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The color field is mandatory and must be specified. + + Modes supported are create-and-go and destroy. " + ::= { juniColorRule2Entry 1 } + +juniColor2 OBJECT-TYPE + SYNTAX INTEGER { + red(1), + yellow(2), + green(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The color with which to explicitly color packets associated with this + policy rule." + ::= { juniColorRule2Entry 2 } + + +-- +-- Log rule augmentation table. +-- +juniLogRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide log rule data. Creation of an entry in + this table results in a corresponding entry being created in the policy + rule table." + ::= { juniPolicy 22 } + +juniLogRule2Entry OBJECT-TYPE + SYNTAX JuniLogRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A log rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniLogRule2Table 1 } + +JuniLogRule2Entry ::= SEQUENCE { + juniLogRowStatus2 RowStatus } + +juniLogRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy." + ::= { juniLogRule2Entry 1 } + + +-- +-- Traffic Class rule table. +-- +juniTrafficClassRule2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTrafficClassRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide traffic Class rule data. Creation of + entries in the table result in a corresponding entry being created in + the policy rule table." + ::= { juniPolicy 23 } + +juniTrafficClassRule2Entry OBJECT-TYPE + SYNTAX JuniTrafficClassRule2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Traffic Class rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniTrafficClassRule2Table 1 } + +JuniTrafficClassRule2Entry ::= SEQUENCE { + juniTrafficClassRowStatus2 RowStatus, + juniTrafficClassId2 Integer32 } + +juniTrafficClassRowStatus2 OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The juniTrafficClassId2 field is mandatory and must be specified. + + Modes supported are create-and-go and destroy. " + ::= { juniTrafficClassRule2Entry 1 } + +juniTrafficClassId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The traffic class ID." + DEFVAL { 0 } + ::= { juniTrafficClassRule2Entry 2 } + + +-- +-- Policy ClassifierGroup table +-- +juniPolicyClassifierGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyClassifierGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries that provide policy classifier group data. Creation + of entries in this table result in a corresponding entry being created + in the policy clacl group table." + ::= { juniPolicy 24 } + +juniPolicyClassifierGroupEntry OBJECT-TYPE + SYNTAX JuniPolicyClassifierGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A classifier group entry." + INDEX { juniPolicyClassifierGroupPolicyId, + juniPolicyClassifierGroupClaclId } + ::= { juniPolicyClassifierGroupTable 1 } + +JuniPolicyClassifierGroupEntry ::= SEQUENCE { + juniPolicyClassifierGroupPolicyId Integer32, + juniPolicyClassifierGroupClaclId Integer32, + juniPolicyClassifierGroupRowStatus RowStatus, + juniPolicyClassifierGroupPrecedence Integer32 } + +juniPolicyClassifierGroupPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PolicyTable index of the policy which owns this classifier group." + ::= { juniPolicyClassifierGroupEntry 1 } + +juniPolicyClassifierGroupClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The classifier index from the ClassifierControlListTable that this + classifier group references." + ::= { juniPolicyClassifierGroupEntry 2 } + +juniPolicyClassifierGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy. + + Mode create-and-go will create a classifier group entry for the + specified policy if the entry does not exist and will set the precedence + value if provided. Mode destroy will delete all policy rules + referencing this classifier within this policy and will delete the + classifier group entry." + ::= { juniPolicyClassifierGroupEntry 3 } + +juniPolicyClassifierGroupPrecedence OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The precedence value for this classifier within this policy." + DEFVAL { 100 } + ::= {juniPolicyClassifierGroupEntry 4 } + +-- +-- Exception rule table. +-- +juniExceptionRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniExceptionRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries which provide Exception rule data. Creation of entries + in the table result in a corresponding entry being created in the policy + rule table." + ::= { juniPolicy 25 } + +juniExceptionRuleEntry OBJECT-TYPE + SYNTAX JuniExceptionRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Exception rule entry." + INDEX { juniPolicyRulePolicyId2, + juniPolicyRuleClaclId, + juniPolicyRuleId2 } + ::= { juniExceptionRuleTable 1 } + +JuniExceptionRuleEntry ::= SEQUENCE { + juniExceptionRowStatus RowStatus, + juniExceptionApplication INTEGER } + +juniExceptionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + The exception field is mandatory and must be specified. + + Modes supported are create-and-go and destroy. " + ::= { juniExceptionRuleEntry 1 } + +juniExceptionApplication OBJECT-TYPE + SYNTAX INTEGER { + http-redirect (1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The application that will receive the packet exceptioned because of this policy action." + ::= { juniExceptionRuleEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Rate Limit Profile Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The Rate Limit list +-- +juniRateLimitProfileNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniRateLimitProfileTable. This object 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 index + allocation is unintended." +::= { juniRateLimitControlList 1 } + +juniRateLimitProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRateLimitProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of Rate Limit Profile (RLP) + definitions." + ::= { juniRateLimitControlList 2 } + +juniRateLimitProfileEntry OBJECT-TYPE + SYNTAX JuniRateLimitProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a rate limit profile + element." + INDEX { juniRateLimitProfileId } + ::= { juniRateLimitProfileTable 1 } + +JuniRateLimitProfileEntry ::= SEQUENCE { + juniRateLimitProfileId Integer32, + juniRateLimitProfileRowStatus RowStatus, + juniRateLimitProfileName DisplayString, + juniRateLimitProfileType JuniRateLimitProfileType, + juniRateLimitReferenceCount Counter32, + juniRateLimitCommittedBps Unsigned32, + juniRateLimitCommittedBurst Unsigned32, + juniRateLimitExceedBps Unsigned32, + juniRateLimitExceedBurst Unsigned32, + juniRateLimitExcessBurst Unsigned32, + juniRateLimitCommittedAction INTEGER, + juniRateLimitConformedAction INTEGER, + juniRateLimitExceededAction INTEGER, + juniRateLimitCommittedMarkVal Integer32, + juniRateLimitConformedMarkVal Integer32, + juniRateLimitExceededMarkVal Integer32, + juniRateLimitMask Unsigned32 } + +juniRateLimitProfileId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID number of the rate limit profile (RLP) entry which is defined by + this row." + ::= { juniRateLimitProfileEntry 1 } + +juniRateLimitProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniRateLimitProfileName. + + The rowStatus must be set to notInService in order to modify an + entry in this table. After making the desired changes you should + set the rowStatus to active to apply the changes. " + ::= { juniRateLimitProfileEntry 2 } + +juniRateLimitProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..40)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the name of the rate limit profile defined by this row." + ::= { juniRateLimitProfileEntry 3 } + +juniRateLimitReferenceCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of times a rate limit profile object is + referenced by policies. " + ::= { juniRateLimitProfileEntry 4 } + +juniRateLimitCommittedBps OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The committed access rate in bits per second." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 5 } + +juniRateLimitCommittedBurst OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The committed access rate burst value in bytes." + DEFVAL { 8192 } + ::= { juniRateLimitProfileEntry 6 } + +juniRateLimitExceedBps OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bits per second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The peak access rate in bits per second. To be configured only if rate + limit profile type is two-rate." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 7 } + +juniRateLimitExceedBurst OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The peak access rate burst value in bytes. To be configured only if + rate limit profile type is two-rate." + DEFVAL { 8192 } + ::= { juniRateLimitProfileEntry 8 } + +juniRateLimitCommittedAction OBJECT-TYPE + SYNTAX INTEGER { + transmit(0), + drop(1), + mark(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to be taken when the access rate is within the bounds of the + committed access rate." + DEFVAL { transmit } + ::= { juniRateLimitProfileEntry 9 } + +juniRateLimitConformedAction OBJECT-TYPE + SYNTAX INTEGER { + transmit(0), + drop(1), + mark(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to be taken when the access rate exceeds the bounds of the + committed access rate." + DEFVAL { transmit } + ::= { juniRateLimitProfileEntry 10 } + +juniRateLimitExceededAction OBJECT-TYPE + SYNTAX INTEGER { + transmit(0), + drop(1), + mark(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to be taken when the access rate exceeds the bounds of the peak + access rate." + DEFVAL { transmit } + ::= { juniRateLimitProfileEntry 11 } + +juniRateLimitCommittedMarkVal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New IP precedence to be used when the juniRateLimitCommittedAction mark + action is applied." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 12 } + +juniRateLimitConformedMarkVal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New IP prececence to be used when the + juniRateLimitExceedCommittedAction mark action is applied." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 13 } + +juniRateLimitExceededMarkVal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "New IP precedence to be used when the juniRateLimitExceedPeakAction + mark action is applied." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 14 } + +juniRateLimitMask OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mask to be applied when executing a mark action." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 15 } + +juniRateLimitProfileType OBJECT-TYPE + SYNTAX JuniRateLimitProfileType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate limit profile type (i.e. one-rate or two-rate). Defaults to + two-rate, if not specified." + DEFVAL { twoRate } + ::= { juniRateLimitProfileEntry 16 } + +juniRateLimitExcessBurst OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The excess committed access rate burst value in bytes. To be + configured only if rate limit profile type is one-rate." + DEFVAL { 0 } + ::= { juniRateLimitProfileEntry 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traffic Shape Profile Lists - Obsolete. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The Traffic Shape list +-- +juniTrafficShapeProfileNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Obsolete scalar object returns the index of the next available row in + the juniTrafficShapeProfileTable. This object 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 + index allocation is unintended. This object became obsolete when the + policy shaper capability was moved into the quality of service + component." +::= { juniTrafficShapeControlList 1 } + +juniTrafficShapeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTrafficShapeProfileEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This table contains entries for elements of Traffic Shape Profile + definitions. This table became obsolete when the policy shaper + capability was moved into the quality of service component." + ::= { juniTrafficShapeControlList 2 } + +juniTrafficShapeProfileEntry OBJECT-TYPE + SYNTAX JuniTrafficShapeProfileEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry describes the characteristics of a traffic shape profile + element." + INDEX { juniTrafficShapeProfileId } + ::= { juniTrafficShapeProfileTable 1 } + +JuniTrafficShapeProfileEntry ::= SEQUENCE { + juniTrafficShapeProfileId Integer32, + juniTrafficShapeProfileRowStatus RowStatus, + juniTrafficShapeProfileName DisplayString, + juniTrafficShapeReferenceCount Counter32, + juniTrafficShapeRate Integer32, + juniTrafficShapeBurst Integer32 } + +juniTrafficShapeProfileId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The number of the traffic shape profile entry which is defined by this + row." + ::= { juniTrafficShapeProfileEntry 1 } + +juniTrafficShapeProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniTrafficShapeProfileRowStatus " + ::= { juniTrafficShapeProfileEntry 2 } + +juniTrafficShapeProfileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..40)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Specifies the name of the traffic shape profile defined by this row." + ::= { juniTrafficShapeProfileEntry 3 } + +juniTrafficShapeReferenceCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This object reflects the number of times a traffic shape profile object + is referenced by policies. " + ::= { juniTrafficShapeProfileEntry 4 } + +juniTrafficShapeRate OBJECT-TYPE + SYNTAX Integer32 + UNITS "bits per second" + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The traffic shape rate in bits per second." + DEFVAL { 0 } + ::= { juniTrafficShapeProfileEntry 5 } + +juniTrafficShapeBurst OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The traffic shape burst in bytes." + DEFVAL { 0 } + ::= { juniTrafficShapeProfileEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Classifier Control Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The Classifier control list +-- +juniClassifierControlListNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniClassifierControlListTable. This object 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 + index allocation is unintended." +::= { juniClassifierControlList 1 } + +juniClassifierControlListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniClassifierControlListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of classifier control lists. + The details pertinent to each CLACL are found in the + juniClassifierControlDefTable." + ::= { juniClassifierControlList 2 } + +juniClassifierControlListEntry OBJECT-TYPE + SYNTAX JuniClassifierControlListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniClassifierControlListId } + ::= { juniClassifierControlListTable 1 } + +JuniClassifierControlListEntry ::= SEQUENCE { + juniClassifierControlListId Integer32, + juniClassifierControlListRowStatus RowStatus, + juniClassifierControlListName DisplayString, + juniClassifierControlListReferenceCount Counter32, + juniClassifierControlListNextElementIndex Integer32 } + +juniClassifierControlListId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the classifier control list to which this entry belongs." + ::= { juniClassifierControlListEntry 1 } + +juniClassifierControlListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + Modes supported are create-and-go and destroy. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniClassifierControlListRowStatus + juniClassifierControlListElemId " + ::= { juniClassifierControlListEntry 3 } + +juniClassifierControlListName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the CLACL being defined." + ::= { juniClassifierControlListEntry 4 } + +juniClassifierControlListReferenceCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times this CLACL is referenced by policies." + ::= { juniClassifierControlListEntry 5 } + +juniClassifierControlListNextElementIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each get of this object will return a unique index which may be used to + create classifier control list elements. This object 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 index allocation is unintended." + ::= { juniClassifierControlListEntry 6 } + +juniClassifierControlListElementTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniClassifierControlListElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of classifier control lists. + Entries belonging to the same control 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'." + ::= { juniClassifierControlList 4 } + +juniClassifierControlListElementEntry OBJECT-TYPE + SYNTAX JuniClassifierControlListElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniClassifierControlListId, + juniClassifierControlListElemId } + ::= { juniClassifierControlListElementTable 1 } + +JuniClassifierControlListElementEntry ::= SEQUENCE { + juniClassifierControlListElemId Integer32, + juniClassifierControlListElemRowStatus RowStatus, + juniClassifierControlListNotSrc TruthValue, + juniClassifierControlListSrc IpAddress, + juniClassifierControlListSrcMask IpAddress, + juniClassifierControlListNotDst TruthValue, + juniClassifierControlListDst IpAddress, + juniClassifierControlListDstMask IpAddress, + juniClassifierControlListNotProtocol TruthValue, + juniClassifierControlListProtocol Integer32, + juniClassifierControlListTosByte Integer32, + juniClassifierControlListMask Integer32, + juniClassifierControlListLocal TruthValue, + juniClassifierControlListLocalPresent TruthValue, + juniClassifierControlListSaRouteClass Integer32, + juniClassifierControlListSaRouteClassPresent TruthValue, + juniClassifierControlListDaRouteClass Integer32, + juniClassifierControlListDaRouteClassPresent TruthValue, +-- TCP/UDP specific element data. + juniClassifierControlListSrcOperator JuniClaclPortOperator, + juniClassifierControlListSrcFromPort Integer32, + juniClassifierControlListSrcToPort Integer32, + juniClassifierControlListDestOperator JuniClaclPortOperator, + juniClassifierControlListDestFromPort Integer32, + juniClassifierControlListDestToPort Integer32, +-- ICMP specific element data. + juniClassifierControlListICMPType Integer32, + juniClassifierControlListICMPCode Integer32, +-- IGMP specific element data. + juniClassifierControlListIGMPType Integer32, +--- TCP flags classification data. + juniClassifierControlListTcpFlagsValue Integer32, + juniClassifierControlListTcpFlagsMask Integer32, +--- IP flags and frag classification data. + juniClassifierControlListIpFlagsValue Integer32, + juniClassifierControlListIpFlagsMask Integer32, + juniClassifierControlListIpFragValue JuniPolicyIpFragValue } + +juniClassifierControlListElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its classifier control list. + Classifier control list entries are searched in this sequence (low to + high values) until a match is found." + ::= { juniClassifierControlListElementEntry 1 } + +juniClassifierControlListElemRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + This table provides a partial implementation for rowStatus. Rows may be + created using createAndGo and createAndWait. Once a row has been made + active the row status may not be changed. " + ::= { juniClassifierControlListElementEntry 2 } + +juniClassifierControlListNotSrc OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Invert the meaning of the source IP address and mask objects. For + example 'not 10.10.0.90/255.255.255.255 (host address)' would result in + all source addresses except for host 10.19.9.90 being matched." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 3 } + +juniClassifierControlListSrc 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 juniClassifierControlListSrcMask, 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 + ::= { juniClassifierControlListElementEntry 4 } + +juniClassifierControlListSrcMask 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 juniClassifierControlListSrc. 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 + ::= { juniClassifierControlListElementEntry 5 } + +juniClassifierControlListNotDst OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Invert the meaning of the destination IP address and mask objects. For + example, 'not 10.10.0.90/255.255.255.255 (host address)' would result in + all source addresses except for host 10.19.9.90 being matched." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 6 } + +juniClassifierControlListDst 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 juniClassifierControlListDstMask, 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 + ::= { juniClassifierControlListElementEntry 7 } + +juniClassifierControlListDstMask 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 juniClassifierControlListDst. 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 + ::= { juniClassifierControlListElementEntry 8 } + +juniClassifierControlListNotProtocol OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Invert the meaning of the protocol object. For example, 'not TCP' + matches any protocol except for TCP." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 9 } + +juniClassifierControlListProtocol 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 } + ::= { juniClassifierControlListElementEntry 10 } + +juniClassifierControlListTosByte OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP TOS byte value to match." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 11 } + +juniClassifierControlListMask OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask to use for TOS byte checks. Allowed values are 0, 224, 252, + 255." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 12 } + +juniClassifierControlListSrcOperator OBJECT-TYPE + SYNTAX JuniClaclPortOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operator for use in comparing source ports." + DEFVAL { noOperator } + ::= { juniClassifierControlListElementEntry 13 } + +juniClassifierControlListSrcFromPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source UDP or TCP 'from' port number." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 14 } + +juniClassifierControlListSrcToPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source UDP or TCP 'to' port number." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 15 } + +juniClassifierControlListDestOperator OBJECT-TYPE + SYNTAX JuniClaclPortOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Operator for use in comparing Destination ports." + DEFVAL { noOperator } + ::= { juniClassifierControlListElementEntry 16 } + +juniClassifierControlListDestFromPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination UDP or TCP 'from' port number." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 17 } + +juniClassifierControlListDestToPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination UDP or TCP 'to' port number." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 18 } + +juniClassifierControlListICMPType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional ICMP message type for classification." + DEFVAL { 255 } + ::= { juniClassifierControlListElementEntry 19 } + +juniClassifierControlListICMPCode OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional ICMP message code for classification." + DEFVAL { 255 } + ::= { juniClassifierControlListElementEntry 20 } + + +juniClassifierControlListIGMPType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional IGMP message type for classification." + DEFVAL { 255 } + ::= { juniClassifierControlListElementEntry 21 } + +juniClassifierControlListTcpFlagsValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional TCP flags value for classification." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 22 } + +juniClassifierControlListTcpFlagsMask OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional TCP flags mask for classification. TCP flag bits not + specified in the mask are don't care bits." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 23 } + +juniClassifierControlListIpFlagsValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional IP flags value for classification." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 24 } + +juniClassifierControlListIpFlagsMask OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional IP flags mask for classification. IP flag bits not specified + in the mask are don't care bits" + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 25 } + +juniClassifierControlListIpFragValue OBJECT-TYPE + SYNTAX JuniPolicyIpFragValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Optional IP flags mask for classification. IP flag bits not specified + in the mask are don't care bits" + DEFVAL { notSpecified } + ::= { juniClassifierControlListElementEntry 26 } + +juniClassifierControlListLocal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Match IP packets that are locally destined, i.e., destined to any one + of router's interfaces." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 27 } + +juniClassifierControlListLocalPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set to true if local classification field is configured." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 28 } + +juniClassifierControlListSaRouteClass OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Match packets with source address route class matching this route + class. The route class value of a packet can be determined in the + secondary input policy attachment stage only. The route class value of + a packet is assigned the value 0 in the input and output policy + attachment stages." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 29 } + +juniClassifierControlListSaRouteClassPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set to true if SA route class classification field is configured." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 30 } + +juniClassifierControlListDaRouteClass OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Match packets with destination address route class matching this route + class. The route class value of a packet can be determined in the + secondary input policy attachment stage only. The route class value of + a packet is assigned the value 0 in the input and output policy + attachment stages." + DEFVAL { 0 } + ::= { juniClassifierControlListElementEntry 31 } + +juniClassifierControlListDaRouteClassPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set to true if DA route class classification field is configured." + DEFVAL { false } + ::= { juniClassifierControlListElementEntry 32 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Policy Interface Table - Obsolete. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This obsolete table contains entries which represent attachment of + policies to interfaces. This table became obsolete when the + juniPolicyIfAttTable was added." + ::= { juniPolicyIf 1 } + +juniPolicyIfEntry OBJECT-TYPE + SYNTAX JuniPolicyIfEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry contains the attachment of policy(s) to an interface." + INDEX { juniPolicyIfInterfaceId } + ::= { juniPolicyIfTable 1 } + +JuniPolicyIfEntry ::= SEQUENCE { + juniPolicyIfInterfaceId Unsigned32, + juniPolicyIfRowStatus RowStatus, + juniPolicyIfInputPolicyId Integer32, + juniPolicyIfOutputPolicyId Integer32, + juniPolicyIfInputStatsEnable TruthValue, + juniPolicyIfOutputStatsEnable TruthValue } + +juniPolicyIfInterfaceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The interface number representing the interface to which policy(s) have + been attached." + ::= { juniPolicyIfEntry 1 } + +juniPolicyIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + 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 ACCESS LIST 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 a + policy table entry with the associated policy name. + destroy Destroy the specified list and all of its + constituent elements. + + Policy row members may not be modified once the row has been created." + ::= { juniPolicyIfEntry 2 } + +juniPolicyIfInputPolicyId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the attachment of input policies to the + interface specified by juniPolicyIfInterfaceId, + juniPolicyIfForwardingType and juniPolicyIfPolicyType. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. If so, the + attachment is immediate." + DEFVAL { 0 } + ::= { juniPolicyIfEntry 3 } + +juniPolicyIfOutputPolicyId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the attachment of output policies to the + interface specified by juniPolicyIfInterfaceId, + juniPolicyIfForwardingType and juniPolicyIfPolicyType. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. If so, the + attachment is immediate." + DEFVAL { 0 } + ::= { juniPolicyIfEntry 4 } + +juniPolicyIfInputStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for an input policy attachment. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The desired value + must be set before the policy is attached or in a multiple object + varbind. Failure to do so will result in the policy being attached with + the previous value of juniPolicyInputStatsEnable." + DEFVAL { false } + ::= { juniPolicyIfEntry 5 } + +juniPolicyIfOutputStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for an output policy attachment. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The desired value + must be set before the policy is attached or in a multiple object + varbind. Failure to do so will result in the policy being attached with + the previous value of juniPolicyOutputStatsEnable." + DEFVAL { false } + ::= { juniPolicyIfEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Policy Interface Attachment Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyIfAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyIfAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries which represent attachment of policies to + interfaces." + ::= { juniPolicyIf 2 } + +juniPolicyIfAttachEntry OBJECT-TYPE + SYNTAX JuniPolicyIfAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attachment of policy(s) to an interface." + INDEX { juniPolicyIfAttachInterfaceId, + juniPolicyIfAttachForwardingType, + juniPolicyIfAttachPolicyType } + ::= { juniPolicyIfAttachTable 1 } + +JuniPolicyIfAttachEntry ::= SEQUENCE { + juniPolicyIfAttachInterfaceId InterfaceIndex, + juniPolicyIfAttachForwardingType JuniPolicyForwardingType, + juniPolicyIfAttachPolicyType JuniPolicyAttachmentType, + juniPolicyIfAttachRowStatus RowStatus, + juniPolicyIfAttachPolicyId Integer32, + juniPolicyIfAttachStatsEnable TruthValue, + juniPolicyIfAttachStatsPreserve TruthValue } + +juniPolicyIfAttachInterfaceId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface number representing the interface to which policy(s) have + been attached." + ::= { juniPolicyIfAttachEntry 1 } + +juniPolicyIfAttachForwardingType OBJECT-TYPE + SYNTAX JuniPolicyForwardingType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type (i.e. IP or CBF) which the policy have been attached + to." + ::= { juniPolicyIfAttachEntry 2 } + +juniPolicyIfAttachPolicyType OBJECT-TYPE + SYNTAX JuniPolicyAttachmentType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The policy type (i.e. input, output or secondary input)." + ::= { juniPolicyIfAttachEntry 3 } + +juniPolicyIfAttachRowStatus 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 ACCESS LIST 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 a + policy table entry with the associated policy name. + destroy Destroy the specified list and all of its + constituent elements. + + Policy row members may not be modified once the row has been created." + ::= { juniPolicyIfAttachEntry 4 } + +juniPolicyIfAttachPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to control the attachment of policies to the + interface specified by juniPolicyIfAttachInterfaceId, + juniPolicyIfAttachForwardingType and juniPolicyIfAttachPolicyType. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. If so, the + attachment is immediate." + DEFVAL { 0 } + ::= { juniPolicyIfAttachEntry 5 } + +juniPolicyIfAttachStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for a policy attachment. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The desired value + must be set before the policy is attached or in a multiple object + varbind. Failure to do so will result in the policy being attached with + the previous value of juniPolicyIfAttachStatsEnable." + DEFVAL { false } + ::= { juniPolicyIfAttachEntry 6 } + +juniPolicyIfAttachStatsPreserve OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to control the preserving of statistics when a policy + is attached to an interface that already has a policy attachment. + + Set this object to true to preserve statistics. + + Get and GetNext will always return false. + + This object may be modified while the row is active. The desired value + must be set before the policy is attached or in a multiple object + varbind. Failure to do so will result in the policy being attached with + the previous value of juniPolicyIfAttachStatsPreserve." + DEFVAL { false } + ::= { juniPolicyIfAttachEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Policy Profile Table - Obsolete +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyProfileEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This obsolete table contains entries which represent attachment of + policies to dynamic interfaces through profiles. This table became + obsolete when the juniPolicyAttachProfileTable was added." + ::= { juniPolicyProfile 1 } + +juniPolicyProfileEntry OBJECT-TYPE + SYNTAX JuniPolicyProfileEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry contains the profile for attachment of policy(s) to a + dynamic interface." + INDEX { juniPolicyProfileId } + ::= { juniPolicyProfileTable 1 } + +JuniPolicyProfileEntry ::= SEQUENCE { + juniPolicyProfileId Unsigned32, + juniPolicyProfileRowStatus RowStatus, + juniPolicyProfileInputPolicyId Integer32, + juniPolicyProfileOutputPolicyId Integer32, + juniPolicyProfileInputStatsEnable TruthValue, + juniPolicyProfileOutputStatsEnable TruthValue, + juniPolicyProfileLocalInputPolicyId Integer32, + juniPolicyProfileLocalInputStatsEnable TruthValue } + +juniPolicyProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The profile to which the policy attachment profile data belongs. When + this profile is applied to a dynamic interface the associated policies + will be applied to that interface." + ::= { juniPolicyProfileEntry 1 } + +juniPolicyProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + 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 ACCESS LIST 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 a + policy table entry with the associated policy name. + destroy Destroy the specified list and all of its + constituent elements. + + Policy row members may not be modified once the row has been created." + ::= { juniPolicyProfileEntry 2 } + +juniPolicyProfileInputPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the attachment of input policies to + dynamic interfaces configured by the profile identified by + juniPolicyProfileId. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. Changes made to a + row in this table do not take effect until the profile is applied." + DEFVAL { 0 } + ::= { juniPolicyProfileEntry 3 } + +juniPolicyProfileOutputPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the attachment of output policies to + dynamic interfaces configured by the profile identified by + juniPolicyProfileId. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. Changes made to a + row in this table do not take effect until the profile is applied to an + interface." + DEFVAL { 0 } + ::= { juniPolicyProfileEntry 4 } + +juniPolicyProfileInputStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for an input policy attachment performed by a profile. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The changes will + not take effect until the profile is applied to an interface." + DEFVAL { false } + ::= { juniPolicyProfileEntry 5 } + +juniPolicyProfileOutputStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for an output policy attachment performed by a profile. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The changes will + not take effect until the profile is applied to an interface." + DEFVAL { false } + ::= { juniPolicyProfileEntry 6 } + +juniPolicyProfileLocalInputPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the attachment of local input policies + to dynamic interfaces configured by the profile identified by + juniPolicyProfileId. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. Changes made to a + row in this table do not take effect until the profile is applied." + DEFVAL { 0 } + ::= { juniPolicyProfileEntry 7 } + +juniPolicyProfileLocalInputStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for a local input policy attachment performed by a profile. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The changes will + not take effect until the profile is applied to an interface." + DEFVAL { false } + ::= { juniPolicyProfileEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Policy Attachment Profile Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyAttachProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyAttachProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries which represent attachment of policies to + dynamic interfaces through profiles." + ::= { juniPolicyProfile 2 } + +juniPolicyAttachProfileEntry OBJECT-TYPE + SYNTAX JuniPolicyAttachProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the profile for attachment of policy(s) to a + dynamic interface." + INDEX { juniPolicyAttachProfileId, + juniPolicyAttachProfileForwardingType, + juniPolicyAttachProfilePolicyType } + ::= { juniPolicyAttachProfileTable 1 } + +JuniPolicyAttachProfileEntry ::= SEQUENCE { + juniPolicyAttachProfileId Unsigned32, + juniPolicyAttachProfileForwardingType JuniPolicyForwardingType, + juniPolicyAttachProfilePolicyType JuniPolicyAttachmentType, + juniPolicyAttachProfileRowStatus RowStatus, + juniPolicyAttachProfilePolicyId Integer32, + juniPolicyAttachProfileStatsEnable TruthValue } + +juniPolicyAttachProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The profile to which the policy attachment profile data belongs. When + this profile is applied to a dynamic interface the associated policies + will be applied to that interface." + ::= { juniPolicyAttachProfileEntry 1 } + +juniPolicyAttachProfileForwardingType OBJECT-TYPE + SYNTAX JuniPolicyForwardingType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface type (i.e. IP or CBF) which the policy would be attached + to." + ::= { juniPolicyAttachProfileEntry 2 } + +juniPolicyAttachProfilePolicyType OBJECT-TYPE + SYNTAX JuniPolicyAttachmentType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The policy type (i.e. input, output or secondary input)." + ::= { juniPolicyAttachProfileEntry 3 } + +juniPolicyAttachProfileRowStatus 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 ACCESS LIST 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 a + policy table entry with the associated policy name. + destroy Destroy the specified list and all of its + constituent elements. + + Policy row members may not be modified once the row has been created." + ::= { juniPolicyAttachProfileEntry 4 } + +juniPolicyAttachProfilePolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to control the attachment of policies to dynamic + interfaces configured by the profile identified by + juniPolicyAttachProfileId, juniPolicyAttachProfileForwardingType and + juniPolicyAttachProfilePolicyType. + + Attach a policy by setting this value to the ID of the policy. + + Remove a policy attachment by setting this value to zero. + + This object may be modified while the row is active. Changes made to a + row in this table do not take effect until the profile is applied." + DEFVAL { 0 } + ::= { juniPolicyAttachProfileEntry 5 } + +juniPolicyAttachProfileStatsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to control the enabling and disabling of statistics + for an policy attachment performed by a profile. + + Set this object to true to enable statistics. Set this object to false + to disable statistics. + + This object may be modified while the row is active. The changes will + not take effect until the profile is applied to an interface." + DEFVAL { false } + ::= { juniPolicyAttachProfileEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The Policy interface statistics table - Obsolete +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyIfStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry within this obsolete table contains statistics data for an + interface/policy rule combination. Interfaces with policies attached + and statistics disabled are not represented in this table." + ::= { juniPolicyStatistics 1 } + +juniPolicyIfStatsEntry OBJECT-TYPE + SYNTAX JuniPolicyIfStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry defines a single statistics entry." + INDEX { juniPolicyIfStatsIfId, + juniPolicyIfStatsPolicyType, + juniPolicyIfStatsPolicyId, + juniPolicyIfStatsRulePrec, + juniPolicyIfStatsRuleId, + juniPolicyIfStatsClaclEntryNumber } + ::= { juniPolicyIfStatsTable 1 } + +JuniPolicyIfStatsEntry ::= SEQUENCE { + juniPolicyIfStatsIfId InterfaceIndex, + juniPolicyIfStatsPolicyType JuniPolicyAttachmentType, + juniPolicyIfStatsPolicyId Integer32, + juniPolicyIfStatsRulePrec Integer32, + juniPolicyIfStatsRuleId Integer32, + juniPolicyIfStatsClaclEntryNumber Integer32, + juniPolicyIfStatsGreenPackets Counter64, + juniPolicyIfStatsYellowPackets Counter64, + juniPolicyIfStatsRedPackets Counter64, + juniPolicyIfStatsGreenBytes Counter64, + juniPolicyIfStatsYellowBytes Counter64, + juniPolicyIfStatsRedBytes Counter64 } + +juniPolicyIfStatsIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The interface ID corresponding to the stats block represented by this + row." + ::= { juniPolicyIfStatsEntry 1 } + +juniPolicyIfStatsPolicyType OBJECT-TYPE + SYNTAX JuniPolicyAttachmentType + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The attachment point for the policy." + ::= { juniPolicyIfStatsEntry 2 } + +juniPolicyIfStatsPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The PolicyTable index of the policy corresponding to the stats block + represented by this row." + ::= { juniPolicyIfStatsEntry 3 } + +juniPolicyIfStatsRulePrec OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The precedence of the policy rule corresponding to the stats block + represented by this row." + ::= { juniPolicyIfStatsEntry 4 } + +juniPolicyIfStatsRuleId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The index of the policy rule corresponding to the stats block + represented by this row." + ::= { juniPolicyIfStatsEntry 5 } + +juniPolicyIfStatsClaclEntryNumber OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The index of the clacl entry number corresponding to the stats block + represented by this row." + ::= { juniPolicyIfStatsEntry 6 } + +juniPolicyIfStatsGreenPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of green packets policed by the policy rule." + ::= { juniPolicyIfStatsEntry 7 } + +juniPolicyIfStatsYellowPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of yellow packets policed by the policy rule." + ::= { juniPolicyIfStatsEntry 8 } + +juniPolicyIfStatsRedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of red packets policed by the policy rule." + ::= { juniPolicyIfStatsEntry 9 } + +juniPolicyIfStatsGreenBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of green bytes policed by the policy rule." + ::= { juniPolicyIfStatsEntry 10 } + +juniPolicyIfStatsYellowBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of yellow bytes policed by the policy rule." + ::= { juniPolicyIfStatsEntry 11 } + +juniPolicyIfStatsRedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of red bytes policed by the policy rule." + ::= { juniPolicyIfStatsEntry 12 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The Policy interface attachment statistics table +-- +-- The policy interface statistics table presents statistics as green, +-- yellow, and red packets and bytes. This is because the interpretation +-- of the statistics is linked to the type of policy rule which has +-- resulted in the generation of the statistics. +-- +-- Each policy rule and how the statistics are interpreted is as follows: +-- +-- nextHopRule: +-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes +-- represent the number of packets and bytes routed to the next-hop IP +-- address. +-- +-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes, +-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are +-- always zero. +-- +-- filterRule: +-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes +-- represent the number of packets and bytes filtered (dropped) by the +-- filter rule. +-- +-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes, +-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are +-- always zero. +-- +-- nextInterfaceRule: +-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes +-- represent the number of packets and bytes routed to the next-interface +-- interface. +-- +-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes, +-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are +-- always zero. +-- +-- rateLimitRule: +-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes +-- represent the number of packets and bytes policed by the rate limit rule +-- committed action. +-- +-- juniPolicyIfAttachStatsYellowPackets and juniPolicyIfAttachYellowBytes +-- represent the number of packets and bytes policed by the rate limit rule +-- conformed action. +-- +-- juniPolicyIfAttachStatsRedPackets and juniPolicyIfAttachRedBytes +-- represent the number of packets and bytes policed by the rateLimitRule +-- exceeded action. +-- +-- markingRule: +-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes +-- represent the number of packets and bytes marked by the marking rule. +-- +-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes, +-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are +-- always zero. +-- +-- forwardRule: +-- juniPolicyIfAttachStatsGreenPackets and juniPolicyIfAttachGreenBytes +-- represent the number of packets and bytes forwarded by the forwardRule. +-- +-- juniPolicyIfAttachStatsYellowPackets, juniPolicyIfAttachYellowBytes, +-- juniPolicyIfAttachStatsRedPackets, and juniPolicyIfAttachRedBytes are +-- always zero. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyIfAttachStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyIfAttachStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry within this obsolete table contains statistics data for an + interface/policy rule combination. Interfaces with policies attached + and statistics disabled are not represented in this table. This table + became obsolete when policy precedence enhancements were made." + ::= { juniPolicyStatistics 2 } + +juniPolicyIfAttachStatsEntry OBJECT-TYPE + SYNTAX JuniPolicyIfAttachStatsEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Each entry defines a single statistics entry." + INDEX { juniPolicyIfAttachStatsIfId, + juniPolicyIfAttachStatsForwardingType, + juniPolicyIfAttachStatsPolicyType, + juniPolicyIfAttachStatsPolicyId, + juniPolicyIfAttachStatsRulePrec, + juniPolicyIfAttachStatsRuleId, + juniPolicyIfAttachStatsClaclEntryNumber } + ::= { juniPolicyIfAttachStatsTable 1 } + +JuniPolicyIfAttachStatsEntry ::= SEQUENCE { + juniPolicyIfAttachStatsIfId InterfaceIndex, + juniPolicyIfAttachStatsForwardingType JuniPolicyForwardingType, + juniPolicyIfAttachStatsPolicyType JuniPolicyAttachmentType, + juniPolicyIfAttachStatsPolicyId Integer32, + juniPolicyIfAttachStatsRulePrec Integer32, + juniPolicyIfAttachStatsRuleId Integer32, + juniPolicyIfAttachStatsClaclEntryNumber Integer32, + juniPolicyIfAttachStatsGreenPackets Counter64, + juniPolicyIfAttachStatsYellowPackets Counter64, + juniPolicyIfAttachStatsRedPackets Counter64, + juniPolicyIfAttachStatsGreenBytes Counter64, + juniPolicyIfAttachStatsYellowBytes Counter64, + juniPolicyIfAttachStatsRedBytes Counter64 } + +juniPolicyIfAttachStatsIfId OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The interface ID corresponding to the stats block represented by this + row. This object became obsolete when policy precedence enhancements + were made." + ::= { juniPolicyIfAttachStatsEntry 1 } + +juniPolicyIfAttachStatsForwardingType OBJECT-TYPE + SYNTAX JuniPolicyForwardingType + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The forwarding type for the policy attachment. This object became + obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 2 } + +juniPolicyIfAttachStatsPolicyType OBJECT-TYPE + SYNTAX JuniPolicyAttachmentType + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The attachment point for the policy. This object became obsolete when + policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 3 } + +juniPolicyIfAttachStatsPolicyId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The PolicyTable index of the policy corresponding to the stats block + represented by this row. This object became obsolete when policy + precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 4 } + +juniPolicyIfAttachStatsRulePrec OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The precedence of the policy rule corresponding to the stats block + represented by this row. This object became obsolete when policy + precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 5 } + +juniPolicyIfAttachStatsRuleId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The index of the policy rule corresponding to the stats block + represented by this row. This object became obsolete when policy + precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 6 } + +juniPolicyIfAttachStatsClaclEntryNumber OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The index of the clacl entry number corresponding to the stats block + represented by this row. This object became obsolete when policy + precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 7 } + +juniPolicyIfAttachStatsGreenPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of green packets policed by the policy rule. This object + became obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 8 } + +juniPolicyIfAttachStatsYellowPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of yellow packets policed by the policy rule. This object + became obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 9 } + +juniPolicyIfAttachStatsRedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of red packets policed by the policy rule. This object + became obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 10 } + +juniPolicyIfAttachStatsGreenBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of green bytes policed by the policy rule. This object + became obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 11 } + +juniPolicyIfAttachStatsYellowBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of yellow bytes policed by the policy rule. This object + became obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 12 } + +juniPolicyIfAttachStatsRedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of red bytes policed by the policy rule. This object became + obsolete when policy precedence enhancements were made." + ::= { juniPolicyIfAttachStatsEntry 13 } + +juniPolicyIfAttachStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPolicyIfAttachStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry within this table contains statistics data for an + interface/clacl rule combination. Interfaces with policies attached + and statistics disabled are not represented in this table." + ::= { juniPolicyStatistics 3 } + +juniPolicyIfAttachStats2Entry OBJECT-TYPE + SYNTAX JuniPolicyIfAttachStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a single statistics entry." + INDEX { juniPolicyIfAttachStatsIfId2, + juniPolicyIfAttachStatsForwardingType2, + juniPolicyIfAttachStatsPolicyType2, + juniPolicyIfAttachStatsPolicyId2, + juniPolicyIfAttachStatsClaclId, + juniPolicyIfAttachStatsClaclEntryNumber2 } + ::= { juniPolicyIfAttachStats2Table 1 } + +JuniPolicyIfAttachStats2Entry ::= SEQUENCE { + juniPolicyIfAttachStatsIfId2 InterfaceIndex, + juniPolicyIfAttachStatsForwardingType2 JuniPolicyForwardingType, + juniPolicyIfAttachStatsPolicyType2 JuniPolicyAttachmentType, + juniPolicyIfAttachStatsPolicyId2 Integer32, + juniPolicyIfAttachStatsClaclId Integer32, + juniPolicyIfAttachStatsClaclEntryNumber2 Integer32, + juniPolicyIfAttachStatsGreenPackets2 Counter64, + juniPolicyIfAttachStatsYellowPackets2 Counter64, + juniPolicyIfAttachStatsRedPackets2 Counter64, + juniPolicyIfAttachStatsGreenBytes2 Counter64, + juniPolicyIfAttachStatsYellowBytes2 Counter64, + juniPolicyIfAttachStatsRedBytes2 Counter64 } + +juniPolicyIfAttachStatsIfId2 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface ID corresponding to the stats block represented by this + row." + ::= { juniPolicyIfAttachStats2Entry 1 } + +juniPolicyIfAttachStatsForwardingType2 OBJECT-TYPE + SYNTAX JuniPolicyForwardingType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The forwarding type for the policy attachment." + ::= { juniPolicyIfAttachStats2Entry 2 } + +juniPolicyIfAttachStatsPolicyType2 OBJECT-TYPE + SYNTAX JuniPolicyAttachmentType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The attachment point for the policy." + ::= { juniPolicyIfAttachStats2Entry 3 } + +juniPolicyIfAttachStatsPolicyId2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PolicyTable index of the policy corresponding to the stats block + represented by this row." + ::= { juniPolicyIfAttachStats2Entry 4 } + +juniPolicyIfAttachStatsClaclId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ClaclTable index of the clacl corresponding to the stats block + represented by this row." + ::= { juniPolicyIfAttachStats2Entry 5 } + +juniPolicyIfAttachStatsClaclEntryNumber2 OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the clacl entry number corresponding to the stats block + represented by this row." + ::= { juniPolicyIfAttachStats2Entry 6 } + +juniPolicyIfAttachStatsGreenPackets2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of green packets policed by the policy rule." + ::= { juniPolicyIfAttachStats2Entry 7 } + +juniPolicyIfAttachStatsYellowPackets2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of yellow packets policed by the policy rule." + ::= { juniPolicyIfAttachStats2Entry 8 } + +juniPolicyIfAttachStatsRedPackets2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of red packets policed by the policy rule." + ::= { juniPolicyIfAttachStats2Entry 9 } + +juniPolicyIfAttachStatsGreenBytes2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of green bytes policed by the policy rule." + ::= { juniPolicyIfAttachStats2Entry 10 } + +juniPolicyIfAttachStatsYellowBytes2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of yellow bytes policed by the policy rule." + ::= { juniPolicyIfAttachStats2Entry 11 } + +juniPolicyIfAttachStatsRedBytes2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of red bytes policed by the policy rule." + ::= { juniPolicyIfAttachStats2Entry 12 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPolicyConformance OBJECT IDENTIFIER ::= { juniPolicyMIB 2 } +juniPolicyCompliances OBJECT IDENTIFIER ::= { juniPolicyConformance 1 } +juniPolicyGroups OBJECT IDENTIFIER ::= { juniPolicyConformance 2 } + +-- +-- compliance statements +-- +juniPolicyCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement became obsolete when policy + traffic shape and color objects were added to the MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyGroup, + juniRateLimitControlListGroup, + juniClassifierControlListGroup, + juniPolicyIfGroup, + juniPolicyProfileGroup, + juniPolicyStatisticsGroup } + ::= { juniPolicyCompliances 1 } -- JUNOSe 1.3 + +juniPolicyCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement was obsolete when policy log rule + objects were added to the MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyGroup2, + juniRateLimitControlListGroup, + juniClassifierControlListGroup, + juniPolicyIfGroup, + juniPolicyProfileGroup, + juniPolicyStatisticsGroup, + juniTrafficShapeProfileGroup } + ::= { juniPolicyCompliances 2 } -- JUNOSe 2.6 + +juniPolicyCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement became obsolete when policy color + rule objects were added, the policy profile table was extended and the + policy interface attachement tables were replaced by new versions." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyGroup2, + juniRateLimitControlListGroup, + juniClassifierControlListGroup, + juniPolicyIfGroup, + juniPolicyProfileGroup, + juniPolicyStatisticsGroup, + juniTrafficShapeProfileGroup, + juniLogRuleGroup } + ::= { juniPolicyCompliances 3 } -- JUNOSe 2.8 + +juniPolicyCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement became obsolete when TCP flag and + IP flag classifier control list objects were added and the + juniPolicyProfileTable was repalced by the + juniPolicyAttachProfileTable." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyGroup2, + juniRateLimitControlListGroup, + juniClassifierControlListGroup, + juniPolicyIfAttachGroup, + juniPolicyProfileGroup2, + juniPolicyAttachStatisticsGroup, + juniTrafficShapeProfileGroup, + juniLogRuleGroup } + ::= { juniPolicyCompliances 4 } -- JUNOSe 3.0 + +juniPolicyCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement became obsolete when traffic + class rule objects and new rate limit objects were added and when the + policy shaper capability was moved into the quality of service + component." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyBaseGroup, + juniClassifierControlListGroup2, + juniPolicyIfAttachGroup, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup } + GROUP juniRateLimitGroup + DESCRIPTION + "The rate limit group is mandatory only for entities that + implement rate limit policy management." + GROUP juniTrafficShapeGroup + DESCRIPTION + "The traffic shape group is mandatory only for entities that + implement traffic shape policy management." + GROUP juniLogRuleGroup + DESCRIPTION + "The log rule group is mandatory only for entities that + implement log policy management." + GROUP juniNextHopRulesGroup + DESCRIPTION + "The next-hop rules group is mandatory only for entities that + implement next-hop policy management." + GROUP juniFilterRulesGroup + DESCRIPTION + "The filter rules group is mandatory only for entities that + implement filter policy management." + GROUP juniNextInterfaceRulesGroup + DESCRIPTION + "The next-interface rules group is mandatory only for entities + that implement next-interface policy management." + GROUP juniMarkingRulesGroup + DESCRIPTION + "The marking rules group is mandatory only for entities that + implement marking policy management." + GROUP juniForwardRulesGroup + DESCRIPTION + "The forward rules group is mandatory only for entities that + implement forward policy management." + GROUP juniColorRulesGroup + DESCRIPTION + "The color rules group is mandatory only for entities that + implement color policy management." + ::= { juniPolicyCompliances 5 } -- JUNOSe 3.2 + +juniPolicyCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement became obsolete when new forward + rules data objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyBaseGroup, + juniClassifierControlListGroup2, + juniPolicyIfAttachGroup, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup } + GROUP juniRateLimitGroup2 + DESCRIPTION + "The rate limit group is mandatory only for entities that + implement rate limit policy management." + GROUP juniLogRuleGroup + DESCRIPTION + "The log rule group is mandatory only for entities that + implement log policy management." + GROUP juniNextHopRulesGroup + DESCRIPTION + "The next-hop rules group is mandatory only for entities that + implement next-hop policy management." + GROUP juniFilterRulesGroup + DESCRIPTION + "The filter rules group is mandatory only for entities that + implement filter policy management." + GROUP juniNextInterfaceRulesGroup + DESCRIPTION + "The next-interface rules group is mandatory only for entities + that implement next-interface policy management." + GROUP juniMarkingRulesGroup + DESCRIPTION + "The marking rules group is mandatory only for entities that + implement marking policy management." + GROUP juniForwardRulesGroup + DESCRIPTION + "The forward rules group is mandatory only for entities that + implement forward policy management." + GROUP juniColorRulesGroup + DESCRIPTION + "The color rules group is mandatory only for entities that + implement color policy management." + GROUP juniTrafficClassRulesGroup + DESCRIPTION + "The traffic class rule group is mandatory only for entities + that implement traffic class policy management." + ::= { juniPolicyCompliances 6 } -- JUNOSe 4.0 + +juniPolicyCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + policy management MIB. This statement became obsolete due to new policy + rule table key." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyBaseGroup, + juniClassifierControlListGroup2, + juniPolicyIfAttachGroup, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup } + GROUP juniRateLimitGroup2 + DESCRIPTION + "The rate limit group is mandatory only for entities that + implement rate limit policy management." + GROUP juniLogRuleGroup + DESCRIPTION + "The log rule group is mandatory only for entities that + implement log policy management." + GROUP juniNextHopRulesGroup + DESCRIPTION + "The next-hop rules group is mandatory only for entities that + implement next-hop policy management." + GROUP juniFilterRulesGroup + DESCRIPTION + "The filter rules group is mandatory only for entities that + implement filter policy management." + GROUP juniNextInterfaceRulesGroup + DESCRIPTION + "The next-interface rules group is mandatory only for entities + that implement next-interface policy management." + GROUP juniMarkingRulesGroup + DESCRIPTION + "The marking rules group is mandatory only for entities that + implement marking policy management." + GROUP juniForwardRulesGroup2 + DESCRIPTION + "The forward rules group is mandatory only for entities that + implement forward policy management." + GROUP juniColorRulesGroup + DESCRIPTION + "The color rules group is mandatory only for entities that + implement color policy management." + GROUP juniTrafficClassRulesGroup + DESCRIPTION + "The traffic class rule group is mandatory only for entities + that implement traffic class policy management." + ::= { juniPolicyCompliances 7 } -- JUNOSe 5.2 + +juniPolicyCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + policy management MIB. This statement was made obsolete when + support for policy sharing was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyBaseGroup2, + juniPolicyClaclGrpGroup, + juniClassifierControlListGroup3, + juniPolicyIfAttachGroup, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup2 } + GROUP juniRateLimitGroup3 + DESCRIPTION + "The rate limit group is mandatory only for entities that + implement rate limit policy management." + GROUP juniLogRuleGroup2 + DESCRIPTION + "The log rule group is mandatory only for entities that + implement log policy management." + GROUP juniNextHopRulesGroup2 + DESCRIPTION + "The next-hop rules group is mandatory only for entities that + implement next-hop policy management." + GROUP juniFilterRulesGroup2 + DESCRIPTION + "The filter rules group is mandatory only for entities that + implement filter policy management." + GROUP juniNextInterfaceRulesGroup2 + DESCRIPTION + "The next-interface rules group is mandatory only for entities + that implement next-interface policy management." + GROUP juniMarkingRulesGroup2 + DESCRIPTION + "The marking rules group is mandatory only for entities that + implement marking policy management." + GROUP juniForwardRulesGroup3 + DESCRIPTION + "The forward rules group is mandatory only for entities that + implement forward policy management." + GROUP juniColorRulesGroup2 + DESCRIPTION + "The color rules group is mandatory only for entities that + implement color policy management." + GROUP juniTrafficClassRulesGroup2 + DESCRIPTION + "The traffic class rule group is mandatory only for entities + that implement traffic class policy management." + ::= { juniPolicyCompliances 8 } -- JUNOSe 5.3 + +juniPolicyCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + policy management MIB. This statement was made obsolete when ATM-cell-mode + support was added to the policy configuration." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyBaseGroup2, + juniPolicyClaclGrpGroup, + juniClassifierControlListGroup3, + juniPolicyIfAttachGroup2, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup2 } + GROUP juniRateLimitGroup3 + DESCRIPTION + "The rate limit group is mandatory only for entities that + implement rate limit policy management." + GROUP juniLogRuleGroup2 + DESCRIPTION + "The log rule group is mandatory only for entities that + implement log policy management." + GROUP juniNextHopRulesGroup2 + DESCRIPTION + "The next-hop rules group is mandatory only for entities that + implement next-hop policy management." + GROUP juniFilterRulesGroup2 + DESCRIPTION + "The filter rules group is mandatory only for entities that + implement filter policy management." + GROUP juniNextInterfaceRulesGroup2 + DESCRIPTION + "The next-interface rules group is mandatory only for entities + that implement next-interface policy management." + GROUP juniMarkingRulesGroup2 + DESCRIPTION + "The marking rules group is mandatory only for entities that + implement marking policy management." + GROUP juniForwardRulesGroup3 + DESCRIPTION + "The forward rules group is mandatory only for entities that + implement forward policy management." + GROUP juniColorRulesGroup2 + DESCRIPTION + "The color rules group is mandatory only for entities that + implement color policy management." + GROUP juniTrafficClassRulesGroup2 + DESCRIPTION + "The traffic class rule group is mandatory only for entities + that implement traffic class policy management." + ::= { juniPolicyCompliances 9 } -- JUNOSe 6.2 + +juniPolicyCompliance10 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + policy management MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPolicyBaseGroup3, + juniPolicyClaclGrpGroup, + juniClassifierControlListGroup3, + juniPolicyIfAttachGroup2, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup2 } + GROUP juniRateLimitGroup3 + DESCRIPTION + "The rate limit group is mandatory only for entities that + implement rate limit policy management." + GROUP juniLogRuleGroup2 + DESCRIPTION + "The log rule group is mandatory only for entities that + implement log policy management." + GROUP juniNextHopRulesGroup2 + DESCRIPTION + "The next-hop rules group is mandatory only for entities that + implement next-hop policy management." + GROUP juniFilterRulesGroup2 + DESCRIPTION + "The filter rules group is mandatory only for entities that + implement filter policy management." + GROUP juniNextInterfaceRulesGroup2 + DESCRIPTION + "The next-interface rules group is mandatory only for entities + that implement next-interface policy management." + GROUP juniMarkingRulesGroup2 + DESCRIPTION + "The marking rules group is mandatory only for entities that + implement marking policy management." + GROUP juniForwardRulesGroup3 + DESCRIPTION + "The forward rules group is mandatory only for entities that + implement forward policy management." + GROUP juniColorRulesGroup2 + DESCRIPTION + "The color rules group is mandatory only for entities that + implement color policy management." + GROUP juniTrafficClassRulesGroup2 + DESCRIPTION + "The traffic class rule group is mandatory only for entities + that implement traffic class policy management." + GROUP juniExceptionRulesGroup1 + DESCRIPTION + "The exception rule group is mandatory only for entities + that implement exception policy management." + ::= { juniPolicyCompliances 10 } -- JUNOSe 7.2 + + +-- +-- units of conformance +-- +juniPolicyGroup OBJECT-GROUP + OBJECTS { + juniPolicyNextIndex, + + juniPolicyRowStatus, + juniPolicyAdminState, + juniPolicyOperStatus, + juniPolicyErrorValue, + juniPolicyName, + juniPolicyReferenceCount, + juniPolicyRuleNextIndex, + + juniPolicyRuleType, + juniPolicySuspend, + juniPolicyEclipsed, + + juniNextHopRowStatus, + juniNextHopIpAddress, + juniNextHopClaclId, + + juniFilterRowStatus, + juniFilterClaclId, + + juniNextInterfaceRowStatus, + juniNextInterfaceId, + juniNextInterfaceClaclId, + juniNextInterfaceNextHop, + + juniRateLimitRowStatus, + juniRateLimitId, + juniRateLimitClaclId, + + juniMarkingRowStatus, + juniMarkingTOSByte, + juniMarkingMask, + juniMarkingClaclId, + + juniForwardRowStatus, + juniForwardClaclId } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing policies in a Juniper + product. This group became obsolete when policy traffic shape and color + objects were added." + ::= { juniPolicyGroups 1 } -- JUNOSe 1.3 + +juniRateLimitControlListGroup OBJECT-GROUP + OBJECTS { + juniRateLimitProfileNextIndex, + + juniRateLimitProfileRowStatus, + juniRateLimitProfileName, + juniRateLimitReferenceCount, + juniRateLimitCommittedBps, + juniRateLimitCommittedBurst, + juniRateLimitExceedBps, + juniRateLimitExceedBurst, + juniRateLimitCommittedAction, + juniRateLimitConformedAction, + juniRateLimitExceededAction, + juniRateLimitCommittedMarkVal, + juniRateLimitConformedMarkVal, + juniRateLimitExceededMarkVal, + juniRateLimitMask } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing rate limit control lists in + a Juniper product. This group became obsolete when it was replaced by + the juniRateLimitGroup so that rate limit support could become + optional." + ::= { juniPolicyGroups 2 } -- JUNOSe 1.3 + +juniClassifierControlListGroup OBJECT-GROUP + OBJECTS { + juniClassifierControlListNextIndex, + + juniClassifierControlListRowStatus, + juniClassifierControlListName, + juniClassifierControlListReferenceCount, + juniClassifierControlListNextElementIndex, + + juniClassifierControlListElemRowStatus, + juniClassifierControlListNotSrc, + juniClassifierControlListSrc, + juniClassifierControlListSrcMask, + juniClassifierControlListNotDst, + juniClassifierControlListDst, + juniClassifierControlListDstMask, + juniClassifierControlListNotProtocol, + juniClassifierControlListProtocol, + juniClassifierControlListTosByte, + juniClassifierControlListMask, + juniClassifierControlListSrcOperator, + juniClassifierControlListSrcFromPort, + juniClassifierControlListSrcToPort, + juniClassifierControlListDestOperator, + juniClassifierControlListDestFromPort, + juniClassifierControlListDestToPort, + juniClassifierControlListICMPType, + juniClassifierControlListICMPCode, + juniClassifierControlListIGMPType } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing elements of classifier + control lists in a Juniper product. This group became obsolete when + support was added for TCP flag and IP flag control objects." + ::= { juniPolicyGroups 3 } -- JUNOSe 1.3 + +juniPolicyIfGroup OBJECT-GROUP + OBJECTS { + juniPolicyIfRowStatus, + juniPolicyIfInputPolicyId, + juniPolicyIfOutputPolicyId, + juniPolicyIfInputStatsEnable, + juniPolicyIfOutputStatsEnable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing attachment of policies to + interfaces in a Juniper product. This group became obsolete when the + juniPolicyIfTable was replaced by the juniPolicyIfAttachTable." + ::= { juniPolicyGroups 4 } -- JUNOSe 1.3 + +juniPolicyProfileGroup OBJECT-GROUP + OBJECTS { + juniPolicyProfileRowStatus, + juniPolicyProfileInputPolicyId, + juniPolicyProfileOutputPolicyId, + juniPolicyProfileInputStatsEnable, + juniPolicyProfileOutputStatsEnable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing attachment of policies to + dynamic interfaces through profiles in a Juniper product. This group + became obsolete when the juniPolicyProfileLocalInputPolicyId and the + juniPolicyProfileLocalInputStatsEnable objects were added." + ::= { juniPolicyGroups 5 } -- JUNOSe 1.3 + +juniPolicyStatisticsGroup OBJECT-GROUP + OBJECTS { + juniPolicyIfStatsGreenPackets, + juniPolicyIfStatsYellowPackets, + juniPolicyIfStatsRedPackets, + juniPolicyIfStatsGreenBytes, + juniPolicyIfStatsYellowBytes, + juniPolicyIfStatsRedBytes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing statistics data for an + interface/policy rule combination in a Juniper product. This group + became obsolete when the juniPolicyIfStatsTable was replaced by the + juniPolicyIfAttachStatsTable." + ::= { juniPolicyGroups 6 } -- JUNOSe 1.3 + +juniPolicyGroup2 OBJECT-GROUP + OBJECTS { + juniPolicyNextIndex, + + juniPolicyRowStatus, + juniPolicyAdminState, + juniPolicyOperStatus, + juniPolicyErrorValue, + juniPolicyName, + juniPolicyReferenceCount, + juniPolicyRuleNextIndex, + + juniPolicyRuleType, + juniPolicySuspend, + juniPolicyEclipsed, + + juniNextHopRowStatus, + juniNextHopIpAddress, + juniNextHopClaclId, + + juniFilterRowStatus, + juniFilterClaclId, + + juniNextInterfaceRowStatus, + juniNextInterfaceId, + juniNextInterfaceClaclId, + juniNextInterfaceNextHop, + + juniRateLimitRowStatus, + juniRateLimitId, + juniRateLimitClaclId, + + juniMarkingRowStatus, + juniMarkingTOSByte, + juniMarkingMask, + juniMarkingClaclId, + + juniForwardRowStatus, + juniForwardClaclId, + + juniTrafficShapeRowStatus, + juniTrafficShapeId, + + juniColorRowStatus, + juniColor, + juniColorClaclId } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing policies in a Juniper + product. This group became obsolete when the specific rules objects + were broken out into separte groups." + ::= { juniPolicyGroups 7 } -- JUNOSe 2.6 + +juniTrafficShapeProfileGroup OBJECT-GROUP + OBJECTS { + juniTrafficShapeProfileNextIndex, + juniTrafficShapeProfileRowStatus, + juniTrafficShapeProfileName, + juniTrafficShapeReferenceCount, + juniTrafficShapeRate, + juniTrafficShapeBurst } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for traffic shaping data for a policy + rule in a Juniper product. This group became obsolete when it was + combined with the traffic shape policy rules objects." + ::= { juniPolicyGroups 8 } -- JUNOSe 2.6 + +juniLogRuleGroup OBJECT-GROUP + OBJECTS { + juniLogRowStatus, + juniLogClaclId } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for log data for a policy rule in a + Juniper product. This group is deprecated due to a new policy rule + table key." + ::= { juniPolicyGroups 9 } -- JUNOSe 2.8 + +juniPolicyIfAttachGroup OBJECT-GROUP + OBJECTS { + juniPolicyIfAttachRowStatus, + juniPolicyIfAttachPolicyId, + juniPolicyIfAttachStatsEnable } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing attachment of policies to + interfaces in a Juniper product. This group statement was made + obsolete when support for policy sharing was added." + ::= { juniPolicyGroups 10 } -- JUNOSe 3.0 + +juniPolicyProfileGroup2 OBJECT-GROUP + OBJECTS { + juniPolicyProfileRowStatus, + juniPolicyProfileInputPolicyId, + juniPolicyProfileOutputPolicyId, + juniPolicyProfileInputStatsEnable, + juniPolicyProfileOutputStatsEnable, + juniPolicyProfileLocalInputPolicyId, + juniPolicyProfileLocalInputStatsEnable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing attachment of policies to + dynamic interfaces through profiles. This group became obsolete when + the juniPolicyProfileTable was replaced by the + juniPolicyAttachProfileTable." + ::= { juniPolicyGroups 11 } -- JUNOSe 3.0 + +juniPolicyAttachStatisticsGroup OBJECT-GROUP + OBJECTS { + juniPolicyIfAttachStatsGreenPackets, + juniPolicyIfAttachStatsYellowPackets, + juniPolicyIfAttachStatsRedPackets, + juniPolicyIfAttachStatsGreenBytes, + juniPolicyIfAttachStatsYellowBytes, + juniPolicyIfAttachStatsRedBytes } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing statistics data for an + interface/policy rule combination in a Juniper product." + ::= { juniPolicyGroups 12 } -- JUNOSe 3.0 + +juniClassifierControlListGroup2 OBJECT-GROUP + OBJECTS { + juniClassifierControlListNextIndex, + + juniClassifierControlListRowStatus, + juniClassifierControlListName, + juniClassifierControlListReferenceCount, + juniClassifierControlListNextElementIndex, + + juniClassifierControlListElemRowStatus, + juniClassifierControlListNotSrc, + juniClassifierControlListSrc, + juniClassifierControlListSrcMask, + juniClassifierControlListNotDst, + juniClassifierControlListDst, + juniClassifierControlListDstMask, + juniClassifierControlListNotProtocol, + juniClassifierControlListProtocol, + juniClassifierControlListTosByte, + juniClassifierControlListMask, + juniClassifierControlListSrcOperator, + juniClassifierControlListSrcFromPort, + juniClassifierControlListSrcToPort, + juniClassifierControlListDestOperator, + juniClassifierControlListDestFromPort, + juniClassifierControlListDestToPort, + juniClassifierControlListICMPType, + juniClassifierControlListICMPCode, + juniClassifierControlListIGMPType, + juniClassifierControlListTcpFlagsValue, + juniClassifierControlListTcpFlagsMask, + juniClassifierControlListIpFlagsValue, + juniClassifierControlListIpFlagsMask, + juniClassifierControlListIpFragValue } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects for managing elements of classifier + control lists in a Juniper product." + ::= { juniPolicyGroups 13 } -- JUNOSe 3.2 + +juniPolicyAttachProfileGroup OBJECT-GROUP + OBJECTS { + juniPolicyAttachProfileRowStatus, + juniPolicyAttachProfilePolicyId, + juniPolicyAttachProfileStatsEnable } + STATUS current + DESCRIPTION + "A collection of objects for managing attachment of policies to dynamic + interfaces through profiles." + ::= { juniPolicyGroups 14 } + +juniPolicyBaseGroup OBJECT-GROUP + OBJECTS { + juniPolicyNextIndex, + + juniPolicyRowStatus, + juniPolicyAdminState, + juniPolicyOperStatus, + juniPolicyErrorValue, + juniPolicyName, + juniPolicyReferenceCount, + juniPolicyRuleNextIndex, + + juniPolicyRuleType, + juniPolicySuspend, + juniPolicyEclipsed } + STATUS obsolete + DESCRIPTION + "Obsolete collection of basic objects for managing policies in a Juniper + product. This group became obsolete when oper status and error value + objects were removed." + ::= { juniPolicyGroups 15 } -- JUNOSe 3.2 + +juniNextHopRulesGroup OBJECT-GROUP + OBJECTS { + juniNextHopRowStatus, + juniNextHopIpAddress, + juniNextHopClaclId } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing next-hop policy rules + in a Juniper product. This group is deprecated due to a new policy rule + table key." + ::= { juniPolicyGroups 16 } -- JUNOSe 3.2 + +juniFilterRulesGroup OBJECT-GROUP + OBJECTS { + juniFilterRowStatus, + juniFilterClaclId } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing filter policy rules in + a Juniper product. This group is deprecated due to a new policy rule + table key." + ::= { juniPolicyGroups 17 } -- JUNOSe 3.2 + +juniNextInterfaceRulesGroup OBJECT-GROUP + OBJECTS { + juniNextInterfaceRowStatus, + juniNextInterfaceId, + juniNextInterfaceClaclId, + juniNextInterfaceNextHop } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing next-interface policy + rules in a Juniper product. This group is deprecated due to a new + policy rule table key." + ::= { juniPolicyGroups 18 } -- JUNOSe 3.2 + +juniRateLimitGroup OBJECT-GROUP + OBJECTS { + juniRateLimitRowStatus, + juniRateLimitId, + juniRateLimitClaclId, + + juniRateLimitProfileNextIndex, + + juniRateLimitProfileRowStatus, + juniRateLimitProfileName, + juniRateLimitReferenceCount, + juniRateLimitCommittedBps, + juniRateLimitCommittedBurst, + juniRateLimitExceedBps, + juniRateLimitExceedBurst, + juniRateLimitCommittedAction, + juniRateLimitConformedAction, + juniRateLimitExceededAction, + juniRateLimitCommittedMarkVal, + juniRateLimitConformedMarkVal, + juniRateLimitExceededMarkVal, + juniRateLimitMask } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing rate limit policy rules and + profile lists in a Juniper product. This group became obsolete when new + rate limit profile objects were added." + ::= { juniPolicyGroups 19 } -- JUNOSe 3.2 + +juniMarkingRulesGroup OBJECT-GROUP + OBJECTS { + juniMarkingRowStatus, + juniMarkingTOSByte, + juniMarkingMask, + juniMarkingClaclId } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing policy rules for + marking in a Juniper product. This group is deprecated due to a new + policy rule table key." + ::= { juniPolicyGroups 20 } -- JUNOSe 3.2 + +juniForwardRulesGroup OBJECT-GROUP + OBJECTS { + juniForwardRowStatus, + juniForwardClaclId } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing forward policy rules in a + Juniper product. This group became obsolete when new forward rule data + objects were added." + ::= { juniPolicyGroups 21 } -- JUNOSe 3.2 + +juniTrafficShapeGroup OBJECT-GROUP + OBJECTS { + juniTrafficShapeRowStatus, + juniTrafficShapeId, + + juniTrafficShapeProfileNextIndex, + + juniTrafficShapeProfileRowStatus, + juniTrafficShapeProfileName, + juniTrafficShapeReferenceCount, + juniTrafficShapeRate, + juniTrafficShapeBurst } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects for managing traffic shape policy rules + and profile lists in a Juniper product. This group became obsolete when + the policy shaper capability was moved into the quality of service + component." + ::= { juniPolicyGroups 22 } -- JUNOSe 3.2 + +juniColorRulesGroup OBJECT-GROUP + OBJECTS { + juniColorRowStatus, + juniColor, + juniColorClaclId } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing color policy rules in a + Juniper product. This group is deprecated due to a new policy rule + table key." + ::= { juniPolicyGroups 23 } -- JUNOSe 3.2 + +juniTrafficClassRulesGroup OBJECT-GROUP + OBJECTS { + juniTrafficClassRowStatus, + juniTrafficClassId, + juniTrafficClassClaclId } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing traffic class policy + rules in a Juniper product. This group is deprecated due to a new + policy rule table key." + ::= { juniPolicyGroups 24 } -- JUNOSe 4.0 + +juniRateLimitGroup2 OBJECT-GROUP + OBJECTS { + juniRateLimitRowStatus, + juniRateLimitId, + juniRateLimitClaclId, + + juniRateLimitProfileNextIndex, + + juniRateLimitProfileRowStatus, + juniRateLimitProfileName, + juniRateLimitProfileType, + juniRateLimitReferenceCount, + juniRateLimitCommittedBps, + juniRateLimitCommittedBurst, + juniRateLimitExceedBps, + juniRateLimitExceedBurst, + juniRateLimitExcessBurst, + juniRateLimitCommittedAction, + juniRateLimitConformedAction, + juniRateLimitExceededAction, + juniRateLimitCommittedMarkVal, + juniRateLimitConformedMarkVal, + juniRateLimitExceededMarkVal, + juniRateLimitMask } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing rate limit policy rules + and profile lists in a Juniper product. This group is deprecated due to + a new policy rule table key." + ::= { juniPolicyGroups 25 } -- JUNOSe 4.0 + +juniForwardRulesGroup2 OBJECT-GROUP + OBJECTS { + juniForwardRowStatus, + juniForwardClaclId, + juniForwardNextInterfaceId, + juniForwardNextHop, + juniForwardRouterId, + juniForwardOrder, + juniForwardIgnoreDefaultRoute } + STATUS deprecated + DESCRIPTION + "A deprecated collection of objects for managing forward policy rules in + a Juniper product. This group is deprecated due to a new policy rule + table key." + ::= { juniPolicyGroups 26 } -- JUNOSe 5.2 + +juniNextHopRulesGroup2 OBJECT-GROUP + OBJECTS { + juniNextHopRowStatus2, + juniNextHopIpAddress2 } + STATUS current + DESCRIPTION + "A collection of objects for managing next-hop policy rules in a Juniper + product." + ::= { juniPolicyGroups 27 } -- JUNOSe 5.3 + +juniFilterRulesGroup2 OBJECT-GROUP + OBJECTS { + juniFilterRowStatus2 } + STATUS current + DESCRIPTION + "A collection of objects for managing filter policy rules in a Juniper + product." + ::= { juniPolicyGroups 28 } -- JUNOSe 5.3 + +juniNextInterfaceRulesGroup2 OBJECT-GROUP + OBJECTS { + juniNextInterfaceRowStatus2, + juniNextInterfaceId2, + juniNextInterfaceNextHop2 } + STATUS current + DESCRIPTION + "A collection of objects for managing next-interface policy rules in a + Juniper product." + ::= { juniPolicyGroups 29 } -- JUNOSe 5.3 + +juniMarkingRulesGroup2 OBJECT-GROUP + OBJECTS { + juniMarkingRowStatus2, + juniMarkingTOSByte2, + juniMarkingMask2 } + STATUS current + DESCRIPTION + "A collection of objects for managing policy rules for marking in a + Juniper product." + ::= { juniPolicyGroups 30 } -- JUNOSe 5.3 + +juniColorRulesGroup2 OBJECT-GROUP + OBJECTS { + juniColorRowStatus2, + juniColor2 } + STATUS current + DESCRIPTION + "A collection of objects for managing color policy rules in a Juniper + product." + ::= { juniPolicyGroups 31 } -- JUNOSe 5.3 + +juniTrafficClassRulesGroup2 OBJECT-GROUP + OBJECTS { + juniTrafficClassRowStatus2, + juniTrafficClassId2 } + STATUS current + DESCRIPTION + "A collection of objects for managing traffic class policy rules in a + Juniper product." + ::= { juniPolicyGroups 32 } -- JUNOSe 5.3 + +juniRateLimitGroup3 OBJECT-GROUP + OBJECTS { + juniRateLimitRowStatus2, + juniRateLimitId2, + + juniRateLimitProfileNextIndex, + + juniRateLimitProfileRowStatus, + juniRateLimitProfileName, + juniRateLimitProfileType, + juniRateLimitReferenceCount, + juniRateLimitCommittedBps, + juniRateLimitCommittedBurst, + juniRateLimitExceedBps, + juniRateLimitExceedBurst, + juniRateLimitExcessBurst, + juniRateLimitCommittedAction, + juniRateLimitConformedAction, + juniRateLimitExceededAction, + juniRateLimitCommittedMarkVal, + juniRateLimitConformedMarkVal, + juniRateLimitExceededMarkVal, + juniRateLimitMask } + STATUS current + DESCRIPTION + "A collection of objects for managing rate limit policy rules and + profile lists in a Juniper product." + ::= { juniPolicyGroups 33 } -- JUNOSe 5.3 + +juniPolicyClaclGrpGroup OBJECT-GROUP + OBJECTS { + juniPolicyClassifierGroupRowStatus, + juniPolicyClassifierGroupPrecedence } + STATUS current + DESCRIPTION + "A collection of objects for managing policy classifier groups in a + Juniper product." + ::= { juniPolicyGroups 34 } -- JUNOSe 5.3 + +juniPolicyBaseGroup2 OBJECT-GROUP + OBJECTS { + juniPolicyNextIndex, + + juniPolicyRowStatus, + juniPolicyAdminState, + juniPolicyName, + juniPolicyReferenceCount, + juniPolicyRuleNextIndex, + + juniPolicyRuleType2, + juniPolicySuspend2 } + STATUS obsolete + DESCRIPTION + "A collection of basic objects for managing policies in a Juniper + product. This group was made obsolete when ATM-cell-mode + support was added to the policy configuration." + ::= { juniPolicyGroups 35 } -- JUNOSe 5.3 + +juniForwardRulesGroup3 OBJECT-GROUP + OBJECTS { + juniForwardRowStatus2, + juniForwardNextInterfaceId2, + juniForwardNextHop2, + juniForwardRouterId2, + juniForwardOrder2, + juniForwardIgnoreDefaultRoute2 } + STATUS current + DESCRIPTION + "A collection of objects for managing forward policy rules in a Juniper + product." + ::= { juniPolicyGroups 36 } -- JUNOSe 5.3 + +juniLogRuleGroup2 OBJECT-GROUP + OBJECTS { + juniLogRowStatus2 } + STATUS current + DESCRIPTION + "A collection of objects for log data for a policy rule in a Juniper + product." + ::= { juniPolicyGroups 37 } -- JUNOSe 5.3 + +juniPolicyAttachStatisticsGroup2 OBJECT-GROUP + OBJECTS { + juniPolicyIfAttachStatsGreenPackets2, + juniPolicyIfAttachStatsYellowPackets2, + juniPolicyIfAttachStatsRedPackets2, + juniPolicyIfAttachStatsGreenBytes2, + juniPolicyIfAttachStatsYellowBytes2, + juniPolicyIfAttachStatsRedBytes2 } + STATUS current + DESCRIPTION + "A collection of objects for managing statistics data for an + interface/policy rule combination in a Juniper product." + ::= { juniPolicyGroups 38 } -- JUNOSe 5.3 + +juniClassifierControlListGroup3 OBJECT-GROUP + OBJECTS { + juniClassifierControlListNextIndex, + + juniClassifierControlListRowStatus, + juniClassifierControlListName, + juniClassifierControlListReferenceCount, + juniClassifierControlListNextElementIndex, + + juniClassifierControlListElemRowStatus, + juniClassifierControlListNotSrc, + juniClassifierControlListSrc, + juniClassifierControlListSrcMask, + juniClassifierControlListNotDst, + juniClassifierControlListDst, + juniClassifierControlListDstMask, + juniClassifierControlListNotProtocol, + juniClassifierControlListProtocol, + juniClassifierControlListTosByte, + juniClassifierControlListMask, + juniClassifierControlListLocal, + juniClassifierControlListLocalPresent, + juniClassifierControlListSaRouteClass, + juniClassifierControlListSaRouteClassPresent, + juniClassifierControlListDaRouteClass, + juniClassifierControlListDaRouteClassPresent, + juniClassifierControlListSrcOperator, + juniClassifierControlListSrcFromPort, + juniClassifierControlListSrcToPort, + juniClassifierControlListDestOperator, + juniClassifierControlListDestFromPort, + juniClassifierControlListDestToPort, + juniClassifierControlListICMPType, + juniClassifierControlListICMPCode, + juniClassifierControlListIGMPType, + juniClassifierControlListTcpFlagsValue, + juniClassifierControlListTcpFlagsMask, + juniClassifierControlListIpFlagsValue, + juniClassifierControlListIpFlagsMask, + juniClassifierControlListIpFragValue } + STATUS current + DESCRIPTION + "A collection of objects for managing elements of classifier control + lists in a Juniper product." + ::= { juniPolicyGroups 39 } -- JUNOSe 5.3 + +juniPolicyIfAttachGroup2 OBJECT-GROUP + OBJECTS { + juniPolicyIfAttachRowStatus, + juniPolicyIfAttachPolicyId, + juniPolicyIfAttachStatsEnable, + juniPolicyIfAttachStatsPreserve } + STATUS current + DESCRIPTION + "A collection of objects for managing attachment of policies to + interfaces in a Juniper product." + ::= { juniPolicyGroups 40 } -- JUNOSe 6.2 + +juniExceptionRulesGroup1 OBJECT-GROUP + OBJECTS { + juniExceptionRowStatus, + juniExceptionApplication } + STATUS current + DESCRIPTION + "A collection of objects for managing exception policy rules in a + Juniper product." + ::= { juniPolicyGroups 41 } -- JUNOSe 7.1 + +juniPolicyBaseGroup3 OBJECT-GROUP + OBJECTS { + juniPolicyNextIndex, + + juniPolicyRowStatus, + juniPolicyAdminState, + juniPolicyName, + juniPolicyReferenceCount, + juniPolicyRuleNextIndex, + + juniPolicyRuleType2, + juniPolicySuspend2, + juniPolicyAtmCellModeEnable } + STATUS current + DESCRIPTION + "A collection of basic objects for managing policies in a Juniper + product." + ::= { juniPolicyGroups 42 } -- JUNOSe 7.2 + + +END diff --git a/mibs/junose/juniPpp.mi2 b/mibs/junose/juniPpp.mi2 new file mode 100644 index 000000000..627fa6d2f --- /dev/null +++ b/mibs/junose/juniPpp.mi2 @@ -0,0 +1,4277 @@ + +-- ***************************************************************************** +-- Juniper-PPP-MIB +-- +-- Juniper Networks Enterprise MIB +-- PPP MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2007 Juniper Networks, Inc. +-- Copyright (c) 2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PPP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + Ipv6AddressIfIdentifier + FROM IPV6-TC + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniNextIfIndex, JuniName, JuniNibbleConfig + FROM Juniper-TC; + +juniPppMIB MODULE-IDENTITY + LAST-UPDATED "200808271120Z" -- 27-Aug-08 04:50 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 + "The Point-to-Point Protocol (PPP) MIB for the Juniper enterprise." + -- Revision History + REVISION "200808271120Z" -- 08-Sep-08 04:50 PM EST - JUNOSe 10.1 + DESCRIPTION + "Added new variables for configuring Maximum negotiation attempts + allowed for any client in LCP , IPCP and IPv6CP config. Also + added statistics for lcp, ip and ipv6 for renegotiation attempts + terminated due to exceeding the configured attempts. RLI 4138." + REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3 + DESCRIPTION + "Added new ignore magic number mismatch element. + Added new authentication elements to use JuniNibbleConfig." + REVISION "200510191626Z" -- 19-Oct-05 12:26 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added new object to the multi-link group." + REVISION "200410052217Z" -- 05-Oct-04 06:17 PM EDT - JUNOSe 6.2 + DESCRIPTION + "Added support for short keepalives in juniPppLinkConfigKeepalive." + REVISION "200410012141Z" -- 01-Oct-04 05:41 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Updated the juniPppSummary table" + REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.3 + DESCRIPTION + "Added new objects to the multi-link group." + REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Increased max keepalive timer." + REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.1 + DESCRIPTION + "Added IPv6 support." + REVISION "200408251212Z" -- 25-Aug-04 08:12 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added new objects to the multi-link group. + Reduced min keepalive timer." + REVISION "200208302036Z" -- 30-Aug-02 04:36 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added new objects to the link and multi-link groups." + REVISION "200205092031Z" -- 09-May-02 04:31 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added new objects to the IP, LCP and multi-link groups." + REVISION "200112122147Z" -- 12-Dec-01 04:47 PM EST - JUNOSe 3.3 + DESCRIPTION + "Revised the conformance statements." + REVISION "200010091610Z" -- 9-Oct-00 12:10 PM EDT - JUNOSe 2.4 + DESCRIPTION + "Added juniPppLinkConfigStandardIfIndex object for cross referencing + with standard PPP MIBs." + REVISION "200002151200Z" -- 15-Feb-00 - JUNOSe 2.0 + DESCRIPTION + "Added juniPppLinkStatusTunnelIfIndex, Multi-Link PPP support, and PPP + Interface Summary counts. + Modified Terminate reasons to include tunnel-related events." + REVISION "9907010000Z" -- 1-Jul-99 - JUNOSe 1.1 + DESCRIPTION + "Additional objects added to support remote access capabilities, + including termination reason, authentication protocol, option + negotiation status." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniPppAuthentication ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "Specifies the type(s) of PPP authentication used, if any: + none No authentication is negotiated. + pap PAP negotiation only. + chap CHAP negotiation only. + papChap PAP negotiation is attempted first; if fails, attempt CHAP. + chapPap CHAP negotiation is attempted first; if fails, attempt PAP." + SYNTAX INTEGER { + none(0), + pap(1), + chap(2), + papChap(3), + chapPap(4) } + +JuniPppAuthentication2 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Specifies the type(s) of PPP authentication used, if any: + none No authentication is negotiated. + pap PAP negotiation. + chap CHAP negotiation. + eap EAP negotiation." + + SYNTAX INTEGER { + none(0), + pap(1), + chap(2), + eap(3) } + +JuniPppMlPppBundleName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "MLPPP Bundle name. The bundle name is a characteristic of a MLPPP + network interface." + SYNTAX OCTET STRING (SIZE(0..32)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPppObjects OBJECT IDENTIFIER ::= { juniPppMIB 1 } + +-- +-- This MIB contains managed objects for PPP interfaces. +-- Management objects are provided to query for an available +-- interface index, and to create/delete interfaces of this type. +-- Creating/deleting this interface type using this MIB has +-- the side effect of creating/deleting corresponding entries +-- in the Interface MIB ifTable/ifXTable, and in the Juniper +-- Enterprise Interface MIB juniIfTable. +-- +-- This MIB acts as a supplement to IETF MIBs RFC1471 PPP-LCP-MIB +-- and RFC1473 PPP-IP-NCP-MIB. +-- + +-- +-- MIB object definitions are organized into the following +-- functional sections: +-- +juniPppLcp OBJECT IDENTIFIER ::= { juniPppObjects 1 } +juniPppSec OBJECT IDENTIFIER ::= { juniPppObjects 2 } -- reserved +juniPppIp OBJECT IDENTIFIER ::= { juniPppObjects 3 } +juniPppOsi OBJECT IDENTIFIER ::= { juniPppObjects 4 } +juniPppSession OBJECT IDENTIFIER ::= { juniPppObjects 5 } +juniPppMlPpp OBJECT IDENTIFIER ::= { juniPppObjects 6 } +juniPppSummary OBJECT IDENTIFIER ::= { juniPppObjects 7 } +juniPppIpv6 OBJECT IDENTIFIER ::= { juniPppObjects 8 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP LCP +-- +-- This section defines objects used to manage the PPP Link / LCP +-- layer of PPP. +-- +-- The juniPppLinkStatusTable complements RFC1471 pppLinkStatusTable, +-- providing status indications regarding the operation +-- of network protocols over each link. The addition/removal of a +-- network protocol service is accomplished outside this MIB. +-- +-- The juniPppLinkConfigTable complements RFC1471 pppLinkConfigTable, +-- providing the ability to create/delete instances of PPP links +-- and providing for configuration of option parameter values (if any) +-- not found in the standard MIB, to be used during LCP negotiation. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The PPP Link Status Table +-- +juniPppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPP interfaces present in the system." + ::= { juniPppLcp 1 } + +juniPppLinkStatusEntry OBJECT-TYPE + SYNTAX JuniPppLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPP interface." + INDEX { ifIndex } + ::= { juniPppLinkStatusTable 1 } + +JuniPppLinkStatusEntry ::= SEQUENCE { + juniPppLinkStatusTerminateReason INTEGER, + juniPppLinkStatusTerminateNegFailOption INTEGER, + juniPppLinkStatusInKeepaliveRequests Counter32, + juniPppLinkStatusOutKeepaliveRequests Counter32, + juniPppLinkStatusInKeepaliveReplies Counter32, + juniPppLinkStatusOutKeepaliveReplies Counter32, + juniPppLinkStatusKeepaliveFailures Counter32, + juniPppLinkStatusLocalMagicNumber Integer32, + juniPppLinkStatusRemoteMagicNumber Integer32, + juniPppLinkStatusLocalAuthentication JuniPppAuthentication2, + juniPppLinkStatusTunnelIfIndex InterfaceIndexOrZero, + juniPppLinkStatuslcpRenegoTerminates Counter32} + +juniPppLinkStatusTerminateReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + adminDisable(2), + lowerLayerDown(3), + noUpperInterface(4), + authenticationFailure(5), + peerTerminated(6), + peerRenegotiated(7), + maxRetriesExceeded(8), + negotiationFailure(9), + keepaliveFailure(10), + sessionTimeout(11), + inactivityTimeout(12), + addressLeaseExpired(13), + adminLogout(14), + tunnelFailed(15), + tunnelDisconnected(16), + loopback(17) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason the PPP link was terminated: + none None. + other Not specified. + adminDisable Interface administratively disabled. + lowerLayerDown Underlying interface is down. + noUpperInterface No interface above PPP. + authenticationFailure Authentication failed. + peerTerminated Peer initiated termination. + peerRenegotiated Peer initiated renegotiation. + maxRetriesExceeded Maximum number of config retries exceeded. + negotiationFailure Failed to negotiate LCP option. See + juniPppLinkStatusTerminateNegFailOption. + keepaliveFailure Keepalive failed. + sessionTimeout Maximum session period expired. + inactivityTimeout Maximum inactivity period expired. + addressLeaseExpired Lease for network address expired. + adminLogout Session administratively terminated. + tunnelFailed Associated tunnel failed. + tunnelDisconnected Associated tunnel disconnected. + loopback Loopback detected." + ::= { juniPppLinkStatusEntry 1 } + +juniPppLinkStatusTerminateNegFailOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + localMru(2), + remoteMru(3), + localMagicNumber(4), + remoteMagicNumber(5), + localAuthentication(6), + localToRemoteProtocolCompression(7), + localToRemoteACCompression(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the PPP LCP option for which negotiation failed, when + juniPppLinkStatusTerminateReason has the value 'negotiationFailure'." + ::= { juniPppLinkStatusEntry 2 } + +juniPppLinkStatusInKeepaliveRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive requests received." + ::= { juniPppLinkStatusEntry 3 } + +juniPppLinkStatusOutKeepaliveRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive requests transmitted." + ::= { juniPppLinkStatusEntry 4 } + +juniPppLinkStatusInKeepaliveReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive replies received." + ::= { juniPppLinkStatusEntry 5 } + +juniPppLinkStatusOutKeepaliveReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive replies transmitted." + ::= { juniPppLinkStatusEntry 6 } + +juniPppLinkStatusKeepaliveFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of keepalive failures detected." + ::= { juniPppLinkStatusEntry 7 } + +juniPppLinkStatusLocalMagicNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Magic number negotiated for the local side." + ::= { juniPppLinkStatusEntry 8 } + +juniPppLinkStatusRemoteMagicNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Magic number negotiated for the remote side." + ::= { juniPppLinkStatusEntry 9 } + +juniPppLinkStatusLocalAuthentication OBJECT-TYPE + SYNTAX JuniPppAuthentication2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication protocol negotiated for the local side." + ::= { juniPppLinkStatusEntry 10 } + +juniPppLinkStatusTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of an associated interface pertaining to a tunneling + protocol, or zero if no such interface exists. + + The type of tunneling interface can be identified from information in + the entries in ifTable and juniIfTable for this tunnel interface." + ::= { juniPppLinkStatusEntry 11 } + +juniPppLinkStatuslcpRenegoTerminates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times lcp terminated due to peer exceeding max renegotiation + attempts." + ::= { juniPppLinkStatusEntry 12 } + +-- +-- The PPP Link Configuration Table +-- +juniPppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPP interfaces present in the system." + ::= { juniPppLcp 2 } + +juniPppLinkConfigEntry OBJECT-TYPE + SYNTAX JuniPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPP interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniPppLinkConfigIfIndex } + ::= { juniPppLinkConfigTable 1 } + +JuniPppLinkConfigEntry ::= SEQUENCE { + juniPppLinkConfigIfIndex InterfaceIndex, + juniPppLinkConfigRowStatus RowStatus, + juniPppLinkConfigLowerIfIndex InterfaceIndexOrZero, + juniPppLinkConfigKeepalive Integer32, + juniPppLinkConfigAuthentication JuniPppAuthentication, + juniPppLinkConfigMaxAuthenRetries Integer32, + juniPppLinkConfigStandardIfIndex InterfaceIndex, + juniPppLinkConfigChapMinChallengeLength Integer32, + juniPppLinkConfigChapMaxChallengeLength Integer32, + juniPppLinkConfigPassiveMode JuniEnable, + juniPppLinkConfigAuthenticatorVirtualRouter JuniName, + juniPppLinkConfigAaaProfile JuniName, + juniPppLinkConfigAuthentication2 JuniNibbleConfig, + juniPppLinkConfigIgnoreMagicNumberMismatch JuniEnable, + juniPppLinkConfigMaxLcpRenegotiation Integer32} + +juniPppLinkConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the PPP interface. When creating entries in this table, + suitable values for this object are determined by reading + juniPppNextIfIndex." + ::= { juniPppLinkConfigEntry 1 } + +juniPppLinkConfigRowStatus 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: + juniPppLinkConfigRowStatus + juniPppLinkConfigLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniPppLinkConfigIndex must have been determined + previously, by reading juniPppNextIfIndex. + + The interface identified by juniPppLinkConfigLowerIfIndex must + exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniPppLinkConfigEntry 2 } + +juniPppLinkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this PPP interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a non-zero value be configured at entry + creation." + ::= { juniPppLinkConfigEntry 3 } + +juniPppLinkConfigKeepalive OBJECT-TYPE + SYNTAX Integer32 (0..64800) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Keepalive interval in seconds. A value of zero disables keepalive. + Keepalive is performed using LCP Echo." + DEFVAL { 30 } + ::= { juniPppLinkConfigEntry 4 } + +juniPppLinkConfigAuthentication OBJECT-TYPE + SYNTAX JuniPppAuthentication + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specifies the type(s) of authentication, if any, to be negotiated with + the peer: + none No authentication is negotiated. + pap PAP negotiation only. + chap CHAP negotiation only. + papChap PAP negotiation is attempted first; if fails, attempt CHAP. + chapPap CHAP negotiation is attempted first; if fails, attempt PAP. + + If authentication negotiation is not supported for this PPP interface, + then any attempt to explicitely set this object will result in a + notWritable error and it will be implicitily set to the DEFVAL on row + creation. + + Setting this object to none(0) will set + juniPppLinkConfigAuthenticatorVirtualRouter object to an empty string. + + This object returns a null(0) value on the get operation. New object + juniPppLinkConfigAuthentication2 will reflect the configured values. + + Setting this object along with the juniPppLinkConfigAuthentication2 object + will return an inconsistentValue error." + DEFVAL { none } + ::= { juniPppLinkConfigEntry 5 } + +juniPppLinkConfigMaxAuthenRetries OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of authentication retries permitted, in addition to a failed + initial attempt. If all retries fail, the link is reset. + + If authentication negotiation is not supported for this PPP interface, + then any attempt to explicitely set this object will result in a + notWritable error and it will be implicitily set to the DEFVAL on row + creation." + DEFVAL { 0 } + ::= { juniPppLinkConfigEntry 6 } + +juniPppLinkConfigStandardIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value for this interface in the standard PPP MIBs. The + ifIndex value for PPP interfaces is not the same for both proprietary + and standard MIB tables pertaining to PPP interface. Therefore this + value is provide to simply cross referencing standard PPP and + proprietary PPP MIB information." + ::= { juniPppLinkConfigEntry 7 } + +juniPppLinkConfigChapMinChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum value of the CHAP authenticator challenge length value. This + value is never allowed to be set to a value greater than + juniPppLinkConfigChapMaxChallengeLength." + DEFVAL { 16 } + ::= { juniPppLinkConfigEntry 8 } + +juniPppLinkConfigChapMaxChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum value of the CHAP authenticator challenge length value. This + value is never allowed to be set to a value less than + juniPppLinkConfigChapMinChallengeLength." + DEFVAL { 32 } + ::= { juniPppLinkConfigEntry 9 } + +juniPppLinkConfigPassiveMode OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, LCP state machine is forced into passive mode on lower + layer UP message. It adds compatibility with slow and buggy clients." + DEFVAL { disable } + ::= { juniPppLinkConfigEntry 10 } + +juniPppLinkConfigAuthenticatorVirtualRouter OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the virtual router (Juniper-ROUTER-MIB.juniRouterName) to + be used for authentication on the PPP interface. Setting this object + statically binds the authenticating virtual router with the PPP + interface. If this object is not explicitly set or it is set to null + string, then this object is ignored and the virtual router used for + authentication is determined by other means. On a Set operation, if the + value of this object is not null and does not correspond to an existing + virtual router, then an inconsistentValue error is returned. + + Setting this object to a non-null string returns inconsistentValue error + if juniPppLinkConfigAuthentication object is none(0) or not configured." + ::= { juniPppLinkConfigEntry 11 } + +juniPppLinkConfigAaaProfile OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the AAA profile to be used for authentication on the PPP + interface. Setting this object statically binds the AAA profile with + the PPP interface. If this object is not explicitly set or it is set to + null string, then this object is ignored. On a Set operation, if the + value of this object is not null and does not correspond to an existing + AAA profile, then an inconsistentValue error is returned." + ::= { juniPppLinkConfigEntry 12 } + +juniPppLinkConfigAuthentication2 OBJECT-TYPE + SYNTAX JuniNibbleConfig + MAX-ACCESS read-create + 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 is not allowed. + + Valid Values are: + none - 0 + pap - 1 + chap - 2 + eap - 3 + + Example valid encoding: + 0x00000321 + 0x00000012 + + Not a valid encoding: + 0x00000121 + 0x01002001 + + If authentication negotiation is not supported for this PPP interface, + then any attempt to explicitly set this object will result in a + notWritable error and it will be implicitly set to the DEFVAL on row + creation. + + Setting this object to null will set + juniPppLinkConfigAuthenticatorVirtualRouter object to an empty string. + + Setting this object along with the juniPppLinkConfigAuthentication object + will return an inconsistentValue error." + DEFVAL { 0 } + ::= { juniPppLinkConfigEntry 13 } + +juniPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ignore magic number mismatch option of the PPP interface + determines the action to be taken, when the peer has not negotiated + any value yet sent null or invalid magic number in the LCP echo + packets. The two actions that can be configured are: + 1) Ignore the mismatch and retain connection + 2) Disallow the mismatch and terminate connection" + DEFVAL { disable } + ::= { juniPppLinkConfigEntry 14 } + +juniPppLinkConfigMaxLcpRenegotiation OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum number of allowed lcp renegotiation attempts from peer." + DEFVAL { 30 } + ::= { juniPppLinkConfigEntry 15 } + + +-- +-- IfIndex selection for creating new PPP interfaces in juniPppLinkConfigTable. +-- +-- NOTE: This object is placed after juniPppLinkConfigTable so +-- that juniPppLinkStatusTable and juniPppLinkConfigTable have the +-- same relative MIB node positions below the juniPppLcp node +-- (juniPppLcp.1 and juniPppLcp.2, respectively) as their counterpart +-- Status and Config tables in RFC1471. +-- +juniPppNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in the + juniPppLinkConfigTable. + + 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." + ::= { juniPppLcp 3 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP Security +-- +-- This section defines objects used to manage the PPP Security +-- functionality of PPP. +-- +-- ///////////////////////////////////////////////////////////////////////////// + +-- No objects are currently defined. + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP IP NCP +-- +-- This section defines objects used to manage the PPP Network +-- Control Protocol for IP protocol operation (IPCP). +-- +-- ///////////////////////////////////////////////////////////////////////////// + +-- +-- The PPP IP Table +-- +juniPppIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IP parameters for the local PPP entity." + ::= { juniPppIp 1 } + +juniPppIpEntry OBJECT-TYPE + SYNTAX JuniPppIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPCP status information for a particular PPP link." + INDEX { ifIndex } + ::= { juniPppIpTable 1 } + +JuniPppIpEntry ::= SEQUENCE { + juniPppIpServiceStatus JuniEnable, + juniPppIpTerminateReason INTEGER, + juniPppIpTerminateNegFailOption INTEGER, + juniPppIpLocalIpAddress IpAddress, + juniPppIpRemoteIpAddress IpAddress, + juniPppIpRemotePrimaryDnsAddress IpAddress, + juniPppIpRemoteSecondaryDnsAddress IpAddress, + juniPppIpRemotePrimaryWinsAddress IpAddress, + juniPppIpRemoteSecondaryWinsAddress IpAddress, + juniPppIpNetworkStatusIpcpRenegoTerminates Counter32} + +juniPppIpServiceStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether IP protocol service is operating over this PPP link. + Service is established on this link through means outside this MIB." + ::= { juniPppIpEntry 1 } + +juniPppIpTerminateReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + noService(2), + admin(3), + linkDown(4), + peerTerminated(5), + peerRenegotiated(6), + maxRetriesExceeded(7), + negotiationFailure(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason the IPCP link was terminated: + none None. + other Not specified. + noService No IP service configured on this PPP link. + admin Administratively disabled. + linkDown Underlying link is down. + peerTerminated Peer initiated termination. + peerRenegotiated Peer initiated renegotiation. + maxRetriesExceeded Maximum number of config retries exceeded. + negotiationFailure Failed to negotiate IPCP option. See + juniPppIpTerminateNegFailOption." + ::= { juniPppIpEntry 2 } + +juniPppIpTerminateNegFailOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + localIpAddress(2), + remoteIpAddress(3), + remotePrimaryDnsAddress(4), + remoteSecondaryDnsAddress(5), + remotePrimaryWinsAddress(6), + remoteSecondaryWinsAddress(7), + localIpAddressMask(8), + remoteIpAddressMask(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the PPP IPCP option for which negotiation failed, when + juniPppIpTerminateReason has the value 'negotiationFailure'." + ::= { juniPppIpEntry 3 } + +juniPppIpLocalIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address used by the local side." + ::= { juniPppIpEntry 4 } + +juniPppIpRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address used by the remote side." + ::= { juniPppIpEntry 5 } + +juniPppIpRemotePrimaryDnsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Primary DNS server used by the remote side." + ::= { juniPppIpEntry 6 } + +juniPppIpRemoteSecondaryDnsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Secondary DNS server used by the remote side." + ::= { juniPppIpEntry 7 } + +juniPppIpRemotePrimaryWinsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Primary WINS server used by the remote side." + ::= { juniPppIpEntry 8 } + +juniPppIpRemoteSecondaryWinsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Secondary WINS server used by the remote side." + ::= { juniPppIpEntry 9 } + +juniPppIpNetworkStatusIpcpRenegoTerminates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times ipcp terminated due to peer exceeding max + renegotiation attempts." + ::= { juniPppIpEntry 10 } + +-- +-- The PPP IP Config Table +-- +juniPppIpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IP parameters for the local PPP entity." + ::= { juniPppIp 2 } + +juniPppIpConfigEntry OBJECT-TYPE + SYNTAX JuniPppIpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPCP configuration information for a particular PPP link." + INDEX { ifIndex } + ::= { juniPppIpConfigTable 1 } + +JuniPppIpConfigEntry ::= SEQUENCE { + juniPppIpConfigPeerDnsPriority JuniEnable, + juniPppIpConfigPeerWinsPriority JuniEnable, + juniPppIpConfigIpcpNetmask JuniEnable, + juniPppIpConfigInitiateIp JuniEnable, + juniPppIpConfigMaxIpcpRenegotiation Integer32} + +juniPppIpConfigPeerDnsPriority OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, allows peer's DNS address to prevail in the event of a + negotiation conflict; when disabled, the local PPP interface's DNS + address prevails." + ::= { juniPppIpConfigEntry 1 } + +juniPppIpConfigPeerWinsPriority OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, allows peer's WINS address to prevail in the event of a + negotiation conflict; when disabled, the local PPP interface's WINS + address prevails." + ::= { juniPppIpConfigEntry 2 } + +juniPppIpConfigIpcpNetmask OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the negotiation of the IPCP option netmask (0x90) during IPCP + negotiation." + DEFVAL { disable } + ::= { juniPppIpConfigEntry 3 } + +juniPppIpConfigInitiateIp OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the initiation of negotiation of the IPCP." + DEFVAL { disable } + ::= { juniPppIpConfigEntry 4 } + +juniPppIpConfigMaxIpcpRenegotiation OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of allowed ipcp renegotiation attempts from peer." + DEFVAL { 30 } + ::= { juniPppIpConfigEntry 5 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP OSI NCP +-- +-- This section defines objects used to manage the PPP Network +-- Control Protocol for OSI protocol operation (OSICP). +-- +-- The IETF does not define a standard MIB for managing an OSI NCP. +-- For consistency, this MIB follows the model of RFC1473 for IP NCP: +-- A status table reports the condition of the NCP state machine, and +-- the outcome of option parameter negotiation (if any) when the +-- OperStatus object has the value 'opened(1)'; a configuration table +-- provides administrative control over the NCP state machine, and +-- permits configuration of proposed option parameter values (if any) +-- to be used during NCP negotiation. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP OSI Status Table +-- +juniPppOsiTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppOsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the OSI parameters for the local PPP entity." + ::= { juniPppOsi 1 } + +juniPppOsiEntry OBJECT-TYPE + SYNTAX JuniPppOsiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OSICP status information for a particular PPP link." + INDEX { ifIndex } + ::= { juniPppOsiTable 1 } + +JuniPppOsiEntry ::= SEQUENCE { + juniPppOsiServiceStatus JuniEnable, + juniPppOsiOperStatus INTEGER, + juniPppOsiTerminateReason INTEGER, + juniPppOsiTerminateNegFailOption INTEGER, + juniPppOsiLocalAlignNpdu INTEGER, + juniPppOsiRemoteAlignNpdu INTEGER } + +juniPppOsiServiceStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether OSI protocol service is operating over this PPP link. + Service is established on this link through means outside this MIB." + ::= { juniPppOsiEntry 1 } + +juniPppOsiOperStatus OBJECT-TYPE + SYNTAX INTEGER { + opened(1), + notOpened(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the OSI network protocol. If the value of + this object is up then the finite state machine for the OSI network + protocol has reached the Opened state." + ::= { juniPppOsiEntry 2 } + +juniPppOsiTerminateReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + noService(2), + admin(3), + linkDown(4), + peerTerminated(5), + peerRenegotiated(6), + maxRetriesExceeded(7), + negotiationFailure(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason the OSICP link was terminated: + none None. + other Not specified. + noService No OSI service configured on this PPP link. + admin Administratively disabled. + linkDown Underlying link is down. + peerTerminated Peer initiated termination. + peerRenegotiated Peer initiated renegotiation. + maxRetriesExceeded Maximum number of config retries exceeded. + negotiationFailure Failed to negotiate IPCP option. See + juniPppOsiTerminateNegFailOption." + ::= { juniPppOsiEntry 3 } + +juniPppOsiTerminateNegFailOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + localAlignNpdu(2), + remoteAlignNpdu(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the PPP OSICP option for which negotiation failed, when + juniPppOsiTerminateReason has the value 'negotiationFailure'." + ::= { juniPppOsiEntry 4 } + +juniPppOsiLocalAlignNpdu OBJECT-TYPE + SYNTAX INTEGER { + none(0), + oneModulo4(1), + twoModulo4(2), + threeModulo4(3), + fourModulo4(4), + even(254), + odd(255) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local alignment of network PDU: + none No alignment specified. + oneModulo4 Alignment on first octet (out of four). + twoModulo4 Alignment on second octet (out of four). + threeModulo4 Alignment on third octet (out of four). + fourModulo4 Alignment on fourth octet (out of four). + even Alignment on even-octet boundary. + odd Alignment on odd-octet boundary." + ::= { juniPppOsiEntry 5 } + +juniPppOsiRemoteAlignNpdu OBJECT-TYPE + SYNTAX INTEGER { + none(0), + oneModulo4(1), + twoModulo4(2), + threeModulo4(3), + fourModulo4(4), + even(254), + odd(255) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote alignment of network PDU. + none No alignment specified. + oneModulo4 Alignment on first octet (out of four). + twoModulo4 Alignment on second octet (out of four). + threeModulo4 Alignment on third octet (out of four). + fourModulo4 Alignment on fourth octet (out of four). + even Alignment on even-octet boundary. + odd Alignment on odd-octet boundary." + ::= { juniPppOsiEntry 6 } + + +-- +-- The PPP OSI Configuration Table +-- +juniPppOsiConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppOsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing configuration variables for the OSICP for the local + PPP entity." + ::= { juniPppOsi 2 } + +juniPppOsiConfigEntry OBJECT-TYPE + SYNTAX JuniPppOsiConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OSICP information for a particular PPP link." + INDEX { ifIndex } + ::= { juniPppOsiConfigTable 1 } + +JuniPppOsiConfigEntry ::= SEQUENCE { + juniPppOsiConfigAdminStatus INTEGER } + +juniPppOsiConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + open(1), + close(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The immediate desired status of the OSI network protocol. Setting this + object to open will inject an administrative open event into the OSI + network protocol's finite state machine. Setting this object to close + will inject an administrative close event into the OSI network + protocol's finite state machine." + ::= { juniPppOsiConfigEntry 1 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP Session +-- +-- This section defines objects used to manage the PPP sessions. +-- +-- The juniPppSessionTable provides status of each PPP session. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The PPP Session Table +-- +juniPppSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPP interfaces present in the system." + ::= { juniPppSession 1 } + +juniPppSessionEntry OBJECT-TYPE + SYNTAX JuniPppSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPP interface." + INDEX { ifIndex } + ::= { juniPppSessionTable 1 } + +JuniPppSessionEntry ::= SEQUENCE { + juniPppSessionGrant TruthValue, + juniPppSessionTerminateReason INTEGER, + juniPppSessionStartTime TimeTicks, + juniPppSessionInOctets Counter32, + juniPppSessionOutOctets Counter32, + juniPppSessionInPackets Counter32, + juniPppSessionOutPackets Counter32, + juniPppSessionSessionTimeout Integer32, + juniPppSessionInactivityTimeout Integer32, + juniPppSessionAccountingInterval Integer32, + juniPppSessionRemoteIpAddress IpAddress, + juniPppSessionRemotePrimaryDnsAddress IpAddress, + juniPppSessionRemoteSecondaryDnsAddress IpAddress, + juniPppSessionRemotePrimaryWinsAddress IpAddress, + juniPppSessionRemoteSecondaryWinsAddress IpAddress, + juniPppSessionRemoteIpv6AddressIfIdentifier Ipv6AddressIfIdentifier, + juniPppSessionInhibitIp TruthValue, + juniPppSessionInhibitIpv6 TruthValue } + +juniPppSessionGrant OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session has been granted via the authentication + mechanism." + ::= { juniPppSessionEntry 1 } + +juniPppSessionTerminateReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + unknown(1), + userRequest(2), + keepaliveFailure(3), + sessionTimeout(4), + inactivityTimeout(5), + adminDisable(6), + lowerLayerDown(7), + noUpperInterface(8), + deny(9), + noHardware(10), + noResources(11), + noInterface(12), + challengeTimeout(13), + requestTimeout(14), + authenticatorTimeout(15), + addressLeaseExpired(16), + adminLogout(17), + tunnelFailed(18) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the session was terminated." + ::= { juniPppSessionEntry 2 } + +juniPppSessionStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this session last became active." + ::= { juniPppSessionEntry 3 } + +juniPppSessionInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets received since this session last became active, as + denoted by juniPppSessionStartTime." + ::= { juniPppSessionEntry 4 } + +juniPppSessionOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets sent since this session last became active, as denoted + by juniPppSessionStartTime." + ::= { juniPppSessionEntry 5 } + +juniPppSessionInPackets OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received since this session last became active, as + denoted by juniPppSessionStartTime." + ::= { juniPppSessionEntry 6 } + +juniPppSessionOutPackets OBJECT-TYPE + SYNTAX Counter32 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent since this session last became active, as + denoted by juniPppSessionStartTime." + ::= { juniPppSessionEntry 7 } + +juniPppSessionSessionTimeout OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum duration for the session, after which the session terminates + automatically." + ::= { juniPppSessionEntry 8 } + +juniPppSessionInactivityTimeout OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum inactivity duration for the session, after which the session + terminates automatically." + ::= { juniPppSessionEntry 9 } + +juniPppSessionAccountingInterval OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interval that must elapse between generation of accounting records for + this session." + ::= { juniPppSessionEntry 10 } + +juniPppSessionRemoteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote IP address, obtained from the authentication service, to be used + during IPCP negotiation with the remote side." + ::= { juniPppSessionEntry 11 } + +juniPppSessionRemotePrimaryDnsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote primary DNS IP address, obtained from the authentication + service, to be used during IPCP negotiation with the remote side." + ::= { juniPppSessionEntry 12 } + +juniPppSessionRemoteSecondaryDnsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote secondary DNS IP address, obtained from the authentication + service, to be used during IPCP negotiation with the remote side." + ::= { juniPppSessionEntry 13 } + +juniPppSessionRemotePrimaryWinsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote primary WINS IP address, obtained from the authentication + service, to be used during IPCP negotiation with the remote side." + ::= { juniPppSessionEntry 14 } + +juniPppSessionRemoteSecondaryWinsAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote secondary WINS IP address, obtained from the authentication + service, to be used during IPCP negotiation with the remote side." + ::= { juniPppSessionEntry 15 } + +juniPppSessionRemoteIpv6AddressIfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPV6 Address Interface Identifier obtained from the authentication + service, to be used during IPCP negotiation with the remote side." + ::= { juniPppSessionEntry 16 } + +juniPppSessionInhibitIp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session has had its IP service inhibited by the + authentication mechanism." + ::= { juniPppSessionEntry 17 } + +juniPppSessionInhibitIpv6 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether a session has had its IPv6 service inhibited by the + authentication mechanism." + ::= { juniPppSessionEntry 18 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Multi-Link PPP (MLPPP) +-- +-- This section defines objects used to manage the MLPPP. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The MLPPP BundleTable +-- +juniPppMlPppBundleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppMlPppBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP bundles present in the system." + ::= { juniPppMlPpp 1 } + +juniPppMlPppBundleEntry OBJECT-TYPE + SYNTAX JuniPppMlPppBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a MLPPP bundle." + INDEX { juniPppMlPppBundleName } + ::= { juniPppMlPppBundleTable 1 } + +JuniPppMlPppBundleEntry ::= SEQUENCE { + juniPppMlPppBundleName JuniPppMlPppBundleName, + juniPppMlPppBundleRowStatus RowStatus, + juniPppMlPppBundleNetworkIfIndex InterfaceIndex } + +juniPppMlPppBundleName OBJECT-TYPE + SYNTAX JuniPppMlPppBundleName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The administrative name of the MLPPP bundle associated with this MLPPP + network interface." + ::= { juniPppMlPppBundleEntry 1 } + +juniPppMlPppBundleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The rowStatus for this entry. The following sets are supported: + createAndGo(4), + destroy(6) + + The following values can be read from this object: + active(1) " + ::= { juniPppMlPppBundleEntry 2 } + +juniPppMlPppBundleNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of this MLPPP network interface. It is a valid ifIndex + even if there is no corresponding network interface instance in the + juniPppMlPppLinkConfigTable." + ::= { juniPppMlPppBundleEntry 3 } + +-- +-- IfIndex selection for creating new MLPPP Link interfaces +-- in juniPppLinkConfigTable. +-- +-- NOTE: This object is placed after juniPppLinkConfigTable so +-- that juniPppLinkStatusTable and juniPppLinkConfigTable have the +-- same relative MIB node positions below the juniPppLcp node +-- (juniPppLcp.1 and juniPppLcp.2, respectively) as their counterpart +-- Status and Config tables in RFC1471. +-- +juniPppMlPppNextLinkIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniPppMlPppLinkConfigTable. + + 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." + ::= { juniPppMlPpp 2 } + +-- +-- The MLPPP Link Configuration Table +-- +juniPppMlPppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppMlPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP interfaces present in the + system." + ::= { juniPppMlPpp 3 } + +juniPppMlPppLinkConfigEntry OBJECT-TYPE + SYNTAX JuniPppMlPppLinkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of MLPPP interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniPppMlPppLinkConfigIfIndex } + ::= { juniPppMlPppLinkConfigTable 1 } + +JuniPppMlPppLinkConfigEntry ::= SEQUENCE { + juniPppMlPppLinkConfigIfIndex InterfaceIndex, + juniPppMlPppLinkConfigLowerIfIndex InterfaceIndexOrZero, + juniPppMlPppLinkConfigKeepalive Integer32, + juniPppMlPppLinkConfigAuthentication JuniPppAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries Integer32, + juniPppMlPppLinkConfigRowStatus RowStatus, + juniPppMlPppLinkConfigAaaProfile JuniName, + juniPppMlPppLinkConfigChapMinChallengeLength Integer32, + juniPppMlPppLinkConfigChapMaxChallengeLength Integer32, + juniPppMlPppLinkConfigPassiveMode JuniEnable, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter JuniName, + juniPppMlPppLinkConfigFragmentation JuniEnable, + juniPppMlPppLinkConfigReassembly JuniEnable, + juniPppMlPppLinkConfigMaxReceiveReconstructedUnit Integer32, + juniPppMlPppLinkConfigFragmentSize Integer32, + juniPppMlPppLinkConfigHashLinkSelection JuniEnable, + juniPppMlPppLinkConfigAuthentication2 JuniNibbleConfig, + juniPppMlPppLinkConfigIgnoreMagicNumberMismatch JuniEnable } + +juniPppMlPppLinkConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the MLPPP interface. When creating entries in this + table, suitable values for this object are determined by reading + juniPppMlPppNextLinkIfIndex." + ::= { juniPppMlPppLinkConfigEntry 1 } + +juniPppMlPppLinkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this PPP interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a non-zero value be configured at entry + creation." + ::= { juniPppMlPppLinkConfigEntry 2 } + +juniPppMlPppLinkConfigKeepalive OBJECT-TYPE + SYNTAX Integer32 (0|10..64800) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Keepalive interval in seconds. A value of zero disables keepalive. + Keepalive is performed using LCP Echo." + DEFVAL { 30 } + ::= { juniPppMlPppLinkConfigEntry 4 } + +juniPppMlPppLinkConfigAuthentication OBJECT-TYPE + SYNTAX JuniPppAuthentication + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Specifies the type(s) of authentication, if any, to be negotiated with + the peer: + none No authentication is negotiated. + pap PAP negotiation only. + chap CHAP negotiation only. + papChap PAP negotiation is attempted first; if fails, attempt CHAP. + chapPap CHAP negotiation is attempted first; if fails, attempt PAP. + + If authentication negotiation is not supported for this MLPPP interface, + then any attempt to explicitely set this object will result in a + notWritable error and it will be implicitily set to the DEFVAL on row + creation. + + Setting this object to none(0) will set + juniPppMlPppLinkConfigAuthenticatorVirtualRouter object to an empty + string. + + This object returns a none (0) value on the get operation. New object + juniPppMlPppLinkConfigAuthentication2 will reflect the configured values. + + Setting this object along with the juniPppMlPppLinkConfigAuthentication2 + object will return an inconsistentValue error." + DEFVAL { none } + ::= { juniPppMlPppLinkConfigEntry 5 } + +juniPppMlPppLinkConfigMaxAuthenRetries OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of authentication retries permitted, in addition to a failed + initial attempt. If all retries fail, the link is reset." + DEFVAL { 0 } + ::= { juniPppMlPppLinkConfigEntry 6 } + +juniPppMlPppLinkConfigRowStatus 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: + juniPppMlPppLinkConfigRowStatus + juniPppMlPppLinkConfigLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniPppMlPppLinkConfigIndex must have been determined + previously, by reading juniPppMlPppNextIfIndex. + + The interface identified by juniPppMlPppLinkConfigLowerIfIndex + must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniPppMlPppLinkConfigEntry 7 } + +juniPppMlPppLinkConfigAaaProfile OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the AAA profile to be used for authentication on the PPP + interface. Setting this object statically binds the AAA profile with + the PPP interface. If this object is not explicitly set or it is set to + null string, then this object is ignored. On a Set operation, if the + value of this object is not null and does not correspond to an existing + AAA profile, then an inconsistentValue error is returned." + ::= { juniPppMlPppLinkConfigEntry 8 } + +juniPppMlPppLinkConfigChapMinChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum value of the CHAP authenticator challenge length value. This + value is never allowed to be set to a value greater than + juniPppMlPppLinkConfigChapMaxChallengeLength." + DEFVAL { 16 } + ::= { juniPppMlPppLinkConfigEntry 9 } + +juniPppMlPppLinkConfigChapMaxChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum value of the CHAP authenticator challenge length value." + DEFVAL { 32 } + ::= { juniPppMlPppLinkConfigEntry 10 } + +juniPppMlPppLinkConfigPassiveMode OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, LCP state machine is forced into passive mode on lower + layer UP message. It adds compatibility with slow and buggy clients." + DEFVAL { disable } + ::= { juniPppMlPppLinkConfigEntry 11 } + +juniPppMlPppLinkConfigAuthenticatorVirtualRouter OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the virtual router (Juniper-ROUTER-MIB.juniRouterName) to + be used for authentication on the PPP interface. Setting this object + statically binds the authenticating virtual router with the link + interface. If this object is not explicitly set or it is set to null + string, then this object is ignored and the virtual router used for + authentication is determined by other means. On a Set operation, if the + value of this object is not null and does not correspond to an existing + virtual router, then an inconsistentValue error is returned." + ::= { juniPppMlPppLinkConfigEntry 12 } + +juniPppMlPppLinkConfigFragmentation OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables MLPPP fragmentation. Changing this object has an effect when + the link is next restarted." + DEFVAL { disable } + ::= { juniPppMlPppLinkConfigEntry 13 } + +juniPppMlPppLinkConfigReassembly OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables MLPPP reassembly. Changing this object has an effect when the + link is next restarted." + DEFVAL { disable } + ::= { juniPppMlPppLinkConfigEntry 14 } + +juniPppMlPppLinkConfigMaxReceiveReconstructedUnit OBJECT-TYPE + SYNTAX Integer32 (1|64..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Maximum Receive Reconstructed Unit (MRRU) that the local PPP entity + will advertise to the remote entity. If the value of this variable is + 1, then the MRRU is set to the local MRU value. Changing this object + has an effect when the link is next restarted." + DEFVAL { 1 } + ::= { juniPppMlPppLinkConfigEntry 15 } + +juniPppMlPppLinkConfigFragmentSize OBJECT-TYPE + SYNTAX Integer32 (1|128..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The size of fragments transmitted by the local PPP entity. If the + value of this variable is 1, then the fragment size is set to the link's + MTU value. Changing this object has an effect when the link is next + restarted." + DEFVAL { 1 } + ::= { juniPppMlPppLinkConfigEntry 16 } + +juniPppMlPppLinkConfigHashLinkSelection OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables MLPPP hash-based link selection for non-best-effort traffic. + Changing this object has an effect when the link is next restarted." + DEFVAL { disable } + ::= { juniPppMlPppLinkConfigEntry 17 } + +juniPppMlPppLinkConfigAuthentication2 OBJECT-TYPE + SYNTAX JuniNibbleConfig + MAX-ACCESS read-create + 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 is not allowed. + + Valid Values are: + none - 0 + pap - 1 + chap - 2 + eap - 3 + + Example valid encoding: + 0x00000321 + 0x00000012 + + Not a valid encoding: + 0x00000121 + 0x01002001 + + If authentication negotiation is not supported for this PPP interface, + then any attempt to explicitly set this object will result in a + notWritable error and it will be implicitly set to the DEFVAL on row + creation. + + Setting this object to null will set + juniPppMlPppLinkConfigAuthenticatorVirtualRouter object to an empty + string. + + Setting this object along with the juniPppMlPppLinkConfigAuthentication + object will return an inconsistentValue error." + DEFVAL { 0 } + ::= { juniPppMlPppLinkConfigEntry 18 } + +juniPppMlPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ignore magic number mismatch option of the PPP interface + determines the action to be taken, when the peer has not negotiated + any value yet sent null or invalid magic number in the LCP echo + packets. The two actions that can be configured are: + 1) Ignore the mismatch and retain connection + 2) Disallow the mismatch and terminate connection" + DEFVAL { disable } + ::= { juniPppMlPppLinkConfigEntry 19 } + + + +juniPppMlPppNextNetworkIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniPppMlPppNetworkConfigTable. + + 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." + ::= { juniPppMlPpp 4 } + + +-- +-- The MLPPP Network Configuration Table +-- +juniPppMlPppNetworkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppMlPppNetworkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP network interfaces present in the + system." + ::= { juniPppMlPpp 5 } + +juniPppMlPppNetworkConfigEntry OBJECT-TYPE + SYNTAX JuniPppMlPppNetworkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of MLPPP interface. + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniPppMlPppNetworkConfigIfIndex } + ::= { juniPppMlPppNetworkConfigTable 1 } + +JuniPppMlPppNetworkConfigEntry ::= SEQUENCE { + juniPppMlPppNetworkConfigIfIndex InterfaceIndex, + juniPppMlPppNetworkConfigLowerIfIndex InterfaceIndex, + juniPppMlPppNetworkBundleName JuniPppMlPppBundleName, + juniPppMlPppNetworkRowStatus RowStatus } + +juniPppMlPppNetworkConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the MLPPP network interface. When creating entries in + this table, suitable values for this object are determined by reading + juniPppMlPppNextNetworkIfIndex." + ::= { juniPppMlPppNetworkConfigEntry 1 } + +juniPppMlPppNetworkConfigLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a PPP link interface over which this PPP network + interface is to be layered. On sets, the value of this object must + equal on of the previously created PPP link interfaces created in the + juniPppMlPppLinkConfigTable. On gets, the value of this object is the + lexicographically least PPP link interface in a potential bundle of PPP + link interfaces." + ::= { juniPppMlPppNetworkConfigEntry 2 } + +juniPppMlPppNetworkBundleName OBJECT-TYPE + SYNTAX JuniPppMlPppBundleName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MLPPP bundle name administratively assigned." + ::= { juniPppMlPppNetworkConfigEntry 3 } + +juniPppMlPppNetworkRowStatus 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: + juniPppMlPppNetworkConfigLowerIfIndex + juniPppMlPppNetworkBundleName + juniPppMlPppNetworkConfigRowStatus + + In addition, when creating an entry the following conditions must hold: + + A value for juniPppMlPppNetworkConfigIndex must have been determined + previously, by reading juniPppMlPppNextNetworkIfIndex. + + The interface identified by juniPppMlPppNetworkConfigLowerIfIndex + must exist by a creation request to the juniPppMlPppLinkConfigTable. + + The bundleName specified in juniPppMlPppNetworkBundleName must have + been created first in the juniPppMlPppBundleTable. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table. " + ::= { juniPppMlPppNetworkConfigEntry 4 } + + +-- +-- The MLPPP Link Bind Table +-- +juniPppMlPppLinkBindTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppMlPppLinkBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP Link interface to MLPPP network + interfaces bindings." + ::= { juniPppMlPpp 6 } + +juniPppMlPppLinkBindEntry OBJECT-TYPE + SYNTAX JuniPppMlPppLinkBindEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the MLPPP link interface to MLPPP network + interface bindings." + INDEX { juniPppMlPppBindNetworkIfIndex, + juniPppMlPppBindLinkIfIndex } + ::= { juniPppMlPppLinkBindTable 1 } + +JuniPppMlPppLinkBindEntry ::= SEQUENCE { + juniPppMlPppBindNetworkIfIndex InterfaceIndex, + juniPppMlPppBindLinkIfIndex InterfaceIndex, + juniPppMlPppBindRowStatus RowStatus } + +juniPppMlPppBindNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the MLPPP network interface." + ::= { juniPppMlPppLinkBindEntry 1 } + +juniPppMlPppBindLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of a MLPPP link interface bound by the MLPPP network + interface defined by juniPppMlPppBindNetworkIfIndex." + ::= { juniPppMlPppLinkBindEntry 2 } + +juniPppMlPppBindRowStatus 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: + juniPppMlPppBindRowStatus + + In addition, when creating an entry the following conditions must hold: + + The interfaces identified by juniPppMlPppBindNetworkIfIndex and + juniPppMlPppBindLinkIfIndex must be created in the + juniPppMlPppNetworkConfigTable and juniPppMlPppLinkConfigTable + respectively. + + A MLPPP bundle must be associated with the + juniPppMlPppNetworkIfIndex and exist in the + juniPppMibPppBundleTable. + + A corresponding entry in ifStackTable is created/destroyed as a result + of creating/destroying an entry in this table." + ::= { juniPppMlPppLinkBindEntry 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP Interface Summary Counts +-- +-- ///////////////////////////////////////////////////////////////////////////// + +juniPppSummaryPppInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces configured in the system." + ::= { juniPppSummary 1 } + +juniPppSummaryPppIpNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IP NCPs configured in the system." + ::= { juniPppSummary 2 } + +juniPppSummaryPppOsiNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs configured in the system." + ::= { juniPppSummary 3 } + +juniPppSummaryPppIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system that are + administratively configured to up(1)." + REFERENCE + "IF-MIB.ifAdminStatus" + ::= { juniPppSummary 4 } + +juniPppSummaryPppIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "IF-MIB.ifAdminStatus" + ::= { juniPppSummary 5 } + +juniPppSummaryPppIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system with an operational + state of up(1)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 7 } + +juniPppSummaryPppIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system with an operational + state of down(2)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 8 } + +juniPppSummaryPppIfOperDormant OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system with an operational + state of dormant(5)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 9 } + +juniPppSummaryPppIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system with an operational + state of notPresent(6)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 10 } + +juniPppSummaryPppIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP interfaces in the system with an operational + state of lowerLayerDown(7)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 11 } + +juniPppSummaryPppIpNcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IP NCPs in the system with an operational state + of opened(1)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 12 } + +juniPppSummaryPppIpNcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IP NCPs in the system with an operational + state of not-opened(2)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 13 } + +juniPppSummaryPppOsiNcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP OSI NCPs in the system with an operational + state of opened." + ::= { juniPppSummary 14 } + +juniPppSummaryPppOsiNcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP OSI NCPs in the system with an operational + state of closed." + ::= { juniPppSummary 15 } + +juniPppSummaryPppIfLastChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the sysUpTime at the time of the last PPP interface + creation or deletion in the system. If the number of PPP interfaces has + been unchanged since the last re-initialization of the system, then this + object contains a zero value. " + ::= { juniPppSummary 16 } + +juniPppSummaryPppLinkInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces configured in the system." + ::= { juniPppSummary 17 } + +juniPppSummaryPppLinkIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces in the system that are + administratively configured to up(1)." + REFERENCE + "IF-MIB.ifAdminStatus" + ::= { juniPppSummary 18 } + +juniPppSummaryPppLinkIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "IF-MIB.ifAdminStatus" + ::= { juniPppSummary 19 } + +juniPppSummaryPppLinkIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces in the system with an + operational state of up(1)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 20 } + +juniPppSummaryPppLinkIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces in the system with an + operational state of down(2)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 21 } + +juniPppSummaryPppLinkIfOperDormant OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces in the system with an + operational state of dormant(5)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 22 } + +juniPppSummaryPppLinkIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP link interfaces in the system with an + operational state of notPresent(6)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 23 } + +juniPppSummaryPppLinkIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP Link interfaces in the system with an + operational state of lowerLayerDown(7)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 24 } + +juniPppSummaryPppLinkIfLastChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the sysUpTime at the time of the last PPP Link interface + creation or deletion in the system. If the number of PPP interfaces has + been unchanged since the last re-initialization of the system, then this + object contains a zero value. " + ::= { juniPppSummary 25 } + +juniPppSummaryPppNetworkInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces configured in the system." + ::= { juniPppSummary 26 } + +juniPppSummaryPppNetworkIpNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IP NCPs in the system configured on PPP network + interfaces." + ::= { juniPppSummary 27 } + +juniPppSummaryPppNetworkOsiNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system configured on PPP network + interfaces." + ::= { juniPppSummary 28 } + +juniPppSummaryPppNetworkIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system that are + administratively configured to up(1)." + REFERENCE + "IF-MIB.ifAdminStatus" + ::= { juniPppSummary 29 } + +juniPppSummaryPppNetworkIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "IF-MIB.ifAdminStatus" + ::= { juniPppSummary 30 } + +juniPppSummaryPppNetworkIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system with an + operational state of up(1)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 31 } + +juniPppSummaryPppNetworkIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system with an + operational state of down(2)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 32 } + +juniPppSummaryPppNetworkIfOperDormant OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system with an + operational state of dormant(5)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 33 } + +juniPppSummaryPppNetworkIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system with an + operational state of notPresent(6)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 34 } + +juniPppSummaryPppNetworkIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP network interfaces in the system with an + operational state of lowerLayerDown(7)." + REFERENCE + "IF-MIB.ifOperStatus" + ::= { juniPppSummary 35 } + +juniPppSummaryPppNetworkIpNcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IP NCPs in the system with an operational state + of opened(1)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 36 } + +juniPppSummaryPppNetworkIpNcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IP NCPs in the system with an operational state + of not-opened(2)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 37 } + +juniPppSummaryPppNetworkOsiNcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP OSI NCPs in the system with an operational + state of opened." + ::= { juniPppSummary 38 } + +juniPppSummaryPppNetworkOsiNcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP OSI NCPs in the system with an operational + state of closed." + ::= { juniPppSummary 39 } + +juniPppSummaryPppNetworkIfLastChangeTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the sysUpTime at the time of the last PPP network + interface creation or deletion in the system. If the number of PPP + network interfaces has been unchanged since the last re-initialization + of the system, then this object contains a zero value. " + ::= { juniPppSummary 40 } + +juniPppSummaryPppIpv6NCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IPv6 NCPs configured in the system." + ::= { juniPppSummary 41 } + +juniPppSummaryPppIpv6NcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IPv6 NCPs in the system with an operational + state of opened(1)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 42 } + +juniPppSummaryPppIpv6NcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IPv6 NCPs in the system with an operational + state of not-opened(2)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 43 } + +juniPppSummaryPppNetworkIpv6NCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number IPv6 NCPs configured in the system." + ::= { juniPppSummary 44 } + +juniPppSummaryPppNetworkIpv6NcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IPv6 NCPs in the system with an operational + state of opened(1)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 45 } + +juniPppSummaryPppNetworkIpv6NcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IPv6 NCPs in the system with an operational + state of not-opened(2)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 46 } + +juniPppSummaryPppStaticInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of static PPP interfaces configured in the system." + ::= { juniPppSummary 47 } + +juniPppSummaryPppMplsNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number MPLS NCPs configured in the system." + ::= { juniPppSummary 48 } + +juniPppSummaryPppIpAdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP NCPs in the system that are + administratively configured to open(1)." + ::= { juniPppSummary 49 } + +juniPppSummaryPppIpAdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP NCPs in the system that are + administratively configured to close(2)." + ::= { juniPppSummary 50 } + +juniPppSummaryPppIpv6AdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPV6 NCPs in the system that are + administratively configured to open(1)." + ::= { juniPppSummary 51 } + +juniPppSummaryPppIpv6AdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPV6 NCPs in the system that are + administratively configured to close(2)." + ::= { juniPppSummary 52 } + +juniPppSummaryPppOsiAdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system that are + administratively configured to open(1)." + ::= { juniPppSummary 53 } + +juniPppSummaryPppOsiAdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system that are + administratively configured to close(2)." + ::= { juniPppSummary 54 } + +juniPppSummaryPppMplsAdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system that are + administratively configured to open(1)." + ::= { juniPppSummary 55 } + +juniPppSummaryPppMplsAdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system that are + administratively configured to close(2)." + ::= { juniPppSummary 56 } + +juniPppSummaryPppIpNcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IP NCPs in the system with an operational state + of notPresent(3)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 57} + +juniPppSummaryPppIpNcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IP NCPs in the system with an operational + state of noResources(4)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 58 } + +juniPppSummaryPppIpv6NcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IPV6 NCPs in the system with an operational state + of notPresent(3)." + ::= { juniPppSummary 59 } + +juniPppSummaryPppIpv6NcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP IPV6 NCPs in the system with an operational + state of noResources(4)." + ::= { juniPppSummary 60 } + +juniPppSummaryPppOsiNcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP OSI NCPs in the system with an operational state + of notPresent(3)." + ::= { juniPppSummary 61 } + +juniPppSummaryPppOsiNcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP OSI NCPs in the system with an operational + state of noResources(4)." + ::= { juniPppSummary 62 } + +juniPppSummaryPppMplsNcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP MPLS NCPs in the system with an operational state + of opened(1)." + ::= { juniPppSummary 63 } + +juniPppSummaryPppMplsNcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP MPLS NCPs in the system with an operational + state of not-opened(2)." + ::= { juniPppSummary 64 } + +juniPppSummaryPppMplsNcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP MPLS NCPs in the system with an operational state + of notPresent(3)." + ::= { juniPppSummary 65 } + +juniPppSummaryPppMplsNcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPP MPLS NCPs in the system with an operational + state of noResources(4)." + ::= { juniPppSummary 66 } + +juniPppSummaryPppLinkStaticInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of static PPP Link interfaces configured in the system." + ::= { juniPppSummary 67 } + +juniPppSummaryPppNetworkStaticInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of static PPP network interfaces configured in the system." + ::= { juniPppSummary 68 } + +juniPppSummaryPppNetworkMplsNCPs OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces." + ::= { juniPppSummary 69 } + +juniPppSummaryPppNetworkIpAdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP NCPs in the system configured on PPP network + interfaces that are administratively configured to open(1)." + ::= { juniPppSummary 70 } + +juniPppSummaryPppNetworkIpAdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP NCPs in the system configured on PPP network + interfaces that are administratively configured to close(2)." + ::= { juniPppSummary 71 } + +juniPppSummaryPppNetworkIpv6AdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPV6 NCPs in the system configured on PPP network + interfaces that are administratively configured to open(1)." + ::= { juniPppSummary 72 } + +juniPppSummaryPppNetworkIpv6AdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPV6 NCPs in the system configured on PPP network + interfaces that are administratively configured to close(2)." + ::= { juniPppSummary 73 } + +juniPppSummaryPppNetworkOsiAdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system configured on PPP network + interfaces that are administratively configured to open(1)." + ::= { juniPppSummary 74 } + +juniPppSummaryPppNetworkOsiAdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system configured on PPP network + interfaces that are administratively configured to close(2)." + ::= { juniPppSummary 75 } + +juniPppSummaryPppNetworkMplsAdminOpen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces that are administratively configured to open(1)." + ::= { juniPppSummary 76 } + +juniPppSummaryPppNetworkMplsAdminClose OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces that are administratively configured to close(2)." + ::= { juniPppSummary 77 } + +juniPppSummaryPppNetworkIpNcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP NCPs in the system configured on PPP network + interfaces with an operational state of notPresent(3)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 78 } + +juniPppSummaryPppNetworkIpNcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP NCPs in the system configured on PPP network + interfaces with an operational state of noResources(4)." + REFERENCE + "PPP-IP-NCP-MIB.pppIpOperStatus" + ::= { juniPppSummary 79 } + +juniPppSummaryPppNetworkIpv6NcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPV6 NCPs in the system configured on PPP network + interfaces with an operational state of notPresent(3)." + ::= { juniPppSummary 80 } + +juniPppSummaryPppNetworkIpv6NcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPV6 NCPs in the system configured on PPP network + interfaces with an operational state of noResources(4)." + ::= { juniPppSummary 81 } + +juniPppSummaryPppNetworkOsiNcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system configured on PPP network + interfaces with an operational state of notPresent(3)." + ::= { juniPppSummary 82 } + +juniPppSummaryPppNetworkOsiNcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of OSI NCPs in the system configured on PPP network + interfaces with an operational state of noResources(4)." + ::= { juniPppSummary 83 } + +juniPppSummaryPppNetworkMplsNcpOpened OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces with an operational state of opened(1)." + ::= { juniPppSummary 84 } + +juniPppSummaryPppNetworkMplsNcpClosed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces with an operational state of not-opened(2)." + ::= { juniPppSummary 85 } + +juniPppSummaryPppNetworkMplsNcpNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces with an operational state of notPresent(3)." + ::= { juniPppSummary 86 } + +juniPppSummaryPppNetworkMplsNcpNoResources OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MPLS NCPs in the system configured on PPP network + interfaces with an operational state of noResources(4)." + ::= { juniPppSummary 87 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP IPv6 NCP +-- +-- This section defines objects used to manage the PPP Network +-- Control Protocol for IPv6 protocol operation (IPV6CP). +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The PPP IPv6 Table +-- +juniPppIpv6Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IPv6 parameters for the local PPP entity." + ::= { juniPppIpv6 1 } + +juniPppIpv6Entry OBJECT-TYPE + SYNTAX JuniPppIpv6Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPV6CP status information for a particular PPP link." + INDEX { ifIndex } + ::= { juniPppIpv6Table 1 } + +JuniPppIpv6Entry ::= SEQUENCE { + juniPppIpv6ServiceStatus JuniEnable, + juniPppIpv6OperStatus INTEGER, + juniPppIpv6TerminateReason INTEGER, + juniPppIpv6TerminateNegFailOption INTEGER, + juniPppIpv6LocalIpv6AddressIfIdentifier Ipv6AddressIfIdentifier, + juniPppIpv6RemoteIpv6AddressIfIdentifier Ipv6AddressIfIdentifier, + juniPppIpv6NetworkStatusIpv6cpRenegoTerminates Counter32} + +juniPppIpv6ServiceStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether IPv6 protocol service is operating over this PPP + link. Service is established on this link through means outside this + MIB." + ::= { juniPppIpv6Entry 1 } + +juniPppIpv6OperStatus OBJECT-TYPE + SYNTAX INTEGER { + opened(1), + notOpened(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the IPv6 network protocol. If the value of + this object is up then the finite state machine for the IPv6 network + protocol has reached the Opened state." + ::= { juniPppIpv6Entry 2 } + +juniPppIpv6TerminateReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + noService(2), + admin(3), + linkDown(4), + peerTerminated(5), + peerRenegotiated(6), + maxRetriesExceeded(7), + negotiationFailure(8) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reason the IPV6CP link was terminated: + none None. + other Not specified. + noService No IPv6 service configured on this PPP link. + admin Administratively disabled. + linkDown Underlying link is down. + peerTerminated Peer initiated termination. + peerRenegotiated Peer initiated renegotiation. + maxRetriesExceeded Maximum number of config retries exceeded. + negotiationFailure Failed to negotiate IPV6CP option. See + juniPppIpv6TerminateNegFailOption." + ::= { juniPppIpv6Entry 3 } + +juniPppIpv6TerminateNegFailOption OBJECT-TYPE + SYNTAX INTEGER { + none(0), + other(1), + localIpv6AddressIfIdentifier(2), + remoteIpv6AddressIfIdentifier(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the PPP IPV6CP option for which negotiation failed, when + juniPppIpv6TerminateReason has the value 'negotiationFailure'." + ::= { juniPppIpv6Entry 4 } + +juniPppIpv6LocalIpv6AddressIfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 Address Interface Identifier used by the local side." + ::= { juniPppIpv6Entry 5 } + +juniPppIpv6RemoteIpv6AddressIfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv6 Address Interface Identifier used by the remote side." + ::= { juniPppIpv6Entry 6 } + +juniPppIpv6NetworkStatusIpv6cpRenegoTerminates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times ipv6cp terminated due to peer exceeding max + renegotiation attempts." + ::= { juniPppIpv6Entry 7 } + +-- +-- The PPP IPv6 Config Table +-- +juniPppIpv6ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table containing the IPv6 parameters for the local PPP entity." + ::= { juniPppIpv6 2 } + +juniPppIpv6ConfigEntry OBJECT-TYPE + SYNTAX JuniPppIpv6ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPV6CP configuration information for a particular PPP link." + INDEX { ifIndex } + ::= { juniPppIpv6ConfigTable 1 } + +JuniPppIpv6ConfigEntry ::= SEQUENCE { + juniPppIpv6ConfigAdminStatus INTEGER, + juniPppIpv6ConfigInitiateIpv6 JuniEnable, + juniPppIpv6ConfigMaxIpv6cpRenegotiation Integer32 } + +juniPppIpv6ConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + open(1), + close(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The immediate desired status of the IPv6 network protocol. Setting + this object to open will inject an administrative open event into the + IPv6 network protocol's finite state machine. Setting this object to + close will inject an administrative close event into the IPv6 network + protocol's finite state machine." + ::= { juniPppIpv6ConfigEntry 1 } + +juniPppIpv6ConfigInitiateIpv6 OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the initiation of negotiation of the IPv6CP." + DEFVAL { disable } + ::= { juniPppIpv6ConfigEntry 2 } + +juniPppIpv6ConfigMaxIpv6cpRenegotiation OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of allowed ipv6cp renegotiation attempts from peer." + DEFVAL { 30 } + ::= { juniPppIpv6ConfigEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniPppTrapControl OBJECT IDENTIFIER ::= { juniPppMIB 2 } +-- juniPppTraps OBJECT IDENTIFIER ::= { juniPppMIB 3 } +-- juniPppTrapPrefix OBJECT IDENTIFIER ::= { juniPppTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPppConformance OBJECT IDENTIFIER ::= { juniPppMIB 4 } +juniPppCompliances OBJECT IDENTIFIER ::= { juniPppConformance 1 } +juniPppGroups OBJECT IDENTIFIER ::= { juniPppConformance 2 } + +-- +-- compliance statements +-- +juniPppCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when additional objects were + added to the MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup, + juniPppIpGroup, + juniPppOsiGroup } + ::= { juniPppCompliances 1 } -- JUNOSe 1.0 + +juniPppCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when the juniPppMlPppGroup and + juniPppSummaryGroup objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup2, + juniPppIpGroup2, + juniPppOsiGroup2, + juniPppSessionGroup } + ::= { juniPppCompliances 2 } -- JUNOSe 1.1 + +juniPppCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when the + juniPppLinkConfigStandardIfIndex object was added to the MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup2, + juniPppIpGroup2, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppMlPppGroup, + juniPppSummaryGroup } + ::= { juniPppCompliances 3 } -- JUNOSe 2.0 + +juniPppCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when the juniPppMlPppGroup, + juniPppSummaryLinkGroup and juniPppSummaryNetworkGroup were moved from + the list of mandatory groups." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup3, + juniPppIpGroup2, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppMlPppGroup, + juniPppSummaryGroup } + ::= { juniPppCompliances 4 } -- JUNOSe 2.4 + +juniPppCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when new IP, LCP and multi-link + objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup3, + juniPppIpGroup2, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + GROUP juniPppMlPppGroup + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 5 } -- JUNOSe 3.3 + +juniPppCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when new juniPppLcpGroup and + juniPppMlPppGroup objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup4, + juniPppIpGroup3, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + GROUP juniPppMlPppGroup2 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 6 } -- JUNOSe 4.0 + +juniPppCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when more new multi-link + objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup5, + juniPppIpGroup3, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + GROUP juniPppMlPppGroup3 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 7 } -- JUNOSe 4.1 + +juniPppCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when IPv6 support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup5, + juniPppIpGroup3, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + GROUP juniPppMlPppGroup4 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 8 } -- JUNOSe 5.0 + +juniPppCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when more new multi-link + objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup5, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup2, + juniPppIpv6Group } + GROUP juniPppMlPppGroup4 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup2 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 9 } -- JUNOSe 5.1 + +juniPppCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when more new juniPppSummary + objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup5, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup2, + juniPppIpv6Group } + GROUP juniPppMlPppGroup5 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup2 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 10 } -- JUNOSe 5.3 + +juniPppCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when a new multi-link + object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup5, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group } + GROUP juniPppMlPppGroup5 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup2 + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup3 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 11 } -- JUNOSe 6.0 + +juniPppCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP MIB. This statement became obsolete when more new juniPppLcpGroup + and juniPppMlPppGroup objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup5, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group } + GROUP juniPppMlPppGroup6 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup2 + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup3 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 12 } -- JUNOSe 7.2 + +juniPppCompliance13 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + MIB. This statement became obsolete when more new juniPppLcpGroup, + juniPppIpGroup and juniPppIpv6Group objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup7, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group } + GROUP juniPppMlPppGroup8 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup2 + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup3 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 13 } -- JUNOSe 7.3 + +juniPppCompliance14 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup8, + juniPppIpGroup5, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group2 } + GROUP juniPppMlPppGroup8 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup2 + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup3 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 14 } -- JUNOSe 10.1 +-- +-- units of conformance +-- +juniPppLcpGroup OBJECT-GROUP + OBJECTS { + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when additional objects were added." + ::= { juniPppGroups 1 } -- JUNOSe 1.0 + +juniPppIpGroup OBJECT-GROUP + OBJECTS { + juniPppIpServiceStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of IP network + control protocol functionality (IPCP) of PPP interfaces in a Juniper + product. This group became obsolete when additional objects were + added." + ::= { juniPppGroups 2 } -- JUNOSe 1.0 + +juniPppOsiGroup OBJECT-GROUP + OBJECTS { + juniPppOsiServiceStatus, + juniPppOsiOperStatus, + + juniPppOsiConfigAdminStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of OSI network + control protocol functionality (OSICP) of PPP interfaces in a Juniper + product. This group became obsolete when additional objects were + added." + ::= { juniPppGroups 3 } -- JUNOSe 1.0 + +juniPppLcpGroup2 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when the juniPppLinkConfigStandardIfIndex object was + added." + ::= { juniPppGroups 4 } -- JUNOSe 1.1 + +juniPppIpGroup2 OBJECT-GROUP + OBJECTS { + juniPppIpServiceStatus, + juniPppIpTerminateReason, + juniPppIpTerminateNegFailOption, + juniPppIpLocalIpAddress, + juniPppIpRemoteIpAddress, + juniPppIpRemotePrimaryDnsAddress, + juniPppIpRemoteSecondaryDnsAddress, + juniPppIpRemotePrimaryWinsAddress, + juniPppIpRemoteSecondaryWinsAddress, + juniPppIpConfigPeerDnsPriority, + juniPppIpConfigPeerWinsPriority } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of IP network + control protocol functionality (IPCP) of PPP interfaces in a Juniper + product. This group became obsolete when additional objects were + added." + ::= { juniPppGroups 5 } -- JUNOSe 1.1 + +juniPppOsiGroup2 OBJECT-GROUP + OBJECTS { + juniPppOsiServiceStatus, + juniPppOsiOperStatus, + juniPppOsiTerminateReason, + juniPppOsiTerminateNegFailOption, + juniPppOsiLocalAlignNpdu, + juniPppOsiRemoteAlignNpdu, + juniPppOsiConfigAdminStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of OSI network control + protocol functionality (OSICP) of PPP interfaces in a Juniper product." + ::= { juniPppGroups 6 } -- JUNOSe 1.1 + +juniPppSessionGroup OBJECT-GROUP + OBJECTS { + juniPppSessionGrant, + juniPppSessionTerminateReason, + juniPppSessionStartTime, + juniPppSessionInOctets, + juniPppSessionOutOctets, + juniPppSessionInPackets, + juniPppSessionOutPackets, + juniPppSessionSessionTimeout, + juniPppSessionInactivityTimeout, + juniPppSessionAccountingInterval, + juniPppSessionRemoteIpAddress, + juniPppSessionRemotePrimaryDnsAddress, + juniPppSessionRemoteSecondaryDnsAddress, + juniPppSessionRemotePrimaryWinsAddress, + juniPppSessionRemoteSecondaryWinsAddress } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPP session + functionality of PPP interfaces in a Juniper product. This group became + obsolete when IPv6 support was added." + ::= { juniPppGroups 7 } -- JUNOSe 1.1 + +juniPppMlPppGroup OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management + support in a Juniper product. This group became obsolete when + additional objects were added." + ::= { juniPppGroups 8 } -- JUNOSe 2.0 + +juniPppSummaryGroup OBJECT-GROUP + OBJECTS { + juniPppSummaryPppInterfaceCount, + juniPppSummaryPppIpNCPs, + juniPppSummaryPppOsiNCPs, + juniPppSummaryPppIfAdminUp, + juniPppSummaryPppIfAdminDown, + juniPppSummaryPppIfOperUp, + juniPppSummaryPppIfOperDown, + juniPppSummaryPppIfOperDormant, + juniPppSummaryPppIfNotPresent, + juniPppSummaryPppIfLowerLayerDown, + juniPppSummaryPppIfLastChangeTime, + juniPppSummaryPppLinkInterfaceCount, + juniPppSummaryPppLinkIfAdminUp, + juniPppSummaryPppLinkIfAdminDown, + juniPppSummaryPppLinkIfOperUp, + juniPppSummaryPppLinkIfOperDown, + juniPppSummaryPppLinkIfOperDormant, + juniPppSummaryPppLinkIfNotPresent, + juniPppSummaryPppLinkIfLowerLayerDown, + juniPppSummaryPppLinkIfLastChangeTime, + juniPppSummaryPppNetworkInterfaceCount, + juniPppSummaryPppNetworkIpNCPs, + juniPppSummaryPppNetworkOsiNCPs, + juniPppSummaryPppNetworkIfAdminUp, + juniPppSummaryPppNetworkIfAdminDown, + juniPppSummaryPppNetworkIfOperUp, + juniPppSummaryPppNetworkIfOperDown, + juniPppSummaryPppNetworkIfOperDormant, + juniPppSummaryPppNetworkIfNotPresent, + juniPppSummaryPppNetworkIfLowerLayerDown, + juniPppSummaryPppNetworkIfLastChangeTime, + juniPppSummaryPppIpNcpOpened, + juniPppSummaryPppIpNcpClosed, + juniPppSummaryPppOsiNcpOpened, + juniPppSummaryPppOsiNcpClosed, + juniPppSummaryPppNetworkIpNcpOpened, + juniPppSummaryPppNetworkIpNcpClosed, + juniPppSummaryPppNetworkOsiNcpOpened, + juniPppSummaryPppNetworkOsiNcpClosed } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing PPP interface summary + information in a Juniper product. This group became obsolete when it + was divided into three groups so that the link and network object would + not be manditory." + ::= { juniPppGroups 9 } -- JUNOSe 2.0 + +juniPppLcpGroup3 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppLinkConfigStandardIfIndex, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when additional objects were added." + ::= { juniPppGroups 10 } -- JUNOSe 2.4 + +juniPppSummaryBasicGroup OBJECT-GROUP + OBJECTS { + juniPppSummaryPppInterfaceCount, + juniPppSummaryPppIpNCPs, + juniPppSummaryPppOsiNCPs, + juniPppSummaryPppIfAdminUp, + juniPppSummaryPppIfAdminDown, + juniPppSummaryPppIfOperUp, + juniPppSummaryPppIfOperDown, + juniPppSummaryPppIfOperDormant, + juniPppSummaryPppIfNotPresent, + juniPppSummaryPppIfLowerLayerDown, + juniPppSummaryPppIfLastChangeTime, + juniPppSummaryPppIpNcpOpened, + juniPppSummaryPppIpNcpClosed, + juniPppSummaryPppOsiNcpOpened, + juniPppSummaryPppOsiNcpClosed } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing PPP interface basic summary + information in a Juniper product. This group became obsolete when IPv6 + support was added." + ::= { juniPppGroups 11 } -- JUNOSe 3.3 + +juniPppSummaryLinkGroup OBJECT-GROUP + OBJECTS { + juniPppSummaryPppLinkInterfaceCount, + juniPppSummaryPppLinkIfAdminUp, + juniPppSummaryPppLinkIfAdminDown, + juniPppSummaryPppLinkIfOperUp, + juniPppSummaryPppLinkIfOperDown, + juniPppSummaryPppLinkIfOperDormant, + juniPppSummaryPppLinkIfNotPresent, + juniPppSummaryPppLinkIfLowerLayerDown, + juniPppSummaryPppLinkIfLastChangeTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing PPP interface basic summary + information in a Juniper product. This group became obsolete when + new objects were added." + ::= { juniPppGroups 12 } -- JUNOSe 3.3 + +juniPppSummaryNetworkGroup OBJECT-GROUP + OBJECTS { + juniPppSummaryPppNetworkInterfaceCount, + juniPppSummaryPppNetworkIpNCPs, + juniPppSummaryPppNetworkOsiNCPs, + juniPppSummaryPppNetworkIfAdminUp, + juniPppSummaryPppNetworkIfAdminDown, + juniPppSummaryPppNetworkIfOperUp, + juniPppSummaryPppNetworkIfOperDown, + juniPppSummaryPppNetworkIfOperDormant, + juniPppSummaryPppNetworkIfNotPresent, + juniPppSummaryPppNetworkIfLowerLayerDown, + juniPppSummaryPppNetworkIfLastChangeTime, + juniPppSummaryPppNetworkIpNcpOpened, + juniPppSummaryPppNetworkIpNcpClosed, + juniPppSummaryPppNetworkOsiNcpOpened, + juniPppSummaryPppNetworkOsiNcpClosed } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing PPP interface network summary + information in a Juniper product. This group became obsolete when IPv6 + support was added." + ::= { juniPppGroups 13 } -- JUNOSe 3.3 + +juniPppLcpGroup4 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppLinkConfigStandardIfIndex, + juniPppLinkConfigChapMinChallengeLength, + juniPppLinkConfigChapMaxChallengeLength, + juniPppLinkConfigPassiveMode, + juniPppLinkConfigAuthenticatorVirtualRouter, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when additional objects were added." + ::= { juniPppGroups 14 } -- JUNOSe 4.0 + +juniPppIpGroup3 OBJECT-GROUP + OBJECTS { + juniPppIpServiceStatus, + juniPppIpTerminateReason, + juniPppIpTerminateNegFailOption, + juniPppIpLocalIpAddress, + juniPppIpRemoteIpAddress, + juniPppIpRemotePrimaryDnsAddress, + juniPppIpRemoteSecondaryDnsAddress, + juniPppIpRemotePrimaryWinsAddress, + juniPppIpRemoteSecondaryWinsAddress, + juniPppIpConfigPeerDnsPriority, + juniPppIpConfigPeerWinsPriority, + juniPppIpConfigIpcpNetmask } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of IP network + control protocol functionality (IPCP) of PPP interfaces in a Juniper + product. This group became obsolete when IPv6 support was added." + ::= { juniPppGroups 15 } -- JUNOSe 4.0 + +juniPppMlPppGroup2 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management + support in a Juniper product. This group became obsolete when + additional objects were added." + ::= { juniPppGroups 16 } -- JUNOSe 4.0 + +juniPppMlPppGroup3 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management + support in a Juniper product. This group became obsolete when + additional objects were added." + ::= { juniPppGroups 17 } -- JUNOSe 4.1 + +juniPppLcpGroup5 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppLinkConfigStandardIfIndex, + juniPppLinkConfigChapMinChallengeLength, + juniPppLinkConfigChapMaxChallengeLength, + juniPppLinkConfigPassiveMode, + juniPppLinkConfigAuthenticatorVirtualRouter, + juniPppLinkConfigAaaProfile, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when additional objects were added." + ::= { juniPppGroups 18 } -- JUNOSe 4.1 + +juniPppMlPppGroup4 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigChapMinChallengeLength, + juniPppMlPppLinkConfigChapMaxChallengeLength, + juniPppMlPppLinkConfigPassiveMode, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management + support in a Juniper product. This group became obsolete when + additional objects were added." + ::= { juniPppGroups 19 } -- JUNOSe 5.0 + +juniPppSummaryBasicGroup2 OBJECT-GROUP + OBJECTS { + juniPppSummaryPppInterfaceCount, + juniPppSummaryPppIpNCPs, + juniPppSummaryPppOsiNCPs, + juniPppSummaryPppIfAdminUp, + juniPppSummaryPppIfAdminDown, + juniPppSummaryPppIfOperUp, + juniPppSummaryPppIfOperDown, + juniPppSummaryPppIfOperDormant, + juniPppSummaryPppIfNotPresent, + juniPppSummaryPppIfLowerLayerDown, + juniPppSummaryPppIfLastChangeTime, + juniPppSummaryPppIpNcpOpened, + juniPppSummaryPppIpNcpClosed, + juniPppSummaryPppOsiNcpOpened, + juniPppSummaryPppOsiNcpClosed, + juniPppSummaryPppIpv6NCPs, + juniPppSummaryPppIpv6NcpOpened, + juniPppSummaryPppIpv6NcpClosed } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing PPP interface basic summary + information in a Juniper product. This group became obsolete when + new objects were added." + ::= { juniPppGroups 20 } -- JUNOSe 5.1 + +juniPppSummaryNetworkGroup2 OBJECT-GROUP + OBJECTS { + juniPppSummaryPppNetworkInterfaceCount, + juniPppSummaryPppNetworkIpNCPs, + juniPppSummaryPppNetworkOsiNCPs, + juniPppSummaryPppNetworkIfAdminUp, + juniPppSummaryPppNetworkIfAdminDown, + juniPppSummaryPppNetworkIfOperUp, + juniPppSummaryPppNetworkIfOperDown, + juniPppSummaryPppNetworkIfOperDormant, + juniPppSummaryPppNetworkIfNotPresent, + juniPppSummaryPppNetworkIfLowerLayerDown, + juniPppSummaryPppNetworkIfLastChangeTime, + juniPppSummaryPppNetworkIpNcpOpened, + juniPppSummaryPppNetworkIpNcpClosed, + juniPppSummaryPppNetworkOsiNcpOpened, + juniPppSummaryPppNetworkOsiNcpClosed, + juniPppSummaryPppNetworkIpv6NCPs, + juniPppSummaryPppNetworkIpv6NcpOpened, + juniPppSummaryPppNetworkIpv6NcpClosed } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing PPP interface basic summary + information in a Juniper product. This group became obsolete when + new objects were added." + ::= { juniPppGroups 21 } -- JUNOSe 5.1 + +juniPppIpGroup4 OBJECT-GROUP + OBJECTS { + juniPppIpServiceStatus, + juniPppIpTerminateReason, + juniPppIpTerminateNegFailOption, + juniPppIpLocalIpAddress, + juniPppIpRemoteIpAddress, + juniPppIpRemotePrimaryDnsAddress, + juniPppIpRemoteSecondaryDnsAddress, + juniPppIpRemotePrimaryWinsAddress, + juniPppIpRemoteSecondaryWinsAddress, + juniPppIpConfigPeerDnsPriority, + juniPppIpConfigPeerWinsPriority, + juniPppIpConfigIpcpNetmask, + juniPppIpConfigInitiateIp } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of IP network control + protocol functionality (IPCP) of PPP interfaces in a Juniper product. + This group became obsolete when additional objects were added" + ::= { juniPppGroups 22 } -- JUNOSe 5.1 + +juniPppIpv6Group OBJECT-GROUP + OBJECTS { + juniPppIpv6ServiceStatus, + juniPppIpv6OperStatus, + juniPppIpv6TerminateReason, + juniPppIpv6TerminateNegFailOption, + juniPppIpv6LocalIpv6AddressIfIdentifier, + juniPppIpv6RemoteIpv6AddressIfIdentifier, + juniPppIpv6ConfigAdminStatus, + juniPppIpv6ConfigInitiateIpv6 } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of IPV6 network control + protocol functionality (IPV6CP) of PPP interfaces in a Juniper product. + This group became obsolete when additional objects were added." + ::= { juniPppGroups 23 } -- JUNOSe 5.1 + +juniPppSessionGroup2 OBJECT-GROUP + OBJECTS { + juniPppSessionGrant, + juniPppSessionTerminateReason, + juniPppSessionStartTime, + juniPppSessionInOctets, + juniPppSessionOutOctets, + juniPppSessionInPackets, + juniPppSessionOutPackets, + juniPppSessionSessionTimeout, + juniPppSessionInactivityTimeout, + juniPppSessionAccountingInterval, + juniPppSessionRemoteIpAddress, + juniPppSessionRemotePrimaryDnsAddress, + juniPppSessionRemoteSecondaryDnsAddress, + juniPppSessionRemotePrimaryWinsAddress, + juniPppSessionRemoteSecondaryWinsAddress, + juniPppSessionRemoteIpv6AddressIfIdentifier, + juniPppSessionInhibitIp, + juniPppSessionInhibitIpv6 } + STATUS current + DESCRIPTION + "A collection of objects providing management of PPP session + functionality of PPP interfaces in a Juniper product." + ::= { juniPppGroups 24 } -- JUNOSe 5.1 + +juniPppMlPppGroup5 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigChapMinChallengeLength, + juniPppMlPppLinkConfigChapMaxChallengeLength, + juniPppMlPppLinkConfigPassiveMode, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppLinkConfigFragmentation, + juniPppMlPppLinkConfigReassembly, + juniPppMlPppLinkConfigMaxReceiveReconstructedUnit, + juniPppMlPppLinkConfigFragmentSize, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management + support in a Juniper product. This group became obsolete when + additional objects were added." + ::= { juniPppGroups 25 } -- JUNOSe 5.3 + +juniPppSummaryBasicGroup3 OBJECT-GROUP + OBJECTS { + juniPppSummaryPppInterfaceCount, + juniPppSummaryPppStaticInterfaceCount, + juniPppSummaryPppIpNCPs, + juniPppSummaryPppIpv6NCPs, + juniPppSummaryPppOsiNCPs, + juniPppSummaryPppMplsNCPs, + juniPppSummaryPppIfAdminUp, + juniPppSummaryPppIfAdminDown, + juniPppSummaryPppIpAdminOpen, + juniPppSummaryPppIpAdminClose, + juniPppSummaryPppIpv6AdminOpen, + juniPppSummaryPppIpv6AdminClose, + juniPppSummaryPppOsiAdminOpen, + juniPppSummaryPppOsiAdminClose, + juniPppSummaryPppMplsAdminOpen, + juniPppSummaryPppMplsAdminClose, + juniPppSummaryPppIfOperUp, + juniPppSummaryPppIfOperDown, + juniPppSummaryPppIfOperDormant, + juniPppSummaryPppIfNotPresent, + juniPppSummaryPppIfLowerLayerDown, + juniPppSummaryPppIpNcpOpened, + juniPppSummaryPppIpNcpClosed, + juniPppSummaryPppIpNcpNotPresent, + juniPppSummaryPppIpNcpNoResources, + juniPppSummaryPppIpv6NcpOpened, + juniPppSummaryPppIpv6NcpClosed, + juniPppSummaryPppIpv6NcpNotPresent, + juniPppSummaryPppIpv6NcpNoResources, + juniPppSummaryPppOsiNcpOpened, + juniPppSummaryPppOsiNcpClosed, + juniPppSummaryPppOsiNcpNotPresent, + juniPppSummaryPppOsiNcpNoResources, + juniPppSummaryPppMplsNcpOpened, + juniPppSummaryPppMplsNcpClosed, + juniPppSummaryPppMplsNcpNotPresent, + juniPppSummaryPppMplsNcpNoResources, + juniPppSummaryPppIfLastChangeTime } + STATUS current + DESCRIPTION + "A collection of objects providing PPP interface basic summary + information in a Juniper product." + ::= { juniPppGroups 26 } -- JUNOSe 6.0 + +juniPppSummaryLinkGroup2 OBJECT-GROUP + OBJECTS { + juniPppSummaryPppLinkInterfaceCount, + juniPppSummaryPppLinkStaticInterfaceCount, + juniPppSummaryPppLinkIfAdminUp, + juniPppSummaryPppLinkIfAdminDown, + juniPppSummaryPppLinkIfOperUp, + juniPppSummaryPppLinkIfOperDown, + juniPppSummaryPppLinkIfOperDormant, + juniPppSummaryPppLinkIfNotPresent, + juniPppSummaryPppLinkIfLowerLayerDown, + juniPppSummaryPppLinkIfLastChangeTime } + STATUS current + DESCRIPTION + "A collection of objects providing PPP interface link summary + information in a Juniper product." + ::= { juniPppGroups 27 } -- JUNOSe 6.0 + +juniPppSummaryNetworkGroup3 OBJECT-GROUP + OBJECTS { + juniPppSummaryPppNetworkInterfaceCount, + juniPppSummaryPppNetworkStaticInterfaceCount, + juniPppSummaryPppNetworkIpNCPs, + juniPppSummaryPppNetworkIpv6NCPs, + juniPppSummaryPppNetworkOsiNCPs, + juniPppSummaryPppNetworkMplsNCPs, + juniPppSummaryPppNetworkIfAdminUp, + juniPppSummaryPppNetworkIfAdminDown, + juniPppSummaryPppNetworkIpAdminOpen, + juniPppSummaryPppNetworkIpAdminClose, + juniPppSummaryPppNetworkIpv6AdminOpen, + juniPppSummaryPppNetworkIpv6AdminClose, + juniPppSummaryPppNetworkOsiAdminOpen, + juniPppSummaryPppNetworkOsiAdminClose, + juniPppSummaryPppNetworkMplsAdminOpen, + juniPppSummaryPppNetworkMplsAdminClose, + juniPppSummaryPppNetworkIfOperUp, + juniPppSummaryPppNetworkIfOperDown, + juniPppSummaryPppNetworkIfOperDormant, + juniPppSummaryPppNetworkIfNotPresent, + juniPppSummaryPppNetworkIfLowerLayerDown, + juniPppSummaryPppNetworkIpNcpOpened, + juniPppSummaryPppNetworkIpNcpClosed, + juniPppSummaryPppNetworkIpNcpNotPresent, + juniPppSummaryPppNetworkIpNcpNoResources, + juniPppSummaryPppNetworkIpv6NcpOpened, + juniPppSummaryPppNetworkIpv6NcpClosed, + juniPppSummaryPppNetworkIpv6NcpNotPresent, + juniPppSummaryPppNetworkIpv6NcpNoResources, + juniPppSummaryPppNetworkOsiNcpOpened, + juniPppSummaryPppNetworkOsiNcpClosed, + juniPppSummaryPppNetworkOsiNcpNotPresent, + juniPppSummaryPppNetworkOsiNcpNoResources, + juniPppSummaryPppNetworkMplsNcpOpened, + juniPppSummaryPppNetworkMplsNcpClosed, + juniPppSummaryPppNetworkMplsNcpNotPresent, + juniPppSummaryPppNetworkMplsNcpNoResources, + juniPppSummaryPppNetworkIfLastChangeTime } + STATUS current + DESCRIPTION + "A collection of objects providing PPP interface network summary + information in a Juniper product." + ::= { juniPppGroups 28 } -- JUNOSe 6.0 + +juniPppMlPppGroup6 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigChapMinChallengeLength, + juniPppMlPppLinkConfigChapMaxChallengeLength, + juniPppMlPppLinkConfigPassiveMode, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppLinkConfigFragmentation, + juniPppMlPppLinkConfigReassembly, + juniPppMlPppLinkConfigMaxReceiveReconstructedUnit, + juniPppMlPppLinkConfigFragmentSize, + juniPppMlPppLinkConfigHashLinkSelection, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management + support in a Juniper product. This group became obsolete when + additional objects were added." + ::= { juniPppGroups 29 } -- JUNOSe 7.2 + +juniPppLcpGroup6 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppLinkConfigStandardIfIndex, + juniPppLinkConfigChapMinChallengeLength, + juniPppLinkConfigChapMaxChallengeLength, + juniPppLinkConfigPassiveMode, + juniPppLinkConfigAuthenticatorVirtualRouter, + juniPppLinkConfigAaaProfile, + juniPppLinkConfigAuthentication2, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when additional objects were added." + ::= { juniPppGroups 30 } -- JUNOSe 7.3 + +juniPppMlPppGroup7 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigChapMinChallengeLength, + juniPppMlPppLinkConfigChapMaxChallengeLength, + juniPppMlPppLinkConfigPassiveMode, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppLinkConfigFragmentation, + juniPppMlPppLinkConfigReassembly, + juniPppMlPppLinkConfigMaxReceiveReconstructedUnit, + juniPppMlPppLinkConfigFragmentSize, + juniPppMlPppLinkConfigHashLinkSelection, + juniPppMlPppLinkConfigAuthentication2, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing multi link PPP management support in + a Juniper product. This group became obsolete when additional objects were added" + ::= { juniPppGroups 31 } -- JUNOSe 7.3 + +juniPppLcpGroup7 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppLinkConfigStandardIfIndex, + juniPppLinkConfigChapMinChallengeLength, + juniPppLinkConfigChapMaxChallengeLength, + juniPppLinkConfigPassiveMode, + juniPppLinkConfigAuthenticatorVirtualRouter, + juniPppLinkConfigAaaProfile, + juniPppLinkConfigAuthentication2, + juniPppLinkConfigIgnoreMagicNumberMismatch, + juniPppNextIfIndex } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product. This group + became obsolete when additional objects were added." + ::= { juniPppGroups 32 } -- JUNOSe 7.3 + +juniPppMlPppGroup8 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigChapMinChallengeLength, + juniPppMlPppLinkConfigChapMaxChallengeLength, + juniPppMlPppLinkConfigPassiveMode, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppLinkConfigFragmentation, + juniPppMlPppLinkConfigReassembly, + juniPppMlPppLinkConfigMaxReceiveReconstructedUnit, + juniPppMlPppLinkConfigFragmentSize, + juniPppMlPppLinkConfigHashLinkSelection, + juniPppMlPppLinkConfigAuthentication2, + juniPppMlPppLinkConfigIgnoreMagicNumberMismatch, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing multi link PPP management support in + a Juniper product." + ::= { juniPppGroups 33 } -- JUNOSe 7.3 + +juniPppLcpGroup8 OBJECT-GROUP + OBJECTS { + juniPppLinkStatusTerminateReason, + juniPppLinkStatusTerminateNegFailOption, + juniPppLinkStatusInKeepaliveRequests, + juniPppLinkStatusOutKeepaliveRequests, + juniPppLinkStatusInKeepaliveReplies, + juniPppLinkStatusOutKeepaliveReplies, + juniPppLinkStatusKeepaliveFailures, + juniPppLinkStatusLocalMagicNumber, + juniPppLinkStatusRemoteMagicNumber, + juniPppLinkStatusLocalAuthentication, + juniPppLinkStatusTunnelIfIndex, + juniPppLinkStatuslcpRenegoTerminates, + juniPppLinkConfigRowStatus, + juniPppLinkConfigLowerIfIndex, + juniPppLinkConfigKeepalive, + juniPppLinkConfigAuthentication, + juniPppLinkConfigMaxAuthenRetries, + juniPppLinkConfigStandardIfIndex, + juniPppLinkConfigChapMinChallengeLength, + juniPppLinkConfigChapMaxChallengeLength, + juniPppLinkConfigPassiveMode, + juniPppLinkConfigAuthenticatorVirtualRouter, + juniPppLinkConfigAaaProfile, + juniPppLinkConfigAuthentication2, + juniPppLinkConfigIgnoreMagicNumberMismatch, + juniPppLinkConfigMaxLcpRenegotiation, + juniPppNextIfIndex } + STATUS current + DESCRIPTION + "A collection of objects providing management of link-layer + functionality (LCP) of PPP interfaces in a Juniper product." + ::= { juniPppGroups 34 } -- JUNOSe 10.1 + +juniPppIpGroup5 OBJECT-GROUP + OBJECTS { + juniPppIpServiceStatus, + juniPppIpTerminateReason, + juniPppIpTerminateNegFailOption, + juniPppIpLocalIpAddress, + juniPppIpRemoteIpAddress, + juniPppIpRemotePrimaryDnsAddress, + juniPppIpRemoteSecondaryDnsAddress, + juniPppIpRemotePrimaryWinsAddress, + juniPppIpRemoteSecondaryWinsAddress, + juniPppIpNetworkStatusIpcpRenegoTerminates, + juniPppIpConfigPeerDnsPriority, + juniPppIpConfigPeerWinsPriority, + juniPppIpConfigIpcpNetmask, + juniPppIpConfigInitiateIp, + juniPppIpConfigMaxIpcpRenegotiation } + STATUS current + DESCRIPTION + "A collection of objects providing management of IP network control + protocol functionality (IPCP) of PPP interfaces in a Juniper product." + ::= { juniPppGroups 35 } -- JUNOSe 10.1 + +juniPppIpv6Group2 OBJECT-GROUP + OBJECTS { + juniPppIpv6ServiceStatus, + juniPppIpv6OperStatus, + juniPppIpv6TerminateReason, + juniPppIpv6TerminateNegFailOption, + juniPppIpv6LocalIpv6AddressIfIdentifier, + juniPppIpv6RemoteIpv6AddressIfIdentifier, + juniPppIpv6NetworkStatusIpv6cpRenegoTerminates, + juniPppIpv6ConfigAdminStatus, + juniPppIpv6ConfigInitiateIpv6, + juniPppIpv6ConfigMaxIpv6cpRenegotiation } + STATUS current + DESCRIPTION + "A collection of objects providing management of IPV6 network control + protocol functionality (IPV6CP) of PPP interfaces in a Juniper product." + ::= { juniPppGroups 36 } -- JUNOSe 10.1 + + +END + diff --git a/mibs/junose/juniPppProfile.mi2 b/mibs/junose/juniPppProfile.mi2 new file mode 100644 index 000000000..1db048523 --- /dev/null +++ b/mibs/junose/juniPppProfile.mi2 @@ -0,0 +1,884 @@ + +-- ***************************************************************************** +-- Juniper-PPP-PROFILE-MIB +-- +-- Juniper Networks Enterprise MIB +-- PPP Profile MIB +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2007 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PPP-PROFILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniSetMap, JuniName, JuniNibbleConfig + FROM Juniper-TC + JuniPppAuthentication + FROM Juniper-PPP-MIB; + +juniPppProfileMIB MODULE-IDENTITY + LAST-UPDATED "200707121215Z" -- 12-Jul-07 08:15 AM 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 Point-to-Point Protocol (PPP) Profile MIB for the Juniper Netowrks + enterprise. This MIB provides configuration parameters that extend the + tables found in the Juniper-PROFILE-MIB to support profiles for PPP + interfaces." + -- Revision History + REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3 + DESCRIPTION + "Added new ignore magic number mismatch element in juniPppProfileEntry MIB. + Added new authentication elements to use JuniNibbleConfig." + REVISION "200510191626Z" -- 19-Oct-05 12:26 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added new object for multilink." + REVISION "200311032110Z" -- 03-Nov-03 04:10 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added support for MLPPP fragmentation and reassembly." + REVISION "200309291858Z" -- 29-Sep-03 02:58 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Increased the maximum range of the PPP Profile LCP keep-alive time." + REVISION "200303112159Z" -- 11-Mar-03 04:59 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added juniPppProfileInitiateIp and juniPppProfileInitiateIpv6." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200209032238Z" -- 03-Sep-02 06:38 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added juniPppProfileAaaProfile." + REVISION "200201251400Z" -- 25-Jan-02 09:00 AM EST - JUNOSe 4.0 + DESCRIPTION + "Added juniPppProfileAuthenticatorVirtualRouter." + REVISION "200201161758Z" -- 16-Jan-02 12:58 PM EST - JUNOSe 3.4 + DESCRIPTION + "Added support for negotiation of the IPCP option netmask." + REVISION "200201081943Z" -- 08-Jan-02 02:43 PM EST - JUNOSe 3.3 + DESCRIPTION + "Added support for dynamic multilink PPP (MLPPP) interfaces." + REVISION "200110021241Z" -- 02-Oct-01 08:41 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 45 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPppProfileObjects OBJECT IDENTIFIER ::= { juniPppProfileMIB 1 } +juniPppProfile OBJECT IDENTIFIER ::= { juniPppProfileObjects 1 } + +-- +-- This MIB defines configuration profile structure for PPP interfaces. +-- The creation/deletion of profiles and mapping of profile names to profile +-- indices is coordinated in the Juniper-PROFILE-MIB. +-- +-- +-- The PPP Profile Table +-- +juniPppProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains profiles for configuring PPP interfaces. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniPppProfile 1 } + +juniPppProfileEntry OBJECT-TYPE + SYNTAX JuniPppProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A profile describing configuration of a PPP interface." + INDEX { juniPppProfileId } + ::= { juniPppProfileTable 1 } + +JuniPppProfileEntry ::= SEQUENCE { + juniPppProfileId Unsigned32, + juniPppProfileSetMap JuniSetMap, + juniPppProfileLcpMagicNumber INTEGER, + juniPppProfileLcpKeepalive Integer32, + juniPppProfileLcpAuthentication JuniPppAuthentication, + juniPppProfileIpPeerDnsPriority JuniEnable, + juniPppProfileIpPeerWinsPriority JuniEnable, + juniPppProfileLcpInitialMRU Integer32, + juniPppProfilePacketLog JuniEnable, + juniPppProfileStateLog JuniEnable, + juniPppProfileChapMinChallengeLength Integer32, + juniPppProfileChapMaxChallengeLength Integer32, + juniPppProfilePassiveMode JuniEnable, + juniPppProfileMlppp JuniEnable, + juniPppProfileIpcpNetmask JuniEnable, + juniPppProfileAuthenticatorVirtualRouter JuniName, + juniPppProfileAaaProfile JuniName, + juniPppProfileInitiateIp JuniEnable, + juniPppProfileInitiateIpv6 JuniEnable, + juniPppProfileFragmentation JuniEnable, + juniPppProfileReassembly JuniEnable, + juniPppProfileMaxReceiveReconstructedUnit Integer32, + juniPppProfileFragmentSize Integer32, + juniPppProfileHashLinkSelection JuniEnable, + juniPppProfileLcpAuthentication2 JuniNibbleConfig, + juniPppProfileIgnoreMagicNumberMismatch JuniEnable } + +juniPppProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + Juniper-PROFILE-MIB.juniProfileNameTable." + ::= { juniPppProfileEntry 1 } + +juniPppProfileSetMap OBJECT-TYPE + SYNTAX JuniSetMap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bitmap representing which objects in this entry have been explicitly + configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for + details of use. + + The INDEX object(s) and this object are excluded from representation + (i.e. their bits are never set). + + When a SET request does not explicitly configure JuniSetMap, bits in + JuniSetMap are set as a side-effect of configuring other profile + attributes in the same entry. + + If, however, a SET request explicitly configures JuniSetMap, the + explicitly configured value overrides 1) any previous bit settings, and + 2) any simultaneous 'side-effect' settings that would otherwise occur. + + Once set, bits can only be cleared by explicitly configuring + JuniSetMap." + ::= { juniPppProfileEntry 2 } + +juniPppProfileLcpMagicNumber OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true(2) then the local node will attempt to perform Magic Number + negotiation with the remote node. If false(1) then this negotiation is + not performed. In any event, the local node will comply with any magic + number negotiations attempted by the remote node, per the PPP + specification." + DEFVAL { false } + ::= { juniPppProfileEntry 3 } + +juniPppProfileLcpKeepalive OBJECT-TYPE + SYNTAX Integer32 (0|30..64800) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Keepalive interval in seconds. A value of zero disables keepalive. + Keepalive is performed using LCP Echo." + DEFVAL { 30 } + ::= { juniPppProfileEntry 4 } + +juniPppProfileLcpAuthentication OBJECT-TYPE + SYNTAX JuniPppAuthentication + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Specifies the type(s) of authentication, if any, to be negotiated with + the peer: + none No authentication is negotiated. + pap PAP negotiation only. + chap CHAP negotiation only. + papChap PAP negotiation is attempted first; if fails, attempt CHAP. + chapPap CHAP negotiation is attempted first; if fails, attempt PAP. + + Setting this object to none will set the + juniPppProfileAuthenticatorVirtualRouter object to an empty string. + + This object returns a none value on the get operation. New object + juniPppProfileLcpAuthentication2 will reflect the configured values. + + Setting this object along with the juniPppProfileLcpAuthentication2 + object will return an inconsistentValue error." + DEFVAL { none } + ::= { juniPppProfileEntry 5 } + +juniPppProfileIpPeerDnsPriority OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, allows peer's DNS address to prevail in the event of a + negotiation conflict; when disabled, the local PPP interface's DNS + address prevails." + DEFVAL { disable } + ::= { juniPppProfileEntry 6 } + +juniPppProfileIpPeerWinsPriority OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, allows peer's WINS address to prevail in the event of a + negotiation conflict; when disabled, the local PPP interface's WINS + address prevails." + DEFVAL { disable } + ::= { juniPppProfileEntry 7 } + +juniPppProfileLcpInitialMRU OBJECT-TYPE + SYNTAX Integer32 (1|64..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initial Maximum Receive Unit (MRU) that the local PPP entity will + advertise to the remote entity. + + If the value of this variable is 1 then the local PPP entity will + advertise an MRU value determined by its underlying media interface." + DEFVAL { 1 } + ::= { juniPppProfileEntry 8 } + +juniPppProfilePacketLog OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, allows packet logging on dynamic PPP interfaces." + DEFVAL { disable } + ::= { juniPppProfileEntry 9 } + +juniPppProfileStateLog OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, allows state machine logging on dynamic PPP interfaces." + DEFVAL { disable } + ::= { juniPppProfileEntry 10 } + +juniPppProfileChapMinChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimum value of the CHAP authenticator challenge length value. This + value is never allowed to be set to a value greater than + juniPppProfileChapMaxChallengeLength." + DEFVAL { 16 } + ::= { juniPppProfileEntry 11 } + +juniPppProfileChapMaxChallengeLength OBJECT-TYPE + SYNTAX Integer32 (8..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum value of the CHAP authenticator challenge length value. This + value is never allowed to be set to a value less than + juniPppLinkConfigChapMinChallengeLength." + DEFVAL { 32 } + ::= { juniPppProfileEntry 12 } + +juniPppProfilePassiveMode OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, LCP state machine is forced into passive mode on lower + layer UP message. It adds compatibility with slow and buggy clients." + DEFVAL { disable } + ::= { juniPppProfileEntry 13 } + +juniPppProfileMlppp OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the creation of dynamic multi-link PPP interfaces." + DEFVAL { disable } + ::= { juniPppProfileEntry 14 } + +juniPppProfileIpcpNetmask OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables the negotiation of the IPCP option netmask (0x90) during IPCP + negotiation." + DEFVAL { disable } + ::= { juniPppProfileEntry 15 } + +juniPppProfileAuthenticatorVirtualRouter OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the virtual router (Juniper-ROUTER-MIB.juniRouterName) to + be used for authentication on the PPP interface. Setting this object + statically binds the authenticating virtual router with the PPP + interface. If this object is not explicitly set or it is set to null + string, then this object is ignored and the virtual router used for + authentication is determined by other means. On a Set operation, if the + value of this object is not null and does not correspond to an existing + virtual router, then an inconsistentValue error is returned. + + Setting this object to non null string returns inconsistentValue value + error if juniPppProfileConfigAuthentication object is none or not + configured." + ::= { juniPppProfileEntry 16 } + +juniPppProfileAaaProfile OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the AAA profile to be used for authentication on the PPP + interface. Setting this object statically binds the aaa profile with + the PPP interface. If this object is not explicitly set or it is set to + null string, then this object is ignored. On a Set operation, if the + value of this object is not null and does not correspond to an existing + AAA profile, then an inconsistentValue error is returned." + ::= { juniPppProfileEntry 17 } + +juniPppProfileInitiateIp OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, PPP interface will initiate negotiation of IPCP; + if disabled, PPP interface will rely on remote PPP client to + initiate negotiation of IPCP." + DEFVAL { disable } + ::= { juniPppProfileEntry 18 } + +juniPppProfileInitiateIpv6 OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, PPP interface will initiate negotiation of IPv6CP; + if disabled, PPP interface will rely on remote PPP client to + initiate negotiation of IPv6CP." + DEFVAL { disable } + ::= { juniPppProfileEntry 19 } + +juniPppProfileFragmentation OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables MLPPP fragmentation." + DEFVAL { disable } + ::= { juniPppProfileEntry 20 } + +juniPppProfileReassembly OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables MLPPP reassembly." + DEFVAL { disable } + ::= { juniPppProfileEntry 21 } + +juniPppProfileMaxReceiveReconstructedUnit OBJECT-TYPE + SYNTAX Integer32 (1|64..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Maximum Received Reconstructed Unit (MRRU) that the local PPP + entity will advertise to the remote entity. If the value of this + variable is 1, then the MRRU is set to the local MRU value." + DEFVAL { 1 } + ::= { juniPppProfileEntry 22 } + +juniPppProfileFragmentSize OBJECT-TYPE + SYNTAX Integer32 (1|128..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of fragments transmitted by the local PPP entity. If the + value of this variable is 1, then the fragment size is set to the link's + MTU value." + DEFVAL { 1 } + ::= { juniPppProfileEntry 23 } + +juniPppProfileHashLinkSelection OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables MLPPP hash-based link selection for non-best-effort data." + DEFVAL { disable } + ::= { juniPppProfileEntry 24 } + +juniPppProfileLcpAuthentication2 OBJECT-TYPE + SYNTAX JuniNibbleConfig + MAX-ACCESS read-write + 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 is not allowed. + + Valid Values are: + none - 0 + pap - 1 + chap - 2 + eap - 3 + + Example valid encoding: + 0x00000321 + 0x00000012 + + Not a valid encoding: + 0x00000121 + 0x01002001 + + If authentication negotiation is not supported for this PPP interface, + then any attempt to explicitly set this object will result in a + notWritable error and it will be implicitly set to the DEFVAL on row + creation. + + Setting this object to null will set + juniPppProfileAuthenticatorVirtualRouter object to an empty string. + + Setting this object along with the juniPppProfileLcpAuthentication + object will return an inconsistentValue error." + DEFVAL { 0 } + ::= { juniPppProfileEntry 25 } + +juniPppProfileIgnoreMagicNumberMismatch OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ignore magic number mismatch option of the PPP interface + determines the action to be taken, when the peer has not negotiated + any value yet sent null or invalid magic number in the LCP echo + packets. The two actions that can be configured are: + 1) Ignore the mismatch and retain connection + 2) Disallow the mismatch and terminate connection" + DEFVAL { disable } + ::= { juniPppProfileEntry 26 } + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPppProfileConformance OBJECT IDENTIFIER ::= { juniPppProfileMIB 4 } +juniPppProfileCompliances OBJECT IDENTIFIER ::= { juniPppProfileConformance 1 } +juniPppProfileGroups OBJECT IDENTIFIER ::= { juniPppProfileConformance 2 } + +-- +-- compliance statements +-- +juniPppProfileCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP Profile MIB. This statement became obsolete when support was added + for multi-link PPP interfaces." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup } + ::= { juniPppProfileCompliances 1 } -- JUNOSe 3.0 + +juniPppProfileCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP Profile MIB. This statement became obsolete when support was added + for negotiation of IPCP option netmask." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup2 } + ::= { juniPppProfileCompliances 2 } -- JUNOSe 3.3 + +juniPppProfileCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP Profile MIB. This statement became obsolete when the + juniPppProfileAuthenticatorVirtualRouter object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup3 } + ::= { juniPppProfileCompliances 3 } -- JUNOSe 3.4 + +juniPppProfileCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP Profile MIB. This statement became obsolete when the + juniPppProfileAaaProfile object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup4 } + ::= { juniPppProfileCompliances 4 } -- JUNOSe 4.0 + +juniPppProfileCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP Profile MIB. This statement became obsolete when the + juniPppProfileInitiateIp and juniPppProfileInitiateIpv6 objects were + added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup5 } + ::= { juniPppProfileCompliances 5 } -- JUNOSe 4.1 + +juniPppProfileCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPP Profile MIB. This statement became obsolete when fragmentation and + reassembly support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup6 } + ::= { juniPppProfileCompliances 6 } -- JUNOSe 5.1 + +juniPppProfileCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + Profile MIB. This statement became obsolete when object + juniPppProfileHashLinkSelection was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup7 } + ::= { juniPppProfileCompliances 7 } -- JUNOSe 5.3 + +juniPppProfileCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + Profile MIB. This statement became obsolete when object + juniPppProfileLcpAuthentication2 was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup8 } + ::= { juniPppProfileCompliances 8 } -- JUNOSe 7.2 + +juniPppProfileCompliance9 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + Profile MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup10 } + ::= { juniPppProfileCompliances 9 } -- JUNOSe 7.3 + +-- +-- units of conformance +-- +juniPppProfileGroup OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when support was added for MLPPP." + ::= { juniPppProfileGroups 1 } -- JUNOSe 3.0 + +juniPppProfileGroup2 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when support was added for negotiation of IPCP option + netmask." + ::= { juniPppProfileGroups 2 } -- JUNOSe 3.3 + +juniPppProfileGroup3 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when the juniPppProfileAuthenticatorVirtualRouter object + was added." + ::= { juniPppProfileGroups 3 } -- JUNOSe 3.4 + +juniPppProfileGroup4 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when the juniPppProfileAaaProfile object was added." + ::= { juniPppProfileGroups 4 } -- JUNOSe 4.0 + +juniPppProfileGroup5 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when the juniPppProfileInitiateIp and + juniPppProfileInitiateIpv6 objects were added." + ::= { juniPppProfileGroups 5 } -- JUNOSe 4.1 + +juniPppProfileGroup6 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6 } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when support was added for fragmentation and + reassembly." + ::= { juniPppProfileGroups 6 } -- JUNOSe 5.1 + +juniPppProfileGroup7 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6, + juniPppProfileFragmentation, + juniPppProfileReassembly, + juniPppProfileMaxReceiveReconstructedUnit, + juniPppProfileFragmentSize } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when support was added for mlppp hash-based link + selection." + ::= { juniPppProfileGroups 7 } -- JUNOSe 5.3 + +juniPppProfileGroup8 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6, + juniPppProfileFragmentation, + juniPppProfileReassembly, + juniPppProfileMaxReceiveReconstructedUnit, + juniPppProfileFragmentSize, + juniPppProfileHashLinkSelection } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPP interfaces in a Juniper product. This group + became obsolete when juniPppProfileLcpAuthentication2 was added." + ::= { juniPppProfileGroups 8 } -- JUNOSe 7.2 + +juniPppProfileGroup9 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6, + juniPppProfileFragmentation, + juniPppProfileReassembly, + juniPppProfileMaxReceiveReconstructedUnit, + juniPppProfileFragmentSize, + juniPppProfileHashLinkSelection, + juniPppProfileLcpAuthentication2 } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile functionality + for PPP interfaces in a Juniper product. This group became obsolete when + juniPppProfileIgnoreMagicNumberMismatch was added" + ::= { juniPppProfileGroups 9 } -- JUNOSe 7.3 + +juniPppProfileGroup10 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6, + juniPppProfileFragmentation, + juniPppProfileReassembly, + juniPppProfileMaxReceiveReconstructedUnit, + juniPppProfileFragmentSize, + juniPppProfileHashLinkSelection, + juniPppProfileLcpAuthentication2, + juniPppProfileIgnoreMagicNumberMismatch } + STATUS current + DESCRIPTION + "A collection of objects providing management of profile functionality + for PPP interfaces in a Juniper product." + ::= { juniPppProfileGroups 10 } -- JUNOSe 7.3 + +END diff --git a/mibs/junose/juniPppoe.mi2 b/mibs/junose/juniPppoe.mi2 new file mode 100644 index 000000000..9bd817c3c --- /dev/null +++ b/mibs/junose/juniPppoe.mi2 @@ -0,0 +1,2004 @@ + +-- ***************************************************************************** +-- Juniper-PPPOE-MIB +-- +-- Juniper Networks Enterprise MIB +-- Point-to-Point Protocol over Ethernet (PPPoE) MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2005 Juniper Networks, Inc. +-- Copyright (c) 2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PPPOE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex, JuniEnable + FROM Juniper-TC; + +juniPPPoEMIB MODULE-IDENTITY + LAST-UPDATED "200811271023Z" -- 27-Nov-08 03:53 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 + "The Point-to-Point Protocol over Ethernet (PPPoE) MIB for the Juniper + E-series product family. This MIB contains managed objects for each of + two interface layers: PPPoE interfaces, and PPPoE subinterfaces. For + each of these layers, management objects are provided to query for an + available interface index, and to create/delete interfaces of that type. + Creating/deleting these interface types using this MIB has the side + effect of creating/deleting corresponding entries in the IF-MIB + ifTable/ifXTable, and in the Juniper-UNI-IF-MIB.juniIfTable." + -- Revision History + REVISION "200811271023Z" -- 27-Nov-08 03:53 PM EST - JUNOSe 10.1 + DESCRIPTION + "Added juniPPPoEServiceNameTableUnknownAction object." + REVISION "200806180942Z" -- 18-Jun-08 03:12 PM EST - JUNOSe 9.3 + DESCRIPTION + "Added juniPPPoEMaxSessionVsa object." + REVISION "200508032058Z" -- 03-Aug-05 04:58 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added Interface Lockout configuration and state support." + REVISION "200505181201Z" -- 18-May-05 12:01 PM EDT - JUNOSe 7.0.1 + DESCRIPTION + "Added MTU control object." + REVISION "200406092058Z" -- 10-Mar-03 04:58 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added PADR Remote Circuit Id Capture support." + REVISION "200303101830Z" -- 10-Mar-03 01:30 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added separate PADI and PADR invalid session counters and obsoleted + existing combined invalid session counter. + Added invalid length and invalid tag length counters. + Added ServiceName table support." + REVISION "200210022012Z" -- 02-Oct-02 04:12 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200210011827Z" -- 01-Oct-02 02:27 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added PADN counter." + REVISION "200208162146Z" -- 16-Aug-02 05:46 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added PADI flag support." + REVISION "200106191427Z" -- 14-May-02 06:38 PM EST - JUNOSe 3.2 + DESCRIPTION + "Added AC-NAME and duplicate MAC address indicator objects." + REVISION "200103211500Z" -- 21-Mar-01 10:00 AM EST - JUNOSe 3.0 + DESCRIPTION + "Deprecated profile support, which is now in a separate module. + Made corrections to MOTM and URL ranges (should allow zero length) and + to read-write objects that should be read-create because they are in + tables that permit row creation. + Fixed upper bound of juniPPPoEIfMaxNumSessions. + Fixed conformance definitions." + REVISION "200102120000Z" -- 12-Feb-01 - JUNOSe 2.6 + DESCRIPTION + "Added interface summary statistics under juniPPPoESummary node." + REVISION "200010250000Z" -- 25-Oct-00 - JUNOSe 2.0 + DESCRIPTION + "Added profile support and new sub-interface objects." + REVISION "9905130000Z" -- 13-May-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 18 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniPPPoEServiceNameAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of Service-name action types. + drop no PADO packet will be sent. + terminate a PADO packet will be sent." + SYNTAX INTEGER { + drop(0), + terminate(1) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPPPoEObjects OBJECT IDENTIFIER ::= { juniPPPoEMIB 1 } + +juniPPPoEIfLayer OBJECT IDENTIFIER ::= { juniPPPoEObjects 1 } +juniPPPoESubIfLayer OBJECT IDENTIFIER ::= { juniPPPoEObjects 2 } +juniPPPoEGlobal OBJECT IDENTIFIER ::= { juniPPPoEObjects 3 } +juniPPPoEProfile OBJECT IDENTIFIER ::= { juniPPPoEObjects 4 } +juniPPPoESummary OBJECT IDENTIFIER ::= { juniPPPoEObjects 5 } +juniPPPoEServices OBJECT IDENTIFIER ::= { juniPPPoEObjects 6 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoE Interface Layer +-- +-- This layer is managed with the following elements: +-- o NextIfIndex (generator for PPPoE IfIndex selection) +-- o Interface Table (creation/configuration/deletion of PPPoE interfaces) +-- o Statistics Table (PPPoE interface statistics) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new PPPoE interfaces +-- +juniPPPoENextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniPPPoEIfTable. + + 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." + ::= { juniPPPoEIfLayer 1 } + +-- +-- The PPPoE Interface Table +-- +juniPPPoEIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoEIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoE service on this interface." + REFERENCE + "RFC 2156 A method for transmitting PPP over Ethernet" + ::= { juniPPPoEIfLayer 2 } + +juniPPPoEIfEntry OBJECT-TYPE + SYNTAX JuniPPPoEIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular PPPoE interface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable, and + juniPPPoEIfStatsTable." + INDEX { juniPPPoEIfIfIndex } + ::= { juniPPPoEIfTable 1 } + +JuniPPPoEIfEntry ::= SEQUENCE { + juniPPPoEIfIfIndex InterfaceIndex, + juniPPPoEIfMaxNumSessions INTEGER, + juniPPPoEIfRowStatus RowStatus, + juniPPPoEIfLowerIfIndex InterfaceIndexOrZero, + juniPPPoEIfAcName DisplayString, + juniPPPoEIfDupProtect JuniEnable, + juniPPPoEIfPADIFlag JuniEnable, + juniPPPoEIfAutoconfig JuniEnable, + juniPPPoEIfServiceNameTable Unsigned32, + juniPPPoEIfPadrRemoteCircuitIdCapture JuniEnable, + juniPPPoEIfMtu Integer32, + juniPPPoEIfLockoutMin Integer32, + juniPPPoEIfLockoutMax Integer32, + juniPPPoEMaxSessionVsa INTEGER } + +juniPPPoEIfIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { juniPPPoEIfEntry 1 } + +juniPPPoEIfMaxNumSessions OBJECT-TYPE + SYNTAX INTEGER (0..65335) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of sessions allowed on the PPPoE interface, zero indicates + unlimited." + DEFVAL { 0 } + ::= { juniPPPoEIfEntry 2 } + +juniPPPoEIfRowStatus 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: + juniPPPoEIfRowStatus + juniPPPoEIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + A value for juniPPPoEIfIndex must have been determined previously, + by reading juniPPPoENextIfIndex. + + The interface identified by juniPPPoEIfLowerIfIndex must exist, and + must be an interface type that permits layering of PPPoE above it. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating or destroying an entry in this table." + ::= { juniPPPoEIfEntry 3 } + +juniPPPoEIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this PPPoE interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniPPPoEIfEntry 4 } + +juniPPPoEIfAcName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name to use for the AC-NAME tag that is sent in any PADO that is + sent on this interface." + ::= { juniPPPoEIfEntry 5 } + +juniPPPoEIfDupProtect OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag to allow duplicate MAC addresses." + DEFVAL { disable } + ::= { juniPPPoEIfEntry 6 } + +juniPPPoEIfPADIFlag OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This flag controls whether we always respond to a PADI with a PADO + regardless of the ability to create the session and allows the session + establish phase to resolve it." + DEFVAL { disable } + ::= { juniPPPoEIfEntry 7 } + +juniPPPoEIfAutoconfig OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This flags determines whether the upper PPPoE interface is created + dynamically or statically. When enable(1) the interface is created + dynamically." + DEFVAL { disable } + ::= { juniPPPoEIfEntry 8 } + +juniPPPoEIfServiceNameTable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Associate a PPPoE Service Name Table with this interface for PADI + processing." + ::= { juniPPPoEIfEntry 9 } + +juniPPPoEIfPadrRemoteCircuitIdCapture OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This flags determines whether the remote circuit id string will + be captured and subsequently used as the NAS-PORT-ID radius + attribute when it arrives as a tag in the PADR packet." + DEFVAL { disable } + ::= { juniPPPoEIfEntry 10 } + +juniPPPoEIfMtu OBJECT-TYPE + SYNTAX Integer32 (1|2|66..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initial Maximum Transmit Unit (MTU) that the PPPoE major interface + entity will advertise to the remote entity. + + If the value of this variable is 1 then the local PPPoE entity will + use an MTU value determined by its underlying media interface. + + If the value of this variable is 2 then the local PPPoE entity will + use a value determined by the PPPoE Max-Mtu-Tag transmitted from the + client in the PADR packet. If no Max-Mtu-Tag is received, the value + defaults to a maximum of 1494. + + The operational MTU is limited by the MTU of the underlying media + interface minus the PPPoE frame overhead." + DEFVAL { 1494 } + ::= { juniPPPoEIfEntry 11 } + +juniPPPoEIfLockoutMin OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower bound, in seconds, of the time range used to specify + the duration of the lockout of the client from recognition for + the specified interface. This only takes effect if + juniPPPoEIfAutoconfig is set for this interface. + + The ability to lockout the client in the event of an error in + creating a PPP interface is enabled by default. The initial lockout + duration is this object's value and increases exponentially for + each failure that occurs for the client creating a PPP interface + for the PPPoE interface within the greater of 15 minutes + and juniPPPoEIfLockoutMax. + + The lockout duration for the client will not exceed juniPPPoEIfLockoutMax. + If the time between creation errors for the PPP interface for this + interface is greater than the greater of 15 minutes and + juniPPPoEIfLockoutMax, then the lockout duration reverts to this + object's value. + + + To disable the ability to lockout the client from recognition in the + event of an error in creating a PPP interface for the specified interface, + the value of this object and juniPPPoEIfLockoutMin must be set to 0. + It is not recommended that this lockout feature be disabled except for + debugging purposes or when this interface supports more than one session." + DEFVAL { 0 } + ::= { juniPPPoEIfEntry 12 } + +juniPPPoEIfLockoutMax OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper bound, in seconds, of the time range used to specify + the duration of the lockout of the client from recognition for + the specified interface. This only takes effect if + juniPPPoEIfAutoconfig is set for this interface. + + The ability to lockout the client from recognition in the event + of an error in creating a PPP interface is enabled by default. + The initial lockout duration is juniPPPoEIfLockoutMin and + increases exponentially for each failure that occurs for the client + interface within the greater of 15 minutes and this object's value. + + The lockout duration for the client will not exceed juniPPPoEIfLockoutMax. + If the time between creation errors for the PPP interface for this + interface is greater than the greater of 15 minutes and + juniPPPoEIfLockoutMax, then the lockout duration reverts to + juniPPPoEIfLockoutMin. + + To disable the ability to lockout the client from recognition in the + event of an error in creating a PPP interface for the specified interface, + the value of this object and juniPPPoEIfLockoutMin must be set to 0. + It is not recommended that this lockout feature be disabled except for + debugging purposes or when this interface supports more than one session." + DEFVAL { 0 } + ::= { juniPPPoEIfEntry 13 } + + +juniPPPoEMaxSessionVsa OBJECT-TYPE + SYNTAX INTEGER { + override(1), + ignore(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the action to be taken by PPPoE when RADIUS server returns + the PPPoE max-session value: + override Override the current PPPoE max-session value with the value + returned by RADIUS server. + Ignore Ignore the max-session value returned by RADIUS server" + DEFVAL { ignore } + ::= { juniPPPoEIfEntry 14 } + +-- +-- The PPPoE Interface Statistics Table +-- +juniPPPoEIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoEIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for the PPP over Ethernet Interface for the PPPoE + service on this interface." + ::= { juniPPPoEIfLayer 3 } + +juniPPPoEIfStatsEntry OBJECT-TYPE + SYNTAX JuniPPPoEIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular PPPoE Interface." + INDEX { juniPPPoEIfIfIndex } + ::= { juniPPPoEIfStatsTable 1 } + +JuniPPPoEIfStatsEntry ::= SEQUENCE { + juniPPPoEIfStatsRxPADI Counter32, + juniPPPoEIfStatsTxPADO Counter32, + juniPPPoEIfStatsRxPADR Counter32, + juniPPPoEIfStatsTxPADS Counter32, + juniPPPoEIfStatsRxPADT Counter32, + juniPPPoEIfStatsTxPADT Counter32, + juniPPPoEIfStatsRxInvVersion Counter32, + juniPPPoEIfStatsRxInvCode Counter32, + juniPPPoEIfStatsRxInvTags Counter32, + juniPPPoEIfStatsRxInvSession Counter32, + juniPPPoEIfStatsRxInvTypes Counter32, + juniPPPoEIfStatsRxInvPackets Counter32, + juniPPPoEIfStatsRxInsufficientResources Counter32, + juniPPPoEIfStatsTxPADM Counter32, + juniPPPoEIfStatsTxPADN Counter32, + juniPPPoEIfStatsRxInvTagLength Counter32, + juniPPPoEIfStatsRxInvLength Counter32, + juniPPPoEIfStatsRxInvPadISession Counter32, + juniPPPoEIfStatsRxInvPadRSession Counter32 } + +juniPPPoEIfStatsRxPADI OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADI packets received." + ::= { juniPPPoEIfStatsEntry 1 } + +juniPPPoEIfStatsTxPADO OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADO packets transmitted." + ::= { juniPPPoEIfStatsEntry 2 } + +juniPPPoEIfStatsRxPADR OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADR packets received." + ::= { juniPPPoEIfStatsEntry 3 } + +juniPPPoEIfStatsTxPADS OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADS packets transmitted." + ::= { juniPPPoEIfStatsEntry 4 } + +juniPPPoEIfStatsRxPADT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADT packets received." + ::= { juniPPPoEIfStatsEntry 5 } + +juniPPPoEIfStatsTxPADT OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADT packets transmitted." + ::= { juniPPPoEIfStatsEntry 6 } + +juniPPPoEIfStatsRxInvVersion OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid version." + ::= { juniPPPoEIfStatsEntry 7 } + +juniPPPoEIfStatsRxInvCode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid code." + ::= { juniPPPoEIfStatsEntry 8 } + +juniPPPoEIfStatsRxInvTags OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid tags." + ::= { juniPPPoEIfStatsEntry 9 } + +juniPPPoEIfStatsRxInvSession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of packets received with invalid session identifiers. + + This object became obsolete when separate counters were added for PADI + and PADR packets." + ::= { juniPPPoEIfStatsEntry 10 } + +juniPPPoEIfStatsRxInvTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid types." + ::= { juniPPPoEIfStatsEntry 11 } + +juniPPPoEIfStatsRxInvPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid packets received." + ::= { juniPPPoEIfStatsEntry 12 } + +juniPPPoEIfStatsRxInsufficientResources OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of session requests that could not be honored due to invalid + resources." + ::= { juniPPPoEIfStatsEntry 13 } + +juniPPPoEIfStatsTxPADM OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADM packets transmitted." + ::= { juniPPPoEIfStatsEntry 14 } + +juniPPPoEIfStatsTxPADN OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADN packets transmitted." + ::= { juniPPPoEIfStatsEntry 15 } + +juniPPPoEIfStatsRxInvTagLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid tag length." + ::= { juniPPPoEIfStatsEntry 16 } + +juniPPPoEIfStatsRxInvLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with invalid length." + ::= { juniPPPoEIfStatsEntry 17 } + +juniPPPoEIfStatsRxInvPadISession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADI packets received with invalid session identifiers." + ::= { juniPPPoEIfStatsEntry 18 } + +juniPPPoEIfStatsRxInvPadRSession OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of PADR packets received with invalid session identifiers." + ::= { juniPPPoEIfStatsEntry 19 } + +-- +-- The PPPoE Interface Client Lockout Table +-- +juniPPPoEIfLockoutTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoEIfLockoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The lockout configuration and state of a PPPoE client on this interface." + ::= { juniPPPoEIfLayer 4 } + +juniPPPoEIfLockoutEntry OBJECT-TYPE + SYNTAX JuniPPPoEIfLockoutEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the configuration and state of a particular + PPPoE interface client lockout." + INDEX { juniPPPoEIfIfIndex, juniPPPoEIfLockoutClientAddress } + ::= { juniPPPoEIfLockoutTable 1 } + +JuniPPPoEIfLockoutEntry ::= SEQUENCE { + juniPPPoEIfLockoutClientAddress MacAddress, + juniPPPoEIfLockoutTime Integer32, + juniPPPoEIfLockoutElapsedTime Integer32, + juniPPPoEIfLockoutNextTime Integer32 } + +juniPPPoEIfLockoutClientAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source MAC address if the client." + ::= { juniPPPoEIfLockoutEntry 1 } + +juniPPPoEIfLockoutTime OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time duration, in seconds, currently used to lockout the + specified encapsulation type from recognition for the specified + interface. The reported value is within the range specified by + juniPPPoEIfLockoutMin and juniPPPoEIfLockoutMax. A value of 0 + indicates that no lockout is occurring for the encapsulation type + for the specified interface." + ::= { juniPPPoEIfLockoutEntry 2 } + +juniPPPoEIfLockoutElapsedTime OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time, in seconds, that the specified encapsulation type + has been locked-out from recognition for the specified interface. + Its value will not exceed that of juniPPPoEIfLockoutTime. A value of + 0 indicates that no lockout is occurring for the encapsulation type + for the specified interface." + ::= { juniPPPoEIfLockoutEntry 3 } + +juniPPPoEIfLockoutNextTime OBJECT-TYPE + SYNTAX Integer32 (0..86400) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time duration, in seconds, that will be used to lockout the + specified encapsulation type from recognition for the specified + interface for the next event that results in a lockout condition. + The reported value is within the range specified by + juniPPPoEIfLockoutMin and juniPPPoEIfLockoutMax. When + juniPPPoEIfEnable is set to enable, a value of 0 indicates that + lockout is prevented from occurring for the encapsulation type + for the specified interface (i.e., juniPPPoEIfLockoutMin and + juniPPPoEIfLockoutMax are both set to 0)." + ::= { juniPPPoEIfLockoutEntry 4 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoE Subinterface Layer +-- +-- This layer is managed with the following elements: +-- o NextIfIndex (generator for PPPoE subinterface IfIndex selection) +-- o SubIf Table (creation/configuration/deletion of PPPoE subinterfaces) +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new PPPoE Subinterfaces +-- +juniPPPoESubIfNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniPPPoESubIfTable. + + 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." + ::= { juniPPPoESubIfLayer 1 } + + +-- +-- The PPPoE Subinterface Table +-- +juniPPPoESubIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoESubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for PPPoE Subinterfaces present in the + system." + ::= { juniPPPoESubIfLayer 2 } + +juniPPPoESubIfEntry OBJECT-TYPE + SYNTAX JuniPPPoESubIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a PPPoE Subinterface. + Creating/deleting entries in this table causes corresponding entries for + be created /deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniPPPoESubIfIndex } + ::= { juniPPPoESubIfTable 1 } + +JuniPPPoESubIfEntry ::= SEQUENCE { + juniPPPoESubIfIndex InterfaceIndex, + juniPPPoESubIfRowStatus RowStatus, + juniPPPoESubIfLowerIfIndex InterfaceIndexOrZero, + juniPPPoESubIfId Integer32, + juniPPPoESubIfSessionId Integer32, + juniPPPoESubIfMotm DisplayString, + juniPPPoESubIfUrl DisplayString } + +juniPPPoESubIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the PPPoE Subinterface. When creating entries in this + table, suitable values for this object are determined by reading + juniPPPoESubNextIfIndex." + ::= { juniPPPoESubIfEntry 1 } + +juniPPPoESubIfRowStatus 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: + juniPPPoESubIfRowStatus + juniPPPoESubIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + A value for juniPPPoESubIfIndex must have been determined + previously, by reading juniPPPoESubIfNextIfIndex. + + The interface identified by juniPPPoESubIfLowerIfIndex must exist, + and must be a PPPoE interface. + + A positive value configured for juniPPPoESubIfId must not already be + assigned to another subinterface layered onto the same underlying + PPPoE interface. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created or + destroyed as a result of creating or destroying an entry in this table." + ::= { juniPPPoESubIfEntry 2 } + +juniPPPoESubIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of a PPPoE interface over which this PPPoE Subinterface is + to be layered. A value of zero indicates no layering. An + implementation may choose to require that a nonzero value be configured + at entry creation." + ::= { juniPPPoESubIfEntry 3 } + +juniPPPoESubIfId OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An integer identifier for the PPPoE subinterface, used in conjunction + with the command-line interface. It is provided here for + cross-reference purposes only. + + The value must be unique among subinterfaces configured on the same + underlying PPPoE interface. + + If this object is not configured, or is configured with a value of -1, a + nonzero value will be allocated internally and can be retrieved from + this object after table entry creation has succeeded. + + A value of zero for this object is reserved for future use." + DEFVAL { -1 } + ::= { juniPPPoESubIfEntry 4 } + +juniPPPoESubIfSessionId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current sessionId associated with this sub-interface." + ::= { juniPPPoESubIfEntry 5 } + +juniPPPoESubIfMotm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A message to send via a PADM on the sub-interface when the + sub-interface transitions to the ifOperStatusUp state. The client may + choose to display this message to the user." + ::= { juniPPPoESubIfEntry 6 } + +juniPPPoESubIfUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A URL to be sent via a PADM on the sub-interface when the sub-interface + transitions to the ifOperStatusUp state. The client may use this URL as + the initial web-page for the user." + ::= { juniPPPoESubIfEntry 7 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoE Globals +-- +-- The globals are non interface based objects +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniPPPoEGlobalMotm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A message to send via a PADM to all sub-interface that are currently in + ifOperStatusUp state. A client may choose to display this information + to the user. Retrieving this object always returns a null string." + ::= { juniPPPoEGlobal 1 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoE Service-name tables +-- +-- The service-name tables are non interface based objects +-- This layer is managed with the following elements: +-- o NextIfIndex (generator for PPPoE Service-name table IfIndex selection) +-- o Service-name table table (table if service-name tables) +-- o Service-name table (service-name table entries) indexed by Service-name +-- table ifIndex and service-name string value. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new PPPoE service-name tables +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniPPPoEServiceNameTableNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in + juniPPPoEServiceNameTableTable. + + A GET of this object returns the next available ifIndex value to be used + to create an entry in the associated service-name table 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." + ::= { juniPPPoEServices 1 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Service-name table table +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniPPPoEServiceNameTableTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoEServiceNameTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for the PPPoE Service-name tables." + ::= { juniPPPoEServices 2 } + +juniPPPoEServiceNameTableEntry OBJECT-TYPE + SYNTAX JuniPPPoEServiceNameTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoE service-name table." + INDEX { juniPPPoEServiceNameTableIndex } + ::= { juniPPPoEServiceNameTableTable 1 } + +JuniPPPoEServiceNameTableEntry ::= SEQUENCE { + juniPPPoEServiceNameTableIndex Unsigned32, + juniPPPoEServiceNameTableName DisplayString, + juniPPPoEServiceNameTableEmptyAction JuniPPPoEServiceNameAction, + juniPPPoEServiceNameTableRowStatus RowStatus, + juniPPPoEServiceNameTableUnknownAction JuniPPPoEServiceNameAction} + +juniPPPoEServiceNameTableIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value of the Service-name Table Entry." + ::= { juniPPPoEServiceNameTableEntry 1 } + +juniPPPoEServiceNameTableName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service-name table name." + ::= { juniPPPoEServiceNameTableEntry 2 } + +juniPPPoEServiceNameTableEmptyAction OBJECT-TYPE + SYNTAX JuniPPPoEServiceNameAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the behavior when the empty (zero length) Service-name tag + is received in a PADI frame." + ::= { juniPPPoEServiceNameTableEntry 3 } + +juniPPPoEServiceNameTableRowStatus 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: + juniPPPoEServiceNameTableRowStatus + juniPPPoEServiceNameTableName + + Optionally, + juniPPPoEServiceNameTableEmptyAction (default is terminate) or + juniPPPoEServiceNameTableUnknownAction (default is drop) may be + specified . + + In addition, when creating an entry the following conditions must hold: + A value for juniPPPoEServiceNameTableIndex must have been determined + previously, by reading juniPPPoEServiceNameTableNextIndex. + + A corresponding entry in juniServiceNameTable is created or destroyed + as a result of creating or destroying an entry in this table." + ::= { juniPPPoEServiceNameTableEntry 4 } + +juniPPPoEServiceNameTableUnknownAction OBJECT-TYPE + SYNTAX JuniPPPoEServiceNameAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the behavior when the unknown (unconfigured) Service-name tag + is received in a PADI frame." + ::= { juniPPPoEServiceNameTableEntry 5 } + +juniPPPoEServiceNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoEServiceNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for the PPPoE Service-names." + ::= { juniPPPoEServices 3 } + +juniPPPoEServiceNameEntry OBJECT-TYPE + SYNTAX JuniPPPoEServiceNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the PPPoE service-name table entry." + INDEX { juniPPPoEServiceNameTableIndex, + juniPPPoEServiceName } + ::= { juniPPPoEServiceNameTable 1 } + +JuniPPPoEServiceNameEntry ::= SEQUENCE { + juniPPPoEServiceName DisplayString, + juniPPPoEServiceNameAction JuniPPPoEServiceNameAction, + juniPPPoEServiceNameRowStatus RowStatus } + +juniPPPoEServiceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Service-name tag value." + ::= { juniPPPoEServiceNameEntry 1 } + +juniPPPoEServiceNameAction OBJECT-TYPE + SYNTAX JuniPPPoEServiceNameAction + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the behavior when the Service-name tag is received in a + PADI/PADR frame." + ::= { juniPPPoEServiceNameEntry 2 } + +juniPPPoEServiceNameRowStatus 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: + juniPPPoEServiceNameRowStatus + + The Service name is configured via the INDEX specified. + + A corresponding entry in juniServiceNameTable is created or destroyed + as a result of creating or destroying an entry in this table." + ::= { juniPPPoEServiceNameEntry 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPPoE Profile Support +-- +-- This table is to support setting of the PPPoE attributes in a +-- profile entry +-- +-- Profiles are created in the juniProfileNameTable. Creation in +-- that table provides an Id (unsigned32) used here for the index +-- into the PPPoE portion of that table. +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniPPPoEProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPPPoEProfileEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains entries for the PPPoE portion of a profile entry." + ::= { juniPPPoEProfile 1 } + +juniPPPoEProfileEntry OBJECT-TYPE + SYNTAX JuniPPPoEProfileEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry describes the characteristics of the PPPoE components of a + profile entry. Each entry is applied to an interface when the IP + interface above the PPPoE sub-interface becomes active." + INDEX { juniPPPoEProfileIndex } + ::= { juniPPPoEProfileTable 1 } + +JuniPPPoEProfileEntry ::= SEQUENCE { + juniPPPoEProfileIndex Unsigned32, + juniPPPoEProfileRowStatus RowStatus, + juniPPPoEProfileMotm DisplayString, + juniPPPoEProfileUrl DisplayString } + +juniPPPoEProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This is the index of the profile that the attributes are being set in. + The index must exist before creating a row in this table. The index is + equivalent to juniProfileIdId in the juniProfileIdTable." + ::= { juniPPPoEProfileEntry 1 } + +juniPPPoEProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + The index must exist in the profile manager before this entry can be + created. CreateAndGo simply adds a table entry to the PPPoE component. + Destroy deletes the entry in the PPPoE component (but not the entry in + other components), and removes all PPPoE information relating to this + profile." + ::= { juniPPPoEProfileEntry 2 } + +juniPPPoEProfileMotm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A message to send via a PADM on the sub-interface when this profile is + applied to the IP interface above this PPPoE sub-interface. A client + may choose to display this message to the user." + ::= { juniPPPoEProfileEntry 3 } + +juniPPPoEProfileUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A URL to be sent via a PADM on the sub-interface when this profile is + applied to the IP interface above this PPPoE sub-interface. The string + entered here can have several substitutions applied: + %D is replaced with the profile name + %d is replaced with the domain name + %u is replaced with the user name + %U is replaced with the user/domain name together + %% is replaced with the % character + The resulting string must not be greater than 127 octets long. The + client may use this URL as the initial web-page for the user." + ::= { juniPPPoEProfileEntry 4 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- PPP Interface Summary Counts +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniPPPoEMajorInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces configured and created in + the system." + ::= { juniPPPoESummary 1 } + +juniPPPoESummaryMajorIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces in the system that are + administratively configured to up(1)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { juniPPPoESummary 2 } + +juniPPPoESummaryMajorIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { juniPPPoESummary 3 } + +juniPPPoESummaryMajorIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces in the system with an + operational state of up(1)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 4 } + +juniPPPoESummaryMajorIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces in the system with an + operational state of down(2)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 5 } + +juniPPPoESummaryMajorIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces in the system with an + operational state of lowerLayerDown(7)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 6 } + +juniPPPoESummaryMajorIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE major interfaces in the system with an + operational state of notPresent(6)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 7 } + +juniPPPoESummarySubInterfaceCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces configured in the system." + ::= { juniPPPoESummary 8 } + +juniPPPoESummarySubIfAdminUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces in the system that are + administratively configured to up(1)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { juniPPPoESummary 9 } + +juniPPPoESummarySubIfAdminDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces in the system that are + administrateively configued to down(2)." + REFERENCE + "ifAdminStatus from IF-MIB" + ::= { juniPPPoESummary 10 } + +juniPPPoESummarySubIfOperUp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces in the system with an + operational state of up(1)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 11 } + +juniPPPoESummarySubIfOperDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces in the system with an + operational state of down(2)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 12 } + +juniPPPoESummarySubIfLowerLayerDown OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces in the system with an + operational state of lowerLayerDown(7)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 13 } + +juniPPPoESummarySubIfNotPresent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of PPPoE subinterfaces in the system with an + operational state of notPresent(6)." + REFERENCE + "ifOperStatus from IF-MIB" + ::= { juniPPPoESummary 14 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniPPPoETrapControl OBJECT IDENTIFIER ::= { juniPPPoEMIB 2 } +-- juniPPPoETraps OBJECT IDENTIFIER ::= { juniPPPoEMIB 3 } +-- juniPPPoETrapPrefix OBJECT IDENTIFIER ::= { juniPPPoETraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPPPoEConformance OBJECT IDENTIFIER ::= { juniPPPoEMIB 4 } +juniPPPoECompliances OBJECT IDENTIFIER ::= { juniPPPoEConformance 5 } +juniPPPoEGroups OBJECT IDENTIFIER ::= { juniPPPoEConformance 4 } + +-- +-- compliance statements +-- +juniPPPoECompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when profile support and new + sub-interface objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup, + juniPPPoESubIfGroup } + ::= { juniPPPoECompliances 1 } -- JUNOSe 1.1 + +juniPPPoECompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when interface summary + statistics objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup2, + juniPPPoESubIfGroup2, + juniPPPoEProfileGroup } + ::= { juniPPPoECompliances 2 } -- JUNOSe 2.0 + +juniPPPoECompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when the profile objects were + deprecated." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup2, + juniPPPoESubIfGroup2, + juniPPPoEProfileGroup, + juniPPPoESummaryGroup } + ::= { juniPPPoECompliances 3 } -- JUNOSe 2.6 + +juniPPPoECompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup2, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPPPoECompliances 4 } -- JUNOSe 3.0 + +juniPPPoECompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when PADI flag support was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup3, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPPPoECompliances 5 } -- JUNOSe 3.2 + +juniPPPoECompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when PADN counter support was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup4, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPPPoECompliances 6 } -- JUNOSe 4.0 + +juniPPPoECompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + service name table, invalid length and tag length counters, and the + invalid session counter was replaced by separate PADI and PADR invalid + session counters." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup5, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPPPoECompliances 7 } -- JUNOSe 4.1 + +juniPPPoECompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + remote circuit id capture." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup6, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup } + ::= { juniPPPoECompliances 8 } -- JUNOSe 5.1 + +juniPPPoECompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + MTU configuration." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup7, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup } + ::= { juniPPPoECompliances 9 } -- JUNOSe 7.0 + +juniPPPoECompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + lockout configuration." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup8, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup } + ::= { juniPPPoECompliances 10 } -- JUNOSe 7.0.1 + +juniPPPoECompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + juniPPPoEMaxSessionVsa." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup9, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup, + juniPPPoELockoutTableGroup } + ::= { juniPPPoECompliances 11 } -- JUNOSe 7.2 + +juniPPPoECompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPPoE + MIB. This statement became obsolete when support was added for + juniPPPoEServiceNameTableUnknownAction" + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup10, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup, + juniPPPoELockoutTableGroup } + ::= { juniPPPoECompliances 12 } -- JUNOSe 9.3 + +juniPPPoECompliance13 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPPoE + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPPPoEGroup10, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup1, + juniPPPoELockoutTableGroup } + ::= { juniPPPoECompliances 13 } -- JUNOSe 10.1 + + +-- +-- units of conformance +-- +juniPPPoEGroup OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvSession, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPPoE interfaces + in a Juniper product. This statement became obsolete when new objects + were added." + ::= { juniPPPoEGroups 1 } + +juniPPPoESubIfGroup OBJECT-GROUP + OBJECTS { + juniPPPoESubIfNextIfIndex, + + juniPPPoESubIfRowStatus, + juniPPPoESubIfLowerIfIndex, + juniPPPoESubIfId, + juniPPPoESubIfSessionId } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPPoE + subinterfaces in a Juniper product. This statement became obsolete when + new sub-interface objects were added." + ::= { juniPPPoEGroups 2 } + +juniPPPoEProfileGroup OBJECT-GROUP + OBJECTS { + juniPPPoEProfileRowStatus, + juniPPPoEProfileUrl, + juniPPPoEProfileMotm } + STATUS deprecated + DESCRIPTION + "A collection of objects providing management of PPPoE profile entries + in a Juniper product. This group has been deprecated because the + information is now supported in the Juniper-PPPOE-PROFILE-MIB." + ::= { juniPPPoEGroups 3 } + +juniPPPoEGroup2 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvSession, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPPoE interfaces + in a Juniper product. This statement became obsolete when new objects + were added." + ::= { juniPPPoEGroups 4 } + +juniPPPoESubIfGroup2 OBJECT-GROUP + OBJECTS { + juniPPPoESubIfNextIfIndex, + + juniPPPoESubIfRowStatus, + juniPPPoESubIfLowerIfIndex, + juniPPPoESubIfId, + juniPPPoESubIfSessionId, + juniPPPoESubIfUrl, + juniPPPoESubIfMotm } + STATUS current + DESCRIPTION + "A collection of objects providing management of PPPoE subinterfaces in + a Juniper product." + ::= { juniPPPoEGroups 5 } + +juniPPPoESummaryGroup OBJECT-GROUP + OBJECTS { + juniPPPoEMajorInterfaceCount, + juniPPPoESummaryMajorIfAdminUp, + juniPPPoESummaryMajorIfAdminDown, + juniPPPoESummaryMajorIfOperUp, + juniPPPoESummaryMajorIfOperDown, + juniPPPoESummaryMajorIfNotPresent, + juniPPPoESummaryMajorIfLowerLayerDown, + juniPPPoESummarySubInterfaceCount, + juniPPPoESummarySubIfAdminUp, + juniPPPoESummarySubIfAdminDown, + juniPPPoESummarySubIfOperUp, + juniPPPoESummarySubIfOperDown, + juniPPPoESummarySubIfNotPresent, + juniPPPoESummarySubIfLowerLayerDown } + STATUS current + DESCRIPTION + "A collection of objects providing collection of summary statistics on + PPPoE interfaces." + ::= { juniPPPoEGroups 6 } + +juniPPPoEGroup3 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvSession, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPPoE interfaces + in a Juniper product. This group became obsolete when PADI flag support + was added." + ::= { juniPPPoEGroups 7 } + +juniPPPoEGroup4 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvSession, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPPoE interfaces + in a Juniper product. This group became obsolete when PADN counter + support was added." + ::= { juniPPPoEGroups 8 } + +juniPPPoEGroup5 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvSession, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + juniPPPoEIfStatsTxPADN, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of PPPoE interfaces + in a Juniper product. This group became obsolete when support was added + for invalid length and tag length counters and the invalid session + counter was replaced by separate PADI and PADR invalid session + counters." + ::= { juniPPPoEGroups 9 } + +juniPPPoEGroup6 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + juniPPPoEIfServiceNameTable, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvTagLength, + juniPPPoEIfStatsRxInvLength, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + juniPPPoEIfStatsTxPADN, + juniPPPoEIfStatsRxInvPadISession, + juniPPPoEIfStatsRxInvPadRSession, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of PPPoE interfaces in a + Juniper product." + ::= { juniPPPoEGroups 10 } + +juniPPPoEServiceNameTableGroup OBJECT-GROUP + OBJECTS { + juniPPPoEServiceNameTableNextIndex, + juniPPPoEServiceNameTableName, + juniPPPoEServiceNameTableEmptyAction, + juniPPPoEServiceNameTableRowStatus, + juniPPPoEServiceNameAction, + juniPPPoEServiceNameRowStatus } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of PPPoE service-name + tables in a Juniper product. This group became obsolete when + juniPPPoEServiceNameTableUnknownAction object is added" + ::= { juniPPPoEGroups 11 } + + +juniPPPoEGroup7 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + juniPPPoEIfServiceNameTable, + juniPPPoEIfPadrRemoteCircuitIdCapture, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvTagLength, + juniPPPoEIfStatsRxInvLength, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + juniPPPoEIfStatsTxPADN, + juniPPPoEIfStatsRxInvPadISession, + juniPPPoEIfStatsRxInvPadRSession, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of PPPoE interfaces in a + Juniper product." + ::= { juniPPPoEGroups 12 } + +juniPPPoEGroup8 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + juniPPPoEIfServiceNameTable, + juniPPPoEIfPadrRemoteCircuitIdCapture, + juniPPPoEIfMtu, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvTagLength, + juniPPPoEIfStatsRxInvLength, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + juniPPPoEIfStatsTxPADN, + juniPPPoEIfStatsRxInvPadISession, + juniPPPoEIfStatsRxInvPadRSession, + + juniPPPoEGlobalMotm } + STATUS current + DESCRIPTION + "A collection of objects providing management of PPPoE interfaces in a + Juniper product." + ::= { juniPPPoEGroups 13 } + +juniPPPoELockoutTableGroup OBJECT-GROUP + OBJECTS { + juniPPPoEIfLockoutTime, + juniPPPoEIfLockoutElapsedTime, + juniPPPoEIfLockoutNextTime } + STATUS current + DESCRIPTION + "A collection of objects providing management of PPPoE lockout + tables in a Juniper product." + ::= { juniPPPoEGroups 14 } + +juniPPPoEGroup9 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + juniPPPoEIfServiceNameTable, + juniPPPoEIfPadrRemoteCircuitIdCapture, + juniPPPoEIfMtu, + juniPPPoEIfLockoutMin, + juniPPPoEIfLockoutMax, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvTagLength, + juniPPPoEIfStatsRxInvLength, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + juniPPPoEIfStatsTxPADN, + juniPPPoEIfStatsRxInvPadISession, + juniPPPoEIfStatsRxInvPadRSession, + + juniPPPoEGlobalMotm } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of PPPoE interfaces in a + Juniper product." + ::= { juniPPPoEGroups 15 } + +juniPPPoEGroup10 OBJECT-GROUP + OBJECTS { + juniPPPoENextIfIndex, + + juniPPPoEIfIfIndex, + juniPPPoEIfMaxNumSessions, + juniPPPoEIfRowStatus, + juniPPPoEIfLowerIfIndex, + juniPPPoEIfAcName, + juniPPPoEIfDupProtect, + juniPPPoEIfPADIFlag, + juniPPPoEIfAutoconfig, + juniPPPoEIfServiceNameTable, + juniPPPoEIfPadrRemoteCircuitIdCapture, + juniPPPoEIfMtu, + juniPPPoEIfLockoutMin, + juniPPPoEIfLockoutMax, + juniPPPoEMaxSessionVsa, + + juniPPPoEIfStatsRxPADI, + juniPPPoEIfStatsTxPADO, + juniPPPoEIfStatsRxPADR, + juniPPPoEIfStatsTxPADS, + juniPPPoEIfStatsRxPADT, + juniPPPoEIfStatsTxPADT, + juniPPPoEIfStatsRxInvVersion, + juniPPPoEIfStatsRxInvCode, + juniPPPoEIfStatsRxInvTags, + juniPPPoEIfStatsRxInvTagLength, + juniPPPoEIfStatsRxInvLength, + juniPPPoEIfStatsRxInvTypes, + juniPPPoEIfStatsRxInvPackets, + juniPPPoEIfStatsRxInsufficientResources, + juniPPPoEIfStatsTxPADM, + juniPPPoEIfStatsTxPADN, + juniPPPoEIfStatsRxInvPadISession, + juniPPPoEIfStatsRxInvPadRSession, + + juniPPPoEGlobalMotm } + STATUS current + DESCRIPTION + "A collection of objects providing management of PPPoE interfaces in a + Juniper product." + ::= { juniPPPoEGroups 16 } -- JUNOSe 9.3 + +juniPPPoEServiceNameTableGroup1 OBJECT-GROUP + OBJECTS { + juniPPPoEServiceNameTableNextIndex, + juniPPPoEServiceNameTableName, + juniPPPoEServiceNameTableEmptyAction, + juniPPPoEServiceNameTableRowStatus, + juniPPPoEServiceNameAction, + juniPPPoEServiceNameRowStatus, + juniPPPoEServiceNameTableUnknownAction} + STATUS current + DESCRIPTION + "A collection of objects providing management of PPPoE service-name + tables in a Juniper product." + ::= { juniPPPoEGroups 17 } -- JUNOSe 10.1 +END diff --git a/mibs/junose/juniPppoeProfile.mi2 b/mibs/junose/juniPppoeProfile.mi2 new file mode 100644 index 000000000..295aa5e56 --- /dev/null +++ b/mibs/junose/juniPppoeProfile.mi2 @@ -0,0 +1,532 @@ + +-- ***************************************************************************** +-- Juniper-PPPOE-PROFILE-MIB +-- +-- Juniper Networks Enterprise MIB +-- Point-to-Point Protocol over Ethernet (PPPoE) Profile MIB +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2005 Juniper Networks, Inc. +-- Copyright (c) 2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PPPOE-PROFILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniSetMap, JuniEnable + FROM Juniper-TC; + +juniPppoeProfileMIB MODULE-IDENTITY + LAST-UPDATED "200806181029Z" -- 18-Jun-08 03:59 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 + "The point-to-point protocol over Ethernet (PPPoE) profile MIB for the + Juniper enterprise." + -- Revision History + REVISION "200806181029Z" -- 18-Jun-08 03:59 PM EST - JUNOSe 9.3 + DESCRIPTION + "Added juniPppoeProfileMaxSessionOverride object." + REVISION "200507131140Z" -- 13-Jul-05 11:40 AM EDT - JUNOSe 7.0.1 + DESCRIPTION + "Added MTU control object." + REVISION "200406101925Z" -- 10-Jun-04 03:25 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added Remote Circuit Id Capture object." + REVISION "200303112158Z" -- 11-Mar-03 04:58 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added Service Name Table object." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200208152034Z" -- 15-Aug-02 04:34 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added PADI flag and packet trace support." + REVISION "200208151907Z" -- 15-Aug-02 03:07 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Added duplicate MAC address indicator and AC-NAME tag objects." + REVISION "200103211832Z" -- 21-Mar-01 01:32 PM EST - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 46 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPppoeProfileObjects OBJECT IDENTIFIER ::= { juniPppoeProfileMIB 1 } +juniPppoeProfile OBJECT IDENTIFIER ::= { juniPppoeProfileObjects 1 } + +-- +-- This MIB defines configuration profile structure for PPPoE interfaces. +-- The creation/deletion of profiles and mapping of profile names to profile +-- indices is coordinated in the Juniper-PROFILE-MIB. +-- +-- +-- The PPPoE Profile Table +-- +juniPppoeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppoeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains profiles for configuring PPPoE interfaces/sessions. + + Entries in this table are created/deleted as a side-effect of + corresponding operations to the juniProfileNameTable in the + Juniper-PROFILE-MIB." + ::= { juniPppoeProfile 1 } + +juniPppoeProfileEntry OBJECT-TYPE + SYNTAX JuniPppoeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A profile describing configuration of a PPPoE interface and its + subinterfaces (sessions)." + INDEX { juniPppoeProfileId } + ::= { juniPppoeProfileTable 1 } + +JuniPppoeProfileEntry ::= SEQUENCE { + juniPppoeProfileId Unsigned32, + juniPppoeProfileSetMap JuniSetMap, + juniPppoeProfileMaxNumSessions Integer32, + juniPppoeProfileSubMotm DisplayString, + juniPppoeProfileSubUrl DisplayString, + juniPppoeProfileDupProtect JuniEnable, + juniPppoeProfileAcName DisplayString, + juniPppoeProfilePadiFlag JuniEnable, + juniPppoeProfilePacketTrace JuniEnable, + juniPppoeProfileServiceNameTableName DisplayString, + juniPppoeProfilePadrRemoteCircuitIdCapture JuniEnable, + juniPppoeProfileMtu Integer32, + juniPppoeProfileMaxSessionOverride INTEGER } + +juniPppoeProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile. A value for this + identifier is determined by locating or creating a profile name in the + juniProfileNameTable." + ::= { juniPppoeProfileEntry 1 } + +juniPppoeProfileSetMap OBJECT-TYPE + SYNTAX JuniSetMap + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bitmap representing which objects in this entry have been explicitly + configured. See the definition of the JuniSetMap TEXTUAL-CONVENTION for + details of use. + + The INDEX object(s) and this object are excluded from representation + (i.e. their bits are never set). + + When a SET request does not explicitly configure JuniSetMap, bits in + JuniSetMap are set as a side-effect of configuring other profile + attributes in the same entry. + + If, however, a SET request explicitly configures JuniSetMap, the + explicitly configured value overrides 1) any previous bit settings, and + 2) any simultaneous 'side-effect' settings that would otherwise occur. + + Once set, bits can only be cleared by explicitly configuring + JuniSetMap." + ::= { juniPppoeProfileEntry 2 } + + +-- +-- PPPoE main interface parameters +-- +juniPppoeProfileMaxNumSessions OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of PPPoE sessions (subinterfaces) that can be + configured on the main PPPoE interface created using this profile. A + value of zero indicates no bound is configured." + DEFVAL { 0 } + ::= { juniPppoeProfileEntry 3 } + + +-- +-- Other major parameters follow the sub interface parameters +-- +-- +-- PPPoE subinterface parameters +-- +juniPppoeProfileSubMotm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A message to send via a PADM on the sub-interface when this profile is + applied to the IP interface above this PPPoE sub- interface. A client + may choose to display this message to the user." + ::= { juniPppoeProfileEntry 4 } + +juniPppoeProfileSubUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A URL to be sent via a PADM on the sub-interface when this profile is + applied to the IP interface above this PPPoE sub-interface. The string + entered here can have several substitutions applied: + %D is replaced with the profile name + %d is replaced with the domain name + %u is replaced with the user name + %U is replaced with the user/domain name together + %% is replaced with the % character + + The resulting string must not be greater than 127 octets long. The + client may use this URL as the initial web-page for the user." + ::= { juniPppoeProfileEntry 5 } + +juniPppoeProfileDupProtect OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Flag to control whether duplicate MAC addresses are allowed" + DEFVAL { disable } + ::= { juniPppoeProfileEntry 6 } + +juniPppoeProfileAcName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name to use for the AC-NAME tag that is sent in any PADO that is + sent on this interface." + ::= { juniPppoeProfileEntry 7 } + +juniPppoeProfilePadiFlag OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPPoE major interface parameter PADI flag controls whether to + always repsond to a PADI with a PADO regardless of the ability to create + the session and allow the session establish phase to resolve it." + DEFVAL { disable } + ::= { juniPppoeProfileEntry 8 } + +juniPppoeProfilePacketTrace OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPPoE major interface parameter packet tracing flag controls + whether packet tracing is enable or not." + DEFVAL { disable } + ::= { juniPppoeProfileEntry 9 } + +juniPppoeProfileServiceNameTableName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPPoE Service name table controls behavior of PADO control + packets." + ::= { juniPppoeProfileEntry 10 } + +juniPppoeProfilePadrRemoteCircuitIdCapture OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PPPoE major interface parameter PADR remote circuit id capture flag + controls whether the remote circuit id string possibly contained + in the PADR packet will be saved and used by AAA to replace the NAS-PORT-ID + field." + DEFVAL { disable } + ::= { juniPppoeProfileEntry 11 } + +juniPppoeProfileMtu OBJECT-TYPE + SYNTAX Integer32 (1|2|66..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initial Maximum Transmit Unit (MTU) that the PPPoE major interface + entity will advertise to the remote entity. + + If the value of this variable is 1 then the local PPPoE entity will + use an MTU value determined by its underlying media interface. + + If the value of this variable is 2 then the local PPPoE entity will + use a value determined by the PPPoE Max-Mtu-Tag transmitted from the + client in the PADR packet. If no Max-Mtu-Tag is received, the value + defaults to a maximum of 1494. + + The operational MTU is limited by the MTU of the underlying media + interface minus the PPPoE frame overhead." + DEFVAL { 1494 } + ::= { juniPppoeProfileEntry 12 } + +juniPppoeProfileMaxSessionOverride OBJECT-TYPE + SYNTAX INTEGER { + override(1), + ignore(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the action to be taken by PPPoE when RADIUS server returns + the PPPoE max-session value: + override Override the current PPPoE max-session value with the + value returned by RADIUS server + Ignore Ignore the max-session value returned by RADIUS server" + DEFVAL { ignore } + ::= { juniPppoeProfileEntry 13 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniPppoeProfileConformance OBJECT IDENTIFIER + ::= { juniPppoeProfileMIB 4 } +juniPppoeProfileCompliances OBJECT IDENTIFIER + ::= { juniPppoeProfileConformance 1 } +juniPppoeProfileGroups OBJECT IDENTIFIER + ::= { juniPppoeProfileConformance 2 } + +-- +-- compliance statements +-- +juniPppoeProfileCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE Profile MIB. This statement became obsolete when the duplicate + MAC address indicator and AC-NAME tag were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup } + ::= { juniPppoeProfileCompliances 1 } -- JUNOSe 3.0 + +juniPppoeCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE profile MIB. This statement became obsolete when PADI flag, + AC-name and packet trace objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup2 } + ::= { juniPppoeProfileCompliances 2 } -- JUNOSe 3.2 + +juniPppoeCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE profile MIB. This statement became obsolete when the service + name table was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup3 } + ::= { juniPppoeProfileCompliances 3 } -- JUNOSe 4.0 + +juniPppoeCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE profile MIB. This statement became obsolete when the remote + circuit id capture was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup4 } + ::= { juniPppoeProfileCompliances 4 } -- JUNOSe 5.1 + +juniPppoeCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + MTU configuration." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup5 } + ::= { juniPppoeProfileCompliances 5 } -- JUNOSe 7.0 + +juniPppoeCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + PPPoE MIB. This statement became obsolete when support was added for + juniPppoeProfileMaxSessionOverride." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup6 } + ::= { juniPppoeProfileCompliances 6 } -- JUNOSe 7.1 + +juniPppoeCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPPoE + Profile MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPppoeProfileGroup7 } + ::= { juniPppoeProfileCompliances 7 } -- JUNOSe 9.3 + +-- +-- units of conformance +-- +juniPppoeProfileGroup OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPPoE interfaces in a Juniper product. This group + became obsolete when the duplicate MAC address indicator and AC-NAME tag + objects were added." + ::= { juniPppoeProfileGroups 1 } + +juniPppoeProfileGroup2 OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl, + juniPppoeProfileDupProtect, + juniPppoeProfileAcName } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of profile + functionality for PPPOE interfaces in a Juniper product. This group + became obsolete when PADI flag, AC-name and packet trace objects were + added." + ::= { juniPppoeProfileGroups 2 } + +juniPppoeProfileGroup3 OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl, + juniPppoeProfileDupProtect, + juniPppoeProfileAcName, + juniPppoeProfilePadiFlag, + juniPppoeProfilePacketTrace } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of profile functionality + for PPPOE interfaces in a Juniper product." + ::= { juniPppoeProfileGroups 3 } + +juniPppoeProfileGroup4 OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl, + juniPppoeProfileDupProtect, + juniPppoeProfileAcName, + juniPppoeProfilePadiFlag, + juniPppoeProfilePacketTrace, + juniPppoeProfileServiceNameTableName } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of profile functionality + for PPPOE interfaces in a Juniper product." + ::= { juniPppoeProfileGroups 4 } + +juniPppoeProfileGroup5 OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl, + juniPppoeProfileDupProtect, + juniPppoeProfileAcName, + juniPppoeProfilePadiFlag, + juniPppoeProfilePacketTrace, + juniPppoeProfileServiceNameTableName, + juniPppoeProfilePadrRemoteCircuitIdCapture } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of profile functionality + for PPPOE interfaces in a Juniper product." + ::= { juniPppoeProfileGroups 5 } + +juniPppoeProfileGroup6 OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl, + juniPppoeProfileDupProtect, + juniPppoeProfileAcName, + juniPppoeProfilePadiFlag, + juniPppoeProfilePacketTrace, + juniPppoeProfileServiceNameTableName, + juniPppoeProfilePadrRemoteCircuitIdCapture, + juniPppoeProfileMtu } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of profile functionality + for PPPOE interfaces in a Juniper product." + ::= { juniPppoeProfileGroups 6 } + +juniPppoeProfileGroup7 OBJECT-GROUP + OBJECTS { + juniPppoeProfileSetMap, + + juniPppoeProfileMaxNumSessions, + + juniPppoeProfileSubMotm, + juniPppoeProfileSubUrl, + juniPppoeProfileDupProtect, + juniPppoeProfileAcName, + juniPppoeProfilePadiFlag, + juniPppoeProfilePacketTrace, + juniPppoeProfileServiceNameTableName, + juniPppoeProfilePadrRemoteCircuitIdCapture, + juniPppoeProfileMtu, + juniPppoeProfileMaxSessionOverride } + STATUS current + DESCRIPTION + "A collection of objects providing management of profile functionality + for PPPOE interfaces in a Juniper product." + ::= { juniPppoeProfileGroups 7 } +END diff --git a/mibs/junose/juniProducts.mi2 b/mibs/junose/juniProducts.mi2 new file mode 100644 index 000000000..e53eb0a63 --- /dev/null +++ b/mibs/junose/juniProducts.mi2 @@ -0,0 +1,174 @@ + +-- ***************************************************************************** +-- Juniper Networks Enterprise Product MIB +-- +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2005-2006 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Products-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + juniperUni + FROM Juniper-UNI-SMI; + +juniProducts MODULE-IDENTITY + + LAST-UPDATED "200611240913Z" -- 24-Nov-06 04:13 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The sysObjectID registry for Juniper Networks products. This is the + top-level registry for object identifiers for SNMP managed products that + are manufactured or distibuted by Juniper Networks." + -- Revision History + + REVISION "200611240913Z" -- 24-Nov-06 04:13 AM EST - JUNOSe 8.2 + DESCRIPTION + "Added E120 product." + REVISION "200505250604Z" -- 25-May-05 01:04 AM EST + DESCRIPTION + "Renamed E360 product family as E320 product family." + REVISION "200312161854Z" -- 16-Dec-03 01:54 PM EST + DESCRIPTION + "Added the REX product family." + REVISION "200211132018Z" -- 13-Nov-02 03:18 PM EST + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added ERX-310 product." + REVISION "200112071536Z" -- 07-Dec-01 10:36 AM EST + DESCRIPTION + "Added nodes for the ERX-1440, ERX-705 and SSX-1440 products." + REVISION "200103011527Z" -- 01-Mar-01 10:27 AM EST + DESCRIPTION + "Added nodes for Marconi products." + REVISION "200005240000Z" -- 24-May-00 + DESCRIPTION + "Added nodes for UMC System Manamagent" + REVISION "9912131936Z" -- 13-Dec-99 2:36 PM EST + DESCRIPTION + "Added MODULE-IDENTITY." + REVISION "9911160000Z" -- 16-Nov-99 + DESCRIPTION + "Added Service Ready Switch 3000." + REVISION "9909280000Z" -- 28-Sep-99 + DESCRIPTION + "The initial release of this information module." + ::= { juniperUni 1 } + + +-- ***************************************************************************** +-- Top-level Juniper Product OBJECT IDENTIFIER assignments. +-- ***************************************************************************** +juniperUniProductFamilies OBJECT IDENTIFIER + ::= { juniProducts 1 } + +juniProductFamilies OBJECT IDENTIFIER + ::= { juniperUniProductFamilies 1 } + + +-- ***************************************************************************** +-- Juniper first generation E-series edge router product family. +-- ***************************************************************************** +juniErx OBJECT IDENTIFIER + ::= { juniProductFamilies 1 } + +-- ERX-1400 +juniErx1400 OBJECT IDENTIFIER + ::= { juniErx 1 } +-- ERX-700 +juniErx700 OBJECT IDENTIFIER + ::= { juniErx 2 } +-- ERX-1440 +juniErx1440 OBJECT IDENTIFIER + ::= { juniErx 3 } +-- ERX-705 +juniErx705 OBJECT IDENTIFIER + ::= { juniErx 4 } +-- ERX-310 +juniErx310 OBJECT IDENTIFIER + ::= { juniErx 5 } + + +-- ***************************************************************************** +-- Juniper second generation E-series edge router product family. +-- ***************************************************************************** +juniEseries2 OBJECT IDENTIFIER + ::= { juniProductFamilies 6 } + +-- E320 +juniE320 OBJECT IDENTIFIER + ::= { juniEseries2 1 } + +-- E120 +juniE120 OBJECT IDENTIFIER + ::= { juniEseries2 2 } + + +-- ***************************************************************************** +-- Juniper UMC management center product family. +-- ***************************************************************************** +juniUmc OBJECT IDENTIFIER + ::= { juniProductFamilies 5 } + +-- UMC System Management +juniUmcSystemManagement OBJECT IDENTIFIER + ::= { juniUmc 1 } + + +-- ***************************************************************************** +-- OEM'd versions of Juniper Networks product families/products are rooted +-- under the oemProductFamilies node. +-- ***************************************************************************** +juniOemProductFamilies OBJECT IDENTIFIER + ::= { juniProductFamilies 2 } + + +-- +-- Marconi versions of Juniper Networks product families/products are rooted +-- under the juniOemProductFamilies node. +-- +juniMarconiProductFamilies OBJECT IDENTIFIER + ::= { juniOemProductFamilies 1 } + +juniSsx OBJECT IDENTIFIER + ::= { juniMarconiProductFamilies 1 } + +-- SSX-1400 +juniSsx1400 OBJECT IDENTIFIER + ::= { juniSsx 1 } +-- SSX-700 +juniSsx700 OBJECT IDENTIFIER + ::= { juniSsx 2 } +-- SSX-1440 +juniSsx1440 OBJECT IDENTIFIER + ::= { juniSsx 3 } + + +-- ***************************************************************************** +-- Obsolete product OIDs. +-- These OIDs are for former Unisphere Networks products that now belong to +-- another company and therefore are listed here only as OID placeholders. +-- ***************************************************************************** +usSmx OBJECT IDENTIFIER + ::= { juniProductFamilies 3 } + +usServiceMediationSwitch2100 OBJECT IDENTIFIER + ::= { usSmx 1 } + +usSrx OBJECT IDENTIFIER + ::= { juniProductFamilies 4 } + +usServiceReadySwitch3000 OBJECT IDENTIFIER + ::= { usSrx 1 } + +END diff --git a/mibs/junose/juniProfile.mi2 b/mibs/junose/juniProfile.mi2 new file mode 100644 index 000000000..82a4eea87 --- /dev/null +++ b/mibs/junose/juniProfile.mi2 @@ -0,0 +1,611 @@ + +-- ***************************************************************************** +-- Juniper-PROFILE-MIB +-- +-- Juniper Networks Enterprise MIB +-- Profile MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-PROFILE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniProfileMIB MODULE-IDENTITY + LAST-UPDATED "200301312118Z" -- 31-Jan-03 04:18 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 + "The Profile MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200301312118Z" -- 31-Jan-03 04:18 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added atm1483(11) to JuniProfileIfEncaps TEXTUAL-CONVENTION. + Added support for range indexing of profile assignments." + REVISION "200301312103Z" -- 31-Jan-03 04:03 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200211192047Z" -- 19-Nov-02 03:47 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added bridgedEthernet(19) to JuniProfileIfEncaps TEXTUAL-CONVENTION." + REVISION "200104041250Z" -- 04-Apr-01 08:50 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Added ppp(1), pppoe(17) and any(127) to JuniProfileIfEncaps + TEXTUAL-CONVENTION." + REVISION "200004200000Z" -- 20-Apr-00 - JUNOSe 2.0 + DESCRIPTION + "Added juniProfAssignIfTable, juniProfToIfMapTable to configure and + report assignments of profiles to interface/encapsulation pairs." + REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 25 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniProfileIfEncaps ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Encapsulated protocol type. The 'any' value is a wildcard value. The + DESCRIPTION clause for an object having this syntax must describe how + the 'any' value applies, if at all." + SYNTAX INTEGER { + ip(0), + ppp(1), + atm1483(11), + pppoe(17), + bridgedEthernet(19), + any(127) } + +JuniProfileRangeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An application-specific identifier used to distinguish multiple profile + assignments on a given interface/encapsulation pair. Not all interface + applications support this capability. + + The semantics of the identifier are governed by the interface + application on which a profile is assigned. For example, the ATM AAL5 + application defines the semantics for range identifiers used in profile + assignments on ATM AAL5 interfaces; and might choose to associate range + identifiers with distinct VPI/VCI ranges. + + The value zero is reserved for use as the range identifier value for + profile assignments on interfaces that do not support more than one + assignment per encapsulation." + SYNTAX Unsigned32 + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniProfileObjects OBJECT IDENTIFIER ::= {juniProfileMIB 1} + +-- Functional groups +juniProfileName OBJECT IDENTIFIER ::= {juniProfileObjects 1} +juniProfileAssign OBJECT IDENTIFIER ::= {juniProfileObjects 2} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Profile Names +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniProfileNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniProfileNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table provide mappings of configuration profile + names to local integer identifiers for those profiles. These integers + are used as indexes into other MIB tables containing profile + configuration parameters associated with the same profile name." + ::= { juniProfileName 1 } + +juniProfileNameEntry OBJECT-TYPE + SYNTAX JuniProfileNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of a profile name to an integer identifier for that name." + INDEX { IMPLIED juniProfileNameName } + ::= { juniProfileNameTable 1 } + +JuniProfileNameEntry ::= SEQUENCE { + juniProfileNameName DisplayString, + juniProfileNameRowStatus RowStatus, + juniProfileNameId Unsigned32 } + +juniProfileNameName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The profile name uniquely identifying this entry." + ::= { juniProfileNameEntry 1 } + +juniProfileNameRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only the values + 'createAndGo' and 'destroy' may be SET." + ::= { juniProfileNameEntry 2 } + +juniProfileNameId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer identifier associated with this profile name. + + This value of this identifier is assigned by the device when an entry in + this table is created." + ::= { juniProfileNameEntry 3 } + + +juniProfileIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniProfileIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides inverse mapping of profile IDs to profile names." + ::= { juniProfileName 2 } + +juniProfileIdEntry OBJECT-TYPE + SYNTAX JuniProfileIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of an integer identifier to a profile name." + INDEX { juniProfileIdId } + ::= { juniProfileIdTable 1 } + +JuniProfileIdEntry ::= SEQUENCE { + juniProfileIdId Unsigned32, + juniProfileIdName DisplayString } + +juniProfileIdId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer identifier associated with this profile name." + ::= { juniProfileIdEntry 1 } + +juniProfileIdName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The profile name having the associated identifier." + ::= { juniProfileIdEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Profile Assignments +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniProfAssignIf OBJECT IDENTIFIER ::= { juniProfileAssign 1 } +juniProfAssignIfRange OBJECT IDENTIFIER ::= { juniProfileAssign 2 } + +-- +-- Assign profile to interface/encapsulation pair. +-- +juniProfAssignIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniProfAssignIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table providing profile assignment to interface/encapsulation pair. + + The entries in this table specify which profile to use when creating and + configuring a dynamic interface (whose type is identified by the + encapsulation) above a specified interface. + + Each entry in this table is reflected in a juniProfAssignIfTable entry + having a zero-valued range identifier." + ::= { juniProfAssignIf 1 } + +juniProfAssignIfEntry OBJECT-TYPE + SYNTAX JuniProfAssignIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An assignment of a profile to an interface/encapsulation pair." + INDEX { juniProfAssignIfIndex, + juniProfAssignIfEncaps } + ::= { juniProfAssignIfTable 1 } + +JuniProfAssignIfEntry ::= SEQUENCE { + juniProfAssignIfIndex InterfaceIndex, + juniProfAssignIfEncaps JuniProfileIfEncaps, + juniProfAssignIfRowStatus RowStatus, + juniProfAssignIfProfileId Unsigned32 } + +juniProfAssignIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface to which the profile is assigned." + ::= { juniProfAssignIfEntry 1 } + +juniProfAssignIfEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulated protocol type to which the assigned profile pertains. + An interface may have a different profile assigned for each + encapsulation it supports. + + If an entry for a specific encapsulation is absent, the profile assigned + for the 'any' encapsulation will be used (if that assignment is present + in this table)." + ::= { juniProfAssignIfEntry 2 } + +juniProfAssignIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For SET, supports only createAndGo(4) and destroy(6). Returns + active(1) when read." + ::= { juniProfAssignIfEntry 3 } + +juniProfAssignIfProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID of the profile assigned to this interface/encapsulation pair." + ::= { juniProfAssignIfEntry 4 } + + +-- +-- Profile-to-interface/encapsulation mappings. +-- +juniProfToIfMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniProfToIfMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to report the set of interface/encapsulation pairs assigned to + each profile." + ::= { juniProfAssignIf 2 } + +juniProfToIfMapEntry OBJECT-TYPE + SYNTAX JuniProfToIfMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reports an interface/encapsulation pair assigned to a profile." + INDEX { juniProfToIfMapProfileId, + juniProfToIfMapIndex, + juniProfToIfMapEncaps } + ::= { juniProfToIfMapTable 1 } + +JuniProfToIfMapEntry ::= SEQUENCE { + juniProfToIfMapProfileId Unsigned32, + juniProfToIfMapIndex InterfaceIndex, + juniProfToIfMapEncaps JuniProfileIfEncaps } + +juniProfToIfMapProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the profile assigned to this interface/encapsulation pair." + ::= { juniProfToIfMapEntry 1 } + +juniProfToIfMapIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface to which the profile is assigned." + ::= { juniProfToIfMapEntry 2 } + +-- read-only auxiliary object (since all objects are used in index, at least +-- one must be accessible) +juniProfToIfMapEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation type to which the assigned profile pertains. An + interface may have a different profile assigned for each encapsulation + type it supports." + ::= { juniProfToIfMapEntry 3 } + + +-- +-- Assign profile to interface/encapsulation/range 3-tuple. +-- +juniProfAssignIfRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniProfAssignIfRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table providing profile assignment to interface/encapsulation/range + 3-tuple. + + The entries in this table specify which profile to use when creating and + configuring a dynamic interface (whose type is identified by the + encapsulation) above a specified interface, with profile selection being + further discriminated by the range identifier. + + Each entry in juniProfAssignIfTable is reflected by an entry in this + table having a zero-valued range identifier." + ::= { juniProfAssignIfRange 1 } + +juniProfAssignIfRangeEntry OBJECT-TYPE + SYNTAX JuniProfAssignIfRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An assignment of a profile to an interface/encapsulation/range + 3-tuple." + INDEX { juniProfAssignIfRangeIndex, + juniProfAssignIfRangeEncaps, + juniProfAssignIfRangeRangeId } + ::= { juniProfAssignIfRangeTable 1 } + +JuniProfAssignIfRangeEntry ::= SEQUENCE { + juniProfAssignIfRangeIndex InterfaceIndex, + juniProfAssignIfRangeEncaps JuniProfileIfEncaps, + juniProfAssignIfRangeRangeId JuniProfileRangeId, + juniProfAssignIfRangeRowStatus RowStatus, + juniProfAssignIfRangeProfileId Unsigned32 } + +juniProfAssignIfRangeIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface to which the profile is assigned." + ::= { juniProfAssignIfRangeEntry 1 } + +juniProfAssignIfRangeEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The encapsulated protocol type to which the assigned profile pertains. + An interface may have zero, one or more profiles assigned for each + encapsulation it supports. + + If an entry for a specific encapsulation is absent, the profile assigned + for the 'any' encapsulation will be used (if that assignment is present + in this table)." + ::= { juniProfAssignIfRangeEntry 2 } + +juniProfAssignIfRangeRangeId OBJECT-TYPE + SYNTAX JuniProfileRangeId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An application-specific range identifier to which the assigned profile + pertains. An interface may have zero, one or more profiles assigned for + each encapsulation it supports, distinguished by range identifier. + + A value of zero should be used for an interface that does not support + multiple profile assignments per encapsulation." + ::= { juniProfAssignIfRangeEntry 3 } + +juniProfAssignIfRangeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For SET, supports only createAndGo(4) and destroy(6). Returns + active(1) when read." + ::= { juniProfAssignIfRangeEntry 4 } + +juniProfAssignIfRangeProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID of the profile assigned to this interface/encapsulation/range + 3-tuple." + ::= { juniProfAssignIfRangeEntry 5 } + + +-- +-- Profile-to-interface/encapsulation/range mappings. +-- +juniProfToIfRangeMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniProfToIfRangeMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table to report the set of interface/encapsulation/range 3-tuples + assigned to each profile." + ::= { juniProfAssignIfRange 2 } + +juniProfToIfRangeMapEntry OBJECT-TYPE + SYNTAX JuniProfToIfRangeMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reports an interface/encapsulation/range 3-tuple assigned to a + profile." + INDEX { juniProfToIfRangeMapProfileId, + juniProfToIfRangeMapIndex, + juniProfToIfRangeMapEncaps, + juniProfToIfRangeMapRangeId } + ::= { juniProfToIfRangeMapTable 1 } + +JuniProfToIfRangeMapEntry ::= SEQUENCE { + juniProfToIfRangeMapProfileId Unsigned32, + juniProfToIfRangeMapIndex InterfaceIndex, + juniProfToIfRangeMapEncaps JuniProfileIfEncaps, + juniProfToIfRangeMapRangeId JuniProfileRangeId } + +juniProfToIfRangeMapProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the profile assigned to this interface/encapsulation pair." + ::= { juniProfToIfRangeMapEntry 1 } + +juniProfToIfRangeMapIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface to which the profile is assigned." + ::= { juniProfToIfRangeMapEntry 2 } + +-- read-only auxiliary object (since all objects are used in index, at least +-- one must be accessible) +juniProfToIfRangeMapEncaps OBJECT-TYPE + SYNTAX JuniProfileIfEncaps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encapsulation type to which the assigned profile pertains. An + interface may have zero, one or more profiles assigned for each + encapsulation type it supports." + ::= { juniProfToIfRangeMapEntry 3 } + +juniProfToIfRangeMapRangeId OBJECT-TYPE + SYNTAX JuniProfileRangeId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An application-specific range identifier to which the assigned profile + pertains. An interface may have zero, one or more profiles assigned for + each encapsulation it supports, distinguished by range identifier." + ::= { juniProfToIfRangeMapEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. PlaceholderS follow. +-- juniProfileTrapControl OBJECT IDENTIFIER ::= { juniProfileMIB 2 } +-- juniProfileTraps OBJECT IDENTIFIER ::= { juniProfileMIB 3 } +-- juniProfileTrapPrefix OBJECT IDENTIFIER ::= { juniProfileTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniProfileMIBConformance + OBJECT IDENTIFIER ::= { juniProfileMIB 4 } +juniProfileMIBCompliances + OBJECT IDENTIFIER ::= { juniProfileMIBConformance 1 } +juniProfileMIBGroups + OBJECT IDENTIFIER ::= { juniProfileMIBConformance 2 } + +-- +-- compliance statements +-- +juniProfileCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting naming of + configuration profiles. This statement became obsolete when the + interface profile assignment group was added." + MODULE -- this module + MANDATORY-GROUPS { + juniProfileGroup } + ::= { juniProfileMIBCompliances 1 } -- JUNOSe 1.1 + +juniProfileCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting naming of + configuration profiles and profile assignment to interfaces. This + statement became obsolete when support for range indexing of profile + assignments was added." + MODULE -- this module + MANDATORY-GROUPS { + juniProfileGroup, + juniProfileIfGroup } + ::= { juniProfileMIBCompliances 2 } -- JUNOSe 2.0 + +juniProfileCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting naming of configuration + profiles and profile assignment to interfaces." + MODULE -- this module + MANDATORY-GROUPS { + juniProfileGroup, + juniProfileIfGroup2 } + ::= { juniProfileMIBCompliances 3 } -- JUNOSe 5.1 + + +-- +-- units of conformance +-- +juniProfileGroup OBJECT-GROUP + OBJECTS { + juniProfileNameName, + juniProfileNameRowStatus, + juniProfileNameId, + + juniProfileIdName } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of Profile naming + functionality in a Juniper product." + ::= { juniProfileMIBGroups 1 } + +juniProfileIfGroup OBJECT-GROUP + OBJECTS { + juniProfAssignIfRowStatus, + juniProfAssignIfProfileId, + + juniProfToIfMapEncaps } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of Profile + assignment to interfaces in a Juniper product. This group became + obsolete when support for range indexing of profile assignments was + added." + ::= { juniProfileMIBGroups 2 } + +juniProfileIfGroup2 OBJECT-GROUP + OBJECTS { + juniProfAssignIfRowStatus, + juniProfAssignIfProfileId, + + juniProfToIfMapEncaps, + + juniProfAssignIfRangeRowStatus, + juniProfAssignIfRangeProfileId, + + juniProfToIfRangeMapEncaps } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of Profile + assignment to interfaces in a Juniper product." + ::= { juniProfileMIBGroups 3 } + +END diff --git a/mibs/junose/juniQos.mi2 b/mibs/junose/juniQos.mi2 new file mode 100644 index 000000000..9228f0d8b --- /dev/null +++ b/mibs/junose/juniQos.mi2 @@ -0,0 +1,2823 @@ + +-- ***************************************************************************** +-- Juniper-QoS-MIB +-- +-- Juniper Networks Enterprise MIB +-- Quality of Service (QoS) MIB +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 - 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + + +Juniper-QoS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Counter64, Unsigned32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TruthValue, DisplayString + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniQosMIB MODULE-IDENTITY + LAST-UPDATED "200507061418Z" -- 06-Jul-05 10:18 AM 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 Quality of Service (QoS) MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200507061418Z" -- 06-Jul-05 10:18 AM EDT - JUNOSe 7.0 + DESCRIPTION + "Added support for QoS SVlans." + REVISION "200504011900Z" -- 1-Apr-05 03:00 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added support for QoS Parameters." + REVISION "200412101916Z" -- 10-Dec-04 03:16 PM EDT - JUNOSe 6.1 + DESCRIPTION + "o Added support for compound shared shaping. Scheduler-profile + list reved. + o Added/Corrected DEFVALs for QosProfileElementEntry." + REVISION "200401261419Z" -- 26-Jan-04 09:19 AM EST - JUNOSe 6.0 + DESCRIPTION + "Added support for multiple traffic class groups." + REVISION "200311042010Z" -- 04-Nov-03 03:10 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added support for Hierarchical Assured Rate." + REVISION "200305081705Z" -- 08-May-03 01:05 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added support for ATM VP UID, statistics profile list, scheduler + profile assured rate, and QoS mode port." + REVISION "200303131817Z" -- 13-Mar-03 01:17 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added drop profile list support." + REVISION "200303121830Z" -- 12-Mar-03 01:30 PM EST - JUNOSe 4.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 57 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +JuniQosLogicalInterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A logical interface type supported by QoS." + SYNTAX BITS { + atmInterface(0), + hdlcInterface(1), + ethernetInterface(2), + atm1483Interface(3), + atmVirtualPath(4), + ipInterface(5), + ipv6Interface(6), + vlanSubInterface(7), + frameRelaySubInterface(8), + cbfInterface(9), + serverPortInterface(10), + l2tpFromTunnelQueue(11), + ipTunnelFromTunnelQueue(12), + mplsMinorInterface(13), + bridgeInterface(14), + l2tpSessionInterface(15), + stackedVlan(16), + lagInterface(17) } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosObjects OBJECT IDENTIFIER ::= { juniQosMIB 1 } +juniQosCapability OBJECT IDENTIFIER ::= { juniQosObjects 1 } +juniQos OBJECT IDENTIFIER ::= { juniQosObjects 2 } +juniQosTrafficClassList OBJECT IDENTIFIER ::= { juniQosObjects 3 } +juniQosTrafficClassGroupList OBJECT IDENTIFIER ::= { juniQosObjects 4 } +juniQosTrafficClassGroupEntryList OBJECT IDENTIFIER ::= { juniQosObjects 5 } +juniQosSchedulerProfileList OBJECT IDENTIFIER ::= { juniQosObjects 6 } +juniQosQueueProfileList OBJECT IDENTIFIER ::= { juniQosObjects 7 } +juniQosProfile OBJECT IDENTIFIER ::= { juniQosObjects 8 } +juniQosProfileElement OBJECT IDENTIFIER ::= { juniQosObjects 9 } +juniQosIfAttach OBJECT IDENTIFIER ::= { juniQosObjects 10 } +juniQosQosPortTypeProfile OBJECT IDENTIFIER ::= { juniQosObjects 11 } +juniQosQueueStatistics OBJECT IDENTIFIER ::= { juniQosObjects 12 } +juniQosDropProfileList OBJECT IDENTIFIER ::= { juniQosObjects 13 } +juniQosAtmVpUidSupport OBJECT IDENTIFIER ::= { juniQosObjects 14 } +juniQosStatisticsProfileList OBJECT IDENTIFIER ::= { juniQosObjects 15 } +juniQosQosModePortList OBJECT IDENTIFIER ::= { juniQosObjects 16 } +juniQosQosShapingModeList OBJECT IDENTIFIER ::= { juniQosObjects 17 } +juniQosSVlanUidSupport OBJECT IDENTIFIER ::= { juniQosObjects 18 } +juniQosSVlanIdSupport OBJECT IDENTIFIER ::= { juniQosObjects 19 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Capability Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosMaxTrafficClass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum number of traffic classes supported." + ::= { juniQosCapability 1 } + +juniQosMaxQueueLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum supported queue length in bytes." + ::= { juniQosCapability 2 } + +juniQosMinSchedulerBurst OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the minimum supported scheduler burst size in + bytes." + ::= { juniQosCapability 3 } + +juniQosMaxSchedulerBurst OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum supported scheduler burst size in + bytes." + ::= { juniQosCapability 4 } + +juniQosMaxQosProfileRules OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the maximum number of rules per qos-profile + supported." + ::= { juniQosCapability 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Scalar Attributes +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosTrafficClassCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured traffic classes." + ::= { juniQos 1 } + +juniQosQueueProfileCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured queue profiles." + ::= { juniQos 2 } + +juniQosSchedulerProfileCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured scheduler profiles." + ::= { juniQos 3 } + +juniQosProfileCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured QoS profiles." + ::= { juniQos 4 } + +juniQosInterfaceCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured interface QoS + attachments." + ::= { juniQos 5 } + +juniQosQosPortTypeProfileCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured default port profiles." + ::= { juniQos 6 } + +juniQosDropProfileCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured drop profiles." + ::= { juniQos 7 } + +juniQosStatisticsProfileCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of configured statistics profiles." + ::= { juniQos 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traffic Class List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosTrafficClassNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosTrafficClassTable." + ::= { juniQosTrafficClassList 1 } + +juniQosTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of Traffic Class definitions." + ::= { juniQosTrafficClassList 2 } + +juniQosTrafficClassEntry OBJECT-TYPE + SYNTAX JuniQosTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a traffic class element." + INDEX { juniQosTrafficClassIndex } + ::= { juniQosTrafficClassTable 1 } + +JuniQosTrafficClassEntry ::= SEQUENCE { + juniQosTrafficClassIndex Unsigned32, + juniQosTrafficClassRowStatus RowStatus, + juniQosTrafficClassName DisplayString, + juniQosTrafficClassWeight Unsigned32, + juniQosTrafficClassStrictPriority TruthValue, + juniQosTrafficClassUpdatePending TruthValue, + juniQosTrafficClassUpdateNow TruthValue, + juniQosTrafficClassIsReferencedByGroup TruthValue, + juniQosTrafficClassIsReferencedByQosProfile TruthValue } + +juniQosTrafficClassIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the traffic class entry which is defined by this row." + ::= { juniQosTrafficClassEntry 1 } + +juniQosTrafficClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosTrafficClassRowStatus + juniQosTrafficClassName " + ::= { juniQosTrafficClassEntry 2 } + +juniQosTrafficClassName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the traffic class defined by this row." + ::= { juniQosTrafficClassEntry 3 } + +juniQosTrafficClassWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for queues in this traffic class." + DEFVAL { 8 } + ::= { juniQosTrafficClassEntry 4 } + +juniQosTrafficClassStrictPriority OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The traffic to be dequeued before all other classes." + DEFVAL { false } + ::= { juniQosTrafficClassEntry 5 } + +juniQosTrafficClassUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the traffic class object which + have not been committed to the line cards." + ::= { juniQosTrafficClassEntry 6 } + +juniQosTrafficClassUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the traffic class object will + be committed to the line cards." + DEFVAL { false } + ::= { juniQosTrafficClassEntry 7 } + +juniQosTrafficClassIsReferencedByGroup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the traffic class is referenced by a traffic class group." + ::= { juniQosTrafficClassEntry 8 } + +juniQosTrafficClassIsReferencedByQosProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the traffic class is referenced by a QoS profile." + ::= { juniQosTrafficClassEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traffic Class Group List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosTrafficClassGroupNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosTrafficClassGroupTable." + ::= { juniQosTrafficClassGroupList 1 } + +juniQosTrafficClassGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosTrafficClassGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of Traffic Class group + definitions." + ::= { juniQosTrafficClassGroupList 2 } + +juniQosTrafficClassGroupEntry OBJECT-TYPE + SYNTAX JuniQosTrafficClassGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a traffic class group + element." + INDEX { juniQosTrafficClassGroupIndex } + ::= { juniQosTrafficClassGroupTable 1 } + +JuniQosTrafficClassGroupEntry ::= SEQUENCE { + juniQosTrafficClassGroupIndex Unsigned32, + juniQosTrafficClassGroupRowStatus RowStatus, + juniQosTrafficClassGroupName DisplayString, + juniQosTrafficClassGroupUpdatePending TruthValue, + juniQosTrafficClassGroupUpdateNow TruthValue, + juniQosTrafficClassGroupIsReferencedByQosProfile TruthValue, + juniQosTrafficClassGroupSlotNumber Integer32, + juniQosTrafficClassGroupExtendedGroup TruthValue } + +juniQosTrafficClassGroupIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the traffic class entry which is defined by this row." + ::= { juniQosTrafficClassGroupEntry 1 } + +juniQosTrafficClassGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosTrafficClassGroupRowStatus + juniQosTrafficClassGroupName " + ::= { juniQosTrafficClassGroupEntry 2 } + +juniQosTrafficClassGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the traffic class group defined by this row." + ::= { juniQosTrafficClassGroupEntry 3 } + +juniQosTrafficClassGroupUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the traffic class group object + which have not been committed to the line cards." + ::= { juniQosTrafficClassGroupEntry 4 } + +juniQosTrafficClassGroupUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the traffic class group object + will be committed to the line cards." + DEFVAL { false } + ::= { juniQosTrafficClassGroupEntry 5 } + +juniQosTrafficClassGroupIsReferencedByQosProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the traffic class group is referenced by a QoS profile." + ::= { juniQosTrafficClassGroupEntry 6 } + +juniQosTrafficClassGroupSlotNumber OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of the slot on which this traffic class group is applied. + Traffic class groups may be global or local. Global groups indicate + that the traffic class group is to be applied to each line card in the + chassis. The value of this object is -1 for global traffic class + groups. Local traffic class groups override global traffic class groups + and are applied to the slot indicated by the value of this object." + DEFVAL { -1 } + ::= { juniQosTrafficClassGroupEntry 7 } + +juniQosTrafficClassGroupExtendedGroup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When true, the traffic class group is an extended group. False + indicates the traffic class group is an auto-strict-priority group." + DEFVAL { false } + ::= { juniQosTrafficClassGroupEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traffic Class Group Entry List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosTrafficClassGroupEntryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosTrafficClassGroupEntryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table identifies which traffic classes are in each traffic class + group." + ::= { juniQosTrafficClassGroupEntryList 1 } + +juniQosTrafficClassGroupEntryEntry OBJECT-TYPE + SYNTAX JuniQosTrafficClassGroupEntryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry ties a traffic class table entry to a traffic class group." + INDEX { juniQosTrafficClassGroupIndex, + juniQosTrafficClassIndex } + ::= { juniQosTrafficClassGroupEntryTable 1 } + +JuniQosTrafficClassGroupEntryEntry ::= SEQUENCE { + juniQosTrafficClassGroupEntryRowStatus RowStatus } + +juniQosTrafficClassGroupEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry object MUST be + explicitly configured: + juniQosTrafficClassGroupEntryRowStatus " + ::= { juniQosTrafficClassGroupEntryEntry 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Queue Profile List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosQueueProfileNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosQueueProfileTable." + ::= { juniQosQueueProfileList 1 } + +juniQosQueueProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosQueueProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of queue profile definitions." + ::= { juniQosQueueProfileList 2 } + +juniQosQueueProfileEntry OBJECT-TYPE + SYNTAX JuniQosQueueProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a queue profile element." + INDEX { juniQosQueueProfileIndex } + ::= { juniQosQueueProfileTable 1 } + +JuniQosQueueProfileEntry ::= SEQUENCE { + juniQosQueueProfileIndex Unsigned32, + juniQosQueueProfileRowStatus RowStatus, + juniQosQueueProfileName DisplayString, + juniQosQueueProfileCommittedMinLength Unsigned32, + juniQosQueueProfileCommittedMaxLength Unsigned32, + juniQosQueueProfileConformedMinLength Unsigned32, + juniQosQueueProfileConformedMaxLength Unsigned32, + juniQosQueueProfileExceededMinLength Unsigned32, + juniQosQueueProfileExceededMaxLength Unsigned32, + juniQosQueueProfileConformedFraction Unsigned32, + juniQosQueueProfileExceededFraction Unsigned32, + juniQosQueueProfileCommittedDropThreshold Unsigned32, + juniQosQueueProfileCommittedDropRate Unsigned32, + juniQosQueueProfileConformedDropThreshold Unsigned32, + juniQosQueueProfileConformedDropRate Unsigned32, + juniQosQueueProfileExceededDropThreshold Unsigned32, + juniQosQueueProfileExceededDropRate Unsigned32, + juniQosQueueProfileBufferWeight Unsigned32, + juniQosQueueProfileUpdatePending TruthValue, + juniQosQueueProfileUpdateNow TruthValue, + juniQosQueueProfileIsReferencedByQosProfile TruthValue } + +juniQosQueueProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the queue profile entry which is defined by this row." + ::= { juniQosQueueProfileEntry 1 } + +juniQosQueueProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosQueueProfileRowStatus + juniQosQueueProfileName " + ::= { juniQosQueueProfileEntry 2 } + +juniQosQueueProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the queue profile defined by this row." + ::= { juniQosQueueProfileEntry 3 } + +juniQosQueueProfileCommittedMinLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the minimum queue length in bytes for committed traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 4 } + +juniQosQueueProfileCommittedMaxLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum queue length in bytes for committed traffic." + DEFVAL { 1073741824 } + ::= { juniQosQueueProfileEntry 5 } + +juniQosQueueProfileConformedMinLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the minimum queue length in bytes for conformed traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 6 } + +juniQosQueueProfileConformedMaxLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum queue length in bytes for conformed traffic." + DEFVAL { 1073741824 } + ::= { juniQosQueueProfileEntry 7 } + +juniQosQueueProfileExceededMinLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the minimum queue length in bytes for exceeded traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 8 } + +juniQosQueueProfileExceededMaxLength OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum queue length in bytes for exceeded traffic." + DEFVAL { 1073741824 } + ::= { juniQosQueueProfileEntry 9 } + +juniQosQueueProfileConformedFraction OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum percentage of queue occupied by conformed + traffic." + DEFVAL { 50 } + ::= { juniQosQueueProfileEntry 10 } + +juniQosQueueProfileExceededFraction OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum percentage of queue occupied by exceeded + traffic." + DEFVAL { 25 } + ::= { juniQosQueueProfileEntry 11 } + +juniQosQueueProfileCommittedDropThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop threshold (percent of queue) for committed traffic." + DEFVAL { 100 } + ::= { juniQosQueueProfileEntry 12 } + +juniQosQueueProfileCommittedDropRate OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop rate (percent of traffic) for committed traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 13 } + +juniQosQueueProfileConformedDropThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop threshold (percent of queue) for comformed traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 14 } + +juniQosQueueProfileConformedDropRate OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop rate (percent of traffic) for comformed traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 15 } + +juniQosQueueProfileExceededDropThreshold OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop threshold (percent of queue) for exceeded traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 16 } + +juniQosQueueProfileExceededDropRate OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + UNITS "percent" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop rate (percent of traffic) for exceeded traffic." + DEFVAL { 0 } + ::= { juniQosQueueProfileEntry 17 } + +juniQosQueueProfileBufferWeight OBJECT-TYPE + SYNTAX Unsigned32 (1..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for queues in this traffic class." + DEFVAL { 8 } + ::= { juniQosQueueProfileEntry 18 } + +juniQosQueueProfileUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the queue profile object which + have not been committed to the line cards." + ::= { juniQosQueueProfileEntry 19 } + +juniQosQueueProfileUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the queue profile object will + be committed to the line cards." + DEFVAL { false } + ::= { juniQosQueueProfileEntry 20 } + +juniQosQueueProfileIsReferencedByQosProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the queue profile is referenced by a QoS profile." + ::= { juniQosQueueProfileEntry 21 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Scheduler Profile List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosSchedulerProfileNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosSchedulerProfileTable." + ::= { juniQosSchedulerProfileList 1 } + +juniQosSchedulerProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosSchedulerProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of Scheduler Profile + definitions." + ::= { juniQosSchedulerProfileList 2 } + +juniQosSchedulerProfileEntry OBJECT-TYPE + SYNTAX JuniQosSchedulerProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a scheduler profile + element." + INDEX { juniQosSchedulerProfileIndex } + ::= { juniQosSchedulerProfileTable 1 } + +JuniQosSchedulerProfileEntry ::= SEQUENCE { + juniQosSchedulerProfileIndex Unsigned32, + juniQosSchedulerProfileRowStatus RowStatus, + juniQosSchedulerProfileName DisplayString, + juniQosSchedulerProfileShapingRate Unsigned32, + juniQosSchedulerProfileBurst Unsigned32, + juniQosSchedulerProfileWeight Unsigned32, + juniQosSchedulerProfileStrictPriority TruthValue, + juniQosSchedulerProfileUpdatePending TruthValue, + juniQosSchedulerProfileUpdateNow TruthValue, + juniQosSchedulerProfileIsReferencedByQosProfile TruthValue, + juniQosSchedulerProfileAssuredRate Unsigned32, + juniQosSchedulerProfileSharedShapingRate Unsigned32, + juniQosSchedulerProfileSharedShapingBurstSize Unsigned32, + juniQosSchedulerProfileSharedShapingType INTEGER, + juniQosSchedulerProfileSharedShapingExplicitConstituents TruthValue, + juniQosSchedulerProfileSharedShapingPriority Integer32, + juniQosSchedulerProfileSharedShapingWeight Integer32 } + +juniQosSchedulerProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the scheduler profile entry which is defined by this + row." + ::= { juniQosSchedulerProfileEntry 1 } + +juniQosSchedulerProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosSchedulerProfileRowStatus + juniQosSchedulerProfileName " + ::= { juniQosSchedulerProfileEntry 2 } + +juniQosSchedulerProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the scheduler profile defined by this row." + ::= { juniQosSchedulerProfileEntry 3 } + +juniQosSchedulerProfileShapingRate OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000000) + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the shaping rate in bits per second (bps). + Values between 1 and 63999 are not supported." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 4 } + +juniQosSchedulerProfileBurst OBJECT-TYPE + SYNTAX Unsigned32 (0..522240) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the catch-up burst size in bytes. + Burst value of 0 indicates the largest burst size the + system will allow without losing accuracy." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 5 } + +juniQosSchedulerProfileWeight OBJECT-TYPE + SYNTAX Unsigned32 (0..4080) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight of the scheduler. When an assured rate is + specified, this object is ignored." + DEFVAL { 8 } + ::= { juniQosSchedulerProfileEntry 6 } + +juniQosSchedulerProfileStrictPriority OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the traffic to be dequeued before all other scheduler nodes." + DEFVAL { false } + ::= { juniQosSchedulerProfileEntry 7 } + +juniQosSchedulerProfileUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the scheduler profile object + which have not been committed to the line cards." + ::= { juniQosSchedulerProfileEntry 8 } + +juniQosSchedulerProfileUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the scheduler profile object + will be committed to the line cards." + DEFVAL { false } + ::= { juniQosSchedulerProfileEntry 9 } + +juniQosSchedulerProfileIsReferencedByQosProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the scheduler profile is referenced by a QoS profile." + ::= { juniQosSchedulerProfileEntry 10 } + +juniQosSchedulerProfileAssuredRate OBJECT-TYPE + SYNTAX Unsigned32 (0 | 25000..1000000000 | 4294967295) + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the assured rate in bits per second (bps). + When this object has a non-default value, the scheduler + weight (juniQosSchedulerProfileWeight) is ignored. + + A value of '4294967295' configures Hierarchical Assured Rate." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 11 } + +juniQosSchedulerProfileSharedShapingRate OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000000) + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the shared shaping rate in bits per second (bps). + The range of 1 to 63999 is not supported." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 12 } + +juniQosSchedulerProfileSharedShapingBurstSize OBJECT-TYPE + SYNTAX Unsigned32 (0..522240) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the catch-up burst size for a shared shaping, + in bytes. + + A value of zero indicates that the system should choose + an appropriate default value." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 13 } + +juniQosSchedulerProfileSharedShapingType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + simple(1), + compound(2), + auto(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the type + of shared shaping that is to be performed when + shared shaping is enabled. Shared shaper types + are defined as follows: + + 'simple' indicates that Simple Shared Shaping is + performed regardless of the line cards capabilities. + + 'compound' indicates that Compound Shared Shaping is + to be performed. When compound is specified for a line + card that does not support Compound Shared Shaping, a + warning message is logged, and Simple Shared Shaping + is configured instead. + + 'auto' indicates that selection of the shared shaper + should be automatic such that compound shared shaping + is performed on line cards which support it and simple + shared shaping is performed on line cards that do not + support it." + DEFVAL { auto } + ::= { juniQosSchedulerProfileEntry 14 } + +juniQosSchedulerProfileSharedShapingExplicitConstituents OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This option allows automatic shared shaper constituent + selecting and bandwidth allocation to be overridden. + By default, constituents are configured implicitly." + DEFVAL { false } + ::= { juniQosSchedulerProfileEntry 15 } + +juniQosSchedulerProfileSharedShapingPriority OBJECT-TYPE + SYNTAX Integer32 (-1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of a strict shared shaper constituent. + + When the value of juniQosSchedulerProfileSharedShaper- + ConstituentType is 'strict' the value of this object + determines the order in which the strict constituent + can claim bandwidth. Priority values range from 1 to 8, + with priority 1 getting first claim amongst strict + constituents on available shared bandwidth, and + priority 8 getting final claim amongst strict + constituents on available bandwidth. When two or + more strict constituents have the same priority + value, the rules used for implicit bandwidth + allocation are applied to determine their order. + + A value of zero indicates 'not a constituent' + of a shared shaper. + + A value of -1 indicates 'is a constituent' of a shared + shaper, but the system is free to choose whether the + constituent is 'strict-priority' of 'weighted' + + This object takes precedence over the + juniQosSchedulerProfileSharedShapingWeight object. + When set to a value from 1 to 8 the system sets + the value of juniQosSchedulerProfileSharedShaping- + Weight to zero." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 16 } + +juniQosSchedulerProfileSharedShapingWeight OBJECT-TYPE + SYNTAX Integer32 (-1..31) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight of a weighted shared shaper constituent. + + When the value of juniQosSchedulerProfileSharedShaper- + ConstituentType is 'weighted' the value of this object + determines the proportion of the weighted constituent's + bandwidth + + Non-zero values specify the weight of a weighted + shared shaping constituent. A value of zero + indicates 'not a constituent' of a shared shaper. + + A value of -1 indicates 'is a constituent' of a + shared shaper, but the system is free to choose + whether the constituent is 'strict-priority' of + 'weighted' + + The juniQosSchedulerProfileSharedShapingPriority + has precedence over the this object." + DEFVAL { 0 } + ::= { juniQosSchedulerProfileEntry 17 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Profile Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosProfileNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosProfileTable." + ::= { juniQosProfile 1 } + +juniQosProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of QoS Profile definitions." + ::= { juniQosProfile 2 } + +juniQosProfileEntry OBJECT-TYPE + SYNTAX JuniQosProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a QoS profile element." + INDEX { juniQosProfileIndex } + ::= { juniQosProfileTable 1 } + +JuniQosProfileEntry ::= SEQUENCE { + juniQosProfileIndex Unsigned32, + juniQosProfileRowStatus RowStatus, + juniQosProfileName DisplayString, + juniQosProfileUpdatePending TruthValue, + juniQosProfileUpdateNow TruthValue, + juniQosProfileIsReferencedByInterfaceQosAttachment TruthValue, + juniQosProfileIsReferencedByQosPortTypeProfile TruthValue } + +juniQosProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number identifies this QoS profile." + ::= { juniQosProfileEntry 1 } + +juniQosProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create a QoS profile in this table, the following entry objects MUST + be explicitly configured: + juniQosProfileRowStatus + juniQosProfileName " + ::= { juniQosProfileEntry 2 } + +juniQosProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the QoS profile defined by this row." + ::= { juniQosProfileEntry 3 } + +juniQosProfileUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the QoS profile object which + have not been committed to the line cards." + ::= { juniQosProfileEntry 4 } + +juniQosProfileUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the QoS profile object will be + committed to the line cards." + DEFVAL { false } + ::= { juniQosProfileEntry 5 } + +juniQosProfileIsReferencedByInterfaceQosAttachment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the QoS profile is referenced by an interface QoS + attachment." + ::= { juniQosProfileEntry 6 } + +juniQosProfileIsReferencedByQosPortTypeProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When true, the QoS profile is referenced by a QoS port type profile." + ::= { juniQosProfileEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Profile Element Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosProfileElementTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosProfileElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of QoS profile definitions." + ::= { juniQosProfileElement 1 } + +juniQosProfileElementEntry OBJECT-TYPE + SYNTAX JuniQosProfileElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a QoS profile element." + INDEX { juniQosProfileIndex, + juniQosInterfaceType, + juniQosProfileEntryType, + juniQosTrafficClassIndex, + juniQosTrafficClassGroupIndex } + ::= { juniQosProfileElementTable 1 } + +JuniQosProfileElementEntry ::= SEQUENCE { + juniQosProfileElementEntryRowStatus RowStatus, + juniQosProfileElementEntryQueueProfile Unsigned32, + juniQosProfileElementEntrySchedulerProfile Unsigned32, + juniQosInterfaceType INTEGER, + juniQosProfileEntryType INTEGER, + juniQosProfileElementEntryDropProfile Unsigned32, + juniQosProfileElementEntryStatisticsProfile Unsigned32 } + +juniQosProfileElementEntryRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry object MUST be + explicitly configured: + juniQosProfileRowStatus " + ::= { juniQosProfileElementEntry 1 } + +juniQosProfileElementEntryQueueProfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the queue profile assigned to the QoS entry." + DEFVAL { 1 } + ::= { juniQosProfileElementEntry 2 } + +juniQosProfileElementEntrySchedulerProfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the scheduler profile assigned to the QoS entry." + DEFVAL { 1 } + ::= { juniQosProfileElementEntry 3 } + +juniQosInterfaceType OBJECT-TYPE + SYNTAX INTEGER { + ip(0), + ethernet(6), + atm(9), + atmVc(11), + serial(13), + frVc(16), + l2tpSession(21), + serverPort(31), + vlan(35), + cbf(36), + ipv6(50), + l2tpTunnel(150), + ipTunnel(151), + atmVp(163), + svlan(174) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QoS interface type ID, part of the index for + juniQosProfileElementTable. + + Please note that if the juniQpsProfileEntryType is trafficClassGroup, + then only ethernet, atm, serial, and serverPort are valid interface + types." + ::= { juniQosProfileElementEntry 4 } + +juniQosProfileEntryType OBJECT-TYPE + SYNTAX INTEGER { + trafficClass(1), + schedulerProfile(2), + trafficClassGroup(3), + shadowNode(4) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The QoS profile type, part of the index for + juniQosProfileElementTable." + ::= { juniQosProfileElementEntry 5 } + +juniQosProfileElementEntryDropProfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the drop profile assigned to the QoS entry." + DEFVAL { 1 } + ::= { juniQosProfileElementEntry 6 } + +juniQosProfileElementEntryStatisticsProfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the statistics profile assigned to the QoS entry." + DEFVAL { 1 } + ::= { juniQosProfileElementEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Interface Attached Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosIfAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosIfAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries which represent attachment of QoS to + interfaces." + ::= { juniQosIfAttach 1 } + +juniQosIfAttachEntry OBJECT-TYPE + SYNTAX JuniQosIfAttachEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attachment of QoS to an interface." + INDEX { juniQosIfAttachIndex } + ::= { juniQosIfAttachTable 1 } + +JuniQosIfAttachEntry ::= SEQUENCE { + juniQosIfAttachIndex Unsigned32, + juniQosIfAttachRowStatus RowStatus, + juniQosIfAttachQosProfileIndex Unsigned32 } + +juniQosIfAttachIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface number representing the interface to which QoS has been + attached." + ::= { juniQosIfAttachEntry 1 } + +juniQosIfAttachRowStatus 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 + + juniQosIfAttachQosProfileIndex must be specified when creating the row. + + *** LIMITED ACCESS LIST 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. + destroy Destroy the specified list and all of its + constituent elements. " + ::= { juniQosIfAttachEntry 2 } + +juniQosIfAttachQosProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The QoS profile attached to this interface." + ::= { juniQosIfAttachEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Port Type Profile Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosQosPortTypeProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosQosPortTypeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries which represent attachment of QoS to + interface types with which they are associated." + ::= { juniQosQosPortTypeProfile 1 } + +juniQosQosPortTypeProfileEntry OBJECT-TYPE + SYNTAX JuniQosQosPortTypeProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains the attachment of QoS to an interface." + INDEX { juniQosQosPortTypeProfileIndex } + ::= { juniQosQosPortTypeProfileTable 1 } + +JuniQosQosPortTypeProfileEntry ::= SEQUENCE { + juniQosQosPortTypeProfileIndex INTEGER, + juniQosQosPortTypeProfileRowStatus RowStatus, + juniQosQosPortTypeProfileQosProfileIndex Unsigned32 } + +juniQosQosPortTypeProfileIndex OBJECT-TYPE + SYNTAX INTEGER { + ethernet(6), + atm(9), + serial(13), + serverPort(31), + lag(54) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface number representing the types of interface to which QoS + has been attached." + ::= { juniQosQosPortTypeProfileEntry 1 } + +juniQosQosPortTypeProfileRowStatus 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 + + juniQosQosPortTypeProfileQosProfileIndex must be specified when creating + the row. + + *** LIMITED ACCESS LIST 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. + + destroy Destroy the specified list and all of its + constituent elements. " + ::= { juniQosQosPortTypeProfileEntry 2 } + +juniQosQosPortTypeProfileQosProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The QoS profile assigned to this port type." + ::= { juniQosQosPortTypeProfileEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Queue Statistics +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosQueueStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry within this table contains queue statistics for an + interface/traffic class combination." + ::= { juniQosQueueStatistics 1 } + +juniQosQueueStatisticsEntry OBJECT-TYPE + SYNTAX JuniQosQueueStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a single queue statistics entry." + INDEX { ifIndex, + juniQosTrafficClassIndex } + ::= { juniQosQueueStatisticsTable 1 } + +JuniQosQueueStatisticsEntry ::= SEQUENCE { + juniQosOutPacketForwarded Counter64, + juniQosOutBytesForwarded Counter64, + juniQosOutGreenPacketsSchedulerDrops Counter64, + juniQosOutYellowPacketsSchedulerDrops Counter64, + juniQosOutRedPacketsSchedulerDrops Counter64, + juniQosOutGreenBytesSchedulerDrops Counter64, + juniQosOutYellowBytesSchedulerDrops Counter64, + juniQosOutRedBytesSchedulerDrops Counter64 } + +juniQosOutPacketForwarded OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets queued on this interface." + ::= { juniQosQueueStatisticsEntry 1 } + +juniQosOutBytesForwarded OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes queued on this interface." + ::= { juniQosQueueStatisticsEntry 2 } + +juniQosOutGreenPacketsSchedulerDrops OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of green packets dropped on this interface." + ::= { juniQosQueueStatisticsEntry 3 } + +juniQosOutYellowPacketsSchedulerDrops OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of yellow packets dropped on this interface." + ::= { juniQosQueueStatisticsEntry 4 } + +juniQosOutRedPacketsSchedulerDrops OBJECT-TYPE + SYNTAX Counter64 + UNITS "packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of red packets dropped on this interface." + ::= { juniQosQueueStatisticsEntry 5 } + +juniQosOutGreenBytesSchedulerDrops OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of green bytes dropped on this interface." + ::= { juniQosQueueStatisticsEntry 6 } + +juniQosOutYellowBytesSchedulerDrops OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of yellow bytes dropped on this interface." + ::= { juniQosQueueStatisticsEntry 7 } + +juniQosOutRedBytesSchedulerDrops OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of red bytes dropped on this interface." + ::= { juniQosQueueStatisticsEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS ATM VP UID support Scalar Attributes +-- +-- To translate an ATM port interface and VP into an ATM VP UID, write the port +-- interface and path objects, and read the VP UID object. +-- +-- To translate an ATM VP UID into an ATM port interface and path, write the +-- ATM VP UID object and read the ATM port interface and path objects. +-- +-- The validity of the objects is represented by the ATM VP UID valid object. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +juniQosAtmVpUidValid OBJECT-TYPE + SYNTAX INTEGER { + valid(0), + badPortInterfaceUid(1), + badPath(2), + badAtmVpUid(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the status of the ATM VP UID translation objects." + ::= { juniQosAtmVpUidSupport 1 } + +juniQosAtmVpAtmPortInterfaceUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the ATM port interface UID which correlates to the ATM + VP UID object." + ::= { juniQosAtmVpUidSupport 2 } + +juniQosAtmVpAtmPath OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the ATM VP which correlates to the ATM VP UID object." + ::= { juniQosAtmVpUidSupport 3 } + +juniQosAtmVpUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the ATM VP UID which correlates to the ATM port + interface and path objects." + ::= { juniQosAtmVpUidSupport 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Drop Profile List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosDropProfileNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosDropProfileTable." + ::= { juniQosDropProfileList 1 } + +juniQosDropProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosDropProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of drop profile definitions." + ::= { juniQosDropProfileList 2 } + +juniQosDropProfileEntry OBJECT-TYPE + SYNTAX JuniQosDropProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a drop profile element." + INDEX { juniQosDropProfileIndex } + ::= { juniQosDropProfileTable 1 } + +JuniQosDropProfileEntry ::= SEQUENCE { + juniQosDropProfileIndex Unsigned32, + juniQosDropProfileRowStatus RowStatus, + juniQosDropProfileName DisplayString, + juniQosDropProfileAverageLengthExponent Unsigned32, + juniQosDropProfileCommittedThresholdUnits INTEGER, + juniQosDropProfileCommittedThresholdMinThreshold Unsigned32, + juniQosDropProfileCommittedThresholdMaxThreshold Unsigned32, + juniQosDropProfileCommittedThresholdMaxDropProbability Unsigned32, + juniQosDropProfileConformedThresholdUnits INTEGER, + juniQosDropProfileConformedThresholdMinThreshold Unsigned32, + juniQosDropProfileConformedThresholdMaxThreshold Unsigned32, + juniQosDropProfileConformedThresholdMaxDropProbability Unsigned32, + juniQosDropProfileExceededThresholdUnits INTEGER, + juniQosDropProfileExceededThresholdMinThreshold Unsigned32, + juniQosDropProfileExceededThresholdMaxThreshold Unsigned32, + juniQosDropProfileExceededThresholdMaxDropProbability Unsigned32, + juniQosDropProfileUpdatePending TruthValue, + juniQosDropProfileUpdateNow TruthValue, + juniQosDropProfileIsReferencedByQosProfile TruthValue } + +juniQosDropProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the drop profile entry which is defined by this row." + ::= { juniQosDropProfileEntry 1 } + +juniQosDropProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosDropProfileRowStatus + juniQosDropProfileName " + ::= { juniQosDropProfileEntry 2 } + +juniQosDropProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the drop profile defined by this row." + ::= { juniQosDropProfileEntry 3 } + +juniQosDropProfileAverageLengthExponent OBJECT-TYPE + SYNTAX Unsigned32 (0..20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the exponent used to weight the average queue length over + time, controlling RED responsiveness. A non-default value enables + the average queue length calculation." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 4 } + +juniQosDropProfileCommittedThresholdUnits OBJECT-TYPE + SYNTAX INTEGER { + bytes(1), + percent(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the units for the committed minimum and maximum thresholds." + DEFVAL { bytes } + ::= { juniQosDropProfileEntry 5 } + +juniQosDropProfileCommittedThresholdMinThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the minimum drop threshold for committed traffic. The units + are defined by juniQosDropProfileCommittedThresholdUnits. + + If units are bytes, the value must be in the range of 0..1073741824. + If units are percent, the value must be in the range of 1..100." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 6 } + +juniQosDropProfileCommittedThresholdMaxThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum drop threshold for committed traffic. The units + are defined by juniQosDropProfileCommittedThresholdUnits. + + If units are bytes, the value must be in the range of 0..1073741824. + If units are percent, the value must be in the range of 1..100. + Setting the minimum and maximum thresholds to 0 disables the threshold." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 7 } + +juniQosDropProfileCommittedThresholdMaxDropProbability OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum drop probability for committed traffic." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 8 } + +juniQosDropProfileConformedThresholdUnits OBJECT-TYPE + SYNTAX INTEGER { + bytes(1), + percent(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the units for the conformed minimum and maximum thresholds." + DEFVAL { bytes } + ::= { juniQosDropProfileEntry 9 } + +juniQosDropProfileConformedThresholdMinThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the minimum drop threshold for conformed traffic. The units + are defined by juniQosDropProfileConformedThresholdUnits. + + If units are bytes, the value must be in the range of 0..1073741824. + If units are percent, the value must be in the range of 1..100." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 10 } + +juniQosDropProfileConformedThresholdMaxThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum drop threshold for conformed traffic. The units + are defined by juniQosDropProfileConformedThresholdUnits. + + If units are bytes, the value must be in the range of 0..1073741824. + If units are percent, the value must be in the range of 1..100. + Setting the minimum and maximum thresholds to 0 disables the threshold." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 11 } + +juniQosDropProfileConformedThresholdMaxDropProbability OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum drop probability for conformed traffic." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 12 } + +juniQosDropProfileExceededThresholdUnits OBJECT-TYPE + SYNTAX INTEGER { + bytes(1), + percent(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the units for the exceeded minimum and maximum thresholds." + DEFVAL { bytes } + ::= { juniQosDropProfileEntry 13 } + +juniQosDropProfileExceededThresholdMinThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the minimum drop threshold for exceeded traffic. The units + are defined by juniQosDropProfileExceededThresholdUnits. + + If units are bytes, the value must be in the range of 0..1073741824. + If units are percent, the value must be in the range of 1..100." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 14 } + +juniQosDropProfileExceededThresholdMaxThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum drop threshold for exceeded traffic. The units + are defined by juniQosDropProfileExceededThresholdUnits. + + If units are bytes, the value must be in the range of 0..1073741824. + If units are percent, the value must be in the range of 1..100. + Setting the minimum and maximum thresholds to 0 disables the threshold." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 15 } + +juniQosDropProfileExceededThresholdMaxDropProbability OBJECT-TYPE + SYNTAX Unsigned32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum drop probability for exceeded traffic." + DEFVAL { 0 } + ::= { juniQosDropProfileEntry 16 } + +juniQosDropProfileUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the drop profile object which + have not been committed to the line cards." + ::= { juniQosDropProfileEntry 17 } + +juniQosDropProfileUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the drop profile object will be + committed to the line cards." + DEFVAL { false } + ::= { juniQosDropProfileEntry 18 } + +juniQosDropProfileIsReferencedByQosProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the drop profile is referenced by QoS profile(s)." + ::= { juniQosDropProfileEntry 19 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Statistics Profile List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosStatisticsProfileNextIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This scalar object returns the index of the next available row in the + juniQosStatsProfileTable." + ::= { juniQosStatisticsProfileList 1 } + +juniQosStatisticsProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosStatisticsProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of Statistics Profile + definitions." + ::= { juniQosStatisticsProfileList 2 } + +juniQosStatisticsProfileEntry OBJECT-TYPE + SYNTAX JuniQosStatisticsProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a statstics profile + element." + INDEX { juniQosStatisticsProfileIndex } + ::= { juniQosStatisticsProfileTable 1 } + +JuniQosStatisticsProfileEntry ::= SEQUENCE { + juniQosStatisticsProfileIndex Unsigned32, + juniQosStatisticsProfileName DisplayString, + juniQosStatisticsProfileRowStatus RowStatus, + juniQosStatisticsProfileForwardingRateThreshold Unsigned32, + juniQosStatisticsProfileCommittedDropThreshold Unsigned32, + juniQosStatisticsProfileConformedDropThreshold Unsigned32, + juniQosStatisticsProfileExceededDropThreshold Unsigned32, + juniQosStatisticsProfileRatePeriod Unsigned32, + juniQosStatisticsProfileUpdatePending TruthValue, + juniQosStatisticsProfileUpdateNow TruthValue, + juniQosStatisticsProfileIsReferencedByQosProfile TruthValue } + +juniQosStatisticsProfileIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the statistics profile entry which is defined by this + row." + ::= { juniQosStatisticsProfileEntry 1 } + +juniQosStatisticsProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosStatisticsProfileRowStatus + juniQosStatisticsProfileName " + ::= { juniQosStatisticsProfileEntry 2 } + +juniQosStatisticsProfileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the name of the statistics profile defined by this row." + ::= { juniQosStatisticsProfileEntry 3 } + +juniQosStatisticsProfileForwardingRateThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the forwarding rate threshold." + DEFVAL { 0 } + ::= { juniQosStatisticsProfileEntry 4 } + +juniQosStatisticsProfileCommittedDropThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the committed drop threshold." + DEFVAL { 0 } + ::= { juniQosStatisticsProfileEntry 5 } + +juniQosStatisticsProfileConformedDropThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the conformed drop threshold." + DEFVAL { 0 } + ::= { juniQosStatisticsProfileEntry 6 } + +juniQosStatisticsProfileExceededDropThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the exceeded drop threshold." + DEFVAL { 0 } + ::= { juniQosStatisticsProfileEntry 7 } + +juniQosStatisticsProfileRatePeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the rate period over which forwarding and drop thresholds are + calculated " + DEFVAL { 0 } + ::= { juniQosStatisticsProfileEntry 8 } + +juniQosStatisticsProfileUpdatePending OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if modifications have been made to the statistics profile object + which have not been committed to the line cards." + ::= { juniQosStatisticsProfileEntry 9 } + +juniQosStatisticsProfileUpdateNow OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When set to true, modifications made to the statistics profile object + will be committed to the line cards." + DEFVAL { false } + ::= { juniQosStatisticsProfileEntry 10 } + +juniQosStatisticsProfileIsReferencedByQosProfile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True if the statistics profile is referenced by QoS profile(s)." + ::= { juniQosStatisticsProfileEntry 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Mode Port List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosQosModePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosQosModePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of QoS mode port definitions." + ::= { juniQosQosModePortList 1 } + +juniQosQosModePortEntry OBJECT-TYPE + SYNTAX JuniQosQosModePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a QoS mode port element." + INDEX { juniQosQosModePortIndex } + ::= { juniQosQosModePortTable 1 } + +JuniQosQosModePortEntry ::= SEQUENCE { + juniQosQosModePortIndex Unsigned32, + juniQosQosModePortRowStatus RowStatus, + juniQosQosModePortFrameMode INTEGER } + +juniQosQosModePortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM port interface for which this row defines QoS mode port + settings." + ::= { juniQosQosModePortEntry 1 } + +juniQosQosModePortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosQosModePortRowStatus + juniQosQosModePortFrameMode " + ::= { juniQosQosModePortEntry 2 } + +juniQosQosModePortFrameMode OBJECT-TYPE + SYNTAX INTEGER { + lowCdv(0), + lowLatency(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the frame mode for this ATM port interface. + + lowCdv mode can not be configured unless + juniQosQosShapingModeShapingMode for the ATM port interface is + configured as 'cell'." + ::= { juniQosQosModePortEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Shaping Mode List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosQosShapingModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosQosShapingModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of QoS shaping mode + definitions." + ::= { juniQosQosShapingModeList 1 } + +juniQosQosShapingModeEntry OBJECT-TYPE + SYNTAX JuniQosQosShapingModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a QoS shaping mode + element." + INDEX { juniQosQosShapingModeIndex } + ::= { juniQosQosShapingModeTable 1 } + +JuniQosQosShapingModeEntry ::= SEQUENCE { + juniQosQosShapingModeIndex Unsigned32, + juniQosQosShapingModeRowStatus RowStatus, + juniQosQosShapingModeShapingMode INTEGER } + +juniQosQosShapingModeIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM port interface for which this row defines QoS shaping mode port + settings." + ::= { juniQosQosShapingModeEntry 1 } + +juniQosQosShapingModeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of conceptual rows within this table. + + All rowStatus modes are supported. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniQosQosShapingModeRowStatus + juniQosQosShapingModeShapingMode " + ::= { juniQosQosShapingModeEntry 2 } + +juniQosQosShapingModeShapingMode OBJECT-TYPE + SYNTAX INTEGER { + frame(0), + cell(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the QoS shaping mode for this ATM port interface. 'frame' + indicates shaping is to be based on frames, not including cell + encapsulation and padding. 'cell' indicates shaping is to be based on + cells, with cell encapsulation and padding included. + + 'frame' mode can not be configured unless juniQosQosModePortFrameMode + for the ATM port interface is configured as 'lowLatency'." + DEFVAL { frame } + ::= { juniQosQosShapingModeEntry 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Stacked Vlan Uid Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosSVlanUidTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosSVlanUidTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each possible stacked vlan UID." + ::= { juniQosSVlanUidSupport 1 } + +juniQosSVlanUidTableEntry OBJECT-TYPE + SYNTAX JuniQosSVlanUidTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a stacked vlan UID." + INDEX { juniQosSVlanUidTablePortUid, + juniQosSVlanUidTableSVlanId } + ::= { juniQosSVlanUidTable 1 } + +JuniQosSVlanUidTableEntry ::= SEQUENCE { + juniQosSVlanUidTablePortUid Unsigned32, + juniQosSVlanUidTableSVlanId Unsigned32, + juniQosSVlanUidTableSVlanUid Unsigned32 } + +juniQosSVlanUidTablePortUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The UID of the Ethernet port on which the stacked vlan + is defined" + ::= { juniQosSVlanUidTableEntry 1 } + +juniQosSVlanUidTableSVlanId OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The stacked vlan ID" + ::= { juniQosSVlanUidTableEntry 2 } + +juniQosSVlanUidTableSVlanUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stacked vlan UID" + ::= { juniQosSVlanUidTableEntry 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- QoS Stacked Vlan Id Table +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosSVlanIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniQosSVlanIdTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each possible Ethernet port/stacked vlan id." + ::= { juniQosSVlanIdSupport 1 } + +juniQosSVlanIdTableEntry OBJECT-TYPE + SYNTAX JuniQosSVlanIdTableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a stacked vlan Ethernet port/stacked vlan ID." + INDEX { juniQosSVlanIdTableSVlanUid } + ::= { juniQosSVlanIdTable 1 } + +JuniQosSVlanIdTableEntry ::= SEQUENCE { + juniQosSVlanIdTableSVlanUid Unsigned32, + juniQosSVlanIdTablePortUid Unsigned32, + juniQosSVlanIdTableSVlanId Unsigned32 } + +juniQosSVlanIdTableSVlanUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The stacked vlan UID" + ::= { juniQosSVlanIdTableEntry 1 } + +juniQosSVlanIdTablePortUid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UID of the Ethernet port on which the stacked vlan + is defined" + ::= { juniQosSVlanIdTableEntry 2 } + +juniQosSVlanIdTableSVlanId OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The stacked vlan ID" + ::= { juniQosSVlanIdTableEntry 3 } + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniQosConformance OBJECT IDENTIFIER ::= { juniQosMIB 2 } +juniQosCompliances OBJECT IDENTIFIER ::= { juniQosConformance 1 } +juniQosGroups OBJECT IDENTIFIER ::= { juniQosConformance 2 } + +-- +-- Compliance statements. +-- +juniQosCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + QoS management MIB. This statement became obsolete when drop profile + list support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniQosCapabilityGroup, + juniQosScalarGroup, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup, + juniQosProfileListGroup, + juniQosProfileElementGroup, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup } + ::= { juniQosCompliances 1 } -- JUNOSe 4.0 + +juniQosCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + QoS management MIB. This statement became obsolete when ATM VP UID, + statistics profile list and QoS mode port support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniQosCapabilityGroup, + juniQosScalarGroup2, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup, + juniQosProfileListGroup, + juniQosProfileElementGroup2, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup } + ::= { juniQosCompliances 2 } -- JUNOSe 5.0 + +juniQosCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + QoS management MIB. This statement became obsolete when multiple + traffic class group support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniQosCapabilityGroup, + juniQosScalarGroup3, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup2, + juniQosProfileListGroup, + juniQosProfileElementGroup3, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup, + juniQosAtmVpUidSupportGroup, + juniQosStatisticsProfileListGroup, + juniQosQosModePortGroup, + juniQosQosShapingModeGroup } + ::= { juniQosCompliances 3 } -- JUNOSe 5.1 + +juniQosCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper QoS + management MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniQosCapabilityGroup, + juniQosScalarGroup3, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup2, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup2, + juniQosProfileListGroup, + juniQosProfileElementGroup3, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup, + juniQosAtmVpUidSupportGroup, + juniQosStatisticsProfileListGroup, + juniQosQosModePortGroup, + juniQosQosShapingModeGroup } + ::= { juniQosCompliances 4 } -- JUNOSe 6.0 + +juniQosCompliance5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper QoS + management MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniQosCapabilityGroup, + juniQosScalarGroup3, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup2, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup3, + juniQosProfileListGroup, + juniQosProfileElementGroup3, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup, + juniQosAtmVpUidSupportGroup, + juniQosStatisticsProfileListGroup, + juniQosQosModePortGroup, + juniQosQosShapingModeGroup } + ::= { juniQosCompliances 5 } -- JUNOSe 7.0 + +juniQosCompliance6 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper QoS + management MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniQosCapabilityGroup, + juniQosScalarGroup3, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup2, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup4, + juniQosProfileListGroup, + juniQosProfileElementGroup3, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup, + juniQosAtmVpUidSupportGroup, + juniQosStatisticsProfileListGroup, + juniQosQosModePortGroup, + juniQosQosShapingModeGroup, + juniQosSVlanUidSupportGroup, + juniQosSVlanIdSupportGroup } + ::= { juniQosCompliances 6 } -- Kyoto FIXME:smg Change to a number. + +-- +-- Units of conformance. +-- +juniQosCapabilityGroup OBJECT-GROUP + OBJECTS { + juniQosMaxTrafficClass, + juniQosMaxQueueLength, + juniQosMinSchedulerBurst, + juniQosMaxSchedulerBurst, + juniQosMaxQosProfileRules } + STATUS current + DESCRIPTION + "This group defines QoS application-wide capabilities management." + ::= { juniQosGroups 1 } -- JUNOSe 4.0 + +juniQosScalarGroup OBJECT-GROUP + OBJECTS { + juniQosTrafficClassCount, + juniQosQueueProfileCount, + juniQosSchedulerProfileCount, + juniQosProfileCount, + juniQosInterfaceCount, + juniQosQosPortTypeProfileCount } + STATUS obsolete + DESCRIPTION + "This obsolete group defines QoS application-wide counters. This group + became obsolete when drop profile list support was added." + ::= { juniQosGroups 2 } -- JUNOSe 4.0 + +juniQosTrafficClassListGroup OBJECT-GROUP + OBJECTS { + juniQosTrafficClassNextIndex, + + juniQosTrafficClassRowStatus, + juniQosTrafficClassName, + juniQosTrafficClassWeight, + juniQosTrafficClassStrictPriority, + juniQosTrafficClassUpdatePending, + juniQosTrafficClassUpdateNow, + juniQosTrafficClassIsReferencedByGroup, + juniQosTrafficClassIsReferencedByQosProfile } + STATUS current + DESCRIPTION + "This group defines QoS traffic class management." + ::= { juniQosGroups 3 } -- JUNOSe 4.0 + +juniQosTrafficClassGroupListGroup OBJECT-GROUP + OBJECTS { + juniQosTrafficClassGroupNextIndex, + + juniQosTrafficClassGroupRowStatus, + juniQosTrafficClassGroupName, + juniQosTrafficClassGroupUpdatePending, + juniQosTrafficClassGroupUpdateNow, + juniQosTrafficClassGroupIsReferencedByQosProfile, + + juniQosTrafficClassGroupEntryRowStatus } + STATUS obsolete + DESCRIPTION + "This obsolete group defines QoS traffic class group management. This + group became obsolete when multiple traffic class group support was + added." + ::= { juniQosGroups 4 } -- JUNOSe 4.0 + +juniQosQueueProfileListGroup OBJECT-GROUP + OBJECTS { + juniQosQueueProfileNextIndex, + + juniQosQueueProfileRowStatus, + juniQosQueueProfileName, + juniQosQueueProfileCommittedMinLength, + juniQosQueueProfileCommittedMaxLength, + juniQosQueueProfileConformedMinLength, + juniQosQueueProfileConformedMaxLength, + juniQosQueueProfileExceededMinLength, + juniQosQueueProfileExceededMaxLength, + juniQosQueueProfileConformedFraction, + juniQosQueueProfileExceededFraction, + juniQosQueueProfileCommittedDropThreshold, + juniQosQueueProfileCommittedDropRate, + juniQosQueueProfileConformedDropThreshold, + juniQosQueueProfileConformedDropRate, + juniQosQueueProfileExceededDropThreshold, + juniQosQueueProfileExceededDropRate, + juniQosQueueProfileBufferWeight, + juniQosQueueProfileUpdatePending, + juniQosQueueProfileUpdateNow, + juniQosQueueProfileIsReferencedByQosProfile } + STATUS current + DESCRIPTION + "This group defines QoS queue profile management." + ::= { juniQosGroups 5 } -- JUNOSe 4.0 + +juniQosSchedulerProfileListGroup OBJECT-GROUP + OBJECTS { + juniQosSchedulerProfileNextIndex, + + juniQosSchedulerProfileRowStatus, + juniQosSchedulerProfileName, + juniQosSchedulerProfileShapingRate, + juniQosSchedulerProfileBurst, + juniQosSchedulerProfileWeight, + juniQosSchedulerProfileStrictPriority, + juniQosSchedulerProfileUpdatePending, + juniQosSchedulerProfileUpdateNow, + juniQosSchedulerProfileIsReferencedByQosProfile } + STATUS obsolete + DESCRIPTION + "This obsolete group defines QoS scheduler profile management. This + group became obsolete when assured rate support was added." + ::= { juniQosGroups 6 } -- JUNOSe 4.0 + +juniQosProfileListGroup OBJECT-GROUP + OBJECTS { + juniQosProfileNextIndex, + + juniQosProfileRowStatus, + juniQosProfileName, + juniQosProfileUpdatePending, + juniQosProfileUpdateNow, + juniQosProfileIsReferencedByInterfaceQosAttachment, + juniQosProfileIsReferencedByQosPortTypeProfile } + STATUS current + DESCRIPTION + "This group defines QoS profile management." + ::= { juniQosGroups 7 } -- JUNOSe 4.0 + +juniQosProfileElementGroup OBJECT-GROUP + OBJECTS { + juniQosProfileElementEntryRowStatus, + juniQosProfileElementEntryQueueProfile, + juniQosProfileElementEntrySchedulerProfile } + STATUS obsolete + DESCRIPTION + "This obsolete group defines QoS profile element entry management. This + group became obsolete when drop profile list support was added." + ::= { juniQosGroups 8 } -- JUNOSe 4.0 + +juniQosIfAttachGroup OBJECT-GROUP + OBJECTS { + juniQosIfAttachRowStatus, + juniQosIfAttachQosProfileIndex } + STATUS current + DESCRIPTION + "This group defines QoS interface attachment management." + ::= { juniQosGroups 9 } -- JUNOSe 4.0 + +juniQosQosPortTypeProfileGroup OBJECT-GROUP + OBJECTS { + juniQosQosPortTypeProfileRowStatus, + juniQosQosPortTypeProfileQosProfileIndex } + STATUS current + DESCRIPTION + "This group defines QoS default port profile management." + ::= { juniQosGroups 10 } -- JUNOSe 4.0 + +juniQosQueueStatisticsGroup OBJECT-GROUP + OBJECTS { + juniQosOutPacketForwarded, + juniQosOutBytesForwarded, + juniQosOutGreenPacketsSchedulerDrops, + juniQosOutYellowPacketsSchedulerDrops, + juniQosOutRedPacketsSchedulerDrops, + juniQosOutGreenBytesSchedulerDrops, + juniQosOutYellowBytesSchedulerDrops, + juniQosOutRedBytesSchedulerDrops } + STATUS current + DESCRIPTION + "This group defines QoS queue statistics reporting." + ::= { juniQosGroups 11 } -- JUNOSe 4.0 + +juniQosScalarGroup2 OBJECT-GROUP + OBJECTS { + juniQosTrafficClassCount, + juniQosQueueProfileCount, + juniQosSchedulerProfileCount, + juniQosProfileCount, + juniQosInterfaceCount, + juniQosQosPortTypeProfileCount, + juniQosDropProfileCount } + STATUS obsolete + DESCRIPTION + "This obsolete group defines QoS application-wide counters. This group + became obsolete when statistics profile list support was added." + ::= { juniQosGroups 12 } -- JUNOSe 5.0 + +juniQosProfileElementGroup2 OBJECT-GROUP + OBJECTS { + juniQosProfileElementEntryRowStatus, + juniQosProfileElementEntryQueueProfile, + juniQosProfileElementEntrySchedulerProfile, + juniQosProfileElementEntryDropProfile } + STATUS obsolete + DESCRIPTION + "This obsolete group defines QoS profile element entry management. This + group became obsolete when statistics profile list support was added." + ::= { juniQosGroups 13 } -- JUNOSe 5.0 + +juniQosDropProfileListGroup OBJECT-GROUP + OBJECTS { + juniQosDropProfileNextIndex, + + juniQosDropProfileRowStatus, + juniQosDropProfileName, + juniQosDropProfileAverageLengthExponent, + juniQosDropProfileCommittedThresholdUnits, + juniQosDropProfileCommittedThresholdMinThreshold, + juniQosDropProfileCommittedThresholdMaxThreshold, + juniQosDropProfileCommittedThresholdMaxDropProbability, + juniQosDropProfileConformedThresholdUnits, + juniQosDropProfileConformedThresholdMinThreshold, + juniQosDropProfileConformedThresholdMaxThreshold, + juniQosDropProfileConformedThresholdMaxDropProbability, + juniQosDropProfileExceededThresholdUnits, + juniQosDropProfileExceededThresholdMinThreshold, + juniQosDropProfileExceededThresholdMaxThreshold, + juniQosDropProfileExceededThresholdMaxDropProbability, + juniQosDropProfileUpdatePending, + juniQosDropProfileUpdateNow, + juniQosDropProfileIsReferencedByQosProfile } + STATUS current + DESCRIPTION + "This group defines QoS drop profile management." + ::= { juniQosGroups 14 } -- JUNOSe 5.0 + +juniQosAtmVpUidSupportGroup OBJECT-GROUP + OBJECTS { + juniQosAtmVpUidValid, + juniQosAtmVpAtmPortInterfaceUid, + juniQosAtmVpAtmPath, + juniQosAtmVpUid } + STATUS current + DESCRIPTION + "This group defines QoS ATM VP UID support." + ::= { juniQosGroups 15 } -- JUNOSe 5.1 + +juniQosScalarGroup3 OBJECT-GROUP + OBJECTS { + juniQosTrafficClassCount, + juniQosQueueProfileCount, + juniQosSchedulerProfileCount, + juniQosProfileCount, + juniQosInterfaceCount, + juniQosQosPortTypeProfileCount, + juniQosDropProfileCount, + juniQosStatisticsProfileCount } + STATUS current + DESCRIPTION + "This group defines QoS application-wide counters." + ::= { juniQosGroups 16 } -- JUNOSe 5.1 + +juniQosProfileElementGroup3 OBJECT-GROUP + OBJECTS { + juniQosProfileElementEntryRowStatus, + juniQosProfileElementEntryQueueProfile, + juniQosProfileElementEntrySchedulerProfile, + juniQosProfileElementEntryDropProfile, + juniQosProfileElementEntryStatisticsProfile } + STATUS current + DESCRIPTION + "This group defines QoS profile element entry management." + ::= { juniQosGroups 17 } -- JUNOSe 5.1 + +juniQosStatisticsProfileListGroup OBJECT-GROUP + OBJECTS { + juniQosStatisticsProfileNextIndex, + + juniQosStatisticsProfileRowStatus, + juniQosStatisticsProfileName, + juniQosStatisticsProfileForwardingRateThreshold, + juniQosStatisticsProfileCommittedDropThreshold, + juniQosStatisticsProfileConformedDropThreshold, + juniQosStatisticsProfileExceededDropThreshold, + juniQosStatisticsProfileRatePeriod, + juniQosStatisticsProfileUpdatePending, + juniQosStatisticsProfileUpdateNow, + juniQosStatisticsProfileIsReferencedByQosProfile } + STATUS current + DESCRIPTION + "This group defines QoS statistics profile management." + ::= { juniQosGroups 18 } -- JUNOSe 5.1 + +juniQosSchedulerProfileListGroup2 OBJECT-GROUP + OBJECTS { + juniQosSchedulerProfileNextIndex, + + juniQosSchedulerProfileRowStatus, + juniQosSchedulerProfileName, + juniQosSchedulerProfileShapingRate, + juniQosSchedulerProfileBurst, + juniQosSchedulerProfileWeight, + juniQosSchedulerProfileStrictPriority, + juniQosSchedulerProfileUpdatePending, + juniQosSchedulerProfileUpdateNow, + juniQosSchedulerProfileIsReferencedByQosProfile, + juniQosSchedulerProfileAssuredRate, + juniQosSchedulerProfileSharedShapingRate, + juniQosSchedulerProfileSharedShapingBurstSize } + STATUS current + DESCRIPTION + "This group defines QoS scheduler profile management." + ::= { juniQosGroups 19 } -- JUNOSe 5.1 + +juniQosQosModePortGroup OBJECT-GROUP + OBJECTS { + juniQosQosModePortRowStatus, + juniQosQosModePortFrameMode } + STATUS current + DESCRIPTION + "This group defines QoS mode port management." + ::= { juniQosGroups 20 } -- JUNOSe 5.1 + +juniQosQosShapingModeGroup OBJECT-GROUP + OBJECTS { + juniQosQosShapingModeRowStatus, + juniQosQosShapingModeShapingMode } + STATUS current + DESCRIPTION + "This group defines QoS shaping mode management." + ::= { juniQosGroups 21 } -- JUNOSe 5.1 + +juniQosTrafficClassGroupListGroup2 OBJECT-GROUP + OBJECTS { + juniQosTrafficClassGroupNextIndex, + + juniQosTrafficClassGroupRowStatus, + juniQosTrafficClassGroupName, + juniQosTrafficClassGroupUpdatePending, + juniQosTrafficClassGroupUpdateNow, + juniQosTrafficClassGroupIsReferencedByQosProfile, + juniQosTrafficClassGroupSlotNumber, + juniQosTrafficClassGroupExtendedGroup, + + juniQosTrafficClassGroupEntryRowStatus } + STATUS current + DESCRIPTION + "This group defines QoS traffic class group management." + ::= { juniQosGroups 22 } -- JUNOSe 6.0 + +juniQosSchedulerProfileListGroup3 OBJECT-GROUP + OBJECTS { + juniQosSchedulerProfileNextIndex, + + juniQosSchedulerProfileRowStatus, + juniQosSchedulerProfileName, + juniQosSchedulerProfileShapingRate, + juniQosSchedulerProfileBurst, + juniQosSchedulerProfileWeight, + juniQosSchedulerProfileStrictPriority, + juniQosSchedulerProfileUpdatePending, + juniQosSchedulerProfileUpdateNow, + juniQosSchedulerProfileIsReferencedByQosProfile, + juniQosSchedulerProfileAssuredRate, + juniQosSchedulerProfileSharedShapingRate, + juniQosSchedulerProfileSharedShapingBurstSize, + juniQosSchedulerProfileSharedShapingType, + juniQosSchedulerProfileSharedShapingExplicitConstituents, + juniQosSchedulerProfileSharedShapingPriority, + juniQosSchedulerProfileSharedShapingWeight } + STATUS current + DESCRIPTION + "This group defines QoS scheduler profile management." + ::= { juniQosGroups 23 } -- JUNOS/e 7.0 + +juniQosSchedulerProfileListGroup4 OBJECT-GROUP + OBJECTS { + juniQosSchedulerProfileNextIndex, + + juniQosSchedulerProfileRowStatus, + juniQosSchedulerProfileName, + juniQosSchedulerProfileShapingRate, + juniQosSchedulerProfileBurst, + juniQosSchedulerProfileWeight, + juniQosSchedulerProfileStrictPriority, + juniQosSchedulerProfileUpdatePending, + juniQosSchedulerProfileUpdateNow, + juniQosSchedulerProfileIsReferencedByQosProfile, + juniQosSchedulerProfileAssuredRate, + juniQosSchedulerProfileSharedShapingRate, + juniQosSchedulerProfileSharedShapingBurstSize, + juniQosSchedulerProfileSharedShapingType, + juniQosSchedulerProfileSharedShapingExplicitConstituents, + juniQosSchedulerProfileSharedShapingPriority, + juniQosSchedulerProfileSharedShapingWeight } + STATUS current + DESCRIPTION + "This group defines QoS scheduler profile management." + ::= { juniQosGroups 24 } -- JUNOS/e Kyoto FIXME:smg + +juniQosSVlanUidSupportGroup OBJECT-GROUP + OBJECTS { + juniQosSVlanUidTableSVlanUid } + STATUS current + DESCRIPTION + "This group defines QoS stacked vlan UID listing support." + ::= { juniQosGroups 25 } + +juniQosSVlanIdSupportGroup OBJECT-GROUP + OBJECTS { + juniQosSVlanIdTablePortUid, + juniQosSVlanIdTableSVlanId } + STATUS current + DESCRIPTION + "This group defines QoS stacked vlan port/id listing support." + ::= { juniQosGroups 26 } + +END + diff --git a/mibs/junose/juniRadClient.mi2 b/mibs/junose/juniRadClient.mi2 new file mode 100644 index 000000000..fb9c8a0e7 --- /dev/null +++ b/mibs/junose/juniRadClient.mi2 @@ -0,0 +1,7547 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-CLIENT-MIB +-- +-- Juniper Networks Enterprise MIB +-- RADIUS Client MIB +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2008-2009 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-RADIUS-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Gauge32, IpAddress, + TimeTicks, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniRadiusClientMIB MODULE-IDENTITY + LAST-UPDATED "200902261641Z" -- 26-Feb-09 10:11 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 + "The Remote Authentication Dial In User Service (RADIUS) Client MIB for + the Juniper enterprise." + -- Revision History + REVISION "200902261641Z" -- 26-Feb-09 10:11 PM EST - JUNOSe 10.2 + DESCRIPTION + "Modified the valid ranges of juniRadiusAuthClientCfgTimeoutInterval, + juniRadiusAuthClientCfgRetries, juniRadiusAuthClientCfgDeadTime, + juniRadiusAcctClientCfgTimeoutInterval, juniRadiusAcctClientCfgRetries, + juniRadiusAcctClientCfgDeadTime. Modified the default values of + juniRadiusAuthClientCfgDeadTime and juniRadiusAcctClientCfgDeadTime + from 5 to 0. + + Added juniRadiusClientIncludeIpv6AccountingInAcctStop. + + Added juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStart, + juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStop, + juniRadiusClientIncludeFramedIpv6PoolInAcctStart, + juniRadiusClientIncludeFramedIpv6PoolInAcctStop, + juniRadiusClientIncludeFramedIpv6RouteInAcctStart, + juniRadiusClientIncludeFramedIpv6RouteInAcctStop, + juniRadiusClientIncludeIpv6LocalInterfaceInAcctStart, + juniRadiusClientIncludeIpv6LocalInterfaceInAcctStop, + juniRadiusClientIncludeIpv6NdRaPrefixInAcctStart, + juniRadiusClientIncludeIpv6NdRaPrefixInAcctStop, + juniRadiusClientIncludeIpv6PrimaryDnsInAcctStart, + juniRadiusClientIncludeIpv6PrimaryDnsInAcctStop, + juniRadiusClientIncludeIpv6SecondaryDnsInAcctStart, + juniRadiusClientIncludeIpv6SecondaryDnsInAcctStop, + juniRadiusClientIncludeIpv6VirtualRouterInAcctStart, + juniRadiusClientIncludeIpv6VirtualRouterInAcctStop." + REVISION "200806181010Z" -- 18-Jun-08 03:40 PM EST - JUNOSe 9.3 + DESCRIPTION + "Added juniRadiusClientIgnorePppoeMaxSession" + REVISION "200806110615Z" -- 11-Jun-08 02:15 AM EDT - JUNOSe 9.3 + DESCRIPTION + "Modified juniRadiusClientCallingStationIdFormat of juniRadiusGeneralClient + to include the SVLAN ID" + REVISION "200712141500Z" -- 14-Dec-07 10:00 AM EST - JUNOSe 9.1 + DESCRIPTION + "Added juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop." + REVISION "200709181822Z" -- 18-Sep-07 02:22 PM EDT - JUNOSe 8.2 + DESCRIPTION + "Added juniRadiusClientIncludeInterfaceIdInAcctStart, + juniRadiusClientIncludeIpv6PrefixInAcctStart, + juniRadiusClientIncludeInterfaceIdInAcctStop, + juniRadiusClientIncludeIpAddrInAcctStop, + juniRadiusClientIncludeIpv6PrefixInAcctStop." + REVISION "200709162200Z" -- 16-Sep-07 05:00 PM EST - JUNOSe 8.1 + DESCRIPTION + "Extended the valid range of juniRadiusAcctClientCfgMaxPendingRequests + from 32000 to 96000." + REVISION "200704100103Z" -- 09-Apr-07 09:03 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Added juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop allowing to control + generation and format of decoded L2C Attributes." + REVISION "200602172200Z" -- 17-Feb-06 05:00 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added new objects BRAS group to allow inclusion of DSL Forum + attributes into radius requests." + REVISION "200601122200Z" -- 12-Jan-06 05:00 PM EST - JUNOSe 7.2 + DESCRIPTION + "Added new objects BRAS group to allow inclusion of L2C information, + L2C up and down stream data into radius requests." + REVISION "200509301455Z" -- 30-Sep-05 2:55 PM EST - JUNOSe 7.1.1 + DESCRIPTION + "Added new value to remote circuit id format types." + REVISION "200501141515Z" -- 14-Jan-05 10:15 AM EST - JUNOSe 7.0 + DESCRIPTION + "Added new objects to the BRAS group to allow the widths of the fields + in the Nas-Port attribute (attribute number 5) to be configurable for atm + and ethernet interfaces. Added new objects to control PPPoE Remote Circuit + Id representation." + REVISION "200412060232Z" -- 05-Dec-04 09:32 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added new objects BRAS group to allow inclusion of interface + description into radius requests." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added a new object to the BRAS group to allow override of + nas-ip-address and nas-identifier from authentication router. + Added new objects to the BRAS group to allow override of nas-port-id + and calling-station-id with PPPoE Remote Circuit Id. + Added new objects to the BRAS group to indicate which RADIUS attributes + should be included or excluded from RADIUS packets. Added support + for inclusion/exclusion of DHCP attributes." + REVISION "200409091945Z" -- 09-Sep-04 03:45 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Added new objects to the BRAS group to indicate which RADIUS + attributes should be included or excluded from RADIUS packets + (acct-multi-session-id, ascendNumInMultilink, + profileServiceDescription, acctAuthentic, acctDelayTime, + acctSessionId, nasIdentifier, eventTimestamp, mlpppBundleName + and terminateCause). Added support to format nas-port, and + connect-info attributes." + REVISION "200312151636Z" -- 15-Dec-03 11:36 AM EST - JUNOSe 5.2 + DESCRIPTION + "Added new objects: + juniRadiusAcctClientRejectRequests, + juniRadiusAcctClientRejectResponses, + juniRadiusClientVlanNasPortFormat." + REVISION "200303101933Z" -- 10-Mar-03 02:33 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added new objects: + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop." + REVISION "200301271833Z" -- 27-Jan-03 01:33 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added objects to ignore attributes from the access-accept RADIUS + packets. + Added objects for RADIUS trap enable/disable control and detailed + accounting statistics. + Added notifications for available RADIUS servers." + REVISION "200211211945Z" -- 21-Nov-02 02:45 PM EST - JUNOSe 4.1 + DESCRIPTION + "Added notifications for unavailable RADIUS servers." + REVISION "200205131754Z" -- 13-May-02 01:54 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added objects (parameters) to indicate which RADIUS attributes should + be included/excluded from RADIUS packets." + REVISION "200110161954Z" -- 16-Oct-01 03:54 PM EDT - JUNOSe 3.3 + DESCRIPTION + "Added juniRadiusClientNasIpAddrUse." + REVISION "200109062108Z" -- 06-Sep-01 05:08 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Added juniRadiusClientRollover and + juniRadiusClientCallingStationIdFormat." + REVISION "200103221520Z" -- 22-Mar-01 10:20 AM EST - JUNOSe 3.1 + DESCRIPTION + "Added juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, and + juniRadiusClientIncludeAcctSessionIdInAccessReq." + REVISION "200012191640Z" -- 19-Dec-00 11:40 AM EST - JUNOSe 3.0 + DESCRIPTION + "Added support for the RADIUS accounting backoff mechanism." + REVISION "200005051944Z" -- 5-May-00 3:44 PM EDT - JUNOSe 2.0 + DESCRIPTION + "Added support for client source address." + REVISION "9906010000Z" -- 1-Jun-99 - JUNOSe 1.1 + DESCRIPTION + "Initial version of this MIB module, derived from IETF Internet Drafts + of RADIUS Client MIBs for Authentication and Accounting." + ::= { juniMibs 19 } + +JuniRadiusClientRemoterCircuitIdFormatComponents ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of configurable choices of PPPoE Remote Circtuit Id. The + maximum enumerated type will never be greater than 255, 'agentCircuitId' + denotes the suboption 1 and 'remoteCircuitId' denotes the suboption 2 + of option 82 (RFC3046)." + SYNTAX INTEGER { + agentCircuitId(1), + agentRemoteId(2), + nasIdentifier(3), + dsl-format-1(4) } + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusClientObjects OBJECT IDENTIFIER ::= { juniRadiusClientMIB 1 } +juniRadiusGeneralClient OBJECT IDENTIFIER ::= { juniRadiusClientObjects 1 } +juniRadiusAuthClient OBJECT IDENTIFIER ::= { juniRadiusClientObjects 2 } +juniRadiusAcctClient OBJECT IDENTIFIER ::= { juniRadiusClientObjects 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for RADIUS General +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusClientIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS client." + ::= { juniRadiusGeneralClient 1 } + +juniRadiusClientAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + direct(0), + roundRobin(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The algorithm used by the client when multiple + authentication/accounting servers are configured: + direct Use servers in order of precedence, each time beginning + with the highest precedence server and proceeding to + lower precedence servers if the the RADIUS request + fails, until the request succeeds or all servers have + been tried. + roundRobin Use servers in round-robin order, each time beginning + with the next round-robin-ordered server and proceeding + cyclically through servers if the RADIUS request fails, + until the request succeeds or all servers have been + tried." + DEFVAL { direct } + ::= { juniRadiusGeneralClient 2 } + +juniRadiusClientSourceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source address used by the RADIUS client in requests to the RADIUS + server. The RADIUS server returns responses from this address. Setting + this object to 0.0.0.0 will reset the value to its default." + DEFVAL { 0 } + ::= { juniRadiusGeneralClient 3 } + +juniRadiusClientUdpChecksum OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the checksum calculations on RADIUS UDP packets." + DEFVAL { true } + ::= { juniRadiusGeneralClient 4 } + +juniRadiusClientNasIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identifier used by the client for the value of NAS-Identifier + attribute (number 32) in access and accounting requests. The default is + to use the system name." + DEFVAL { "" } + ::= { juniRadiusGeneralClient 5 } + +juniRadiusClientDslPortType OBJECT-TYPE + SYNTAX INTEGER { + virtual(5), + sdsl(11), + adsl-cap(12), + adsl-dmt(13), + idsl(14), + xdsl(16) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to use in the NAS-Port-Type RADIUS Attribute (attribute + number 61) for DSL interfaces in the RADIUS access and accounting + messages: + virtual Used for Virtual interfaces. + sdsl Used for Symmetric DSL. + adsl-cap Used for Asymmetric DSL, Carrierless Amplitude Phase + Modulation. + adsl-dmt Used for Asymmetric DSL, Discrete Multi-Tone. + idsl Used for ISDN Digital Subscriber Line. + xdsl Used for Digital Subscriber Line of unknown type." + DEFVAL { xdsl } + ::= { juniRadiusGeneralClient 6 } + +juniRadiusClientTunnelAccounting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the tunnel accounting feature, which causes the system + to send tunnel and session accounting requests." + DEFVAL { false } + ::= { juniRadiusGeneralClient 7 } + +juniRadiusClientAcctSessionIdFormat OBJECT-TYPE + SYNTAX INTEGER { + decimal(0), + description(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Acct-Session-ID attribute + (attribute number 44): + decimal Use an ASCII decimal value only in the Acct-Session-ID + attribute. + description Use an ASCII description value which includes the + interface type (i.e. ATM), slot, port, and circuit + number (VPI and VCI for ATM), and a hexidecimal value + in the Acct-Session-ID attribute." + DEFVAL { description } + ::= { juniRadiusGeneralClient 8 } + +juniRadiusClientNasPortFormat OBJECT-TYPE + SYNTAX INTEGER { + xssssppp(0), + ssssxppp(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the NAS-Port attribute (attribute + number 5): + xssssppp In the NAS-Port attribute (attribute 5) use format of 0 + bit, followed by 4 bits for the slot number, 3 bits for + the port number, and finally, the circuit number in the + remaining bits. + ssssxppp In the NAS-Port attribute (attribute 5) use format of 4 + bits for the slot number, followed by a 0 bit, 3 bits + for the port number and finally, the circuit number in + the remaining bits." + DEFVAL { ssssxppp } + ::= { juniRadiusGeneralClient 9 } + +juniRadiusClientCallingStationDelimiter OBJECT-TYPE + SYNTAX DisplayString (SIZE(1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The character use as for delimiting fields in the Calling-Station-ID + attribute (attribute 31, from RFC 2865) sent by the client. The default + value is '#'." + DEFVAL { "#" } + ::= { juniRadiusGeneralClient 10 } + +juniRadiusClientEthernetPortType OBJECT-TYPE + SYNTAX INTEGER { + virtual(5), + ethernet(15) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to use in the NAS-Port-Type RADIUS Attribute (attribute + number 61) for Ethernet interfaces in the RADIUS access and accounting + messages: + ethernet Used for Ethernet interfaces. + virtual Used for Virtual interfaces." + DEFVAL { ethernet } + ::= { juniRadiusGeneralClient 11 } + +juniRadiusClientIncludeIpAddrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Framed-IP-Address attribute in + the RADIUS Acct-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 12 } + +juniRadiusClientIncludeAcctSessionIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Acct-Session-ID attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 13 } + +juniRadiusClientRollover OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the rollover to next server on receipt of + access-reject." + DEFVAL { false } + ::= { juniRadiusGeneralClient 14 } + +juniRadiusClientCallingStationIdFormat OBJECT-TYPE + SYNTAX INTEGER { + delimited(0), + fixedFormat(1), + fixedFormatAdapterEmbedded(2), + fixedFormatAdapterNewField(3), + fixedFormatStacked(4), + fixedFormatAdapterEmbeddedStacked(5), + fixedFormatAdapterNewFieldStacked(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Calling-Station-ID attribute + (attribute number 31): + delimited In the Calling-Station-ID attribute (attribute 31) use + the format ' + '. + fixedFomat In the Calling-Station-ID attribute (attribute 31) use + the format of 4 bytes for the host name (truncated if + needed), 2 digits of slot, 1 digit of port, 3 digits of + VPI, followed by 5 digits of VCI. + fixedFormatAdapterEmbedded + In the Calling-Station-ID attribute (attribute 31) use + the format of 4 bytes for the host name (truncated if + needed), 1 digit of slot, 1 digit of adapter, 1 digit + of port, 3 digits of VPI, followed by 5 digits of VCI. + fixedFormatAdapterNewField + In the Calling-Station-ID attribute (attribute 31) use + the format of 4 bytes for the host name (truncated if + needed), 2 digits of slot, 1 digit of adapter, 2 digits + of port, 3 digits of VPI, followed by 5 digits of VCI. + fixedFormatStacked + In the Calling-Station-ID attribute (attribute 31) use + the format of 4 bytes for the host name (truncated if + needed), 2 digits of slot, 1 digit of port, 4 digits of + SVLAN ID and 4 digits of VLAN ID only in the case of + Ethernet + fixedFormatAdapterEmbeddedStacked + In the Calling-Station-ID attribute (attribute 31) use + the format of 4 bytes for the host name (truncated if + needed), 1 digit of slot, 1 digit of adapter, 1 digit + of port, 4 digits of SVLAN ID and 4 digits of VLAN ID + only in the case of Ethernet + fixedFormatAdapterNewFieldStacked + In the Calling-Station-ID attribute (attribute 31) use + the format of 4 bytes for the host name (truncated if + needed), 2 digits of slot, 1 digit of adapter, 2 digits + of port, 4 digits of SVLAN ID and 4 digits of VLAN ID + only in the case of Ethernet" + + DEFVAL { delimited } + ::= { juniRadiusGeneralClient 15 } + +juniRadiusClientNasIpAddrUse OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + tunnelClientEndpoint(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value used by the client for the NAS-IP-Addr attribute (attribute + number 4): + normal Use the ERX IP address value in the NAS-IP-Addr + attribute (attribute 4). + tunnelClientEndpoint Use the Tunnel Client's address value in the + NAS-IP-Addr attribute (attribute 4) for tunnel + users." + DEFVAL { normal } + ::= { juniRadiusGeneralClient 16 } + +juniRadiusClientIncludeAcctTunnelConnectionInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Acct-Tunnel-Connection attribute + in the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 17 } + +juniRadiusClientIncludeCalledStationIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Called-Station-ID attribute in + the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 18 } + +juniRadiusClientIncludeCallingStationIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Calling-Station-ID attribute in + the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 19 } + +juniRadiusClientIncludeConnectInfoInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Connect-Info attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 20 } + +juniRadiusClientIncludeNasIdentifierInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Identifier attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 21 } + +juniRadiusClientIncludeNasPortInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port attribute in the RADIUS + Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 22 } + +juniRadiusClientIncludeNasPortIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port-ID attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 23 } + +juniRadiusClientIncludeNasPortTypeInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port-Type attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 24 } + +juniRadiusClientIncludePppoeDescriptionInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the PPPoE-Description (VSA) attribute + in the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 25 } + +juniRadiusClientIncludeTunnelClientAuthIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Client-Auth-Id attribute + in the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 26 } + +juniRadiusClientIncludeTunnelClientEndpointInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Client-Endpoint attribute + in the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 27 } + +juniRadiusClientIncludeTunnelMediumTypeInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Medium attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 28 } + +juniRadiusClientIncludeTunnelServerAttributesInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server attributes (Tunnel + attributes for a PPP session terminated on the LNS) in the RADIUS + Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 29 } + +juniRadiusClientIncludeTunnelServerAuthIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server-Auth-Id attribute + in the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 30 } + +juniRadiusClientIncludeTunnelServerEndpointInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server-Endpoint attribute + in the RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 31 } + +juniRadiusClientIncludeTunnelTypeInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Type attribute in the + RADIUS Access-Request packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 32 } + +juniRadiusClientIncludeAcctTunnelConnectionInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Acct-Tunnel-Connection attribute + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 33 } + +juniRadiusClientIncludeCalledStationIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Called-Station-ID attribute in + the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 34 } + +juniRadiusClientIncludeCallingStationIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Calling-Station-ID attribute in + the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 35 } + +juniRadiusClientIncludeClassInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Class attribute in the RADIUS + Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 36 } + +juniRadiusClientIncludeConnectInfoInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Connect-Info attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 37 } + +juniRadiusClientIncludeEgressPolicyNameInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Egress-Policy-Name (VSA) + attribute in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 38 } + +juniRadiusClientIncludeEventTimestampInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Event-Timestamp attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 39 } + +juniRadiusClientIncludeFramedCompressionInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Framed-Compression attribute in + the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 40 } + +juniRadiusClientIncludeFramedIpNetmaskInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Framed-IP-Netmask attribute in + the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 41 } + +juniRadiusClientIncludeIngressPolicyNameInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Ingress-Policy-Name (VSA) + attribute in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 42 } + +juniRadiusClientIncludeNasIdentifierInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Identifier attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 43 } + +juniRadiusClientIncludeNasPortInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port attribute in the RADIUS + Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 44 } + +juniRadiusClientIncludeNasPortIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port-ID attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 45 } + +juniRadiusClientIncludeNasPortTypeInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port-Type attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 46 } + +juniRadiusClientIncludePppoeDescriptionInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the PPPoE-Description (VSA) attribute + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 47 } + +juniRadiusClientIncludeTunnelAssignmentIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Assignment-Id attribute in + the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 48 } + +juniRadiusClientIncludeTunnelClientAuthIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Client-Auth-Id attribute + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 49 } + +juniRadiusClientIncludeTunnelClientEndpointInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Client-Endpoint attribute + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 50 } + +juniRadiusClientIncludeTunnelMediumTypeInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Medium attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 51 } + +juniRadiusClientIncludeTunnelPreferenceInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Preference attribute in + the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 52 } + +juniRadiusClientIncludeTunnelServerAttributesInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server attributes (Tunnel + attributes for a PPP session terminated on the LNS) in the RADIUS + Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 53 } + +juniRadiusClientIncludeTunnelServerAuthIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server-Auth-Id attribute + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 54 } + +juniRadiusClientIncludeTunnelServerEndpointInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server-Endpoint attribute + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 55 } + +juniRadiusClientIncludeTunnelTypeInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Type attribute in the + RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 56 } + +juniRadiusClientIncludeAcctTunnelConnectionInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Acct-Tunnel-Connection attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 57 } + +juniRadiusClientIncludeCalledStationIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Called-Station-ID attribute in + the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 59 } + +juniRadiusClientIncludeCallingStationIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Calling-Station-ID attribute in + the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 60 } + +juniRadiusClientIncludeClassInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Class attribute in the RADIUS + Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 61 } + +juniRadiusClientIncludeConnectInfoInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Connect-Info attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 62 } + +juniRadiusClientIncludeEgressPolicyNameInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Egress-Policy-Name (VSA) + attribute in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 63 } + +juniRadiusClientIncludeEventTimestampInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Event-Timestamp attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 64 } + +juniRadiusClientIncludeFramedCompressionInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Framed-Compression attribute in + the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 65 } + +juniRadiusClientIncludeFramedIpNetmaskInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Framed-IP-Netmask attribute in + the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 66 } + +juniRadiusClientIncludeIngressPolicyNameInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Ingress-Policy-Name (VSA) + attribute in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 67 } + +juniRadiusClientIncludeInputGigawordsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Input-Gigawords attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 68 } + +juniRadiusClientIncludeNasIdentifierInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Identifier attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 69 } + +juniRadiusClientIncludeNasPortInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port attribute in the RADIUS + Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 70 } + +juniRadiusClientIncludeNasPortIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port-ID attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 71 } + +juniRadiusClientIncludeNasPortTypeInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the NAS-Port-Type attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 72 } + +juniRadiusClientIncludeOutputGigawordsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Output-Gigawords attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 73 } + +juniRadiusClientIncludePppoeDescriptionInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the PPPoE-Description (VSA) attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 74 } + +juniRadiusClientIncludeTunnelAssignmentIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Assignment-Id attribute in + the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 75 } + +juniRadiusClientIncludeTunnelClientAuthIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Client-Auth-Id attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 76 } + +juniRadiusClientIncludeTunnelClientEndpointInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Client-Endpoint attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 77 } + +juniRadiusClientIncludeTunnelMediumTypeInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Medium attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 78 } + +juniRadiusClientIncludeTunnelPreferenceInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Preference attribute in + the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 79 } + +juniRadiusClientIncludeTunnelServerAttributesInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server attributes (Tunnel + attributes for a PPP session terminated on the LNS) in the RADIUS + Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 80 } + +juniRadiusClientIncludeTunnelServerAuthIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server-Auth-Id attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 81 } + +juniRadiusClientIncludeTunnelServerEndpointInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Server-Endpoint attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 82 } + +juniRadiusClientIncludeTunnelTypeInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Type attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 83 } + +juniRadiusClientIncludeInputGigapktsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Input-Gigapkts attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 84 } + +juniRadiusClientIncludeOutputGigapktsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Output-Gigapkts attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 85 } + +juniRadiusClientIgnoreFramedIpNetmask OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the Framed-IP-Netmask attribute in the + RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 86 } + +juniRadiusClientIgnoreAtmCategory OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the ATM-Category (vsa) attribute in the + RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 87 } + +juniRadiusClientIgnoreAtmMbs OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the ATM-MBS (vsa) attribute in the RADIUS + Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 88 } + +juniRadiusClientIgnoreAtmPcr OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the ATM-PCR (vsa) attribute in the RADIUS + Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 89 } + +juniRadiusClientIgnoreAtmScr OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the ATM-SCR-Or-CBR (vsa) attribute in the + RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 90 } + +juniRadiusClientIgnoreEgressPolicyName OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the Egress-Policy-Name (vsa) attribute in the + RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 91 } + +juniRadiusClientIgnoreIngressPolicyName OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the Ingress-Policy-Name (vsa) attribute in + the RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 92 } + +juniRadiusClientIgnoreVirtualRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the Virtual-Router (vsa) attribute in the + RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 93 } + +juniRadiusClientTrapOnAuthServerUnavailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables sending an SNMP trap for the condition that a specific + RADIUS authentication server times out." + DEFVAL { true } + ::= { juniRadiusGeneralClient 94 } + +juniRadiusClientTrapOnAcctServerUnavailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables sending an SNMP trap for the condition that a specific + RADIUS accounting server times out." + DEFVAL { true } + ::= { juniRadiusGeneralClient 95 } + +juniRadiusClientTrapOnNoAuthServerAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables sending an SNMP trap for the condition that all of the + configured RADIUS authentication servers (in a virtual router context) + time out." + DEFVAL { true } + ::= { juniRadiusGeneralClient 96 } + +juniRadiusClientTrapOnNoAcctServerAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables sending an SNMP trap for the condition that all of the + configured RADIUS accounting servers (in a virtual router context) time + out." + DEFVAL { true } + ::= { juniRadiusGeneralClient 97 } + +juniRadiusClientTrapOnAuthServerAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables sending an SNMP trap for the condition that a specific + RADIUS authentication server has sent a response after being declared + unavailable." + DEFVAL { true } + ::= { juniRadiusGeneralClient 98 } + +juniRadiusClientTrapOnAcctServerAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables sending an SNMP trap for the condition that a specific + RADIUS accounting server has sent a response after being declared + unavailable." + DEFVAL { true } + ::= { juniRadiusGeneralClient 99 } + +juniRadiusClientPppoeNasPortFormat OBJECT-TYPE + SYNTAX INTEGER { + none(0), + unique(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Nas-Port attribute (attribute + number 5) for PPPoE interfaces: + none Use the format specified in juniRadiusClientNasPortFormat + unique Use a unique value that is not related to the interface " + DEFVAL { none } + ::= { juniRadiusGeneralClient 100 } + +juniRadiusClientIncludeTunnelInterfaceIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Interface-Id (VSA) + attribute in the RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 101 } + +juniRadiusClientIncludeTunnelInterfaceIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Interface-Id (VSA) in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 102 } + +juniRadiusClientIncludeTunnelInterfaceIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Tunnel-Interface-Id (VSA) in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 103 } + +juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the L2TP PPP Disconnect Cause (VSA) + in the RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 104 } + +juniRadiusClientVlanNasPortFormat OBJECT-TYPE + SYNTAX INTEGER { + none(0), + stacked(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Nas-Port attribute (attribute + number 5) for VLAN interfaces: + none Include the VLAN ID if configured + stacked Include both the SVLAN ID and VLAN ID if configured " + DEFVAL { none } + ::= { juniRadiusGeneralClient 105 } + +juniRadiusClientIncludeAcctMultiSessionIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Accounting Multilink Session ID + in the RADIUS Access-Req packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 106 } + +juniRadiusClientIncludeAcctMultiSessionIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Accounting Multilink Session ID + in the RADIUS Accounting-Start packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 107 } + +juniRadiusClientIncludeAcctMultiSessionIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Accounting Multilink Session ID + in the RADIUS Accounting-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 108 } + +juniRadiusClientIncludeAscendNumInMultilinkInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Ascend Num In Multilink attribute + in the RADIUS Access-Req packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 109 } + +juniRadiusClientIncludeAscendNumInMultilinkInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Ascend Num In Multilink attribute + in the RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 110 } + +juniRadiusClientIncludeAscendNumInMultilinkInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Ascend Num In Multilink attribute + in the RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 111 } + +juniRadiusClientConnectInfoFormat OBJECT-TYPE + SYNTAX INTEGER { + default(0), + l2tpConnectSpeed(1), + l2tpConnectSpeedRxWhenEqual(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Connect-Info attribute + (attribute number 77): + + default The Connect-Info Attribute is generated from the + underlying interface id string. + l2tpConnectSpeed The Connect-Info Attribute is generated from + the received l2tp connect speed AVPs. The format + is in bits per second: + [/] + The receive connect speed is included if non + zero and different from the transmit connect speed. + l2tpConnectSpeedRXWhenEqual + The Connect-Info Attribute is generated from + the received l2tp connect speed AVPs. The format + is in bits per second: + / + The receive connect speed is included if non-zero." + + DEFVAL { default } + ::= { juniRadiusGeneralClient 112 } + +juniRadiusClientIncludeProfileServiceDescrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the AAA profile service description + attribute in the RADIUS Access-Req packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 113 } + +juniRadiusClientIncludeProfileServiceDescrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the AAA profile service description + attribute in the RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 114 } + +juniRadiusClientIncludeProfileServiceDescrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the AAA profile service description + attribute in the RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 115 } + +juniRadiusClientIncludeAcctAuthenticInAcctOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-authentic attribute in + the RADIUS Accounting-On packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 116 } + +juniRadiusClientIncludeAcctDelayTimeInAcctOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-delay-time attribute in + the RADIUS Accounting-On packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 117 } + +juniRadiusClientIncludeAcctSessionIdInAcctOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-session-id attribute in + the RADIUS Accounting-On packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 118 } + +juniRadiusClientIncludeNasIdentifierInAcctOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the nas-identifier attribute in + the RADIUS Accounting-On packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 119 } + +juniRadiusClientIncludeEventTimestampInAcctOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the event-timestamp attribute in + the RADIUS Accounting-On packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 120 } + +juniRadiusClientIncludeAcctAuthenticInAcctOff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-authentic attribute in + the RADIUS Accounting-Off packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 121 } + +juniRadiusClientIncludeAcctDelayTimeInAcctOff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-delay-time attribute in + the RADIUS Accounting-Off packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 122 } + +juniRadiusClientIncludeAcctSessionIdInAcctOff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-session-id attribute in + the RADIUS Accounting-Off packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 123 } + +juniRadiusClientIncludeAcctTerminateCauseInAcctOff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the acct-terminate-cause attribute + in the RADIUS Accounting-Off packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 124 } + +juniRadiusClientIncludeNasIdentifierInAcctOff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the nas-identifier attribute + in the RADIUS Accounting-Off packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 125 } + +juniRadiusClientIncludeEventTimestampInAcctOff OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the event-timestamp attribute + in the RADIUS Accounting-Off packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 126 } + +juniRadiusClientIncludeDhcpOptionsInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Options (vsa) attribute in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 127 } + +juniRadiusClientIncludeDhcpMacAddressInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Mac-Addresss (vsa) attribute in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 128 } + +juniRadiusClientIncludeDhcpGiAddressInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Gi-Address (vsa) attribute in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 129 } + +juniRadiusClientIncludeDhcpOptionsInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Options (vsa) attribute in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 130 } + +juniRadiusClientIncludeDhcpMacAddressInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Mac-Addresss (vsa) attribute in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 131 } + +juniRadiusClientIncludeDhcpGiAddressInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Gi-Address (vsa) attribute in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 132 } + +juniRadiusClientIncludeDhcpOptionsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Options (vsa) attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 133 } + +juniRadiusClientIncludeDhcpMacAddressInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Mac-Addresss (vsa) attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 134 } + +juniRadiusClientIncludeDhcpGiAddressInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the Dhcp-Gi-Address (vsa) attribute in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 135 } + +juniRadiusClientNasPortIdOverrideRemoteCircuitId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables overriding the Nas-Port-Id with the PPPoe Remote Circuit Id." + DEFVAL { false } + ::= { juniRadiusGeneralClient 136 } + +juniRadiusClientCallingStationIdOverrideRemoteCircuitId OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables overriding the Calling-Station-Id with the PPPoe Remote Circuit Id." + DEFVAL { false } + ::= { juniRadiusGeneralClient 137 } + + +juniRadiusClientIncludeMlpppBundleNameInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the MLPPP-Bundle-Name (VSA) + attribute in the RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 138 } + +juniRadiusClientIncludeMlpppBundleNameInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the MLPPP-Bundle-Name (VSA) in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 139 } + +juniRadiusClientIncludeMlpppBundleNameInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the MLPPP-Bundle-Name (VSA) in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 140 } + +juniRadiusClientOverrideNasInfo OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the overriding nas-ip-address and nas-identifier by values + from authentication virual router. If juniRadiusClientNasIpAddrUse is not + 'normal', then nas-ip-address is not overriden." + DEFVAL { false } + ::= { juniRadiusGeneralClient 141 } + +juniRadiusClientIncludeInterfaceDescriptionInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the interface description + attribute in the RADIUS Access-Req packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 142 } + +juniRadiusClientIncludeInterfaceDescriptionInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the interface description + attribute in the RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 143 } + +juniRadiusClientIncludeInterfaceDescriptionInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enables/disables the inclusion of the interface description + attribute in the RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 144 } + + +juniRadiusClientAtmNasPortFormat OBJECT-TYPE + SYNTAX INTEGER { + none(0), + extended(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Nas-Port attribute (attribute + number 5) for ATM interfaces: + none Use the format specified in juniRadiusClientNasPortFormat + extended Use the extended format determined by atm nas-port + field width values. " + DEFVAL { none } + ::= { juniRadiusGeneralClient 145 } + +juniRadiusClientNasPortFieldWidthAtmSlot OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the slot of the atm interface when the value of + juniRadiusClientAtmNasPortFormat is extended. " + DEFVAL { 5 } + ::= { juniRadiusGeneralClient 146 } + +juniRadiusClientNasPortFieldWidthAtmAdapter OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the adapter of the atm interface when the value of + juniRadiusClientAtmNasPortFormat is extended. " + DEFVAL { 0 } + ::= { juniRadiusGeneralClient 147 } + +juniRadiusClientNasPortFieldWidthAtmPort OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the port of the atm interface when the value of + juniRadiusClientAtmNasPortFormat is extended. " + DEFVAL { 3 } + ::= { juniRadiusGeneralClient 148 } + +juniRadiusClientNasPortFieldWidthAtmVpi OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the vpi of the atm interface when the value of + juniRadiusClientAtmNasPortFormat is extended. " + DEFVAL { 8 } + ::= { juniRadiusGeneralClient 149 } + +juniRadiusClientNasPortFieldWidthAtmVci OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the vci of the atm interface when the value of + juniRadiusClientAtmNasPortFormat is extended. " + DEFVAL { 16 } + ::= { juniRadiusGeneralClient 150 } + +juniRadiusClientEthernetNasPortFormat OBJECT-TYPE + SYNTAX INTEGER { + none(0), + extended(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The format used by the client for the Nas-Port attribute (attribute + number 5) for Ethernet interfaces: + none Use the format specified in juniRadiusClientNasPortFormat + extended Use the extended format determined by ethernet nas-port + field width values. " + DEFVAL { none } + ::= { juniRadiusGeneralClient 151 } + +juniRadiusClientNasPortFieldWidthEthernetSlot OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the slot of the ethernet interface when the value of + juniRadiusClientEthernetNasPortFormat is extended. " + DEFVAL { 5 } + ::= { juniRadiusGeneralClient 152 } + +juniRadiusClientNasPortFieldWidthEthernetAdapter OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the adapter of the ethernet interface when the value of + juniRadiusClientEthernetNasPortFormat is extended. " + DEFVAL { 0 } + ::= { juniRadiusGeneralClient 153 } + +juniRadiusClientNasPortFieldWidthEthernetPort OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the port of the ethernet interface when the value of + juniRadiusClientEthernetNasPortFormat is extended. " + DEFVAL { 3 } + ::= { juniRadiusGeneralClient 154 } + +juniRadiusClientNasPortFieldWidthEthernetSVlan OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the svlan of the ethernet interface when the value of + juniRadiusClientEthernetNasPortFormat is extended. " + DEFVAL { 12 } + ::= { juniRadiusGeneralClient 155 } + +juniRadiusClientNasPortFieldWidthEthernetVlan OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bits in the NAS-Port attribute (attribute 5) + to be used for the vlan of the ethernet interface when the value of + juniRadiusClientEthernetNasPortFormat is extended. " + DEFVAL { 12 } + ::= { juniRadiusGeneralClient 156 } + +juniRadiusClientRemoteCircuitIdFormat OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..3)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of PPPoE Remote Circuit Id components configured. Each octet + in this object contains one of the values defined in the + JuniRadiusClientRemoteCircuitIdFormatComponents TEXTUAL-CONVENTION. + Only following combinations are permited: + agentCircuitId + remoteCircuitId + agentCircutiId, remoteCircuitId + nasIdentifier, agentCircuitId + nasIdentifier, remoteCircuitId + nasIdentifier, agentCircutiId, remoteCircuitId + dsl-format-1." + DEFVAL { '1'H } + ::= { juniRadiusGeneralClient 157 } + +juniRadiusClientRemoteCircuitIdDelimiter OBJECT-TYPE + SYNTAX DisplayString(SIZE(1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The character use as for delimiting fields in the PPPoE Remote + Circuit ID. The default value is '#'." + DEFVAL { "#" } + ::= { juniRadiusGeneralClient 158 } + +juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-access-loop-parameters (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 159 } + +juniRadiusClientIncludeL2cDownStreamDataInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-down-stream-data (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 160 } + +juniRadiusClientIncludeL2cUpStreamDataInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-up-stream-data (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 161 } + +juniRadiusClientIncludeL2cDownStreamDataInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-down-stream-data (VSA) in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 162 } + +juniRadiusClientIncludeL2cUpStreamDataInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-up-stream-data (VSA) in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 163 } + +juniRadiusClientIncludeL2cDownStreamDataInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-down-stream-data (VSA) in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 164 } + +juniRadiusClientIncludeL2cUpStreamDataInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the l2c-up-stream-data (VSA) in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 165 } + +juniRadiusClientIncludeDslForumAttributesInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the DSL Forum attributes (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 166 } + +juniRadiusClientIncludeDslForumAttributesInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the DSL Forum attributes (VSA) in the + RADIUS Accounting-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 167 } + +juniRadiusClientIncludeDslForumAttributesInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the DSL Forum attributes (VSA) in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 168 } + +juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-loop-cir-id (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 169 } + +juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-bin (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 170 } + +juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-asc (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 171 } + +juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-data-rate-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 172 } + +juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-data-rate-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 173 } + +juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-data-rate-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 174 } + +juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-in-data-rate-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 175 } + +juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-att-data-rate-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 176 } + +juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-att-data-rate-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 177 } + +juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-data-rate-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 178 } + +juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-data-rate-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 179 } + +juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-lp-data-rate-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 180 } + +juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-lp-data-rate-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 181 } + +juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-interlv-delay-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 182 } + +juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-interlv-delay-up (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 183 } + +juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-interlv-delay-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 184 } + +juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-interlv-delay-dn (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 185 } + +juniRadiusClientIncludeL2cDslLineStateInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-dsl-line-state (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 186 } + +juniRadiusClientIncludeL2cDslTypeInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-dsl-type (VSA) in the + RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 187 } + +juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-loop-cir-id (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 188 } + +juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-bin (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 189 } + +juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-asc (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 190 } + +juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-data-rate-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 191 } + +juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-data-rate-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 192 } + +juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-data-rate-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 193 } + +juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-in-data-rate-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 194 } + +juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-att-data-rate-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 195 } + +juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-att-data-rate-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 196 } + +juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-data-rate-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 197 } + +juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-data-rate-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 198 } + +juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-lp-data-rate-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 199 } + +juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-lp-data-rate-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 200 } + +juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-interlv-delay-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 201 } + +juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-interlv-delay-up (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 202 } + +juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-interlv-delay-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 203 } + +juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-interlv-delay-dn (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 204 } + +juniRadiusClientIncludeL2cDslLineStateInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-dsl-line-state (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 205 } + +juniRadiusClientIncludeL2cDslTypeInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-dsl-type (VSA) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 206 } + +juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-loop-cir-id (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 207 } + +juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-bin (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 208 } + +juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-acc-aggr-cir-id-asc (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 209 } + +juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-data-rate-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 210 } + +juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-data-rate-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 211 } + +juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-data-rate-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 212 } + +juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-in-data-rate-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 213 } + +juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-att-data-rate-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 214 } + +juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-att-data-rate-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 215 } + +juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-data-rate-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 216 } + +juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-data-rate-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 217 } + +juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-lp-data-rate-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 218 } + +juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-min-lp-data-rate-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 219 } + +juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-interlv-delay-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 220 } + +juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-interlv-delay-up (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 221 } + +juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-max-interlv-delay-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 222 } + +juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-act-interlv-delay-dn (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 223 } + +juniRadiusClientIncludeL2cDslLineStateInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-dsl-line-state (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 224 } + +juniRadiusClientIncludeL2cDslTypeInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of l2cd-dsl-type (VSA) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 225 } + +juniRadiusClientIncludeInterfaceIdInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-interface-id (96) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 226 } + +juniRadiusClientIncludeIpv6PrefixInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ipv6-prefix (97) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 227 } + +juniRadiusClientIncludeInterfaceIdInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-interface-id (96) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 228 } + +juniRadiusClientIncludeIpAddrInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ip-address (8) in the + RADIUS Acct-Stop packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 229 } + +juniRadiusClientIncludeIpv6PrefixInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ipv6-prefix (97) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 230 } + +juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of downstream-calculated-qos-rate (VSA) + in the RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 231 } + +juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of upstream-calculated-qos-rate (VSA) + in the RADIUS Access-Request packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 232 } + +juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of downstream-calculated-qos-rate (VSA) + in the RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 233 } + +juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of upstream-calculated-qos-rate (VSA) + in the RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 234 } + +juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of downstream-calculated-qos-rate (VSA) + in the RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 235 } + +juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of upstream-calculated-qos-rate (VSA) + in the RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 236 } + +juniRadiusClientIgnorePppoeMaxSession OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables ignoring the PPPoE Max Session (vsa) attribute in the + RADIUS Access-Accept packet." + DEFVAL { true } + ::= { juniRadiusGeneralClient 237 } + +juniRadiusClientIncludeIpv6AccountingInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of the IPv6 Accounting (VSA) attributes in the + RADIUS Accounting-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 238 } + +juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of delegated-ipv6-prefix (123) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 239 } + +juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of delegated-ipv6-prefix (123) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 240 } + +juniRadiusClientIncludeFramedIpv6PoolInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ipv6-pool (100) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 241 } + +juniRadiusClientIncludeFramedIpv6PoolInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ipv6-pool (100) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 242 } + +juniRadiusClientIncludeFramedIpv6RouteInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ipv6-route (99) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 243 } + +juniRadiusClientIncludeFramedIpv6RouteInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of framed-ipv6-route (99) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 244 } + +juniRadiusClientIncludeIpv6LocalInterfaceInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-local-interface (vsa) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 245 } + +juniRadiusClientIncludeIpv6LocalInterfaceInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-local-interface (vsa) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 246 } + +juniRadiusClientIncludeIpv6NdRaPrefixInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-nd-ra-prefix (vsa) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 247 } + +juniRadiusClientIncludeIpv6NdRaPrefixInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-nd-ra-prefix (vsa) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 248 } + +juniRadiusClientIncludeIpv6PrimaryDnsInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-primary-dns (vsa) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 249 } + +juniRadiusClientIncludeIpv6PrimaryDnsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-primary-dns (vsa) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 250 } + +juniRadiusClientIncludeIpv6SecondaryDnsInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-secondary-dns (vsa) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 251 } + +juniRadiusClientIncludeIpv6SecondaryDnsInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-secondary-dns (vsa) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 252 } + +juniRadiusClientIncludeIpv6VirtualRouterInAcctStart OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-virtual-router (vsa) in the + RADIUS Acct-Start packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 253 } + +juniRadiusClientIncludeIpv6VirtualRouterInAcctStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the inclusion of ipv6-virtual-router (vsa) in the + RADIUS Acct-Stop packet." + DEFVAL { false } + ::= { juniRadiusGeneralClient 254 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for RADIUS Authentication +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusAuthClientInvalidServerAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets received from unknown + addresses." + ::= { juniRadiusAuthClient 1 } + +-- +-- Statistics for RADIUS authentication servers +-- +juniRadiusAuthClientServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusAuthClientServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication servers with + which the client shares a secret." + ::= { juniRadiusAuthClient 2 } + +juniRadiusAuthClientServerEntry OBJECT-TYPE + SYNTAX JuniRadiusAuthClientServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS authentication server + with which the client shares a secret." + INDEX { juniRadiusAuthClientServerAddress } + ::= { juniRadiusAuthClientServerTable 1 } + +JuniRadiusAuthClientServerEntry ::= SEQUENCE { + juniRadiusAuthClientServerAddress IpAddress, + juniRadiusAuthClientServerPortNumber Integer32, + juniRadiusAuthClientRoundTripTime TimeTicks, + juniRadiusAuthClientAccessRequests Counter32, + juniRadiusAuthClientAccessRetransmissions Counter32, + juniRadiusAuthClientAccessAccepts Counter32, + juniRadiusAuthClientAccessRejects Counter32, + juniRadiusAuthClientAccessChallenges Counter32, + juniRadiusAuthClientMalformedAccessResponses Counter32, + juniRadiusAuthClientBadAuthenticators Counter32, + juniRadiusAuthClientPendingRequests Gauge32, + juniRadiusAuthClientTimeouts Counter32, + juniRadiusAuthClientUnknownTypes Counter32, + juniRadiusAuthClientPacketsDropped Counter32 } + +juniRadiusAuthClientServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RADIUS authentication server referred to in this + table entry. A value of 0.0.0.0 indicates this entry is not in use." + ::= { juniRadiusAuthClientServerEntry 1 } + +juniRadiusAuthClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests to this server." + ::= { juniRadiusAuthClientServerEntry 2 } + +juniRadiusAuthClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval (in hundredths of seconds) between the most recent + Access-Reply/Access-Challenge and the Access-Request that matched it + from this RADIUS authentication server." + ::= { juniRadiusAuthClientServerEntry 3 } + + +-- +-- Request/Response statistics +-- +-- TotalIncomingPackets = Accepts + Rejects + Challenges + UnknownTypes +-- +-- TotalIncomingPackets - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received +-- +-- AccessRequests + PendingRequests + ClientTimeouts = Successfully Received +-- +juniRadiusAuthClientAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets sent to this server. This + does not include retransmissions." + ::= { juniRadiusAuthClientServerEntry 4 } + +juniRadiusAuthClientAccessRetransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets retransmitted to this + RADIUS authentication server." + ::= { juniRadiusAuthClientServerEntry 5 } + +juniRadiusAuthClientAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Accept packets (valid or invalid) received + from this server." + ::= { juniRadiusAuthClientServerEntry 6 } + +juniRadiusAuthClientAccessRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Reject packets (valid or invalid) received + from this server." + ::= { juniRadiusAuthClientServerEntry 7 } + +juniRadiusAuthClientAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Challenge packets (valid or invalid) + received from this server." + ::= { juniRadiusAuthClientServerEntry 8 } + + +-- +-- "Access-Response" includes an Access-Accept, Access-Challenge +-- or Access-Reject +-- +juniRadiusAuthClientMalformedAccessResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Access-Response packets received from + this server. Malformed packets include packets with an invalid length. + Bad authenticators or signature attributes or unknown types are not + included as malformed access responses." + ::= { juniRadiusAuthClientServerEntry 9 } + +juniRadiusAuthClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Response packets containing invalid + authenticators or signature attributes received from this server." + ::= { juniRadiusAuthClientServerEntry 10 } + +juniRadiusAuthClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets destined for this server + that have not yet timed out or received a response. This variable is + incremented when an Access-Request is sent and decremented due to + receipt of an Access-Accept, Access-Reject or Access-Challenge, a + timeout or retransmission." + ::= { juniRadiusAuthClientServerEntry 11 } + +juniRadiusAuthClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication timeouts to this server. After a timeout + the client may retry to the same server, send to a different server, or + give up. A retry to the same server is counted as a retransmit as well + as a timeout. A send to a different server is counted as a Request as + well as a timeout." + ::= { juniRadiusAuthClientServerEntry 12 } + +juniRadiusAuthClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which were received from + this server on the authentication port." + ::= { juniRadiusAuthClientServerEntry 13 } + +juniRadiusAuthClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of which were received from this server on + the authentication port and dropped for some other reason." + ::= { juniRadiusAuthClientServerEntry 14 } + + +-- +-- Configuration of RADIUS authentication servers +-- +juniRadiusAuthClientCfgServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusAuthClientCfgServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication servers with + which the client shares a secret." + ::= { juniRadiusAuthClient 3 } + +juniRadiusAuthClientCfgServerEntry OBJECT-TYPE + SYNTAX JuniRadiusAuthClientCfgServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS authentication server + with which the client shares a secret." + INDEX { juniRadiusAuthClientCfgServerAddress } + ::= { juniRadiusAuthClientCfgServerTable 1 } + +JuniRadiusAuthClientCfgServerEntry ::= SEQUENCE { + juniRadiusAuthClientCfgServerAddress IpAddress, + juniRadiusAuthClientCfgServerPortNumber Integer32, + juniRadiusAuthClientCfgKey DisplayString, + juniRadiusAuthClientCfgTimeoutInterval Integer32, + juniRadiusAuthClientCfgRetries Integer32, + juniRadiusAuthClientCfgMaxPendingRequests Integer32, + juniRadiusAuthClientCfgRowStatus RowStatus, + juniRadiusAuthClientCfgPrecedence Integer32, + juniRadiusAuthClientCfgDeadTime Integer32 } + +juniRadiusAuthClientCfgServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RADIUS authentication server referred to in this + table entry." + ::= { juniRadiusAuthClientCfgServerEntry 1 } + +juniRadiusAuthClientCfgServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests to this server." + DEFVAL { 1812 } + ::= { juniRadiusAuthClientCfgServerEntry 2 } + +juniRadiusAuthClientCfgKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The secret (RADIUS authenticator) used by the client during exchanges + with this authentication server. The default is a zero-length string, + indicating no authenticator is used." + DEFVAL { ''H } + ::= { juniRadiusAuthClientCfgServerEntry 3 } + +juniRadiusAuthClientCfgTimeoutInterval OBJECT-TYPE + SYNTAX Integer32 (1..1000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval between retransmissions of a request to this + authentication server." + DEFVAL { 3 } + ::= { juniRadiusAuthClientCfgServerEntry 4 } + +juniRadiusAuthClientCfgRetries OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of times to resend a request to this authentication + server (in addition to the original request), before resorting to the + server specified in the next entry." + DEFVAL { 3 } + ::= { juniRadiusAuthClientCfgServerEntry 5 } + +juniRadiusAuthClientCfgMaxPendingRequests OBJECT-TYPE + SYNTAX Integer32 (10..32000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of outstanding requests this server can support." + DEFVAL { 255 } + ::= { juniRadiusAuthClientCfgServerEntry 6 } + +juniRadiusAuthClientCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniRadiusAuthClientCfgServerEntry 7 } + +juniRadiusAuthClientCfgPrecedence OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Relative precedence of this server with respect to other servers + configured in this table. Lower values correspond to higher precedence. + Precedence is assigned by the device, in order of entry creation, from + higher to lower precedence." + ::= { juniRadiusAuthClientCfgServerEntry 8 } + +juniRadiusAuthClientCfgDeadTime OBJECT-TYPE + SYNTAX Integer32 (0..1440) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The period of time, in minutes, to ignore this server after a request + to the server times out (thereby avoiding additional request timeouts + for this period, if the server failure persists)." + DEFVAL { 0 } + ::= { juniRadiusAuthClientCfgServerEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for RADIUS Accounting +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusAcctClientInvalidServerAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response packets received from unknown + addresses." + ::= { juniRadiusAcctClient 1 } + +-- +-- Statistics for RADIUS accounting servers +-- +juniRadiusAcctClientServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusAcctClientServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting servers with which + the client shares a secret." + ::= { juniRadiusAcctClient 2 } + +juniRadiusAcctClientServerEntry OBJECT-TYPE + SYNTAX JuniRadiusAcctClientServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS accounting server with + which the client shares a secret." + INDEX { juniRadiusAcctClientServerAddress } + ::= { juniRadiusAcctClientServerTable 1 } + +JuniRadiusAcctClientServerEntry ::= SEQUENCE { + juniRadiusAcctClientServerAddress IpAddress, + juniRadiusAcctClientServerPortNumber Integer32, + juniRadiusAcctClientRoundTripTime TimeTicks, + juniRadiusAcctClientRequests Counter32, + juniRadiusAcctClientStartRequests Counter32, + juniRadiusAcctClientInterimRequests Counter32, + juniRadiusAcctClientStopRequests Counter32, + juniRadiusAcctClientRejectRequests Counter32, + juniRadiusAcctClientRetransmissions Counter32, + juniRadiusAcctClientResponses Counter32, + juniRadiusAcctClientStartResponses Counter32, + juniRadiusAcctClientInterimResponses Counter32, + juniRadiusAcctClientStopResponses Counter32, + juniRadiusAcctClientRejectResponses Counter32, + juniRadiusAcctClientMalformedResponses Counter32, + juniRadiusAcctClientBadAuthenticators Counter32, + juniRadiusAcctClientPendingRequests Gauge32, + juniRadiusAcctClientTimeouts Counter32, + juniRadiusAcctClientUnknownTypes Counter32, + juniRadiusAcctClientPacketsDropped Counter32 } + +juniRadiusAcctClientServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RADIUS accounting server referred to in this + table entry. A value of 0.0.0.0 indicates this entry is not in use." + ::= { juniRadiusAcctClientServerEntry 1 } + +juniRadiusAcctClientServerPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests to this server." + ::= { juniRadiusAcctClientServerEntry 2 } + +juniRadiusAcctClientRoundTripTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval between the most recent Accounting-Response and the + Accounting-Request that matched it from this RADIUS accounting server." + ::= { juniRadiusAcctClientServerEntry 3 } + + +-- +-- Request/Response statistics +-- +-- Requests = Responses + PendingRequests + ClientTimeouts +-- +-- Responses - MalformedResponses - BadAuthenticators - +-- UnknownTypes - PacketsDropped = Successfully received +-- +juniRadiusAcctClientRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets sent. This does not + include retransmissions." + ::= { juniRadiusAcctClientServerEntry 4 } + +juniRadiusAcctClientRetransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets retransmitted to this + RADIUS accounting server. Retransmissions include retries where the + Identifier and Acct-Delay have been updated, as well as those in which + they remain the same." + ::= { juniRadiusAcctClientServerEntry 5 } + +juniRadiusAcctClientResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets received on the accounting port from this + server." + ::= { juniRadiusAcctClientServerEntry 6 } + +juniRadiusAcctClientMalformedResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Accounting-Response packets received + from this server. Malformed packets include packets with an invalid + length. Bad authenticators and unknown types are not included as + malformed accounting responses." + ::= { juniRadiusAcctClientServerEntry 7 } + +juniRadiusAcctClientBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response packets which contained + invalid authenticators received from this server." + ::= { juniRadiusAcctClientServerEntry 8 } + +juniRadiusAcctClientPendingRequests OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets sent to this server + that have not yet timed out or received a response. This variable is + incremented when an Accounting-Request is sent and decremented due to + receipt of an Accounting-Response, a timeout or a retransmission." + ::= { juniRadiusAcctClientServerEntry 9 } + +juniRadiusAcctClientTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of accounting timeouts to this server. After a timeout the + client may retry to the same server, send to a different server, or give + up. A retry to the same server is counted as a retransmit as well as a + timeout. A send to a different server is counted as an + Accounting-Request as well as a timeout." + ::= { juniRadiusAcctClientServerEntry 10 } + +juniRadiusAcctClientUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which were received from + this server on the accounting port." + ::= { juniRadiusAcctClientServerEntry 11 } + +juniRadiusAcctClientPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets which were received from this server on + the accounting port and dropped for some other reason." + ::= { juniRadiusAcctClientServerEntry 12 } + +juniRadiusAcctClientStartRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Start request packets sent. This does + not include retransmissions." + ::= { juniRadiusAcctClientServerEntry 13 } + +juniRadiusAcctClientInterimRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Interim request packets sent. This + does not include retransmissions." + ::= { juniRadiusAcctClientServerEntry 14 } + +juniRadiusAcctClientStopRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Stop request packets sent. This does + not include retransmissions." + ::= { juniRadiusAcctClientServerEntry 15 } + +juniRadiusAcctClientStartResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS accounting-start response packets received on the + accounting port from this server." + ::= { juniRadiusAcctClientServerEntry 16 } + +juniRadiusAcctClientInterimResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS accounting-interim response packets received on + the accounting port from this server." + ::= { juniRadiusAcctClientServerEntry 17 } + +juniRadiusAcctClientStopResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS accounting-stop response packets received on the + accounting port from this server." + ::= { juniRadiusAcctClientServerEntry 18 } + +juniRadiusAcctClientRejectRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS accounting-reject packets sent on the accounting + port from this server." + ::= { juniRadiusAcctClientServerEntry 19 } + +juniRadiusAcctClientRejectResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS accounting-reject response packets received on the + accounting port from this server." + ::= { juniRadiusAcctClientServerEntry 20 } + + +-- +-- Configuration of RADIUS accounting servers +-- +juniRadiusAcctClientCfgServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusAcctClientCfgServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting servers with which + the client shares a secret." + ::= { juniRadiusAcctClient 3 } + +juniRadiusAcctClientCfgServerEntry OBJECT-TYPE + SYNTAX JuniRadiusAcctClientCfgServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS accounting server with + which the client shares a secret." + INDEX { juniRadiusAcctClientCfgServerAddress } + ::= { juniRadiusAcctClientCfgServerTable 1 } + +JuniRadiusAcctClientCfgServerEntry ::= SEQUENCE { + juniRadiusAcctClientCfgServerAddress IpAddress, + juniRadiusAcctClientCfgServerPortNumber Integer32, + juniRadiusAcctClientCfgKey DisplayString, + juniRadiusAcctClientCfgTimeoutInterval Integer32, + juniRadiusAcctClientCfgRetries Integer32, + juniRadiusAcctClientCfgMaxPendingRequests Integer32, + juniRadiusAcctClientCfgRowStatus RowStatus, + juniRadiusAcctClientCfgPrecedence Integer32, + juniRadiusAcctClientCfgDeadTime Integer32 } + +juniRadiusAcctClientCfgServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RADIUS accounting server referred to in this + table entry." + ::= { juniRadiusAcctClientCfgServerEntry 1 } + +juniRadiusAcctClientCfgServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP port the client is using to send requests to this server." + DEFVAL { 1813 } + ::= { juniRadiusAcctClientCfgServerEntry 2 } + +juniRadiusAcctClientCfgKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The secret (RADIUS authenticator) used by the client during exchanges + with this accounting server. The default is a zero-length string, + indicating no authenticator is used." + DEFVAL { ''H } + ::= { juniRadiusAcctClientCfgServerEntry 3 } + +juniRadiusAcctClientCfgTimeoutInterval OBJECT-TYPE + SYNTAX Integer32 (1..1000) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval between retransmissions of a request to this accounting + server." + DEFVAL { 3 } + ::= { juniRadiusAcctClientCfgServerEntry 4 } + +juniRadiusAcctClientCfgRetries OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of times to resend a request to this accounting + server (in addition to the original request), before resorting to the + server specified in the next entry." + DEFVAL { 3 } + ::= { juniRadiusAcctClientCfgServerEntry 5 } + +juniRadiusAcctClientCfgMaxPendingRequests OBJECT-TYPE + SYNTAX Integer32 (10..96000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of outstanding requests this server can support." + DEFVAL { 255 } + ::= { juniRadiusAcctClientCfgServerEntry 6 } + +juniRadiusAcctClientCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniRadiusAcctClientCfgServerEntry 7 } + +juniRadiusAcctClientCfgPrecedence OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Relative precedence of this server with respect to other servers + configured in this table. Lower values correspond to higher precedence. + Precedence is assigned by the device, in order of entry creation, from + higher to lower precedence." + ::= { juniRadiusAcctClientCfgServerEntry 8 } + +juniRadiusAcctClientCfgDeadTime OBJECT-TYPE + SYNTAX Integer32 (0..1440) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The period of time, in minutes, to ignore this server after a request + to the server times out (thereby avoiding additional request timeouts + for this period, if the server failure persists)." + DEFVAL { 0 } + ::= { juniRadiusAcctClientCfgServerEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusClientTrapControl OBJECT IDENTIFIER ::= { juniRadiusClientMIB 4 } + +juniRadiusAuthClientUnavailableServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of the RADIUS client's former authentication server that + is no longer available. The value of this object is equivalent to the + prior value of juniRadiusAuthClientCfgServerAddress." + ::= { juniRadiusClientTrapControl 1 } + +juniRadiusAuthClientNextAvailableServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The next available RADIUS authentication server, replacing the one that + is unavailable. The value of this object is equivalent to the current + value of juniRadiusAuthClientCfgServerAddress." + ::= { juniRadiusClientTrapControl 2 } + +juniRadiusAcctClientUnavailableServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of the RADIUS client's former accounting server that is + no longer available. The value of this object is equivalent to the + prior value of juniRadiusAcctClientCfgServerAddress." + ::= { juniRadiusClientTrapControl 3 } + +juniRadiusAcctClientNextAvailableServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The next available RADIUS accounting server, replacing the one that is + unavailable. The value of this object is equivalent to the current + value of juniRadiusAcctClientCfgServerAddress." + ::= { juniRadiusClientTrapControl 4 } + +juniRadiusAuthClientAvailableServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The re-available RADIUS authentication server after a period of time + called dead-time. The value of this object is equivalent to the current + value of juniRadiusAuthClientCfgServerAddress." + ::= { juniRadiusClientTrapControl 5 } + +juniRadiusAcctClientAvailableServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The re-available RADIUS accounting server after a period of time called + dead-time. The value of this object is equivalent to the current value + of juniRadiusAcctClientCfgServerAddress." + ::= { juniRadiusClientTrapControl 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusClientTraps OBJECT IDENTIFIER ::= { juniRadiusClientMIB 3 } +juniRadiusClientTrapPrefix OBJECT IDENTIFIER ::= { juniRadiusClientTraps 0 } + +-- +-- RADIUS authentication server unavailable traps +-- +juniRadiusAuthClientServerUnavailable NOTIFICATION-TYPE + OBJECTS { + juniRadiusAuthClientUnavailableServer, + juniRadiusAuthClientNextAvailableServer } + STATUS current + DESCRIPTION + "This trap will be generated when the requested authentication server is + not available." + ::= { juniRadiusClientTrapPrefix 1 } + +juniRadiusAuthClientNoServerAvailable NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap will be generated when all of the requested servers were not + available." + ::= { juniRadiusClientTrapPrefix 2 } + +-- +-- RADIUS accounting server unavailable traps +-- +juniRadiusAcctClientServerUnavailable NOTIFICATION-TYPE + OBJECTS { + juniRadiusAcctClientUnavailableServer, + juniRadiusAcctClientNextAvailableServer } + STATUS current + DESCRIPTION + "This trap will be generated when the requested accounting server is not + available." + ::= { juniRadiusClientTrapPrefix 3 } + +juniRadiusAcctClientNoServerAvailable NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap will be generated when all of the requested servers were not + available." + ::= { juniRadiusClientTrapPrefix 4 } + +-- +-- RADIUS authentication server available trap +-- +juniRadiusAuthClientServerAvailable NOTIFICATION-TYPE + OBJECTS { + juniRadiusAuthClientAvailableServer } + STATUS current + DESCRIPTION + "This trap will be generated when the requested authentication server + becomes available again after a period of time." + ::= { juniRadiusClientTrapPrefix 5 } + +-- +-- RADIUS accounting server available trap +-- +juniRadiusAcctClientServerAvailable NOTIFICATION-TYPE + OBJECTS { + juniRadiusAcctClientAvailableServer } + STATUS current + DESCRIPTION + "This trap will be generated when the requested accounting server + becomes available again after a period of time." + ::= { juniRadiusClientTrapPrefix 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusClientMIBConformance OBJECT IDENTIFIER + ::= { juniRadiusClientMIB 2 } +juniRadiusClientMIBCompliances OBJECT IDENTIFIER + ::= { juniRadiusClientMIBConformance 1 } +juniRadiusClientMIBGroups OBJECT IDENTIFIER + ::= { juniRadiusClientMIBConformance 2 } + +-- +-- compliance statements +-- +juniRadiusAuthClientCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when the juniRadiusClientSourceAddress object + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusGeneralClientGroup, + juniRadiusAuthClientGroup } + ::= { juniRadiusClientMIBCompliances 1 } -- JUNOSe 1.1 + +juniRadiusAcctClientCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for accounting clients implementing the + Juniper RADIUS Client MIB accounting functionality. This statement + became obsolete when the juniRadiusClientSourceAddress object was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusGeneralClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientMIBCompliances 2 } -- JUNOSe 1.1 + +juniRadiusAuthClientCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusGeneralClientGroup2, + juniRadiusAuthClientGroup } + ::= { juniRadiusClientMIBCompliances 3 } -- JUNOSe 2.0 + +juniRadiusAcctClientCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for accounting clients implementing the + Juniper RADIUS Client MIB accounting functionality. This statement + became obsolete when new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusGeneralClientGroup2, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientMIBCompliances 4 } -- JUNOSe 2.0 + +juniRadiusClientCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when new B-RAS objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup } + GROUP juniRadiusAuthClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusBrasClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 5 } -- JUNOSe 3.0 + +juniRadiusClientCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when new objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup } + GROUP juniRadiusAuthClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusBrasClientGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 6 } -- JUNOSe 3.1 + +juniRadiusClientCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when the juniRadiusClientNasIpAddrUse object + was added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusBrasClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 7 } -- JUNOSe 3.2 + +juniRadiusClientCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when objects were added to indicate which + RADIUS attributes should be included or excluded from RADIUS packets." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusBrasClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 8 } -- JUNOSe 3.3 + +juniRadiusClientCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when notifications for unavailable RADIUS + servers were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusBrasClientGroup5 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 9 } -- JUNOSe 4.0 + +juniRadiusClientCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when attribute-ignore objects were added to + the B-RAS group and accounting and authetication servers available + notifications were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusBrasClientGroup5 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 10 } -- JUNOSe 4.1 + +juniRadiusClientCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when authentication and accounting objects + were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup6 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 11 } -- JUNOSe 5.0 + +juniRadiusClientCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when accounting reject counters were added." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup7 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 12 } -- JUNOSe 5.1 + +juniRadiusClientCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when new object was added to the BRAS group to + indicate which RADIUS attributes should be included or excluded from + RADIUS packets." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup8 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 13 } -- JUNOSe 5.2 + +juniRadiusClientCompliance10 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality. This + statement became obsolete when new objects were added to indicate + which RADIUS attributes for DHCP VSAs should be included or excluded + from RADIUS packets." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup9 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 14 } -- JUNOSe 5.3 + +juniRadiusClientCompliance11 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup10 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 15 } -- JUNOSe 6.1 + +juniRadiusClientCompliance12 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup11 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 16 } -- JUNOSe 6.1 + +juniRadiusClientCompliance13 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup14 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 17 } -- JUNOSe 7.3 + +juniRadiusClientCompliance14 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup15 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 18 } -- JUNOSe 8.1 + +juniRadiusClientCompliance15 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup16 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 19 } -- JUNOSe 8.2 + +juniRadiusClientCompliance16 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup18 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 20 } -- JUNOSe 9.3 + +juniRadiusClientCompliance17 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup19 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 21 } -- JUNOSe 10.2 + +juniRadiusClientCompliance18 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for authentication clients implementing + the Juniper RADIUS Client MIB authentication functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicClientGroup2 } + GROUP juniRadiusAuthClientGroup3 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAuthNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication support." + GROUP juniRadiusAcctClientGroup4 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement accounting support." + GROUP juniRadiusAcctNotificationGroup2 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement authentication or accounting support." + GROUP juniRadiusBrasClientGroup20 + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement B-RAS support." + GROUP juniRadiusTunnelClientGroup + DESCRIPTION + "This group is mandatory only for those E-series agents that + implement tunneling support." + ::= { juniRadiusClientMIBCompliances 22 } -- JUNOSe 10.2 + +-- +-- units of conformance +-- +juniRadiusGeneralClientGroup OBJECT-GROUP + OBJECTS { + juniRadiusClientIdentifier, + juniRadiusClientAlgorithm } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of RADIUS + Clients. This group became obsolete when juniRadiusClientSourceAddress + was added." + ::= { juniRadiusClientMIBGroups 1 } -- JUNOSe 1.1 + +juniRadiusAuthClientGroup OBJECT-GROUP + OBJECTS { + juniRadiusAuthClientInvalidServerAddresses, + + juniRadiusAuthClientServerPortNumber, + juniRadiusAuthClientRoundTripTime, + juniRadiusAuthClientAccessRequests, + juniRadiusAuthClientAccessRetransmissions, + juniRadiusAuthClientAccessAccepts, + juniRadiusAuthClientAccessRejects, + juniRadiusAuthClientAccessChallenges, + juniRadiusAuthClientMalformedAccessResponses, + juniRadiusAuthClientBadAuthenticators, + juniRadiusAuthClientPendingRequests, + juniRadiusAuthClientTimeouts, + juniRadiusAuthClientUnknownTypes, + juniRadiusAuthClientPacketsDropped, + + juniRadiusAuthClientCfgServerPortNumber, + juniRadiusAuthClientCfgKey, + juniRadiusAuthClientCfgTimeoutInterval, + juniRadiusAuthClientCfgRetries, + juniRadiusAuthClientCfgMaxPendingRequests, + juniRadiusAuthClientCfgRowStatus, + juniRadiusAuthClientCfgPrecedence, + juniRadiusAuthClientCfgDeadTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of RADIUS + Authentication Clients. This group became obsolete when notification + objects for an unavailable authentication server were added." + ::= { juniRadiusClientMIBGroups 2 } -- JUNOSe 1.1 + +juniRadiusAcctClientGroup OBJECT-GROUP + OBJECTS { + juniRadiusAcctClientInvalidServerAddresses, + + juniRadiusAcctClientServerPortNumber, + juniRadiusAcctClientRoundTripTime, + juniRadiusAcctClientRequests, + juniRadiusAcctClientRetransmissions, + juniRadiusAcctClientResponses, + juniRadiusAcctClientMalformedResponses, + juniRadiusAcctClientBadAuthenticators, + juniRadiusAcctClientPendingRequests, + juniRadiusAcctClientTimeouts, + juniRadiusAcctClientUnknownTypes, + juniRadiusAcctClientPacketsDropped, + + juniRadiusAcctClientCfgServerPortNumber, + juniRadiusAcctClientCfgKey, + juniRadiusAcctClientCfgTimeoutInterval, + juniRadiusAcctClientCfgRetries, + juniRadiusAcctClientCfgMaxPendingRequests, + juniRadiusAcctClientCfgRowStatus, + juniRadiusAcctClientCfgPrecedence, + juniRadiusAcctClientCfgDeadTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of RADIUS + Accounting Clients. This group became obsolete when notification + objects for an unavailable accounting server were added." + ::= { juniRadiusClientMIBGroups 3 } -- JUNOSe 1.1 + +juniRadiusGeneralClientGroup2 OBJECT-GROUP + OBJECTS { + juniRadiusClientIdentifier, + juniRadiusClientAlgorithm, + juniRadiusClientSourceAddress } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of RADIUS + Clients. This group became obsolete when new objects were added." + ::= { juniRadiusClientMIBGroups 4 } -- JUNOSe 2.0 + +juniRadiusBasicClientGroup OBJECT-GROUP + OBJECTS { + juniRadiusClientIdentifier, + juniRadiusClientAlgorithm, + juniRadiusClientSourceAddress, + juniRadiusClientUdpChecksum, + juniRadiusClientNasIdentifier } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing basic management of RADIUS + Clients. This group became obsolete when the juniRadiusClientRollover + object was added." + ::= { juniRadiusClientMIBGroups 5 } -- JUNOSe 3.0 + +juniRadiusBrasClientGroup OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when new + objects were added." + ::= { juniRadiusClientMIBGroups 6 } -- JUNOSe 3.0 + +juniRadiusTunnelClientGroup OBJECT-GROUP + OBJECTS { + juniRadiusClientTunnelAccounting } + STATUS current + DESCRIPTION + "An object providing management of tunneling functions for RADIUS + Clients." + ::= { juniRadiusClientMIBGroups 7 } -- JUNOSe 3.0 + +juniRadiusBrasClientGroup2 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when the + juniRadiusClientCallingStationIdFormat object was added." + ::= { juniRadiusClientMIBGroups 8 } -- JUNOSe 3.1 + +juniRadiusBasicClientGroup2 OBJECT-GROUP + OBJECTS { + juniRadiusClientIdentifier, + juniRadiusClientAlgorithm, + juniRadiusClientSourceAddress, + juniRadiusClientUdpChecksum, + juniRadiusClientNasIdentifier, + juniRadiusClientRollover } + STATUS current + DESCRIPTION + "A collection of objects providing basic management of RADIUS Clients." + ::= { juniRadiusClientMIBGroups 9 } -- JUNOSe 3.2 + +juniRadiusBrasClientGroup3 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when the + juniRadiusClientNasIpAddrUse object was added." + ::= { juniRadiusClientMIBGroups 10 } -- JUNOSe 3.2 + +juniRadiusBrasClientGroup4 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when objects + were added to indicate which RADIUS attributes should be included or + excluded from RADIUS packets." + ::= { juniRadiusClientMIBGroups 11 } -- JUNOSe 3.3 + +juniRadiusBrasClientGroup5 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when objects + to ignore attributes and enable/disable traps were added." + ::= { juniRadiusClientMIBGroups 12 } -- JUNOSe 4.0 + +juniRadiusAuthClientGroup2 OBJECT-GROUP + OBJECTS { + juniRadiusAuthClientInvalidServerAddresses, + + juniRadiusAuthClientServerPortNumber, + juniRadiusAuthClientRoundTripTime, + juniRadiusAuthClientAccessRequests, + juniRadiusAuthClientAccessRetransmissions, + juniRadiusAuthClientAccessAccepts, + juniRadiusAuthClientAccessRejects, + juniRadiusAuthClientAccessChallenges, + juniRadiusAuthClientMalformedAccessResponses, + juniRadiusAuthClientBadAuthenticators, + juniRadiusAuthClientPendingRequests, + juniRadiusAuthClientTimeouts, + juniRadiusAuthClientUnknownTypes, + juniRadiusAuthClientPacketsDropped, + + juniRadiusAuthClientCfgServerPortNumber, + juniRadiusAuthClientCfgKey, + juniRadiusAuthClientCfgTimeoutInterval, + juniRadiusAuthClientCfgRetries, + juniRadiusAuthClientCfgMaxPendingRequests, + juniRadiusAuthClientCfgRowStatus, + juniRadiusAuthClientCfgPrecedence, + juniRadiusAuthClientCfgDeadTime, + + juniRadiusAuthClientUnavailableServer, + juniRadiusAuthClientNextAvailableServer } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of RADIUS + Authentication Clients. This group became obsolete when authentication + server available notification support was added." + ::= { juniRadiusClientMIBGroups 13 } -- JUNOSe 4.1 + +juniRadiusAcctClientGroup2 OBJECT-GROUP + OBJECTS { + juniRadiusAcctClientInvalidServerAddresses, + + juniRadiusAcctClientServerPortNumber, + juniRadiusAcctClientRoundTripTime, + juniRadiusAcctClientRequests, + juniRadiusAcctClientRetransmissions, + juniRadiusAcctClientResponses, + juniRadiusAcctClientMalformedResponses, + juniRadiusAcctClientBadAuthenticators, + juniRadiusAcctClientPendingRequests, + juniRadiusAcctClientTimeouts, + juniRadiusAcctClientUnknownTypes, + juniRadiusAcctClientPacketsDropped, + + juniRadiusAcctClientCfgServerPortNumber, + juniRadiusAcctClientCfgKey, + juniRadiusAcctClientCfgTimeoutInterval, + juniRadiusAcctClientCfgRetries, + juniRadiusAcctClientCfgMaxPendingRequests, + juniRadiusAcctClientCfgRowStatus, + juniRadiusAcctClientCfgPrecedence, + juniRadiusAcctClientCfgDeadTime, + + juniRadiusAcctClientUnavailableServer, + juniRadiusAcctClientNextAvailableServer } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of RADIUS + Accounting Clients. This group became obsolete when detailed accounting + statistics and accounting server available notification support were + added." + ::= { juniRadiusClientMIBGroups 14 } -- JUNOSe 4.1 + +juniRadiusAuthNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniRadiusAuthClientServerUnavailable, + juniRadiusAuthClientNoServerAvailable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management notifications for RADUIS + authentication events. This group became obsolete when authentication + server available notification was added." + ::= { juniRadiusClientMIBGroups 15 } -- JUNOSe 4.1 + +juniRadiusAcctNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniRadiusAcctClientServerUnavailable, + juniRadiusAcctClientNoServerAvailable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management notifications for RADUIS accounting + events. This group became obsolete when accounting server available + notification was added." + ::= { juniRadiusClientMIBGroups 16 } -- JUNOSe 4.1 + +juniRadiusBrasClientGroup6 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when objects + for PPPoE Nas-Port format were added." + ::= { juniRadiusClientMIBGroups 17 } -- JUNOSe 5.0 + +juniRadiusAuthClientGroup3 OBJECT-GROUP + OBJECTS { + juniRadiusAuthClientInvalidServerAddresses, + + juniRadiusAuthClientServerPortNumber, + juniRadiusAuthClientRoundTripTime, + juniRadiusAuthClientAccessRequests, + juniRadiusAuthClientAccessRetransmissions, + juniRadiusAuthClientAccessAccepts, + juniRadiusAuthClientAccessRejects, + juniRadiusAuthClientAccessChallenges, + juniRadiusAuthClientMalformedAccessResponses, + juniRadiusAuthClientBadAuthenticators, + juniRadiusAuthClientPendingRequests, + juniRadiusAuthClientTimeouts, + juniRadiusAuthClientUnknownTypes, + juniRadiusAuthClientPacketsDropped, + + juniRadiusAuthClientCfgServerPortNumber, + juniRadiusAuthClientCfgKey, + juniRadiusAuthClientCfgTimeoutInterval, + juniRadiusAuthClientCfgRetries, + juniRadiusAuthClientCfgMaxPendingRequests, + juniRadiusAuthClientCfgRowStatus, + juniRadiusAuthClientCfgPrecedence, + juniRadiusAuthClientCfgDeadTime, + + juniRadiusAuthClientUnavailableServer, + juniRadiusAuthClientNextAvailableServer, + juniRadiusAuthClientAvailableServer } + STATUS current + DESCRIPTION + "A collection of objects providing management of RADIUS Authentication + Clients." + ::= { juniRadiusClientMIBGroups 18 } -- JUNOSe 5.0 + +juniRadiusAcctClientGroup3 OBJECT-GROUP + OBJECTS { + juniRadiusAcctClientInvalidServerAddresses, + + juniRadiusAcctClientServerPortNumber, + juniRadiusAcctClientRoundTripTime, + juniRadiusAcctClientRequests, + juniRadiusAcctClientStartRequests, + juniRadiusAcctClientInterimRequests, + juniRadiusAcctClientStopRequests, + juniRadiusAcctClientRetransmissions, + juniRadiusAcctClientResponses, + juniRadiusAcctClientStartResponses, + juniRadiusAcctClientInterimResponses, + juniRadiusAcctClientStopResponses, + juniRadiusAcctClientMalformedResponses, + juniRadiusAcctClientBadAuthenticators, + juniRadiusAcctClientPendingRequests, + juniRadiusAcctClientTimeouts, + juniRadiusAcctClientUnknownTypes, + juniRadiusAcctClientPacketsDropped, + + juniRadiusAcctClientCfgServerPortNumber, + juniRadiusAcctClientCfgKey, + juniRadiusAcctClientCfgTimeoutInterval, + juniRadiusAcctClientCfgRetries, + juniRadiusAcctClientCfgMaxPendingRequests, + juniRadiusAcctClientCfgRowStatus, + juniRadiusAcctClientCfgPrecedence, + juniRadiusAcctClientCfgDeadTime, + + juniRadiusAcctClientUnavailableServer, + juniRadiusAcctClientNextAvailableServer, + juniRadiusAcctClientAvailableServer } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of RADIUS + Accounting Clients. This group became obsolete when reject counters + were added." + ::= { juniRadiusClientMIBGroups 19 } -- JUNOSe 5.0 + +juniRadiusAuthNotificationGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + juniRadiusAuthClientServerUnavailable, + juniRadiusAuthClientNoServerAvailable, + juniRadiusAuthClientServerAvailable } + STATUS current + DESCRIPTION + "Management notifications for RADUIS authentication events." + ::= { juniRadiusClientMIBGroups 20 } -- JUNOSe 5.0 + +juniRadiusAcctNotificationGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + juniRadiusAcctClientServerUnavailable, + juniRadiusAcctClientNoServerAvailable, + juniRadiusAcctClientServerAvailable } + STATUS current + DESCRIPTION + "Management notifications for RADUIS accounting events." + ::= { juniRadiusClientMIBGroups 21 } -- JUNOSe 5.0 + +juniRadiusBrasClientGroup7 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when an object + for VLAN Nas-Port format was added." + ::= { juniRadiusClientMIBGroups 22 } -- JUNOSe 5.1 + +juniRadiusAcctClientGroup4 OBJECT-GROUP + OBJECTS { + juniRadiusAcctClientInvalidServerAddresses, + + juniRadiusAcctClientServerPortNumber, + juniRadiusAcctClientRoundTripTime, + juniRadiusAcctClientRequests, + juniRadiusAcctClientStartRequests, + juniRadiusAcctClientInterimRequests, + juniRadiusAcctClientStopRequests, + juniRadiusAcctClientRejectRequests, + juniRadiusAcctClientRetransmissions, + juniRadiusAcctClientResponses, + juniRadiusAcctClientStartResponses, + juniRadiusAcctClientInterimResponses, + juniRadiusAcctClientStopResponses, + juniRadiusAcctClientRejectResponses, + juniRadiusAcctClientMalformedResponses, + juniRadiusAcctClientBadAuthenticators, + juniRadiusAcctClientPendingRequests, + juniRadiusAcctClientTimeouts, + juniRadiusAcctClientUnknownTypes, + juniRadiusAcctClientPacketsDropped, + + juniRadiusAcctClientCfgServerPortNumber, + juniRadiusAcctClientCfgKey, + juniRadiusAcctClientCfgTimeoutInterval, + juniRadiusAcctClientCfgRetries, + juniRadiusAcctClientCfgMaxPendingRequests, + juniRadiusAcctClientCfgRowStatus, + juniRadiusAcctClientCfgPrecedence, + juniRadiusAcctClientCfgDeadTime, + + juniRadiusAcctClientUnavailableServer, + juniRadiusAcctClientNextAvailableServer, + juniRadiusAcctClientAvailableServer } + STATUS current + DESCRIPTION + "A collection of objects providing management of RADIUS Accounting + Clients." + ::= { juniRadiusClientMIBGroups 23 } -- JUNOSe 5.2 + +juniRadiusBrasClientGroup8 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientVlanNasPortFormat } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS + functions for RADIUS Clients. This group became obsolete when new + objects were added to indicate which RADIUS attributes should be + included or excluded from RADIUS packets." + ::= { juniRadiusClientMIBGroups 24 } -- JUNOSe 5.2 + +juniRadiusBrasClientGroup9 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 25 } -- JUNOSe 5.3 + +juniRadiusBrasClientGroup10 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients. This group became obsolete when new objects were + added to enable/disable the overriding of the nas-port-id and/or + calling-station-id values with the PPPoE Remote Circuit Id." + ::= { juniRadiusClientMIBGroups 26 } -- JUNOSe 6.1 + +juniRadiusBrasClientGroup11 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 27 } -- JUNOSe 6.1 + +juniRadiusBrasClientGroup12 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 28 } -- JUNOSe 7.0 + +juniRadiusBrasClientGroup13 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 29 } -- JUNOSe 7.2 + +juniRadiusBrasClientGroup14 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeDslForumAttributesInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 30 } -- JUNOSe 7.3 + +juniRadiusBrasClientGroup15 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 31 } -- JUNOSe 8.1 + +juniRadiusBrasClientGroup16 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop, + juniRadiusClientIncludeInterfaceIdInAcctStart, + juniRadiusClientIncludeIpv6PrefixInAcctStart, + juniRadiusClientIncludeInterfaceIdInAcctStop, + juniRadiusClientIncludeIpAddrInAcctStop, + juniRadiusClientIncludeIpv6PrefixInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 32 } -- JUNOSe 8.2 + +juniRadiusBrasClientGroup17 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop, + juniRadiusClientIncludeInterfaceIdInAcctStart, + juniRadiusClientIncludeIpv6PrefixInAcctStart, + juniRadiusClientIncludeInterfaceIdInAcctStop, + juniRadiusClientIncludeIpAddrInAcctStop, + juniRadiusClientIncludeIpv6PrefixInAcctStop, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 33 } -- JUNOSe 9.1 + +juniRadiusBrasClientGroup18 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop, + juniRadiusClientIncludeInterfaceIdInAcctStart, + juniRadiusClientIncludeIpv6PrefixInAcctStart, + juniRadiusClientIncludeInterfaceIdInAcctStop, + juniRadiusClientIncludeIpAddrInAcctStop, + juniRadiusClientIncludeIpv6PrefixInAcctStop, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop, + juniRadiusClientIgnorePppoeMaxSession } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 34 } -- JUNOSe 9.3 + +juniRadiusBrasClientGroup19 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop, + juniRadiusClientIncludeInterfaceIdInAcctStart, + juniRadiusClientIncludeIpv6PrefixInAcctStart, + juniRadiusClientIncludeInterfaceIdInAcctStop, + juniRadiusClientIncludeIpAddrInAcctStop, + juniRadiusClientIncludeIpv6PrefixInAcctStop, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop, + juniRadiusClientIgnorePppoeMaxSession, + juniRadiusClientIncludeIpv6AccountingInAcctStop } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 35 } -- JUNOSe 10.2 + +juniRadiusBrasClientGroup20 OBJECT-GROUP + OBJECTS { + juniRadiusClientDslPortType, + juniRadiusClientAcctSessionIdFormat, + juniRadiusClientNasPortFormat, + juniRadiusClientCallingStationDelimiter, + juniRadiusClientEthernetPortType, + juniRadiusClientIncludeIpAddrInAcctStart, + juniRadiusClientIncludeAcctSessionIdInAccessReq, + juniRadiusClientCallingStationIdFormat, + juniRadiusClientNasIpAddrUse, + juniRadiusClientIncludeAcctTunnelConnectionInAccessReq, + juniRadiusClientIncludeCalledStationIdInAccessReq, + juniRadiusClientIncludeCallingStationIdInAccessReq, + juniRadiusClientIncludeConnectInfoInAccessReq, + juniRadiusClientIncludeNasIdentifierInAccessReq, + juniRadiusClientIncludeNasPortInAccessReq, + juniRadiusClientIncludeNasPortIdInAccessReq, + juniRadiusClientIncludeNasPortTypeInAccessReq, + juniRadiusClientIncludePppoeDescriptionInAccessReq, + juniRadiusClientIncludeTunnelClientAuthIdInAccessReq, + juniRadiusClientIncludeTunnelClientEndpointInAccessReq, + juniRadiusClientIncludeTunnelMediumTypeInAccessReq, + juniRadiusClientIncludeTunnelServerAttributesInAccessReq, + juniRadiusClientIncludeTunnelServerAuthIdInAccessReq, + juniRadiusClientIncludeTunnelServerEndpointInAccessReq, + juniRadiusClientIncludeTunnelTypeInAccessReq, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStart, + juniRadiusClientIncludeCalledStationIdInAcctStart, + juniRadiusClientIncludeCallingStationIdInAcctStart, + juniRadiusClientIncludeClassInAcctStart, + juniRadiusClientIncludeConnectInfoInAcctStart, + juniRadiusClientIncludeEgressPolicyNameInAcctStart, + juniRadiusClientIncludeEventTimestampInAcctStart, + juniRadiusClientIncludeFramedCompressionInAcctStart, + juniRadiusClientIncludeFramedIpNetmaskInAcctStart, + juniRadiusClientIncludeIngressPolicyNameInAcctStart, + juniRadiusClientIncludeNasIdentifierInAcctStart, + juniRadiusClientIncludeNasPortInAcctStart, + juniRadiusClientIncludeNasPortIdInAcctStart, + juniRadiusClientIncludeNasPortTypeInAcctStart, + juniRadiusClientIncludePppoeDescriptionInAcctStart, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStart, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStart, + juniRadiusClientIncludeTunnelClientEndpointInAcctStart, + juniRadiusClientIncludeTunnelMediumTypeInAcctStart, + juniRadiusClientIncludeTunnelPreferenceInAcctStart, + juniRadiusClientIncludeTunnelServerAttributesInAcctStart, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStart, + juniRadiusClientIncludeTunnelServerEndpointInAcctStart, + juniRadiusClientIncludeTunnelTypeInAcctStart, + juniRadiusClientIncludeAcctTunnelConnectionInAcctStop, + juniRadiusClientIncludeCalledStationIdInAcctStop, + juniRadiusClientIncludeCallingStationIdInAcctStop, + juniRadiusClientIncludeClassInAcctStop, + juniRadiusClientIncludeConnectInfoInAcctStop, + juniRadiusClientIncludeEgressPolicyNameInAcctStop, + juniRadiusClientIncludeEventTimestampInAcctStop, + juniRadiusClientIncludeFramedCompressionInAcctStop, + juniRadiusClientIncludeFramedIpNetmaskInAcctStop, + juniRadiusClientIncludeIngressPolicyNameInAcctStop, + juniRadiusClientIncludeInputGigawordsInAcctStop, + juniRadiusClientIncludeNasIdentifierInAcctStop, + juniRadiusClientIncludeNasPortInAcctStop, + juniRadiusClientIncludeNasPortIdInAcctStop, + juniRadiusClientIncludeNasPortTypeInAcctStop, + juniRadiusClientIncludeOutputGigawordsInAcctStop, + juniRadiusClientIncludePppoeDescriptionInAcctStop, + juniRadiusClientIncludeTunnelAssignmentIdInAcctStop, + juniRadiusClientIncludeTunnelClientAuthIdInAcctStop, + juniRadiusClientIncludeTunnelClientEndpointInAcctStop, + juniRadiusClientIncludeTunnelMediumTypeInAcctStop, + juniRadiusClientIncludeTunnelPreferenceInAcctStop, + juniRadiusClientIncludeTunnelServerAttributesInAcctStop, + juniRadiusClientIncludeTunnelServerAuthIdInAcctStop, + juniRadiusClientIncludeTunnelServerEndpointInAcctStop, + juniRadiusClientIncludeTunnelTypeInAcctStop, + juniRadiusClientIncludeInputGigapktsInAcctStop, + juniRadiusClientIncludeOutputGigapktsInAcctStop, + juniRadiusClientIgnoreFramedIpNetmask, + juniRadiusClientIgnoreAtmCategory, + juniRadiusClientIgnoreAtmMbs, + juniRadiusClientIgnoreAtmPcr, + juniRadiusClientIgnoreAtmScr, + juniRadiusClientIgnoreEgressPolicyName, + juniRadiusClientIgnoreIngressPolicyName, + juniRadiusClientIgnoreVirtualRouter, + juniRadiusClientTrapOnAuthServerUnavailable, + juniRadiusClientTrapOnAcctServerUnavailable, + juniRadiusClientTrapOnNoAuthServerAvailable, + juniRadiusClientTrapOnNoAcctServerAvailable, + juniRadiusClientTrapOnAuthServerAvailable, + juniRadiusClientTrapOnAcctServerAvailable, + juniRadiusClientPppoeNasPortFormat, + juniRadiusClientIncludeTunnelInterfaceIdInAccessReq, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStart, + juniRadiusClientIncludeTunnelInterfaceIdInAcctStop, + juniRadiusClientIncludeL2tpPppDisconnectCauseInAcctStop, + juniRadiusClientVlanNasPortFormat, + juniRadiusClientIncludeAcctMultiSessionIdInAccessReq, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStart, + juniRadiusClientIncludeAcctMultiSessionIdInAcctStop, + juniRadiusClientIncludeAscendNumInMultilinkInAccessReq, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStart, + juniRadiusClientIncludeAscendNumInMultilinkInAcctStop, + juniRadiusClientConnectInfoFormat, + juniRadiusClientIncludeProfileServiceDescrInAccessReq, + juniRadiusClientIncludeProfileServiceDescrInAcctStart, + juniRadiusClientIncludeProfileServiceDescrInAcctStop, + juniRadiusClientIncludeAcctAuthenticInAcctOn, + juniRadiusClientIncludeAcctDelayTimeInAcctOn, + juniRadiusClientIncludeAcctSessionIdInAcctOn, + juniRadiusClientIncludeAcctAuthenticInAcctOff, + juniRadiusClientIncludeAcctDelayTimeInAcctOff, + juniRadiusClientIncludeAcctSessionIdInAcctOff, + juniRadiusClientIncludeAcctTerminateCauseInAcctOff, + juniRadiusClientIncludeMlpppBundleNameInAccessReq, + juniRadiusClientIncludeMlpppBundleNameInAcctStart, + juniRadiusClientIncludeMlpppBundleNameInAcctStop, + juniRadiusClientIncludeDhcpOptionsInAccessReq, + juniRadiusClientIncludeDhcpMacAddressInAccessReq, + juniRadiusClientIncludeDhcpGiAddressInAccessReq, + juniRadiusClientIncludeDhcpOptionsInAcctStart, + juniRadiusClientIncludeDhcpMacAddressInAcctStart, + juniRadiusClientIncludeDhcpGiAddressInAcctStart, + juniRadiusClientIncludeDhcpOptionsInAcctStop, + juniRadiusClientIncludeDhcpMacAddressInAcctStop, + juniRadiusClientIncludeDhcpGiAddressInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientOverrideNasInfo, + juniRadiusClientIncludeInterfaceDescriptionInAccessReq, + juniRadiusClientIncludeInterfaceDescriptionInAcctStart, + juniRadiusClientIncludeInterfaceDescriptionInAcctStop, + juniRadiusClientNasPortIdOverrideRemoteCircuitId, + juniRadiusClientCallingStationIdOverrideRemoteCircuitId, + juniRadiusClientNasPortFieldWidthAtmSlot, + juniRadiusClientNasPortFieldWidthAtmAdapter, + juniRadiusClientNasPortFieldWidthAtmPort, + juniRadiusClientNasPortFieldWidthAtmVpi, + juniRadiusClientNasPortFieldWidthAtmVci, + juniRadiusClientNasPortFieldWidthEthernetSlot, + juniRadiusClientNasPortFieldWidthEthernetAdapter, + juniRadiusClientNasPortFieldWidthEthernetPort, + juniRadiusClientNasPortFieldWidthEthernetSVlan, + juniRadiusClientNasPortFieldWidthEthernetVlan, + juniRadiusClientRemoteCircuitIdFormat, + juniRadiusClientRemoteCircuitIdDelimiter, + juniRadiusClientIncludeL2cAccessLoopParametersInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAccessReq, + juniRadiusClientIncludeL2cUpStreamDataInAccessReq, + juniRadiusClientIncludeL2cDownStreamDataInAcctStart, + juniRadiusClientIncludeL2cUpStreamDataInAcctStart, + juniRadiusClientIncludeL2cDownStreamDataInAcctStop, + juniRadiusClientIncludeL2cUpStreamDataInAcctStop, + juniRadiusClientIncludeDslForumAttributesInAccessReq, + juniRadiusClientIncludeDslForumAttributesInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + juniRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + juniRadiusClientIncludeL2cDslLineStateInAccessReq, + juniRadiusClientIncludeL2cDslTypeInAccessReq, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + juniRadiusClientIncludeL2cDslLineStateInAcctStart, + juniRadiusClientIncludeL2cDslTypeInAcctStart, + juniRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + juniRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + juniRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + juniRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + juniRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + juniRadiusClientIncludeL2cDslLineStateInAcctStop, + juniRadiusClientIncludeL2cDslTypeInAcctStop, + juniRadiusClientIncludeInterfaceIdInAcctStart, + juniRadiusClientIncludeIpv6PrefixInAcctStart, + juniRadiusClientIncludeInterfaceIdInAcctStop, + juniRadiusClientIncludeIpAddrInAcctStop, + juniRadiusClientIncludeIpv6PrefixInAcctStop, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart, + juniRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop, + juniRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop, + juniRadiusClientIgnorePppoeMaxSession, + juniRadiusClientIncludeIpv6AccountingInAcctStop, + juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStart, + juniRadiusClientIncludeDelegatedIpv6PrefixInAcctStop, + juniRadiusClientIncludeFramedIpv6PoolInAcctStart, + juniRadiusClientIncludeFramedIpv6PoolInAcctStop, + juniRadiusClientIncludeFramedIpv6RouteInAcctStart, + juniRadiusClientIncludeFramedIpv6RouteInAcctStop, + juniRadiusClientIncludeIpv6LocalInterfaceInAcctStart, + juniRadiusClientIncludeIpv6LocalInterfaceInAcctStop, + juniRadiusClientIncludeIpv6NdRaPrefixInAcctStart, + juniRadiusClientIncludeIpv6NdRaPrefixInAcctStop, + juniRadiusClientIncludeIpv6PrimaryDnsInAcctStart, + juniRadiusClientIncludeIpv6PrimaryDnsInAcctStop, + juniRadiusClientIncludeIpv6SecondaryDnsInAcctStart, + juniRadiusClientIncludeIpv6SecondaryDnsInAcctStop, + juniRadiusClientIncludeIpv6VirtualRouterInAcctStart, + juniRadiusClientIncludeIpv6VirtualRouterInAcctStop} + STATUS current + DESCRIPTION + "A collection of objects providing management of general B-RAS functions + for RADIUS Clients." + ::= { juniRadiusClientMIBGroups 36 } -- JUNOSe 10.2 +END diff --git a/mibs/junose/juniRadDiscon.mi2 b/mibs/junose/juniRadDiscon.mi2 new file mode 100644 index 000000000..4a1242f52 --- /dev/null +++ b/mibs/junose/juniRadDiscon.mi2 @@ -0,0 +1,331 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-Disconnect-MIB +-- +-- Juniper Networks Enterprise MIB +-- RADIUS Disconnect MIB +-- +-- Copyright 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-RADIUS-Disconnect-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, IpAddress + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniRadiusDisconnectMIB MODULE-IDENTITY + LAST-UPDATED "200406091357Z" -- 09-Jun-04 09:57 AM 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 RADIUS Disconnect MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200406091357Z" -- 09-Jun-04 09:57 AM EDT - JUNOSe 6.0 + DESCRIPTION + "Obsoleted the MIB." + REVISION "200301132050Z" -- 13-Jan-03 03:50 PM EST - JUNOSe 5.0 + DESCRIPTION + "Initial version of this MIB module, derived from IETF Internet Drafts + of RADIUS Disconnect." + ::= { juniMibs 67 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No textual conventions are defined in this MIB + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusDisconnectObjects OBJECT IDENTIFIER + ::= { juniRadiusDisconnectMIB 1 } +juniRadiusDisconnect OBJECT IDENTIFIER + ::= { juniRadiusDisconnectObjects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for RADIUS Disconnect +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusDisconnectInvalidClientAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS disconnect packets received from unknown + addresses." + ::= { juniRadiusDisconnect 1 } + +-- +-- Statistics for RADIUS disconnsct clients +-- +juniRadiusDisconnectClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusDisconnectClientEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication servers with + which the disconnect shares a secret." + ::= { juniRadiusDisconnect 2 } + +juniRadiusDisconnectClientEntry OBJECT-TYPE + SYNTAX JuniRadiusDisconnectClientEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry (conceptual row) representing a RADIUS disconnect client with + which the server shares a secret." + INDEX { juniRadiusDisconnectClientAddress } + ::= { juniRadiusDisconnectClientTable 1 } + +JuniRadiusDisconnectClientEntry ::= SEQUENCE { + juniRadiusDisconnectClientAddress IpAddress, + juniRadiusDisconnectClientPortNumber Integer32, + juniRadiusDisconnectRequests Counter32, + juniRadiusDisconnectAccepts Counter32, + juniRadiusDisconnectRejects Counter32, + juniRadiusDisconnectNoSecret Counter32, + juniRadiusDisconnectNoSessionIds Counter32, + juniRadiusDisconnectBadAuthenticators Counter32, + juniRadiusDisconnectUnknownTypes Counter32, + juniRadiusDisconnectPacketsDropped Counter32 } + +juniRadiusDisconnectClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The IP address of the RADIUS client referred to in this table entry. A + value of 0.0.0.0 indicates this entry is not in use." + ::= { juniRadiusDisconnectClientEntry 1 } + +juniRadiusDisconnectClientPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The UDP port the server is listening on to recieve disconnect requests + from this client." + ::= { juniRadiusDisconnectClientEntry 2 } + +-- +-- Request/Response statistics +-- +-- TotalIncomingPackets = Requests + UnknownTypes +-- +-- TotalIncomingPackets - NoSecret - BadAuthenticators - NoSessionIds +-- UnknownPackets - PacketsDropped = Successfully received +-- +juniRadiusDisconnectRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS Disconnect packets received from this client." + ::= { juniRadiusDisconnectClientEntry 3 } + +juniRadiusDisconnectAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS Disconnects that were succesful." + ::= { juniRadiusDisconnectClientEntry 4 } + +juniRadiusDisconnectRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS Disconnects not successful." + ::= { juniRadiusDisconnectClientEntry 5 } + +juniRadiusDisconnectNoSecret OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS Disconnect requests recieved from this client + while no secret is set." + ::= { juniRadiusDisconnectClientEntry 6 } + +juniRadiusDisconnectNoSessionIds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS Disconnect requests recieved from this client with + no session-id present." + ::= { juniRadiusDisconnectClientEntry 7 } + +juniRadiusDisconnectBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS disconnect packets containing invalid + authenticators received from this client." + ::= { juniRadiusDisconnectClientEntry 8 } + +juniRadiusDisconnectUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS packets of unknown type which were received from + this client on the authentication port." + ::= { juniRadiusDisconnectClientEntry 9 } + +juniRadiusDisconnectPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of RADIUS packets of which were received from this client on + the authentication port and dropped for some other reason." + ::= { juniRadiusDisconnectClientEntry 10 } + + +-- +-- Configuration of RADIUS disconnect clients +-- +juniRadiusDisconnectCfgClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusDisconnectCfgClientEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The (conceptual) table listing the RADIUS disconnect clients with which + the server shares a secret." + ::= { juniRadiusDisconnect 3 } + +juniRadiusDisconnectCfgClientEntry OBJECT-TYPE + SYNTAX JuniRadiusDisconnectCfgClientEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "An entry (conceptual row) representing a RADIUS authentication server + with which the disconnect shares a secret." + INDEX { juniRadiusDisconnectCfgClientAddress } + ::= { juniRadiusDisconnectCfgClientTable 1 } + +JuniRadiusDisconnectCfgClientEntry ::= SEQUENCE { + juniRadiusDisconnectCfgClientAddress IpAddress, + juniRadiusDisconnectCfgClientPortNumber Integer32, + juniRadiusDisconnectCfgKey DisplayString, + juniRadiusDisconnectCfgRowStatus RowStatus } + +juniRadiusDisconnectCfgClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The IP address of the RADIUS disconnect client referred to in this + table entry." + ::= { juniRadiusDisconnectCfgClientEntry 1 } + +juniRadiusDisconnectCfgClientPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The UDP port the server is listening on to recieve disconnect requests + from this client." + DEFVAL { 1700 } + ::= { juniRadiusDisconnectCfgClientEntry 2 } + +juniRadiusDisconnectCfgKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The secret (RADIUS authenticator) used by the serevr during exchanges + with this client. The default is a zero-length string, indicating no + authenticator is used." + DEFVAL { ''H } + ::= { juniRadiusDisconnectCfgClientEntry 3 } + +juniRadiusDisconnectCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniRadiusDisconnectCfgClientEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniRadiusDisconnectTrapControl OBJECT IDENTIFIER +-- ::= { juniRadiusDisconnectMIB 2 } +-- juniRadiusDisconnectTraps OBJECT IDENTIFIER +-- ::= { juniRadiusDisconnectMIB 3 } +-- juniRadiusDisconnectTrapPrefix OBJECT IDENTIFIER +-- ::= { juniRadiusDisconnectTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusDisconnectMIBConformance OBJECT IDENTIFIER + ::= { juniRadiusDisconnectMIB 2 } +juniRadiusDisconnectMIBCompliances OBJECT IDENTIFIER + ::= { juniRadiusDisconnectMIBConformance 1 } +juniRadiusDisconnectMIBGroups OBJECT IDENTIFIER + ::= { juniRadiusDisconnectMIBConformance 2 } + +-- +-- compliance statements +-- +juniRadiusAuthDisconnectCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper + RADIUS Disconnect MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusDisconnectGroup } + ::= { juniRadiusDisconnectMIBCompliances 1 } + +-- +-- units of conformance +-- +juniRadiusDisconnectGroup OBJECT-GROUP + OBJECTS { + juniRadiusDisconnectInvalidClientAddresses, + + juniRadiusDisconnectClientPortNumber, + juniRadiusDisconnectRequests, + juniRadiusDisconnectAccepts, + juniRadiusDisconnectRejects, + juniRadiusDisconnectNoSecret, + juniRadiusDisconnectNoSessionIds, + juniRadiusDisconnectBadAuthenticators, + juniRadiusDisconnectUnknownTypes, + juniRadiusDisconnectPacketsDropped, + + juniRadiusDisconnectCfgClientPortNumber, + juniRadiusDisconnectCfgKey, + juniRadiusDisconnectCfgRowStatus } + STATUS obsolete + DESCRIPTION + "The basic collection of objects providing management of RADIUS + Disconnect." + ::= { juniRadiusDisconnectMIBGroups 1 } + +END diff --git a/mibs/junose/juniRadProxy.mi2 b/mibs/junose/juniRadProxy.mi2 new file mode 100644 index 000000000..e0d3f40cf --- /dev/null +++ b/mibs/junose/juniRadProxy.mi2 @@ -0,0 +1,283 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-Proxy-MIB +-- +-- Juniper Networks Enterprise MIB +-- RADIUS Proxy MIB +-- +-- Copyright 2004 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-RADIUS-Proxy-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniRadiusProxyMIB MODULE-IDENTITY + LAST-UPDATED "200401231932Z" -- 23-Jan-04 02:32 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 + "The RADIUS Proxy MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200401231932Z" -- 23-Jan-04 02:32 PM EST - JUNOSe 6.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 73 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusProxyObjects OBJECT IDENTIFIER ::= { juniRadiusProxyMIB 1 } +juniRadiusGeneralProxy OBJECT IDENTIFIER ::= { juniRadiusProxyObjects 1 } +juniRadiusAuthProxyCfg OBJECT IDENTIFIER ::= { juniRadiusProxyObjects 2 } +juniRadiusAcctProxyCfg OBJECT IDENTIFIER ::= { juniRadiusProxyObjects 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for RADIUS General Proxy +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusProxyUdpChecksum OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables/disables the checksum calculations on RADIUS UDP packets." + DEFVAL { true } + ::= { juniRadiusGeneralProxy 1 } + + +-- +-- Configuration of RADIUS authentication proxy servers +-- +juniRadiusAuthProxyCfgPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port the RADIUS authentication proxy server will use. The + server will first be created, if necessary. A value of 0 indicates the + server should be deleted." + DEFVAL { 0 } + ::= { juniRadiusAuthProxyCfg 1 } + +juniRadiusAuthProxyCfgClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusAuthProxyCfgClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the clients with which the RADIUS authentication + proxy server shares a secret." + ::= { juniRadiusAuthProxyCfg 2 } + +juniRadiusAuthProxyCfgClientEntry OBJECT-TYPE + SYNTAX JuniRadiusAuthProxyCfgClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) representing clients with which the RADIUS + authentication proxy server shares a secret." + INDEX { juniRadiusAuthProxyCfgClientAddress, + juniRadiusAuthProxyCfgClientMask } + ::= { juniRadiusAuthProxyCfgClientTable 1 } + +JuniRadiusAuthProxyCfgClientEntry ::= SEQUENCE { + juniRadiusAuthProxyCfgClientAddress IpAddress, + juniRadiusAuthProxyCfgClientMask IpAddress, + juniRadiusAuthProxyCfgRowStatus RowStatus, + juniRadiusAuthProxyCfgClientKey DisplayString } + +juniRadiusAuthProxyCfgClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Network Address of the RADIUS authentication proxy server's + clients." + ::= { juniRadiusAuthProxyCfgClientEntry 1 } + +juniRadiusAuthProxyCfgClientMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Network Address Mask of the RADIUS authentication proxy server's + clients." + ::= { juniRadiusAuthProxyCfgClientEntry 2 } + +juniRadiusAuthProxyCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniRadiusAuthProxyCfgClientEntry 3 } + +juniRadiusAuthProxyCfgClientKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The secret (RADIUS authenticator) used by the clients during exchanges + with this authentication proxy server." + DEFVAL { ''H } + ::= { juniRadiusAuthProxyCfgClientEntry 4 } + + +-- +-- Configuration of RADIUS accounting proxy servers +-- +juniRadiusAcctProxyCfgPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP port the RADIUS accounting proxy server will use. The server + will first be created, if necessary. A value of 0 indicates the server + should be deleted." + DEFVAL { 0 } + ::= { juniRadiusAcctProxyCfg 1 } + +juniRadiusAcctProxyCfgClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusAcctProxyCfgClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the clients with which the RADIUS accounting proxy + server shares a secret." + ::= { juniRadiusAcctProxyCfg 2 } + +juniRadiusAcctProxyCfgClientEntry OBJECT-TYPE + SYNTAX JuniRadiusAcctProxyCfgClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (row) representing clients with which the RADIUS accounting + proxy server shares a secret." + INDEX { juniRadiusAcctProxyCfgClientAddress, + juniRadiusAcctProxyCfgClientMask } + ::= { juniRadiusAcctProxyCfgClientTable 1 } + +JuniRadiusAcctProxyCfgClientEntry ::= SEQUENCE { + juniRadiusAcctProxyCfgClientAddress IpAddress, + juniRadiusAcctProxyCfgClientMask IpAddress, + juniRadiusAcctProxyCfgRowStatus RowStatus, + juniRadiusAcctProxyCfgClientKey DisplayString } + +juniRadiusAcctProxyCfgClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Network Address of the RADIUS accounting proxy server's + clients." + ::= { juniRadiusAcctProxyCfgClientEntry 1 } + +juniRadiusAcctProxyCfgClientMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Network Address Mask of the RADIUS accounting proxy server's + clients." + ::= { juniRadiusAcctProxyCfgClientEntry 2 } + +juniRadiusAcctProxyCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniRadiusAcctProxyCfgClientEntry 3 } + +juniRadiusAcctProxyCfgClientKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The secret (RADIUS authenticator) used by the clients during exchanges + with this accounting proxy server." + DEFVAL { ''H } + ::= { juniRadiusAcctProxyCfgClientEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusProxyMIBConformance OBJECT IDENTIFIER + ::= { juniRadiusProxyMIB 2 } +juniRadiusProxyMIBCompliances OBJECT IDENTIFIER + ::= { juniRadiusProxyMIBConformance 1 } +juniRadiusProxyMIBGroups OBJECT IDENTIFIER + ::= { juniRadiusProxyMIBConformance 2 } + +-- +-- compliance statements +-- +juniRadiusProxyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities implementing the JUNOSe RADIUS + Proxy Server MIB functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusBasicProxyGroup } + GROUP juniRadiusAuthProxyGroup + DESCRIPTION + "This group is mandatory only for those JUNOSe agents that + implement authentication support." + GROUP juniRadiusAcctProxyGroup + DESCRIPTION + "This group is mandatory only for those JUNOSe agents that + implement accounting support." + ::= { juniRadiusProxyMIBCompliances 1 } -- RX 5.3 + + +-- +-- units of conformance +-- +juniRadiusBasicProxyGroup OBJECT-GROUP + OBJECTS { + juniRadiusProxyUdpChecksum } + STATUS current + DESCRIPTION + "A collection of objects providing basic management of RADIUS Proxy + Servers." + ::= { juniRadiusProxyMIBGroups 1 } + +juniRadiusAuthProxyGroup OBJECT-GROUP + OBJECTS { + juniRadiusAuthProxyCfgPortNumber, + juniRadiusAuthProxyCfgRowStatus, + juniRadiusAuthProxyCfgClientKey } + STATUS current + DESCRIPTION + "A collection of objects providing management of RADIUS Authentication + Proxy Servers." + ::= { juniRadiusProxyMIBGroups 2 } + +juniRadiusAcctProxyGroup OBJECT-GROUP + OBJECTS { + juniRadiusAcctProxyCfgPortNumber, + juniRadiusAcctProxyCfgRowStatus, + juniRadiusAcctProxyCfgClientKey } + STATUS current + DESCRIPTION + "A collection of objects providing management of RADIUS Accounting Proxy + Servers." + ::= { juniRadiusProxyMIBGroups 3 } + +END diff --git a/mibs/junose/juniRadRequest.mi2 b/mibs/junose/juniRadRequest.mi2 new file mode 100644 index 000000000..01502fdd7 --- /dev/null +++ b/mibs/junose/juniRadRequest.mi2 @@ -0,0 +1,400 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-Initiated-Request-MIB +-- +-- Juniper Networks Enterprise MIB +-- RADIUS Initiated Request MIB +-- +-- Copyright 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-RADIUS-Initiated-Request-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, IpAddress + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniEnable + FROM Juniper-TC; + +juniRadiusInitiatedRequestMIB MODULE-IDENTITY + LAST-UPDATED "200406101908Z" -- 10-Jun-04 03:08 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 RADIUS Disconnect MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200406101908Z" -- 10-Jun-04 03:08 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Initial version of this MIB module, derived from IETF Informational Rfc + 3576." + ::= { juniMibs 75 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No textual conventions are defined in this MIB + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusInitiatedRequestObjects OBJECT IDENTIFIER + ::= { juniRadiusInitiatedRequestMIB 1 } +juniRadiusInitiatedRequest OBJECT IDENTIFIER + ::= { juniRadiusInitiatedRequestObjects 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for RADIUS Initiated Request +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusInitiatedRequestInvalidClientAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS initiated request packets received from unknown + addresses." + ::= { juniRadiusInitiatedRequest 1 } + +-- +-- Statistics for RADIUS initiated request clients +-- +juniRadiusInitiatedRequestClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusInitiatedRequestClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication servers with + which the ERX shares a secret." + ::= { juniRadiusInitiatedRequest 2 } + +juniRadiusInitiatedRequestClientEntry OBJECT-TYPE + SYNTAX JuniRadiusInitiatedRequestClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS initiated request client + with which the server shares a secret." + INDEX { juniRadiusInitiatedRequestClientAddress } + ::= { juniRadiusInitiatedRequestClientTable 1 } + +JuniRadiusInitiatedRequestClientEntry ::= SEQUENCE { + juniRadiusInitiatedRequestClientAddress IpAddress, + juniRadiusInitiatedRequestClientPortNumber Integer32, + juniRadiusInitiatedRequestUnknownTypes Counter32, + juniRadiusInitiatedRequestNoSecret Counter32, + juniRadiusInitiatedRequestDisconnectRequests Counter32, + juniRadiusInitiatedRequestDisconnectAccepts Counter32, + juniRadiusInitiatedRequestDisconnectRejects Counter32, + juniRadiusInitiatedRequestDisconnectNoSessionIds Counter32, + juniRadiusInitiatedRequestDisconnectBadAuthenticators Counter32, + juniRadiusInitiatedRequestDisconnectPacketsDropped Counter32, + juniRadiusInitiatedRequestCoaRequests Counter32, + juniRadiusInitiatedRequestCoaAccepts Counter32, + juniRadiusInitiatedRequestCoaRejects Counter32, + juniRadiusInitiatedRequestCoaNoSessionIds Counter32, + juniRadiusInitiatedRequestCoaBadAuthenticators Counter32, + juniRadiusInitiatedRequestCoaPacketsDropped Counter32 } + +juniRadiusInitiatedRequestClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RADIUS client referred to in this table entry. A + value of 0.0.0.0 indicates this entry is not in use." + ::= { juniRadiusInitiatedRequestClientEntry 1 } + +juniRadiusInitiatedRequestClientPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP port the server is listening on to recieve disconnect requests + from this client." + ::= { juniRadiusInitiatedRequestClientEntry 2 } + +-- +-- Request/Response statistics +-- +-- TotalIncomingPackets = Disconnect Requests + Coa Requests + UnknownTypes +-- +-- +juniRadiusInitiatedRequestUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which were received from + this client on the authentication port." + ::= { juniRadiusInitiatedRequestClientEntry 3 } + +juniRadiusInitiatedRequestNoSecret OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Disconnect requests recieved from this client + while no secret is set." + ::= { juniRadiusInitiatedRequestClientEntry 4 } + +juniRadiusInitiatedRequestDisconnectRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Disconnect packets received from this client." + ::= { juniRadiusInitiatedRequestClientEntry 5 } + +juniRadiusInitiatedRequestDisconnectAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Disconnects that were succesful." + ::= { juniRadiusInitiatedRequestClientEntry 6 } + +juniRadiusInitiatedRequestDisconnectRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Disconnects not successful." + ::= { juniRadiusInitiatedRequestClientEntry 7 } + +juniRadiusInitiatedRequestDisconnectNoSessionIds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Disconnect requests recieved from this client with + no session-id present." + ::= { juniRadiusInitiatedRequestClientEntry 8 } + +juniRadiusInitiatedRequestDisconnectBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS disconnect packets containing invalid + authenticators received from this client." + ::= { juniRadiusInitiatedRequestClientEntry 9 } + +juniRadiusInitiatedRequestDisconnectPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS disconnect packets which were received from this + client on the authentication port and dropped for some other reason." + ::= { juniRadiusInitiatedRequestClientEntry 10 } + +juniRadiusInitiatedRequestCoaRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Change of Authorization packets received from this client." + ::= { juniRadiusInitiatedRequestClientEntry 11 } + +juniRadiusInitiatedRequestCoaAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Change of Authorization requests that were succesful." + ::= { juniRadiusInitiatedRequestClientEntry 12 } + +juniRadiusInitiatedRequestCoaRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Change of Authorization requests that were not successful." + ::= { juniRadiusInitiatedRequestClientEntry 13 } + +juniRadiusInitiatedRequestCoaNoSessionIds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Change of Authorization requests recieved from this client with + no session-id present." + ::= { juniRadiusInitiatedRequestClientEntry 14 } + +juniRadiusInitiatedRequestCoaBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Change of Authorization packets containing invalid + authenticators received from this client." + ::= { juniRadiusInitiatedRequestClientEntry 15 } + +juniRadiusInitiatedRequestCoaPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Change of Authorization packets which were received + from this client on the authentication port and dropped for some other reason." + ::= { juniRadiusInitiatedRequestClientEntry 16 } + + +-- +-- Configuration of RADIUS initiated request clients +-- +juniRadiusInitiatedRequestCfgClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRadiusInitiatedRequestCfgClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS initiated request clients with which + the server shares a secret." + ::= { juniRadiusInitiatedRequest 3 } + +juniRadiusInitiatedRequestCfgClientEntry OBJECT-TYPE + SYNTAX JuniRadiusInitiatedRequestCfgClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS authentication server + with which the ERX shares a secret." + INDEX { juniRadiusInitiatedRequestCfgClientAddress } + ::= { juniRadiusInitiatedRequestCfgClientTable 1 } + +JuniRadiusInitiatedRequestCfgClientEntry ::= SEQUENCE { + juniRadiusInitiatedRequestCfgClientAddress IpAddress, + juniRadiusInitiatedRequestCfgClientPortNumber Integer32, + juniRadiusInitiatedRequestCfgKey DisplayString, + juniRadiusInitiatedRequestCfgDisconnect JuniEnable, + juniRadiusInitiatedRequestCfgChangeOfAuthorization JuniEnable, + juniRadiusInitiatedRequestCfgRowStatus RowStatus } + +juniRadiusInitiatedRequestCfgClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the RADIUS disconnect client referred to in this + table entry." + ::= { juniRadiusInitiatedRequestCfgClientEntry 1 } + +juniRadiusInitiatedRequestCfgClientPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP port the server is listening on to recieve requests + from this client." + DEFVAL { 3799 } + ::= { juniRadiusInitiatedRequestCfgClientEntry 2 } + +juniRadiusInitiatedRequestCfgKey OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The secret (RADIUS authenticator) used by the serevr during exchanges + with this client. The default is a zero-length string, indicating no + authenticator is used." + DEFVAL { ''H } + ::= { juniRadiusInitiatedRequestCfgClientEntry 3 } + +juniRadiusInitiatedRequestCfgDisconnect OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, RADIUS initiated disconnect requests are processed." + DEFVAL { disable } + ::= { juniRadiusInitiatedRequestCfgClientEntry 4 } + +juniRadiusInitiatedRequestCfgChangeOfAuthorization OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When enabled, RADIUS change of authorization requests are processed." + DEFVAL { disable } + ::= { juniRadiusInitiatedRequestCfgClientEntry 5 } + +juniRadiusInitiatedRequestCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supports 'createAndGo' and 'destroy' only." + ::= { juniRadiusInitiatedRequestCfgClientEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRadiusInitiatedRequestMIBConformance OBJECT IDENTIFIER + ::= { juniRadiusInitiatedRequestMIB 2 } +juniRadiusInitiatedRequestMIBCompliances OBJECT IDENTIFIER + ::= { juniRadiusInitiatedRequestMIBConformance 1 } +juniRadiusInitiatedRequestMIBGroups OBJECT IDENTIFIER + ::= { juniRadiusInitiatedRequestMIBConformance 2 } + +-- +-- compliance statements +-- +juniRadiusAuthInitiatedRequestCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + RADIUS Initiated Request MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRadiusInitiatedRequestGroup } + ::= { juniRadiusInitiatedRequestMIBCompliances 1 } + +-- +-- units of conformance +-- +juniRadiusInitiatedRequestGroup OBJECT-GROUP + OBJECTS { + juniRadiusInitiatedRequestInvalidClientAddresses, + + juniRadiusInitiatedRequestClientPortNumber, + juniRadiusInitiatedRequestUnknownTypes, + juniRadiusInitiatedRequestNoSecret, + juniRadiusInitiatedRequestDisconnectRequests, + juniRadiusInitiatedRequestDisconnectAccepts, + juniRadiusInitiatedRequestDisconnectRejects, + juniRadiusInitiatedRequestDisconnectNoSessionIds, + juniRadiusInitiatedRequestDisconnectBadAuthenticators, + juniRadiusInitiatedRequestDisconnectPacketsDropped, + juniRadiusInitiatedRequestCoaRequests, + juniRadiusInitiatedRequestCoaAccepts, + juniRadiusInitiatedRequestCoaRejects, + juniRadiusInitiatedRequestCoaNoSessionIds, + juniRadiusInitiatedRequestCoaBadAuthenticators, + juniRadiusInitiatedRequestCoaPacketsDropped, + juniRadiusInitiatedRequestCfgClientPortNumber, + juniRadiusInitiatedRequestCfgKey, + juniRadiusInitiatedRequestCfgDisconnect, + juniRadiusInitiatedRequestCfgChangeOfAuthorization, + juniRadiusInitiatedRequestCfgRowStatus } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of RADIUS + Initiated Request." + ::= { juniRadiusInitiatedRequestMIBGroups 1 } + +END diff --git a/mibs/junose/juniRedundancy.mi2 b/mibs/junose/juniRedundancy.mi2 new file mode 100644 index 000000000..31c193679 --- /dev/null +++ b/mibs/junose/juniRedundancy.mi2 @@ -0,0 +1,570 @@ + +-- ***************************************************************************** +-- Juniper-REDUNDANCY-MIB +-- +-- Juniper Networks Enterprise MIB +-- REDUNDANCY MIB +-- +-- Copyright (c) 2003 Juniper Networks Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-REDUNDANCY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, TimeTicks + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION, DateAndTime + FROM SNMPv2-TC + sysUpTime + FROM SNMPv2-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniRedundancyMIB MODULE-IDENTITY + LAST-UPDATED "200312122104Z" -- 12-Dec-03 04:04 PM EST + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Road + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + E-mail: mib@Juniper.net" + DESCRIPTION + "The redundancy configuration MIB for Juniper Networks enterprise." + -- Revision History + REVISION "200312120000Z" -- 12-Dec-03 - JUNOSe 6.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 74 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniRedundancyState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The current state of redundancy subsystem: + notKnown - Redundancy state is unknown. + fileSystemSyncing - Redundancy operation is based on file system + synchronization. SRP switchover stops forwarding. + disabled - Redundancy operation is based on high availability + model but high availability is not yet operational. + SRP switchover stops forwarding. + initializing - Redundancy operation is based on high availability + model and standby SRP is being bulk synchronized from + active SRP. SRP switchover stops forwarding. + pending - Redundancy operation is based on high availability + model and bulk synchronization of standby SRP completed. + SRP switchover stops forwarding. + active - Redundancy operation is based on high availability model + and high availability is fully operational. SRP + switchover does not stop forwarding." + SYNTAX INTEGER { + notKnown(1), + fileSystemSyncing(2), + disabled(3), + initializing(4), + pending(5), + active(6) } + +JuniRedundancyMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The mode of the redundancy subsystem: + fileSystemSynchronization - SRP synchronization is based on file synchronization. + highAvailability - SRP synchronization is based on high availability + model that allows non-stop forwarding." + SYNTAX INTEGER { + fileSystemSynchronization(1), + highAvailability(2) } + +JuniRedundancyResetReason ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reason codes for the reset of active SRP or a line card that might result + in switch of control to standby SRP or spare line card. + none - No reset or switchover has occurred and indicates 'power-on' + situation. + notKnown - Reason is unknown. + userInitiated - A safe, manual reset was initiated by the user." + SYNTAX INTEGER { + none(1), + notKnown(2), + userInitiated(3) } + +JuniRedundancySystemActivationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Various kinds of system activation: + reload - System has reloaded, i.e., no switchover has occurred. + coldSwitch - System switched over from active to standby SRP and the + switchover involved reloading of line cards interrupting + forwarding. + warmSwitch - System switched over from active to standby SRP; line cards were + not reloaded during switchover and forwarding was uninterrupted." + SYNTAX INTEGER { + reload(1), + coldSwitch(2), + warmSwitch(3) } + +JuniRedundancyResetType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the nature of the reset and slot types involved since the + system is powered on. + notKnown - Reset type is unknown. + srpReload - The reset involved reloading SRP slot(s). + srpSwitchover - The reset involved switchover of SRP slot(s). + linecardReload - The reset involved reloading the line card slot(s). + linecardSwitchover - The reset involved line card redundancy." + SYNTAX INTEGER { + notKnown(1), + srpReload(2), + srpSwitchover(3), + linecardReload(4), + linecardSwitchover(5) } + +JuniRedundancyHistoryCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the command to be performed on the system activation + history table. + keep - Retain history in persistent storage. + clear - Erase the current entries of juniRedundancySystemActivationHistoryTable." + SYNTAX INTEGER { + keep(1), + clear(2) } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Structure +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRedundancyNotifications OBJECT IDENTIFIER ::= { juniRedundancyMIB 0 } +juniRedundancyObjects OBJECT IDENTIFIER ::= { juniRedundancyMIB 1 } +juniRedundancyMIBConformance OBJECT IDENTIFIER ::= { juniRedundancyMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRedundancyStatus OBJECT IDENTIFIER ::= {juniRedundancyObjects 1 } +juniRedundancyCfg OBJECT IDENTIFIER ::= {juniRedundancyObjects 2 } +juniRedundancyHistory OBJECT IDENTIFIER ::= {juniRedundancyObjects 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects for Redundancy +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Status sub group definitions +-- +juniRedundancyActiveSlot OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique identifier for active SRP slot." + ::= { juniRedundancyStatus 1 } + +juniRedundancyActiveSlotState OBJECT-TYPE + SYNTAX JuniRedundancyState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of redundancy on active SRP." + ::= { juniRedundancyStatus 2 } + +juniRedundancyStandbySlot OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique identifier for standby SRP slot." + ::= { juniRedundancyStatus 3 } + +juniRedundancyStandbySlotState OBJECT-TYPE + SYNTAX JuniRedundancyState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of redundancy on standby SRP." + ::= { juniRedundancyStatus 4 } + +juniRedundancyLastResetReason OBJECT-TYPE + SYNTAX JuniRedundancyResetReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the last SRP reset." + ::= { juniRedundancyStatus 5 } + +juniRedundancyLastSystemActivationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUptime when the system is operational either + following a reload or a switchover. The value 0 is a special + value to indicate 'from reset'." + ::= { juniRedundancyStatus 6 } + +juniRedundancyLastSystemActivationType OBJECT-TYPE + SYNTAX JuniRedundancySystemActivationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of last SRP activation when the system became operational." + ::= { juniRedundancyStatus 7 } + +juniRedundancyHaActiveTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUptime when active SRP enters 'active' state as + indicated in juniRedundancyActiveSlotState object. The value is 0 in + file system synchronization redundancy mode." + ::= { juniRedundancyStatus 8 } + +-- +-- Cfg sub group definitions +-- +juniRedundancyNotifsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows enabling and disabling of redundancy subsystem notifications." + DEFVAL { true } + ::= { juniRedundancyCfg 1 } + +juniRedundancyCfgRedundancyMode OBJECT-TYPE + SYNTAX JuniRedundancyMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the redundancy mode configured on the system." + DEFVAL { fileSystemSynchronization } + ::= { juniRedundancyCfg 2 } + +-- +-- History sub group definitions +-- +juniRedundancySystemActivationHistoryTableMaxLength OBJECT-TYPE + SYNTAX Integer32(0..50) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of entries allowed in juniRedundancySystemActivationHistoryTable. + A value of 0 will result in no history being displayed in + juniRedundancySystemActivationHistoryTable." + DEFVAL { 0 } + ::= { juniRedundancyHistory 1 } + +juniRedundancySystemActivationHistoryCommand OBJECT-TYPE + SYNTAX JuniRedundancyHistoryCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control variable to perform certain operations on + juniRedundancySystemActivationHistoryTable." + DEFVAL { keep } + ::= { juniRedundancyHistory 2 } + +juniRedundancySystemActivationHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRedundancySystemActivationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that tracks the history of all reloads and switchovers that have + occurred since system is powered on. The maximum number of entries permissible + in this table is defined by juniRedundancySystemActivationHistoryTableMaxLength. + When the number of entries in the table reaches the maximum limit, the next + entry would replace the oldest existing entry in the table." + ::= { juniRedundancyHistory 3 } + +juniRedundancySystemActivationHistoryEntry OBJECT-TYPE + SYNTAX JuniRedundancySystemActivationHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table contain the reload and switchover information. + Each entry in the table is indexed by juniRedundancySystemActivationHistoryIndex. + The index wraps around to 1 after reaching the maximum value." + INDEX { juniRedundancySystemActivationHistoryIndex } + ::= { juniRedundancySystemActivationHistoryTable 1 } + +JuniRedundancySystemActivationHistoryEntry ::= SEQUENCE { + juniRedundancySystemActivationHistoryIndex Integer32, + juniRedundancyHistoryResetType JuniRedundancyResetType, + juniRedundancyHistoryActivationType JuniRedundancySystemActivationType, + juniRedundancyHistoryPrevActiveSlot Integer32, + juniRedundancyHistoryPrevActiveRelease DisplayString, + juniRedundancyHistoryCurrActiveSlot Integer32, + juniRedundancyHistoryCurrActiveRelease DisplayString, + juniRedundancyHistoryResetReason JuniRedundancyResetReason, + juniRedundancyHistoryActivationTime DateAndTime } + +juniRedundancySystemActivationHistoryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer value for the purpose of indexing system + activation history table. After reaching maximum value as + indicated by juniRedundancySystemActivationHistoryTableMaxLength, + it wraps around to 1." + ::= { juniRedundancySystemActivationHistoryEntry 1 } + +juniRedundancyHistoryResetType OBJECT-TYPE + SYNTAX JuniRedundancyResetType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the nature of the reset - reload or switchover - and the slot + types involved. Depending on the value of this object, certain elements + of JuniRedundancySystemActivationHistoryEntry will not be applicable." + ::= { juniRedundancySystemActivationHistoryEntry 2 } + +juniRedundancyHistoryActivationType OBJECT-TYPE + SYNTAX JuniRedundancySystemActivationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the activation type of the particular historical system + activation entry with respect to the slot types involved." + ::= { juniRedundancySystemActivationHistoryEntry 3 } + +juniRedundancyHistoryPrevActiveSlot OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the slot number of active SRP or line card that went down." + ::= { juniRedundancySystemActivationHistoryEntry 4 } + +juniRedundancyHistoryPrevActiveRelease OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the system-wide boot release file name of the slot indicated + by juniRedundancyHistoryPrevActiveSlot." + ::= { juniRedundancySystemActivationHistoryEntry 5 } + +juniRedundancyHistoryCurrActiveSlot OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the slot number of standby SRP or spare line card that took over." + ::= { juniRedundancySystemActivationHistoryEntry 6 } + +juniRedundancyHistoryCurrActiveRelease OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the system-wide boot release file name of the slot indicated + by juniRedundancyHistoryCurrActiveSlot." + ::= { juniRedundancySystemActivationHistoryEntry 7 } + +juniRedundancyHistoryResetReason OBJECT-TYPE + SYNTAX JuniRedundancyResetReason + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the reason for reload or switchover of the slots involved." + ::= { juniRedundancySystemActivationHistoryEntry 8 } + +juniRedundancyHistoryActivationTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the date and time when the reload or switchover of the slots + occurred." + ::= { juniRedundancySystemActivationHistoryEntry 9 } + +juniRedundancyHistoryReloads OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of reloads since the system is powered on." + ::= { juniRedundancyHistory 4 } + +juniRedundancyHistoryColdSwitchovers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of cold switchovers since the system is powered on." + ::= { juniRedundancyHistory 5 } + +juniRedundancyHistoryWarmSwitchovers OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of warm switchovers since the system is powered on." + ::= { juniRedundancyHistory 6 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRedundancyColdSwitchoverNotification NOTIFICATION-TYPE + OBJECTS { + juniRedundancyActiveSlot, + juniRedundancyLastResetReason + } + STATUS current + DESCRIPTION + "This notification is generated in a dual SRP system when control + transfers from one to SRP to the other in file system synchronization + mode or when high availability is not operational. This notification + is sent by the newly active SRP immediately following the switchover + in which configuration is preserved but volatile state is lost." + ::= { juniRedundancyNotifications 1 } + +juniRedundancyWarmSwitchoverNotification NOTIFICATION-TYPE + OBJECTS { + juniRedundancyActiveSlot, + juniRedundancyLastResetReason + } + STATUS current + DESCRIPTION + "This notification is generated in a dual SRP system when control + transfers from one SRP to the other and high availability is + operational. This notification is sent by the newly active SRP + immediately following the switchover in which configuration and + volatile state are preserved." + ::= { juniRedundancyNotifications 2 } + +juniRedundancyStateEnabledNotification NOTIFICATION-TYPE + OBJECTS { + juniRedundancyActiveSlot + } + STATUS current + DESCRIPTION + "A state change notification sent by active SRP whenever system enters + 'active' state." + ::= { juniRedundancyNotifications 3 } + +juniRedundancyStateDisabledNotification NOTIFICATION-TYPE + OBJECTS { + juniRedundancyActiveSlot + } + STATUS current + DESCRIPTION + "A state change notification sent by active SRP whenever system enters + 'disabled' state." + ::= { juniRedundancyNotifications 4 } + +juniRedundancyStatePendingNotification NOTIFICATION-TYPE + OBJECTS { + juniRedundancyActiveSlot + } + STATUS current + DESCRIPTION + "A state change notification sent by active SRP whenever system enters + 'pending' state." + ::= { juniRedundancyNotifications 5 } + +juniRedundancyModeNotification NOTIFICATION-TYPE + OBJECTS { + juniRedundancyActiveSlot, + juniRedundancyCfgRedundancyMode + } + STATUS current + DESCRIPTION + "A mode change notification sent by active SRP whenever redundancy mode + of the system is changed from 'fileSystemSynchronization' to 'highAvailability' + and vice versa." + ::= { juniRedundancyNotifications 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRedundancyMIBCompliances OBJECT IDENTIFIER ::= { juniRedundancyMIBConformance 1 } +juniRedundancyMIBGroups OBJECT IDENTIFIER ::= { juniRedundancyMIBConformance 2 } + +-- +-- compliance statements +-- +juniRedundancyMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for system redundancy support." + MODULE -- this module + MANDATORY-GROUPS { + juniRedundancyStatusGroup, + juniRedundancyCfgGroup, + juniRedundancyHistoryGroup, + juniRedundancyNotificationGroup + } + ::= { juniRedundancyMIBCompliances 1 } + +-- +-- units of conformance +-- +juniRedundancyStatusGroup OBJECT-GROUP + OBJECTS { + juniRedundancyActiveSlot, + juniRedundancyActiveSlotState, + juniRedundancyStandbySlot, + juniRedundancyStandbySlotState, + juniRedundancyLastResetReason, + juniRedundancyLastSystemActivationTime, + juniRedundancyLastSystemActivationType, + juniRedundancyHaActiveTime } + STATUS current + DESCRIPTION + "The collection of redundancy status objects." + ::= { juniRedundancyMIBGroups 1 } + +juniRedundancyCfgGroup OBJECT-GROUP + OBJECTS { + juniRedundancyNotifsEnabled, + juniRedundancyCfgRedundancyMode } + STATUS current + DESCRIPTION + "The collection of redundancy configuration objects." + ::= { juniRedundancyMIBGroups 2 } + +juniRedundancyHistoryGroup OBJECT-GROUP + OBJECTS { + juniRedundancySystemActivationHistoryTableMaxLength, + juniRedundancySystemActivationHistoryCommand, + juniRedundancyHistoryResetType, + juniRedundancyHistoryActivationType, + juniRedundancyHistoryPrevActiveSlot, + juniRedundancyHistoryPrevActiveRelease, + juniRedundancyHistoryCurrActiveSlot, + juniRedundancyHistoryCurrActiveRelease, + juniRedundancyHistoryResetReason, + juniRedundancyHistoryActivationTime, + juniRedundancyHistoryReloads, + juniRedundancyHistoryColdSwitchovers, + juniRedundancyHistoryWarmSwitchovers } + STATUS current + DESCRIPTION + "The collection of redundancy history objects." + ::= { juniRedundancyMIBGroups 3 } + +juniRedundancyNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniRedundancyColdSwitchoverNotification, + juniRedundancyWarmSwitchoverNotification, + juniRedundancyStateEnabledNotification, + juniRedundancyStateDisabledNotification, + juniRedundancyStatePendingNotification, + juniRedundancyModeNotification } + STATUS current + DESCRIPTION + "The collection of notifications for redundancy events." + ::= { juniRedundancyMIBGroups 4 } + +END diff --git a/mibs/junose/juniRegistry.mi2 b/mibs/junose/juniRegistry.mi2 new file mode 100644 index 000000000..a53a2bee1 --- /dev/null +++ b/mibs/junose/juniRegistry.mi2 @@ -0,0 +1,157 @@ + +-- ***************************************************************************** +-- Juniper-Registry +-- +-- Juniper Networks enterprise SNMP MIB. +-- Registry for the E-series edge router family of products. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002-2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-Registry DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + juniperUniAdmin + FROM Juniper-UNI-SMI; + +juniAdmin MODULE-IDENTITY + LAST-UPDATED "200412231158Z" -- 23-Dec-04 06:58 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 + "Administratively assigned object identifiers for Juniper Networks + E-series edge router products." + -- Revision History + REVISION "200412231158Z" -- 23-Dec-04 06:58 AM EST - JUNOSe main + DESCRIPTION + "Updated for the second generation E-series products." + REVISION "200312171925Z" -- 17-Dec-03 02:25 PM EST - JUNOSe 6.0 + DESCRIPTION + "Added support for the second generation E-series products." + REVISION "200312171722Z" -- 17-Dec-03 12:22 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added 1G flash card." + REVISION "200211132038Z" -- 13-Nov-02 03:38 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added 512M flash card." + REVISION "200106012118Z" -- 01-Jun-01 05:18 PM EDT - JUNOSe 3.0 + DESCRIPTION + "Initial version of this SNMP management information module." + ::= { juniperUniAdmin 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Object identities for product family registries. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRegistry OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The root for administratively assigned object identifiers for Juniper +-- Networks cross-product objects." + ::= { juniAdmin 1 } + +juniErxRegistry OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The root for administratively assigned object identifiers for Juniper +-- Networks first generation E-series (ERX) edge router family products." +-- REFERENCE +-- "Actual values are defined in the Juniper-ERX-Registry module (in the +-- juniErxRegistry.mi2 file)." + ::= { juniAdmin 2 } + +juniES2Registry OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The root for administratively assigned object identifiers for Juniper +-- Networks second generation E-series edge router family products." +-- REFERENCE +-- "Actual values are defined in the Juniper-ES2-Registry module (in the +-- juniES2Registry.mi2 file)." + ::= { juniAdmin 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Cross-product physical entity identifiers. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniEntPhysicalType OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The OID values under juniEntPhysicalType are used by the SNMP agent in +-- the Juniper Networks edge router products as the AutonomousType values +-- for the entPhysicalVendorType varbinds for objects in the +-- entPhysicalTable." + ::= { juniRegistry 1 } + +-- +-- PCMCIA Flash Cards +-- +juniPcmciaFlashCard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a standard PCMCIA flash card." + ::= { juniEntPhysicalType 1 } + +juni85MegT2FlashCard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for an 85 Megabyte Type II ATA PCMCIA flash card + (Product Code: PCM-85)." + ::= { juniPcmciaFlashCard 1 } + +juni220MegT2FlashCard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a 220 Megabyte Type II ATA PCMCIA flash card + (Product Code: FLASH-220M)." + ::= { juniPcmciaFlashCard 2 } + +juni512MegT2FlashCard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a 512 Megabyte Type II ATA PCMCIA flash card + (Product Code: RX-FLASH512-FRU)." + ::= { juniPcmciaFlashCard 3 } + +juni1GigT2FlashCard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The vendor type ID for a 1 Gigabyte Type II ATA PCMCIA flash card + (Product Code: ERX-FLASH1GB-FRU)." + ::= { juniPcmciaFlashCard 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Registration OIDs for Juniper Traceroute implementation types. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTraceRouteImplementationTypes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration node (point) for Juniper Traceroute implementation + types." + REFERENCE + "See DISMAN-TRACEROUTE-MIB.traceRouteCtlType (RFC2925) for how these + objects are used." + ::= { juniRegistry 2 } + +juniTraceRouteUsingIcmpProbe OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using ICMP probes to perform the + trace-route operation." + REFERENCE + "DISMAN-TRACEROUTE-MIB.traceRouteCtlType (RFC2925)" + ::= { juniTraceRouteImplementationTypes 1 } + +END diff --git a/mibs/junose/juniRouter.mi2 b/mibs/junose/juniRouter.mi2 new file mode 100644 index 000000000..68625e10c --- /dev/null +++ b/mibs/junose/juniRouter.mi2 @@ -0,0 +1,1083 @@ + +-- ***************************************************************************** +-- 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/juniSlep.mi2 b/mibs/junose/juniSlep.mi2 new file mode 100644 index 000000000..7810b931f --- /dev/null +++ b/mibs/junose/juniSlep.mi2 @@ -0,0 +1,342 @@ + +-- ***************************************************************************** +-- Juniper-SLEP-MIB +-- +-- Juniper Networks Enterprise MIB +-- Serial Line Encapsulation Protocol MIB +-- +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-SLEP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniNextIfIndex, JuniEnable + FROM Juniper-TC; + +juniSlepMIBS MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 Serial Line Encapulation Protocol (SLEP) MIB for the Juniper + Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200104031910Z" -- 03-Apr-01 03:10 PM EDT - JUNOSe 3.1 + DESCRIPTION + "Add juniSledDownWhenLooped attribute." + REVISION "200001030000Z" -- 3-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 15 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSlepObjects OBJECT IDENTIFIER ::= { juniSlepMIBS 1 } + +-- +-- This MIB contains managed objects for the Serial Line Encapulation +-- Protocol sublayer interface. +-- +-- Management objects are provided to query for an available +-- interface index, and to create/delete interfaces of that type. +-- Creating/deleting these interface types using this MIB has the +-- side effect of creating/deleting corresponding entries in the +-- Interface MIB ifTable/ifXTable, and in the Juniper Enterprise +-- Interface MIB juniIfTable. +-- +juniSlepIfLayer OBJECT IDENTIFIER ::= { juniSlepObjects 1 } + +-- ////////////////////////////////////////////////////////////////////// +-- +-- Serial Line Encapulation Interface Layer +-- +-- This layer is managed with the following elements: +-- +-- o NextIfIndex (generator for SLEP Ifndex selection) +-- o Interface Table (creation/configuration/deletion of SLEP interfaces) +-- +-- ////////////////////////////////////////////////////////////////////// +-- +-- IfIndex selection for creating new SLEP interfaces +-- +juniSlepNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniSlepIfTable. + + 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." + ::= { juniSlepIfLayer 1 } + + +-- +-- The Slep Interface Table +-- +juniSlepIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSlepIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for the SLEP service on this interface." + ::= { juniSlepIfLayer 2 } + +juniSlepIfEntry OBJECT-TYPE + SYNTAX JuniSlepIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular SLEP interface. + + Creating/deleting entries in this table causes corresponding entries for + be created/deleted in ifTable/ifXTable/juniIfTable." + INDEX { juniSlepIfIndex } + ::= { juniSlepIfTable 1 } + +JuniSlepIfEntry ::= SEQUENCE { + juniSlepIfIndex InterfaceIndex, + juniSlepKeepAliveTimer INTEGER, + juniSlepIfLowerIfIndex InterfaceIndexOrZero, + juniSlepIfRowStatus RowStatus, + juniSlepDownWhenLooped JuniEnable } + +juniSlepIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { juniSlepIfEntry 1 } + +juniSlepKeepAliveTimer OBJECT-TYPE + SYNTAX INTEGER (0..6553) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface keep alive timer for this entry. The time in seconds + that this entity will wait for sending a keep-alive-message to the + remote SLEP entity, and the time in seconds that this entity will wait + for the reception of a keep-alive-message from the remote SLEP entity." + DEFVAL { 10 } + ::= { juniSlepIfEntry 2 } + +juniSlepIfLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of an interface over which this SLEP interface is to be + layered. A value of zero indicates no layering. An implementation may + choose to require that a nonzero value be configured at entry creation." + ::= { juniSlepIfEntry 3 } + +juniSlepIfRowStatus 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: + juniSlepIfRowStatus + juniSlepIfLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniSlepIfIndex must have been determined previously, by + reading juniSlepNextIfIndex. + + The interface identified by juniSlepIfLowerIfIndex must exist, and + must be an interface type that permits layering of SLEP Interface + above it. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniSlepIfEntry 4 } + +juniSlepDownWhenLooped OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The down-when-looped control for this entry. This attribute determines + if loop detection is enabled for the interface. If set to disable, loop + detection is disabled for the interface." + DEFVAL { disable } + ::= { juniSlepIfEntry 5 } + + +-- +-- The Slep Interface Statistics Table +-- +juniSlepIfStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSlepIfStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for the SLEP service on this interface." + ::= { juniSlepIfLayer 3 } + +juniSlepIfStatisticsEntry OBJECT-TYPE + SYNTAX JuniSlepIfStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular SLEP interface." + INDEX { juniSlepIfStatsIndex } + ::= { juniSlepIfStatisticsTable 1 } + +JuniSlepIfStatisticsEntry ::= SEQUENCE { + juniSlepIfStatsIndex InterfaceIndex, + juniSlepKeepAliveFailures Counter32, + juniSlepLinkStatusTooLongPackets Counter32, + juniSlepLinkStatusBadFCSs Counter32 } + +juniSlepIfStatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of that identifies this entry." + ::= { juniSlepIfStatisticsEntry 1 } + +juniSlepKeepAliveFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link drops due to keep-alive failures." + ::= { juniSlepIfStatisticsEntry 2 } + +juniSlepLinkStatusTooLongPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were too long for this SLEP entity." + ::= { juniSlepIfStatisticsEntry 3 } + +juniSlepLinkStatusBadFCSs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of FCS's errors for this SLEP entity." + ::= { juniSlepIfStatisticsEntry 4 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniSlepTrapControl OBJECT IDENTIFIER ::= { juniSlepMIBS 2 } +-- juniSlepTraps OBJECT IDENTIFIER ::= { juniSlepMIBS 3 } +-- juniSlepPrefix OBJECT IDENTIFIER ::= { juniSlepTraps 0 } + + +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSlepConformance OBJECT IDENTIFIER ::= { juniSlepMIBS 4 } +juniSlepCompliances OBJECT IDENTIFIER ::= { juniSlepConformance 1 } +juniSlepGroups OBJECT IDENTIFIER ::= { juniSlepConformance 2 } + +-- +-- compliance statements +-- +juniSlepCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SLEP MIB. This compliance statement became obsolete when the + juniSlepDownWhenLooped object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSlepGroup } + ::= { juniSlepCompliances 1 } -- JUNOSe 1.3 + +juniSlepCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + SLEP MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSlepGroup2 } + ::= { juniSlepCompliances 2 } -- JUNOSe 3.1 + +-- +-- units of conformance +-- +juniSlepGroup OBJECT-GROUP + OBJECTS { + juniSlepNextIfIndex, + juniSlepKeepAliveTimer, + juniSlepIfLowerIfIndex, + juniSlepIfRowStatus, + juniSlepKeepAliveFailures, + juniSlepLinkStatusTooLongPackets, + juniSlepLinkStatusBadFCSs } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SLEP interfaces + in a Juniper product. This group became obsolete when the + juniSlepDownWhenLooped object was added." + ::= { juniSlepGroups 1 } + +juniSlepGroup2 OBJECT-GROUP + OBJECTS { + juniSlepNextIfIndex, + juniSlepKeepAliveTimer, + juniSlepIfLowerIfIndex, + juniSlepIfRowStatus, + juniSlepDownWhenLooped, + juniSlepKeepAliveFailures, + juniSlepLinkStatusTooLongPackets, + juniSlepLinkStatusBadFCSs } + STATUS current + DESCRIPTION + "A collection of objects providing management of SLEP interfaces in a + Juniper product." + ::= { juniSlepGroups 2 } + +END diff --git a/mibs/junose/juniSmi.mi2 b/mibs/junose/juniSmi.mi2 new file mode 100644 index 000000000..dcdc6f514 --- /dev/null +++ b/mibs/junose/juniSmi.mi2 @@ -0,0 +1,208 @@ + +-- ***************************************************************************** +-- 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/juniSnmp.mi2 b/mibs/junose/juniSnmp.mi2 new file mode 100644 index 000000000..131e5ac44 --- /dev/null +++ b/mibs/junose/juniSnmp.mi2 @@ -0,0 +1,1642 @@ + +-- ***************************************************************************** +-- Juniper-SNMP-MIB +-- +-- Juniper Networks Enterprise MIB +-- SNMP MIB +-- +-- Copyright (c) 1998, 1999 Redstone Communications, Inc. +-- Copyright (c) 2000, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- Copyright (c) 2005, 2006 Juniper Networks, Inc. +-- Copyright (c) 2007, 2008 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-SNMP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, IpAddress, Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + JuniEnable + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniSnmpMIB MODULE-IDENTITY + LAST-UPDATED "200809300659Z" -- 30-Sep-08 12:29 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 + "MIB objects for configuring SNMP-based management access into Juniper + E-series products." + -- Revision History + REVISION "200809300659Z" -- 30-Sep-08 12:29 PM EST - JUNOSe 10.2 + DESCRIPTION + "Added juniSnmpIntfCompTable. This provides option for interface + compression based on table type. The behavior of + juniSnmpInterfaceCompress scalars get modified becuase of this." + REVISION "200804031029Z" -- 03-Apr-08 03:59 PM EST - JUNOSe 9.3 + DESCRIPTION + "Added juniSnmpTrapSeverityFilterTable. + Added support for more traps in JuniSnmpTrapMask textual convention." + REVISION "200609180809Z" -- 18-Sep-06 04:09 AM EDT - JUNOSe 8.2 + DESCRIPTION + "Added support for mrouter Traps." + REVISION "200604261349Z" -- 26-Apr-06 09:49 AM EDT - JUNOSe 8.1 + DESCRIPTION + "Updated JuniSnmpTrapMask textual convention to support 64 trap + categories." + REVISION "200601010000Z" -- 01-Jan-06 00:00 AM EDT - JUNOSe 7.3 + DESCRIPTION + "Added support for DOS Protection Traps." + REVISION "200506231349Z" -- 23-Jun-05 09:49 AM EDT - JUNOSe 7.2 + DESCRIPTION + "Added support for dynamic SNMP MIB views and secure traps." + REVISION "200505122153Z" -- 12-May-05 05:53 PM EDT - JUNOSe 7.1 + DESCRIPTION + "RLI 1925: Added support for ip traps." + REVISION "200406231349Z" -- 23-Jun-04 09:49 AM EDT - JUNOSe 6.1 + DESCRIPTION + "RLI 1684: Added support for route table traps." + REVISION "200401051609Z" -- 05-Jan-04 11:09 AM EST - JUNOSe 5.3 + DESCRIPTION + "Added support for DHCP traps." + REVISION "200312101500Z" -- 10-Dec-03 10:00 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added juniSnmpManagementApplicationTable and juniSnmpAccessPermission. + Added support for PIM and Disman Event traps." + REVISION "200302052224Z" -- 05-Feb-03 05:24 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200211201440Z" -- 20-Nov-02 09:40 AM EST - JUNOSe 4.1 + DESCRIPTION + "Added support for SONET layer, NTP and RADIUS client traps. + Added support for ping time window and notification log data inclusion + in trap varbinds." + REVISION "200208152018Z" -- 15-Aug-02 04:18 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for SNMPv3 trap." + REVISION "200208141909Z" -- 14-Aug-02 03:09 PM EDT - JUNOSe 3.4 + DESCRIPTION + "Added support for proxy enable/disable feature. + Added support for the VRRP trap catagory." + REVISION "200111071709Z" -- 07-Nov-01 12:09 PM EST - JUNOSe 3.3 + DESCRIPTION + "Added support for interface compress. + New textual convention: + JuniSnmpIntfCompRestrictedMask + New objects: + juniSnmpIntfCompCompressed + juniSnmpIntfCompEnhanced + juniSnmpIntfCompEnhancedDisplay + juniSnmpIntfCompRestricted + juniSnmpIntfCompRestrictedDisplay + Obsoleted object: + juniSnmpInterfaceMode + Added support for trap severities and trap severity filtering at the + global and host levels. + New textual convention: + JuniTrapSeverity + New objects: + juniSnmpTrapHostDiscards + juniSnmpTrapHostSeverityFilter + juniSnmpTrapTrapSeverity + juniSnmpTrapGlobalDiscards + juniSnmpTrapGlobalSeverityFilter" + REVISION "200111071500Z" -- 07-Nov-01 10:00 AM EST - JUNOSe 3.2 + DESCRIPTION + "Added support for DVMRP and local address pool and ATM ping trap + categories." + REVISION "200105081206Z" -- 08-May-01 08:06 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "200008020000Z" -- 2-Aug-00 - JUNOSe 2.3 + DESCRIPTION + "Added juniSnmpInterfaceMode." + REVISION "200005090000Z" -- 9-May-00 - JUNOSe 2.0 + DESCRIPTION + "Added View support. + Added Named Access List support." + REVISION "9902170000Z" -- 17-Feb-99 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 16 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniSnmpCommunityName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "31a" + STATUS current + DESCRIPTION + "An SNMP community name. Represents textual information taken from the + NVT ASCII character set. The character repertoire of the string is + restricted to printable, non-whitespace characters (codes 33 through + 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(1..31)) + +JuniSnmpAccessListName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "31a" + STATUS current + DESCRIPTION + "An IP Access List name. Represents textual information taken from the + NVT ASCII character set. The character repertoire of the string is + restricted to printable, non-whitespace characters (codes 33 through + 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..31)) + +JuniSnmpTrapMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This octet string is interpreted as a bit mask, in which each bit + corresponds to a category of SNMP trap. + + Bit definitions are as follows, where bit 63 is the most significant bit + of the first octet, and bit 0 is the least significant bit of the eighth + octet: + + Bit Category + ----- ----------------------------------------------- + 0 SNMP standard coldStart/warmStart/authenticationFailure traps + 1 Standard linkUp/linkDown traps + 2 Platform inventory traps + 3 Environment (power, temperature, fan and memory) traps + 4 Accounting (bulk statistics) traps + 5 File transfer status trap + 6 BGP traps + 7 Log configuration traps + 8 CLI security alert trap + 9 Ping traps + 10 OSPF traps + 11 TraceRoute traps + 12 Standard DVMRP traps + 13 Proprietary DVMRP trap + 14 Local address pool traps + 15 ATM ping traps + 16 VRRP traps + 17 SONET layer traps + 18 NTP traps + 19 Radius clients trap + 20 DisMan Event traps + 21 DHCP traps + 22 PIM traps + 23 High Availability Redundancy traps + 24 Route Table traps + 25 IP Traps + 26 Mirror Traps + 27 Vpn Traps + 28 Bfd Traps + 29 Dos Protection Platform Traps + 30 Mrouter Traps + 31 Ldp Traps + 32 Mobile IPv4 Traps + 33 ISSU Traps + 34-63 Undefined." + + SYNTAX OCTET STRING (SIZE(8)) + +JuniTrapSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of trap severity values: + trapEmergency(0) - system is unusable + trapAlert(1) - action must be taken immediately + trapCritical(2) - critical conditions + trapError(3) - error conditions + trapWarning(4) - warning conditions + trapNotice(5) - normal but significant condition + trapInformational(6) - informational messages + trapDebug(7) - debug-level messages " + SYNTAX INTEGER { + trapEmergency(0), + trapAlert(1), + trapCritical(2), + trapError(3), + trapWarning(4), + trapNotice(5), + trapInformational(6), + trapDebug(7) } + +JuniSnmpIntfCompRestrictedMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This octet string is interpreted as a bit mask, in which each bit + corresponds to an interface restriction. + + The DESCRIPTION clause of a MIB object having this SYNTAX should specify + the semantics of bit values '1' and '0'. + + Bit definitions are as follows, where bit 31 is the most significant bit + of the first octet, and bit 0 is the least significant bit of the fourth + octet: + + Bit interface restriction + ----- ----------------------------------------------- + 0 ifAdminStatus Down + 1-31 Undefined." + SYNTAX OCTET STRING (SIZE(4)) + +JuniSnmpManagementApplicationIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a management application: + eventMgr - disman event MIB application " + SYNTAX INTEGER { + eventMgr(1) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Structure +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSnmpObjects OBJECT IDENTIFIER ::= { juniSnmpMIB 1 } +juniSnmpConformance OBJECT IDENTIFIER ::= { juniSnmpMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Object Groups +-- +juniSnmpGeneral OBJECT IDENTIFIER ::= { juniSnmpObjects 1 } +juniSnmpInterfaceCompress OBJECT IDENTIFIER ::= { juniSnmpGeneral 3 } +juniSnmpCommunity OBJECT IDENTIFIER ::= { juniSnmpObjects 2 } +juniSnmpTrap OBJECT IDENTIFIER ::= { juniSnmpObjects 3 } +juniSnmpAuthFailId OBJECT IDENTIFIER ::= { juniSnmpObjects 4 } + + +-- +-- General objects +-- +juniSnmpMaxPduSize OBJECT-TYPE + SYNTAX Integer32 (484..8192) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum sized SNMP PDU, in bytes, that this agent is capable of + handling. The default is 1500 bytes. The possibility of IP + fragmentation should be considered when setting this object to large + values." + ::= { juniSnmpGeneral 1 } + +juniSnmpInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { + verbose(1), + compress(2), + enhanced(3) } + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The interface table mode for the SNMP agent(s) associated with this + system. + verbose(1) - the standard ifTable, ifXTable and ifStackTable + contain entries for every standard and proprietary + interface type supported by this system. + compress(2) - the standard ifTable, ifXTable and ifStackTable + contain a subset of interface types. Certain + interface types like HDLC and IP and others are + excluded from the standard tables but are manageable + from proprietary MIBs. + enhanced(3) - the standard ifTable, ifXTable and ifStackTable + contain a subset of interface types. Enhanced mode + cannot by configured at this time via SNMP. Attempts + to set this value will fail. + + This object became obsolete when individual objects were added for each + mode." + ::= { juniSnmpGeneral 2 } + +juniSnmpProxyStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable SNMP proxy between virtual routers." + DEFVAL { enable } + ::= { juniSnmpGeneral 4 } + +juniSnmpAccessPermission OBJECT-TYPE + SYNTAX INTEGER { + noAccess(1), + readAccess(2), + readWriteAccess(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The access permission to the MIB objects of this SNMP agent. + noAccess - No access permission granted. + readAccess - Read access permission granted. + readWriteAccess - Read and write access permission granted." + DEFVAL { noAccess } + ::= { juniSnmpGeneral 5 } + + +juniSnmpIntfCompCompressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true(1) - the standard ifTable, ifXTable and ifStackTable contain a + subset of interface types. Certain interface types like + HDLC and IP and others are excluded from the standard + tables but are manageable from proprietary MIBs. + false(2) - the standard ifTable, ifXTable and ifStackTable contain + entries for every standard and proprietary interface type + supported by this system. + + This configuration is applicable to all interface related tables until + interface compression based on interface table-types is applied. If + interface table-type based compression is applied, get operation on + this object will correspond only to ifTable/ifXTable/juniIfTable and + set operation on this object will fail." + DEFVAL { false } + ::= { juniSnmpInterfaceCompress 1 } + +juniSnmpIntfCompEnhanced OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(5..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object governs which interface types are visible to SNMP + management clients that use the standard ifTable, ifXTable and + ifStackTable. The object is a variable length octet string that is + interpreted as a bit mask. Each bit respresents a specific Juniper + interface type that can be included or excluded in the standard + interface tables. + + For each bit position in each octet of the string, a '1' or '0' + indicates the corresponding interface type is either removed + (compressed) from the standard interface MIB tables, or included + respectively. + + Individual bit definitions follow the JuniIfType convention defined in + the Juniper-UNI-IF-MIB. For example, ip(0) and ppp(1) correspond to bit + definitions 0 and 1 respectively. + + In each octet, bit 0 is least significant, bit 7 most significant. + + This configuration is applicable to all interface related tables until + interface compression based on interface table-types is applied. If + interface table-type based compression is applied, get operation on + this object will correspond only to ifTable/ifXTable/juniIfTable and + set operation on this object will fail." + REFERENCE + "Juniper-UNI-IF-MIB.JuniIfType" + ::= { juniSnmpInterfaceCompress 2 } + +juniSnmpIntfCompEnhancedDisplay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1000)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays the excluded interface types in human readable + form. Three dots (...) at the end of display string indicates that the + output has been truncated. The syntax rules are the same as for + SNMP-FRAMEWORK-MIB.SnmpAdminString, except for the size constraint. + + This configuration is applicable to all interface related tables until + interface compression based on interface table-types is applied. If + interface table-type based compression is applied, this object will be + applicable only to ifTable/ifXTable/juniIfTable." + ::= { juniSnmpInterfaceCompress 3 } + +juniSnmpIntfCompRestricted OBJECT-TYPE + SYNTAX JuniSnmpIntfCompRestrictedMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object governs which interface instances appear to SNMP management + clients that use the standard ifTable, ifXTable and ifStackTable. The + control is based on a set of interface restrictions defined by + JuniSnmpInterfaceModeRestrictedMask. + + For each bit position in each octet of the string, a '1' or '0' controls + whether an interface instance that matches the restriction is removed or + included in the standard interface MIB tables. For example, setting the + value of this object to 1 will remove all interface instances with an + ifAdminStatus of down(2). + + In each octet, bit 0 is least significant, bit 7 most significant." + ::= { juniSnmpInterfaceCompress 4 } + +juniSnmpIntfCompRestrictedDisplay OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays the restrictions in human readable form. Three + dots (...) at the end of display string indicates that the output has + been truncated." + ::= { juniSnmpInterfaceCompress 5 } + +juniSnmpIntfCompTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSnmpIntfCompEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains enhanced compression bitmask based on table-type." + ::= { juniSnmpInterfaceCompress 6 } + +juniSnmpIntfCompEntry OBJECT-TYPE + SYNTAX JuniSnmpIntfCompEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to a table type for which interface compression + mask is applied." + INDEX { juniSnmpIntfCompTableType } + ::= { juniSnmpIntfCompTable 1 } + +JuniSnmpIntfCompEntry ::= SEQUENCE { + juniSnmpIntfCompTableType INTEGER, + juniSnmpIntfCompEntryCompressed TruthValue, + juniSnmpIntfCompMask OCTET STRING, + juniSnmpIntfCompMaskDisplay OCTET STRING } + +juniSnmpIntfCompTableType OBJECT-TYPE + SYNTAX INTEGER { + others (0), + ifTables(1), + ifStackTables(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SNMP interface tables for which interface compression bitmask will be + applicable. Supported values are: + others : All the other interface related tables except ifTables + and ifStackTables. Currently only ipNetToMediaTable is + supported. + ifTables : It consists of ifTable, ifXTable and juniIfTable. + ifStackTables : It consists of ifStackTable, ifInvStackTable and + juniIfInvStackTable. + " + ::= { juniSnmpIntfCompEntry 1 } + +juniSnmpIntfCompEntryCompressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true(1) - the standard ifTable, ifXTable and ifStackTable contain a + subset of interface types. Certain interface types like + HDLC and IP and others are excluded from the standard + tables but are manageable from proprietary MIBs. + false(2) - the standard ifTable, ifXTable and ifStackTable contain + entries for every standard and proprietary interface type + supported by this system." + DEFVAL { false } + ::= { juniSnmpIntfCompEntry 2 } + +juniSnmpIntfCompMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(5..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object governs which interface types are visible to SNMP + management clients. The object is a variable length octet string that + is interpreted as a bit mask. Each bit respresents a specific Juniper + interface type that can be included or excluded in the standard + interface tables. + + For each bit position in each octet of the string, a '1' or '0' + indicates the corresponding interface type is either filtered + (compressed) from the interface MIB tables, or included respectively. + + Individual bit definitions follow the JuniIfType convention defined in + the Juniper-UNI-IF-MIB. For example, ip(0) and ppp(1) correspond to bit + definitions 0 and 1 respectively. + + In each octet, bit 0 is least significant, bit 7 most significant." + REFERENCE + "Juniper-UNI-IF-MIB.JuniIfType" + ::= { juniSnmpIntfCompEntry 3 } + +juniSnmpIntfCompMaskDisplay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1000)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays the excluded interface types in human readable + form. Three dots (...) at the end of display string indicates that the + output has been truncated. The syntax rules are the same as for + SNMP-FRAMEWORK-MIB.SnmpAdminString, except for the size constraint." + ::= { juniSnmpIntfCompEntry 4 } + +-- +-- The Management Application Table +-- +juniSnmpManagementApplicationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSnmpManagementApplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each management application supported + by the router entry created in the juniRouterTable." + ::= { juniSnmpGeneral 6 } + +juniSnmpManagementApplicationEntry OBJECT-TYPE + SYNTAX JuniSnmpManagementApplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a management application + for the router designated by the first indice to this table. + The second indice identifies the router management application. + + Entries in this table are created as a side-effect of row creation in + the juniRouterTable." + INDEX { juniSnmpManagementApplicationRouterIndex, + juniSnmpManagementApplicationIndex } + ::= { juniSnmpManagementApplicationTable 1 } + +JuniSnmpManagementApplicationEntry ::= SEQUENCE { + juniSnmpManagementApplicationRouterIndex Unsigned32, + juniSnmpManagementApplicationIndex JuniSnmpManagementApplicationIndex, + juniSnmpManagementApplicationRowStatus RowStatus } + +juniSnmpManagementApplicationRouterIndex 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." + ::= { juniSnmpManagementApplicationEntry 1 } + +juniSnmpManagementApplicationIndex OBJECT-TYPE + SYNTAX JuniSnmpManagementApplicationIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identities the management application." + ::= { juniSnmpManagementApplicationEntry 2 } + +juniSnmpManagementApplicationRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' enumeration values are supported." + ::= { juniSnmpManagementApplicationEntry 3 } + + +-- +-- SNMP Community Objects +-- +juniSnmpCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSnmpCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of SNMP management clients. + + Authentic SNMP clients are identified by a combination community name + and IP address. + + Upon receipt of an SNMP request, this table is scanned for a matching + community name. If an entry containing a matching community name is + found, the entry's IP access list, if nonzero, is used to validate the + source IP address received in the request; else, if the IP access list + number in the matching entry is zero, the source IP address is accepted. + + Finally, the type of SNMP request is validated with respect to the + access privilege of the matching entry (e.g. a SET Request is rejected + for an entry having read-only privilege). + + Use of this table constitutes 'trivial authentication', i.e., no + mechanism is employed to confirm the received SNMP request was indeed + originated by the host identified by the IP source address." + ::= { juniSnmpCommunity 1 } + +juniSnmpCommunityEntry OBJECT-TYPE + SYNTAX JuniSnmpCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing an authentic SNMP Community." + INDEX { IMPLIED juniSnmpCommunityName } + ::= { juniSnmpCommunityTable 1 } + +JuniSnmpCommunityEntry ::= SEQUENCE { + juniSnmpCommunityName JuniSnmpCommunityName, + juniSnmpCommunityRowStatus RowStatus, + juniSnmpCommunityPrivilege INTEGER, + juniSnmpCommunityAccessList Integer32, + juniSnmpCommunityAccessListName JuniSnmpAccessListName, + juniSnmpCommunityView SnmpAdminString } + +juniSnmpCommunityName OBJECT-TYPE + SYNTAX JuniSnmpCommunityName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An SNMP community name." + ::= { juniSnmpCommunityEntry 1 } + +juniSnmpCommunityRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' enumeration values are supported." + ::= { juniSnmpCommunityEntry 2 } + +juniSnmpCommunityPrivilege OBJECT-TYPE + SYNTAX INTEGER { + readOnly(1), + readWrite(2), + admin(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The access privilege for an SNMP Community authenticated by this entry + (used in conjunction with MIB view as specified via + juniSnmpCommunityView). + readOnly Read-only access to MIB with associated view. + readWrite Read-write access to MIB with associated view. + admin Read-write access to entire MIB (for backward + compatibility, automatically defaults to 'everything' + view and 'readWrite' privilege)." + DEFVAL { readOnly } + ::= { juniSnmpCommunityEntry 3 } + +juniSnmpCommunityAccessList OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If nonzero, the number of an IP access list that describes the IP hosts + permitted SNMP management access to this device via the corresponding + community name contained in this entry." + ::= { juniSnmpCommunityEntry 4 } + +juniSnmpCommunityAccessListName OBJECT-TYPE + SYNTAX JuniSnmpAccessListName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If not null, the name of an IP access list that describes the IP hosts + permitted SNMP management access to this device via the corresponding + community name contained in this entry." + ::= { juniSnmpCommunityEntry 5 } + +juniSnmpCommunityView OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The view associated with an SNMP Community authenticated by this entry. + Following is the list of built-in system views. + + everything Access to the entire MIB except packet mirror MIB. + user Access to non-administrative portions of MIB. + nothing No access. + mirrorAdmin Access to packet mirror MIB. + + 'Administrative' portions of the MIB are those portions that pertain to + management access into the managed device. Administrator can also create + a new SNMP MIB view dynamically and assign it to community entry. Access + to packet mirror MIB is only thorugh 'mirrorAdmin' view. A community with + 'mirrorAdmin' view can be configure only through CLI administrator with + mirror configuration privileges." + DEFVAL { "user" } + ::= { juniSnmpCommunityEntry 6 } + +-- +-- SNMP Trap Filter Objects +-- +juniSnmpTrapGlobalFilter OBJECT-TYPE + SYNTAX JuniSnmpTrapMask + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object provides global control over trap generation by this agent. + For each bit position, a '1' or '0' indicates the corresponding trap + category is enabled or disabled, respectively. For security reasons, + ‘Mirror’ category will not be allowed to be configured through SNMP." + ::= { juniSnmpTrap 1 } + +juniSnmpTrapSource OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of the interface whose IP address is used as the source IP + address for outbound SNMP traps. + + If zero, no interface is specified, the mechanism for selecting a source + IP address is implementation-dependent, and may vary with each trap + sent." + ::= { juniSnmpTrap 2 } + +juniSnmpTrapHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSnmpTrapHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of SNMP Trap recipient." + ::= { juniSnmpTrap 3 } + +juniSnmpTrapHostEntry OBJECT-TYPE + SYNTAX JuniSnmpTrapHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing an SNMP Trap recipient." + INDEX { juniSnmpTrapHostIpAddress } + ::= { juniSnmpTrapHostTable 1 } + +JuniSnmpTrapHostEntry ::= SEQUENCE { + juniSnmpTrapHostIpAddress IpAddress, + juniSnmpTrapHostRowStatus RowStatus, + juniSnmpTrapHostUdpPort Integer32, + juniSnmpTrapHostCommunity JuniSnmpCommunityName, + juniSnmpTrapHostProtocolVersion INTEGER, + juniSnmpTrapHostFilter JuniSnmpTrapMask, + juniSnmpTrapHostSends Counter32, + juniSnmpTrapHostDiscards Counter32, + juniSnmpTrapHostSeverityFilter JuniTrapSeverity, + juniSnmpTrapHostPingTimeOut Integer32, + juniSnmpTrapHostIncludeLogVarbinds TruthValue, + juniSnmpTrapHostQueueSize Integer32, + juniSnmpTrapHostQueueDrainRate Integer32, + juniSnmpTrapHostQueueFull INTEGER, + juniSnmpTrapHostBadEncodingDiscards Counter32, + juniSnmpTrapHostQueueFullDiscards Counter32, + juniSnmpTrapHostNoResponseDiscards Counter32 } + +juniSnmpTrapHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of an authorized SNMP Trap recipient. This must be a host + IP address." + ::= { juniSnmpTrapHostEntry 1 } + +juniSnmpTrapHostRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' enumeration values are supported." + ::= { juniSnmpTrapHostEntry 2 } + +juniSnmpTrapHostUdpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination UDP port to which traps will be sent." + DEFVAL { 162 } -- default UDP port for SNMP traps + ::= { juniSnmpTrapHostEntry 3 } + +juniSnmpTrapHostCommunity OBJECT-TYPE + SYNTAX JuniSnmpCommunityName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An SNMP community name to be used in traps sent to this destination." + ::= { juniSnmpTrapHostEntry 4 } + +juniSnmpTrapHostProtocolVersion OBJECT-TYPE + SYNTAX INTEGER { + v1(0), + v2c(1), + v3(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The format of the SNMP trap PDU to be sent to this trap destination. + v1 Trap-PDU defined in RFC1157, encapsulated in the message + structure also defined in RFC1157. + v2c SNMPv2-Trap-PDU defined in RFC1905, encapsulated in the + message structure defined in RFC1901. + v3 SNMPv2-Trap-PDU defined in RFC1905, encapsulated in the + message structure defined in RFC2571." + DEFVAL { v1 } + ::= { juniSnmpTrapHostEntry 5 } + +juniSnmpTrapHostFilter OBJECT-TYPE + SYNTAX JuniSnmpTrapMask + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Bit mask designating the specific trap types enabled for transmission + to this trap destination. For each bit position, a '1' or '0' indicates + the corresponding trap type is enabled or disabled, respectively. For + security reasons, ‘Mirror’ category will not be allowed to be configured + through SNMP. + + Note, trap generation is further constrained by the value + juniSnmpTrapGlobalFilter." + ::= { juniSnmpTrapHostEntry 6 } + +juniSnmpTrapHostSends OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of traps submitted for transmission to this destination." + ::= { juniSnmpTrapHostEntry 7 } + +juniSnmpTrapHostDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded. A trap may be + discarded because the trap type is either not a configured type in + juniSnmpTrapHostFilter, or because the traps's priority is below the + minimum trap severity filter defined by juniSnmpTrapHostSeverityFilter." + ::= { juniSnmpTrapHostEntry 8 } + +juniSnmpTrapHostSeverityFilter OBJECT-TYPE + SYNTAX JuniTrapSeverity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum severity value an snmp trap must have in order to be + forwarded to this host." + ::= { juniSnmpTrapHostEntry 9 } + +juniSnmpTrapHostPingTimeOut OBJECT-TYPE + SYNTAX Integer32 (0..90) + UNITS "Minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum ping time window that this host gets pinged repeatedly." + DEFVAL { 1 } + ::= { juniSnmpTrapHostEntry 10 } + +juniSnmpTrapHostIncludeLogVarbinds OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configuration setting for snmp trap message content. Enabling this + management object configures the associated SNMP agent to include + notification log name and the corresponding log index as part of the + trap messages sent to this host." + DEFVAL { false } + ::= { juniSnmpTrapHostEntry 11 } + +juniSnmpTrapHostQueueSize OBJECT-TYPE + SYNTAX Integer32 (32..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of traps to be kept in the queue." + DEFVAL { 32 } + ::= { juniSnmpTrapHostEntry 12 } + +juniSnmpTrapHostQueueDrainRate OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of traps per second to be sent to the host. Zero + value indicates that there is no control over queue drain rate." + DEFVAL { 0 } + ::= { juniSnmpTrapHostEntry 13 } + +juniSnmpTrapHostQueueFull OBJECT-TYPE + SYNTAX INTEGER { + dropLastIn(0), + dropFirstIn(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specify the method for handling Queue-Full condition. + dropLastIn -- When queue is full the most recent trap will be + dropped. + dropFirstIn -- When queue is full the oldest trap in the queue will + be dropped." + DEFVAL { dropLastIn } + ::= { juniSnmpTrapHostEntry 14 } + +juniSnmpTrapHostBadEncodingDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded due to bad encoding." + ::= { juniSnmpTrapHostEntry 15 } + +juniSnmpTrapHostQueueFullDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded due to the queue being + full." + ::= { juniSnmpTrapHostEntry 16 } + +juniSnmpTrapHostNoResponseDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded due to host not being + available (not responding to the pings)." + ::= { juniSnmpTrapHostEntry 17 } + +juniSnmpTrapProxy OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configuration setting for snmp trap proxying. Enabling this + management object configures the associated SNMP agent to proxy + internally generated traps. + + Note that some implementations may support a single snmp trap proxy per + system." + ::= { juniSnmpTrap 4 } + +juniSnmpTrapTrapSeverity OBJECT-TYPE + SYNTAX JuniTrapSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The severity level of the trap." + ::= { juniSnmpTrap 5 } + +juniSnmpTrapGlobalDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded. A trap may be + discarded because the trap type is either not globally configured in + juniSnmpTrapGlobalFilter, or because the traps's priority is below the + minimum trap severity filter defined by + juniSnmpTrapGlobalSeverityFilter." + ::= { juniSnmpTrap 6 } + +juniSnmpTrapGlobalSeverityFilter OBJECT-TYPE + SYNTAX JuniTrapSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traps flow through two levels of filtering: global and then host. The + value of this object defines the global minimum severity level a trap + must have in order to be forwarded to the host level trap processing. A + trap will be discarded and counted in juniSnmpTrapGlobalDiscards if its + severity level is less then the value of this object." + ::= { juniSnmpTrap 7 } + +juniSnmpTrapTotalTrapsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of trap requests that this agent has received. Includes + local submitted traps and proxied traps from other agents if this agent + is the proxy agent." + ::= { juniSnmpTrap 8 } + +juniSnmpTrapLocalTrapsSubmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of local traps submitted to this agent." + ::= { juniSnmpTrap 9 } + +juniSnmpTrapProxyTrapsSubmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of proxied traps submitted to this agent." + ::= { juniSnmpTrap 10 } + +juniSnmpTrapTotalTrapsDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of proxy traps submitted to this agent." + ::= { juniSnmpTrap 11 } + +juniSnmpTrapNoMemoryDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded due to lack of system + memory." + ::= { juniSnmpTrap 12 } + +juniSnmpTrapNoQueueResourceDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded due to no queue + resources. A trap may be discarded because the agent request queue is + full juniSnmpTrapRequestQueueCongestionDiscards or the proxy agent + reuest queue is full juniSnmpTrapProxyRequestQueueCongestion." + ::= { juniSnmpTrap 13 } + +juniSnmpTrapAgentSnmpNotAbleDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of trap requests that were discarded due to SNMP agent being + disabled." + ::= { juniSnmpTrap 14 } + +juniSnmpTrapTotalTrapsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of trap requests sent to every host that is configured to + receive traps from this agent." + ::= { juniSnmpTrap 15 } + +juniSnmpTrapTotalProxyOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of trap requests sent to proxy virtual router." + ::= { juniSnmpTrap 16 } + +juniSnmpTrapSeverityFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSnmpTrapSeverityFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP trap Severity filter." + ::= { juniSnmpTrap 17 } + +juniSnmpTrapSeverityFilterEntry OBJECT-TYPE + SYNTAX JuniSnmpTrapSeverityFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry specifying the trap severity filter for a particular + trap category." + INDEX { juniSnmpTrapCategory } + ::= { juniSnmpTrapSeverityFilterTable 1 } + +JuniSnmpTrapSeverityFilterEntry ::= SEQUENCE { + juniSnmpTrapCategory Integer32, + juniSnmpTrapSeverityFilter JuniTrapSeverity } + +juniSnmpTrapCategory OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is an integer which is same as the bit + position specified for a particular trap category in JuniSnmpTrapMask. + For example, value of juniSnmpTrapCategory object will be 6 for BGP + traps." + ::= { juniSnmpTrapSeverityFilterEntry 1 } + +juniSnmpTrapSeverityFilter OBJECT-TYPE + SYNTAX JuniTrapSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traps flow through two levels of filtering: severity of a particular + trap category and trap destination. If the severity of a particular + category is not defined, global trap severity is used for computation. + The value of this object defines trap-category based minimum severity + level, a trap must have in order to be forwarded for the destination + level trap filtering. A trap will be discarded and counted in + juniSnmpTrapGlobalDiscards if its severity level is less than the value + of this object. For security reasons, ‘Mirror’ category will not be + allowed to be configured through SNMP. + Only those trap categories which are configured using per category + based trap severity filter are displayed as part of this table. + If the value of juniSnmpTrapGlobalSeverityFilter is modified, it will + overwrite all the values specified in this table." + + ::= { juniSnmpTrapSeverityFilterEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Traps & Trap Control +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- No traps are defined in this MIB. +-- +-- SNMP authentication failures can cause the SNMP standard +-- 'authenticationFailure' trap to be generated. This trap and +-- its associated control object are defined in SNMPv2-MIB (RFC 1907). +-- The following objects are included in that trap to identify the +-- host that failed authentication. +-- +juniSnmpAuthFailIdIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The source IP address contained in a received SNMP request that failed + authentication." + ::= { juniSnmpAuthFailId 1 } + +juniSnmpAuthFailIdUdpPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The source UDP port contained in a received SNMP request that failed + authentication." + ::= { juniSnmpAuthFailId 2 } + +juniSnmpAuthFailIdCommunity OBJECT-TYPE + SYNTAX OCTET STRING -- no defined limit on SIZE + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The SNMP community contained in a received SNMP request that failed + authentication." + ::= { juniSnmpAuthFailId 3 } + +juniSnmpAuthFailIdReason OBJECT-TYPE + SYNTAX INTEGER { + other(0), + badCommunityName(1), + badCommmunityUse(2), + hostDenied(3) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason a received SNMP request failed authentication: + other Unspecified reason. + badCommunityName The community is not recognized. + badCommunityUse The community does not have privilege for the + SNMP request type (e.g. SET request with a + community having read-only privilege). + hostDenied The host IP address was denied by the + community's associated access list." + ::= { juniSnmpAuthFailId 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSnmpCompliances OBJECT IDENTIFIER ::= { juniSnmpConformance 1 } +juniSnmpGroups OBJECT IDENTIFIER ::= { juniSnmpConformance 2 } + +-- +-- compliance statements +-- +juniSnmpCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SNMP MIB. This statement became obsolete when View support and Named + Access List support were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGroup, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 1 } -- JUNOSe 1.0 + +juniSnmpCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SNMP MIB. This statement became obsolete when juniSnmpInterfaceMode was + added." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGroup2, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 2 } -- JUNOSe 2.0 + +juniSnmpCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SNMP MIB. This statement became obsolete when support for interface + compress, trap severities and trap severity filtering was added and + juniSnmpInterfaceMode was obsoleted." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGroup3, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 3 } -- JUNOSe 2.3 + +juniSnmpCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SNMP MIB. This statement became obsolete when trap proxy enable/disable + support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGeneralGroup, + juniSnmpAccessGroup, + juniSnmpTrapGroup, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 4 } -- JUNOSe 3.3 + +juniSnmpCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SNMP MIB. This statement became obsolete when support was added for + ping time window and notification log data inclusion in trap varbinds." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGeneralGroup2, + juniSnmpAccessGroup, + juniSnmpTrapGroup, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 5 } -- JUNOSe 3.4 + +juniSnmpCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper SNMP + MIB. This statement became obsolete when support was added for access + permission and management application table." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGeneralGroup2, + juniSnmpAccessGroup, + juniSnmpTrapGroup2, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 6 } -- JUNOSe 4.1 + +juniSnmpCompliance7 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper SNMP + MIB. This statement became obsolete when support was added for trap + severity filter table." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGeneralGroup3, + juniSnmpAccessGroup, + juniSnmpTrapGroup2, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 7 } -- JUNOSe 5.1 + + +juniSnmpCompliance8 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper SNMP + MIB. This statement became obsolete when support was added for table + type based interface compression." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGeneralGroup3, + juniSnmpAccessGroup, + juniSnmpTrapGroup3, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 8 } -- JUNOSe 9.3 + +juniSnmpCompliance9 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper SNMP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSnmpGeneralGroup4, + juniSnmpAccessGroup, + juniSnmpTrapGroup3, + juniSnmpAuthFailGroup } + ::= { juniSnmpCompliances 9 } -- JUNOSe 10.2 + +-- +-- units of conformance +-- +juniSnmpGroup OBJECT-GROUP + OBJECTS { + -- General objects + juniSnmpMaxPduSize, + + -- Manager objects + juniSnmpCommunityName, + juniSnmpCommunityRowStatus, + juniSnmpCommunityPrivilege, + juniSnmpCommunityAccessList, + + -- Trap objects + juniSnmpTrapGlobalFilter, + juniSnmpTrapSource, + juniSnmpTrapProxy, + + juniSnmpTrapHostIpAddress, + juniSnmpTrapHostRowStatus, + juniSnmpTrapHostUdpPort, + juniSnmpTrapHostCommunity, + juniSnmpTrapHostProtocolVersion, + juniSnmpTrapHostFilter, + juniSnmpTrapHostSends } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to SNMP Agent + capability in a Juniper product. This group became obsolete when View + support and Named Access List support were added." + ::= { juniSnmpGroups 1 } -- JUNOSe 1.0 + +juniSnmpAuthFailGroup OBJECT-GROUP + OBJECTS { + juniSnmpAuthFailIdIpAddress, + juniSnmpAuthFailIdUdpPort, + juniSnmpAuthFailIdCommunity, + juniSnmpAuthFailIdReason } + STATUS current + DESCRIPTION + "A collection of management objects pertaining to an SNMP authentication + failure in a Juniper product." + ::= { juniSnmpGroups 2 } -- JUNOSe 1.0 + +juniSnmpGroup2 OBJECT-GROUP + OBJECTS { + -- General objects + juniSnmpMaxPduSize, + + -- Manager objects + juniSnmpCommunityName, + juniSnmpCommunityRowStatus, + juniSnmpCommunityPrivilege, + juniSnmpCommunityAccessList, + juniSnmpCommunityAccessListName, + juniSnmpCommunityView, + + -- Trap objects + juniSnmpTrapGlobalFilter, + juniSnmpTrapSource, + juniSnmpTrapProxy, + + juniSnmpTrapHostIpAddress, + juniSnmpTrapHostRowStatus, + juniSnmpTrapHostUdpPort, + juniSnmpTrapHostCommunity, + juniSnmpTrapHostProtocolVersion, + juniSnmpTrapHostFilter, + juniSnmpTrapHostSends } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to SNMP Agent + capability in a Juniper product. This group became obsolete when + juniSnmpInterfaceMode was added." + ::= { juniSnmpGroups 3 } -- JUNOSe 2.0 + +juniSnmpGroup3 OBJECT-GROUP + OBJECTS { + -- General objects + juniSnmpMaxPduSize, + juniSnmpInterfaceMode, + + -- Manager objects + juniSnmpCommunityName, + juniSnmpCommunityRowStatus, + juniSnmpCommunityPrivilege, + juniSnmpCommunityAccessList, + juniSnmpCommunityAccessListName, + juniSnmpCommunityView, + + -- Trap objects + juniSnmpTrapGlobalFilter, + juniSnmpTrapSource, + juniSnmpTrapProxy, + + juniSnmpTrapHostIpAddress, + juniSnmpTrapHostRowStatus, + juniSnmpTrapHostUdpPort, + juniSnmpTrapHostCommunity, + juniSnmpTrapHostProtocolVersion, + juniSnmpTrapHostFilter, + juniSnmpTrapHostSends } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to SNMP Agent + capability in a Juniper product. This group became obsolete when + support for interface compress, trap severities and trap severity + filtering was added and juniSnmpInterfaceMode was obsoleted." + ::= { juniSnmpGroups 4 } -- JUNOSe 2.3 + +juniSnmpGeneralGroup OBJECT-GROUP + OBJECTS { + juniSnmpMaxPduSize, + juniSnmpIntfCompCompressed, + juniSnmpIntfCompEnhanced, + juniSnmpIntfCompEnhancedDisplay, + juniSnmpIntfCompRestricted, + juniSnmpIntfCompRestrictedDisplay } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to general SNMP + Agent capabilities in a Juniper product. This group became obsolete + when proxy enable/disable support was added." + ::= { juniSnmpGroups 5 } -- JUNOSe 3.3 + +juniSnmpAccessGroup OBJECT-GROUP + OBJECTS { + juniSnmpCommunityName, + juniSnmpCommunityRowStatus, + juniSnmpCommunityPrivilege, + juniSnmpCommunityAccessList, + juniSnmpCommunityAccessListName, + juniSnmpCommunityView } + STATUS current + DESCRIPTION + "A collection of management objects pertaining to SNMP Agent access + capabilities in a Juniper product." + ::= { juniSnmpGroups 6 } -- JUNOSe 3.3 + +juniSnmpTrapGroup OBJECT-GROUP + OBJECTS { + juniSnmpTrapGlobalFilter, + juniSnmpTrapSource, + juniSnmpTrapProxy, + juniSnmpTrapHostIpAddress, + juniSnmpTrapHostRowStatus, + juniSnmpTrapHostUdpPort, + juniSnmpTrapHostCommunity, + juniSnmpTrapHostProtocolVersion, + juniSnmpTrapHostFilter, + juniSnmpTrapHostSends, + juniSnmpTrapHostDiscards, + juniSnmpTrapHostSeverityFilter, + juniSnmpTrapTrapSeverity, + juniSnmpTrapGlobalDiscards, + juniSnmpTrapGlobalSeverityFilter } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to SNMP Agent trap + capabilities in a Juniper product. This group became obsolete when + support was added for ping time window and notification log data + inclusion in trap varbinds." + ::= { juniSnmpGroups 7 } -- JUNOSe 3.3 + +juniSnmpGeneralGroup2 OBJECT-GROUP + OBJECTS { + juniSnmpMaxPduSize, + juniSnmpProxyStatus, + juniSnmpIntfCompCompressed, + juniSnmpIntfCompEnhanced, + juniSnmpIntfCompEnhancedDisplay, + juniSnmpIntfCompRestricted, + juniSnmpIntfCompRestrictedDisplay } + STATUS obsolete + DESCRIPTION + "A collection of management objects pertaining to general SNMP Agent + capabilities in a Juniper product. This group became obsolete + when access permission was added." + ::= { juniSnmpGroups 8 } -- JUNOSe 3.4 + +juniSnmpTrapGroup2 OBJECT-GROUP + OBJECTS { + juniSnmpTrapGlobalFilter, + juniSnmpTrapSource, + juniSnmpTrapProxy, + juniSnmpTrapHostIpAddress, + juniSnmpTrapHostRowStatus, + juniSnmpTrapHostUdpPort, + juniSnmpTrapHostCommunity, + juniSnmpTrapHostProtocolVersion, + juniSnmpTrapHostFilter, + juniSnmpTrapHostSends, + juniSnmpTrapHostDiscards, + juniSnmpTrapHostSeverityFilter, + juniSnmpTrapHostPingTimeOut, + juniSnmpTrapHostIncludeLogVarbinds, + juniSnmpTrapHostQueueSize, + juniSnmpTrapHostQueueDrainRate, + juniSnmpTrapHostQueueFull, + juniSnmpTrapHostBadEncodingDiscards, + juniSnmpTrapHostQueueFullDiscards, + juniSnmpTrapHostNoResponseDiscards, + juniSnmpTrapTrapSeverity, + juniSnmpTrapGlobalDiscards, + juniSnmpTrapGlobalSeverityFilter, + juniSnmpTrapTotalTrapsReceived, + juniSnmpTrapLocalTrapsSubmitted, + juniSnmpTrapProxyTrapsSubmitted, + juniSnmpTrapTotalTrapsDiscarded, + juniSnmpTrapNoMemoryDiscards, + juniSnmpTrapNoQueueResourceDiscards, + juniSnmpTrapAgentSnmpNotAbleDiscards, + juniSnmpTrapTotalTrapsOut, + juniSnmpTrapTotalProxyOut } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects pertaining to SNMP Agent + trap capabilities in a Juniper product. This group became obsolete when + support was added for trap severity filter table." + ::= { juniSnmpGroups 9 } -- JUNOSe 4.1 + +juniSnmpGeneralGroup3 OBJECT-GROUP + OBJECTS { + juniSnmpMaxPduSize, + juniSnmpProxyStatus, + juniSnmpAccessPermission, + juniSnmpIntfCompCompressed, + juniSnmpIntfCompEnhanced, + juniSnmpIntfCompEnhancedDisplay, + juniSnmpIntfCompRestricted, + juniSnmpIntfCompRestrictedDisplay, + juniSnmpManagementApplicationRowStatus } + STATUS obsolete + DESCRIPTION + "A collection of management objects pertaining to general SNMP Agent + capabilities in a Juniper product. This group became obsolete + when support for interface compression based on interface table type + was added." + ::= { juniSnmpGroups 10 } -- JUNOSe 5.1 + +juniSnmpTrapGroup3 OBJECT-GROUP + OBJECTS { + juniSnmpTrapGlobalFilter, + juniSnmpTrapSource, + juniSnmpTrapProxy, + juniSnmpTrapHostIpAddress, + juniSnmpTrapHostRowStatus, + juniSnmpTrapHostUdpPort, + juniSnmpTrapHostCommunity, + juniSnmpTrapHostProtocolVersion, + juniSnmpTrapHostFilter, + juniSnmpTrapHostSends, + juniSnmpTrapHostDiscards, + juniSnmpTrapHostSeverityFilter, + juniSnmpTrapHostPingTimeOut, + juniSnmpTrapHostIncludeLogVarbinds, + juniSnmpTrapHostQueueSize, + juniSnmpTrapHostQueueDrainRate, + juniSnmpTrapHostQueueFull, + juniSnmpTrapHostBadEncodingDiscards, + juniSnmpTrapHostQueueFullDiscards, + juniSnmpTrapHostNoResponseDiscards, + juniSnmpTrapTrapSeverity, + juniSnmpTrapGlobalDiscards, + juniSnmpTrapGlobalSeverityFilter, + juniSnmpTrapTotalTrapsReceived, + juniSnmpTrapLocalTrapsSubmitted, + juniSnmpTrapProxyTrapsSubmitted, + juniSnmpTrapTotalTrapsDiscarded, + juniSnmpTrapNoMemoryDiscards, + juniSnmpTrapNoQueueResourceDiscards, + juniSnmpTrapAgentSnmpNotAbleDiscards, + juniSnmpTrapTotalTrapsOut, + juniSnmpTrapTotalProxyOut, + juniSnmpTrapSeverityFilter + } + STATUS current + DESCRIPTION + "A collection of management objects pertaining to SNMP Agent trap + capabilities in a Juniper product." + ::= { juniSnmpGroups 11 } -- JUNOSe 9.3 + +juniSnmpGeneralGroup4 OBJECT-GROUP + OBJECTS { + juniSnmpMaxPduSize, + juniSnmpProxyStatus, + juniSnmpAccessPermission, + juniSnmpIntfCompCompressed, + juniSnmpIntfCompEnhanced, + juniSnmpIntfCompEnhancedDisplay, + juniSnmpIntfCompRestricted, + juniSnmpIntfCompRestrictedDisplay, + juniSnmpManagementApplicationRowStatus, + juniSnmpIntfCompEntryCompressed, + juniSnmpIntfCompMask, + juniSnmpIntfCompMaskDisplay + } + STATUS current + DESCRIPTION + "A collection of management objects pertaining to general SNMP Agent + capabilities in a Juniper product." + ::= { juniSnmpGroups 12 } -- JUNOSe 10.1 + +END + + + + diff --git a/mibs/junose/juniSonet.mi2 b/mibs/junose/juniSonet.mi2 new file mode 100644 index 000000000..b6ddc7cfe --- /dev/null +++ b/mibs/junose/juniSonet.mi2 @@ -0,0 +1,1110 @@ + +-- ***************************************************************************** +-- Juniper-UNI-SONET-MIB +-- +-- Juniper Networks Enterprise MIB +-- SONET MIB +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-UNI-SONET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, TEXTUAL-CONVENTION, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndex, InterfaceIndexOrZero, ifAlias + FROM IF-MIB + JuniNextIfIndex + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniSonetMIB MODULE-IDENTITY + LAST-UPDATED "200307161952Z" -- 16-Jul-03 03:52 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 SONET MIB for the Juniper Networks enterprise. This MIB contains + managed objects for SONET interfaces. It contains management objects + for configuration of interface attributes that either are absent from, + or read-only in the standard SONET-MIB." + -- Revision History + REVISION "200307161952Z" -- 16-Jul-03 03:52 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added path event status and notification support. + Updated path creation description. + Added missing default values." + REVISION "200211221637Z" -- 22-Nov-02 11:37 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Expanded MIB to include following objects: + juniSonetMediumTriggerAlarms + juniSonetMediumTriggerDelay + juniSonetPathTriggerAlarms + juniSonetPathTriggerDelay + juniSonetPathC2ByteOverrideFlag + juniSonetPathC2ByteOverride " + REVISION "200110102042Z" -- 10-Oct-01 04:42 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Deprecated juniSonetMediumType, juniSonetMediumCircuitIdentifier and + juniSonetVTType." + REVISION "200101021800Z" -- 02-Jan-01 01:00 PM EST - JUNOSe 3.0 + DESCRIPTION + "Expanded MIB to include following tables and objects: + juniSonetPathCapabilityTable + juniSonetPathNextIfIndex + juniSonetPathTable + juniSonetVTNextIfIndex + juniSonetVTTable " + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniSonetLineSpeed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of SONET Line Speeds." + SYNTAX INTEGER { + sonetUnknownSpeed(0), + sonetOc1Stm0(1), + sonetOc3Stm1(2), + sonetOc12Stm3(3), + sonetOc48Stm16(4) } + +JuniSonetLogicalPathChannel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A SONET Path channel description that uniquely identifies the SONET + Path and is administratively assigned." + SYNTAX Integer32 (0..2147483647) + +JuniSonetPathHierarchy ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII character set. + + The SONET path hierarchy is based upon the SONET line capacity. + Configuration examples follow the diagram below, which depicts the SONET + Path hierarchy. + + OC-192/STM-64 + ^ + | + OC-48/STM-16 (1-4) + ^ + | + OC-12/STM-4 (1-4) + ^ + | + OC-3/STM-1 (1-4) + ^ + | + OC-1/STM-0 (1-3) + ^ + | + ^----------------^----------------^ + | | | + DS3 (1) VT1.5/TU11 DS1 (1-28) VT2/TU12 (1-21) + + For Line Speed = OC-48/STM-16: + When the entire capacity contains only one path, no specifier + is used. + + OC-12/STM-4 Path + To specify an OC-12 path over OC-48 provide a single digit of + the form a where: + + a - OC-12/STM-4 path number (1-4) + + OC-3/STM-1 Path + To specify an OC-3 Path over OC-48 provide two digits of the + form a/b where: + + a - OC-12/STM-4 path number (1-4) + b - OC-3/STM-1 path within the OC-12 (1-4) + + OC-1/STM-0 Path + To specify an OC1 Path over OC-48 provide three digits of the + form a/b/c where: + + a - OC-12/STM-4 path number (1-4) + b - OC-3/STM-1 path number within OC-12 (1-4) + c - OC-1/STM-0 path number within OC-3 (1-3) + + For Line Speed = OC-12/STM-4: + + OC-12/STM-4 Path: + When entire line capacity contains only one path, no + channel-specifier is used. + + OC-3/STM-1 Path: + To specify an OC-3 path over OC-12 provide a single digit of + the form a where: + + a - OC-3/STM-1 path within the OC-12 (1-4) + + OC-1 Path: + To specify an OC-1 path over OC-12 provide two digits of the + form a/b where: + + a - OC-3/STM-1 path within the OC-12 (1-4) + b - OC-1/STM-0 path within the OC-3 (1-3) + + For Line Speed = OC-3/STM-1: + + OC-3/STM-1 Path: + When entire line capacity contains only one path, no + channel-specifier is used. + + OC-1 Path: + To specify an OC-1 path over OC-3 provide one digit of the + form a where: + + a - OC-1/STM-1 path within the OC-3 (1-3) " + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniSonetPathC2ByteOverride ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "SONET Path c2 overhead byte. + + This value should only be set in cases where the value set by + the upper interface type needs to be overridden. Standard values + are: + 0 Unequipped + 1 Nonspecific + 2 Floating VT + 4 Asyncronous mapping of DS3 + 19 ATM + 22 HDLC over Sonet - scrambling enabled + 207 HDLC over Sonet - no scrambling" + SYNTAX Integer32 (0..255) + +JuniSonetVTType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The SONET Virtual Tributary Type. This TC has been deprecated because + RFC2558 provides this information in SONET-MIB.sonetVTCurrentWidth." + SYNTAX INTEGER { + tribVT15TU11(0), + tribVT20TU12(1), + tribVT3(3), + tribVT6(4), + tribVT6c(5) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSonetObjects OBJECT IDENTIFIER ::= { juniSonetMIB 1 } +juniSonetPathObjects OBJECT IDENTIFIER ::= { juniSonetMIB 2 } +juniSonetVTObjects OBJECT IDENTIFIER ::= { juniSonetMIB 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- SONET Interfaces +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The SONET Interface Table +-- +juniSonetMediumTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetMediumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET interfaces present in the + system." + ::= { juniSonetObjects 1 } + +juniSonetMediumEntry OBJECT-TYPE + SYNTAX JuniSonetMediumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an SONET interface." + INDEX { ifIndex } + ::= { juniSonetMediumTable 1 } + +JuniSonetMediumEntry ::= SEQUENCE { + juniSonetMediumType INTEGER, + juniSonetMediumLoopbackConfig INTEGER, + juniSonetMediumTimingSource INTEGER, + juniSonetMediumCircuitIdentifier DisplayString, + juniSonetMediumTriggerAlarms BITS, + juniSonetMediumTriggerDelay Integer32 } + +juniSonetMediumType OBJECT-TYPE + SYNTAX INTEGER { + sonet(1), + sdh(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This variable identifies whether a SONET or a SDH signal is used across + this interface. This object was deprecated because the same information + is provided by the SONET-MIB.sonetMediumType object (RFC 2558)." + ::= { juniSonetMediumEntry 1 } + +juniSonetMediumLoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + 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." + ::= { juniSonetMediumEntry 2 } + +juniSonetMediumTimingSource OBJECT-TYPE + SYNTAX INTEGER { + loop(0), + internalModule(1), + internalChassis(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects the source from which transmit timing is derived. + loop timing is recovered from the receiver + internalModule timing is from the module associated with this + interface + internalChassis timing is taken from the internal system timing + reference " + ::= { juniSonetMediumEntry 3 } + +juniSonetMediumCircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This variable contains the transmission vendor's circuit identifier, + for the purpose of facilitating troubleshooting. This object was + deprecated because the same information is provided by the + SONET-MIB.sonetMediumCircuitIdentifier object (RFC 2558)." + ::= { juniSonetMediumEntry 4 } + +juniSonetMediumTriggerAlarms OBJECT-TYPE + SYNTAX BITS { + sectionLOS(0), + sectionLOF(1), + lineAIS(2), + lineRDI(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarms that are used in the operational status calculation for this + SONET interface. + sectionLOS When this bit is set, section LOS is used for + operational status calculation. + sectionLOF When this bit is set, section LOF is used for + operational status calculation. + lineAIS When this bit is set, line AIS is used for operational + status calculation. + lineRDI When this bit is set, line RDI is used for operational + status calculation. + + The value of this object defaults to all the bits set, indicating all of + the alarms are used for the operational status calculation." + DEFVAL { { sectionLOS, sectionLOS, lineAIS, lineRDI } } + ::= { juniSonetMediumEntry 5 } + +juniSonetMediumTriggerDelay OBJECT-TYPE + SYNTAX Integer32 (0..2500) + UNITS "ms" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time delay (in milliseconds) before a defect is accepted as an + alarm for this SONET interface." + DEFVAL { 2500 } + ::= { juniSonetMediumEntry 6 } + + +-- +-- The SONET Path Capabilities Table +-- +juniSonetPathCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetPathCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET Paths present in the system." + ::= { juniSonetPathObjects 1 } + +juniSonetPathCapabilityEntry OBJECT-TYPE + SYNTAX JuniSonetPathCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the SONET path capability of a SONET interface. + This table is index by the ifIndex of the SONET interface." + INDEX { ifIndex } + ::= { juniSonetPathCapabilityTable 1 } + +JuniSonetPathCapabilityEntry ::= SEQUENCE { + juniSonetPathRemoveFlag TruthValue, + juniSonetPathChannelized TruthValue, + juniSonetPathMaximumChannels Unsigned32, + juniSonetPathMinimumPathSpeed JuniSonetLineSpeed, + juniSonetPathMaximumPathSpeed JuniSonetLineSpeed } + +juniSonetPathRemoveFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable identifies whether a SONET/SDH supports the deletion of + SONET Paths. A value of true(1) indicates the SONET path is removable; + a value of false(2) indicates the SONET path cannot be removed." + ::= { juniSonetPathCapabilityEntry 1 } + +juniSonetPathChannelized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies whether or not this SONET interface supports channelization. + A value of true(1) indicates the SONET path is channelized; a value of + false(2) indicates the SONET path is not channelized." + ::= { juniSonetPathCapabilityEntry 2 } + +juniSonetPathMaximumChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the maximum number of SONET paths/channels for this + interface." + ::= { juniSonetPathCapabilityEntry 3 } + +juniSonetPathMinimumPathSpeed OBJECT-TYPE + SYNTAX JuniSonetLineSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the minimum SONET path speed for this interface." + ::= { juniSonetPathCapabilityEntry 4 } + +juniSonetPathMaximumPathSpeed OBJECT-TYPE + SYNTAX JuniSonetLineSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the maximum SONET path speed for this interface." + ::= { juniSonetPathCapabilityEntry 5 } + + +-- +-- The SONET Path Interface Objects +-- +juniSonetPathNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniSonetPathTable. + + 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." + ::= { juniSonetPathObjects 2 } + + +-- +-- The SONET Path Interface Table +-- +juniSonetPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET Path interfaces present in the + system." + ::= { juniSonetPathObjects 3 } + +juniSonetPathEntry OBJECT-TYPE + SYNTAX JuniSonetPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an SONET Path interface." + INDEX { juniSonetPathIfIndex } + ::= { juniSonetPathTable 1 } + +JuniSonetPathEntry ::= SEQUENCE { + juniSonetPathIfIndex InterfaceIndex, + juniSonetPathLogicalChannel JuniSonetLogicalPathChannel, + juniSonetPathSpeed JuniSonetLineSpeed, + juniSonetPathHierarchy JuniSonetPathHierarchy, + juniSonetPathLowerIfIndex InterfaceIndexOrZero, + juniSonetPathRowStatus RowStatus, + juniSonetPathTriggerAlarms BITS, + juniSonetPathC2ByteOverrideFlag TruthValue, + juniSonetPathC2ByteOverride JuniSonetPathC2ByteOverride, + juniSonetPathTriggerDelay Integer32, + juniSonetPathEventStatus Unsigned32 } + +juniSonetPathIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the SONET Path interface. When creating entries in this + table, suitable values for this object are determined by reading + juniSonetPathNextIfIndex." + ::= { juniSonetPathEntry 1 } + +juniSonetPathLogicalChannel OBJECT-TYPE + SYNTAX JuniSonetLogicalPathChannel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The logical channel number assigned to this SONET Path. If the + underlying SONET interface does not support channelization, the value of + this object is zero." + ::= { juniSonetPathEntry 2 } + +juniSonetPathSpeed OBJECT-TYPE + SYNTAX JuniSonetLineSpeed + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The line speed associated with this SONET PATH." + ::= { juniSonetPathEntry 3 } + +juniSonetPathHierarchy OBJECT-TYPE + SYNTAX JuniSonetPathHierarchy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path hierarchy associated with this path." + ::= { juniSonetPathEntry 4 } + +juniSonetPathLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this SONET Path interface is to + be layered - typically a SONET/SDH interface. A value of zero indicates + no layering. An implementation may choose to require that a nonzero + value be configured at entry creation." + ::= { juniSonetPathEntry 5 } + +juniSonetPathRowStatus 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: + juniSonetPathRowStatus + juniSonetPathSpeed + juniSonetPathHierarchy + juniSonetPathLowerIfIndex + + The logical channel may optionally be specified. If it is not specified + an unused logical channel value will be assigned by the system. + juniSonetPathLogicalChannel + + In addition, when creating an entry the following conditions must hold: + A value for juniSonetPathIfIndex must have been determined + previously, by reading juniSonetPathNextIfIndex. + + The interface identified by the juniSonetPathLowerIfIndex must + exist. + + The juniSonetPathSpeed must be consistent with the speed for the + channel specified by the juniSonetPathHierarchy, based on the speed + of the interface identified by the juniSonetPathLowerIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniSonetPathEntry 6 } + +juniSonetPathTriggerAlarms OBJECT-TYPE + SYNTAX BITS { + pathLOP(0), + pathAIS(1), + pathRDI(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The path alarms that are used in the operational status calculation for + this SONET Path. + pathLOP When this bit is set, path LOP is used for operational + status calculation. This bit may not be modified. + pathAIS When this bit is set, path AIS is used for operational + status calculation. This bit may not be modified. + pathRDI When this bit is set, path RDI is used for operational + status calculation. + + The value of this object defaults to bits 0 and 1 set, indication LOP + and AIS will be used for operational status calculation this SONET + Path." + DEFVAL { { pathLOP, pathAIS } } + ::= { juniSonetPathEntry 7 } + +juniSonetPathC2ByteOverrideFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The path overhead c2 transmit override enable. If set to true(1), + juniSonetPathC2Byte override value must be specified. If set to + false(2), c2 byte will be automatically set by the system based on the + upper interface type." + DEFVAL { false } + ::= { juniSonetPathEntry 8 } + +juniSonetPathC2ByteOverride OBJECT-TYPE + SYNTAX JuniSonetPathC2ByteOverride + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The path overhead c2 transmit and expected value for this SONET Path." + DEFVAL { 0 } + ::= { juniSonetPathEntry 9 } + +juniSonetPathTriggerDelay OBJECT-TYPE + SYNTAX Integer32 (0..2500) + UNITS "ms" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time delay (in milliseconds) before a defect is accepted as an + alarm for this SONET Path." + DEFVAL { 2500 } + ::= { juniSonetPathEntry 10 } + +juniSonetPathEventStatus OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable specifies which events have occurred in the current 15 + minute interval. The value represents a vector of bits, each specifying + a unique event: + - Bit 0 Rising threshold alarm, sonetPathCurrentESs. + - Bit 1 Rising threshold alarm, sonetPathCurrentSESs. + - Bit 2 Reserved. + - Bit 3 Rising threshold alarm, sonetPathCurrentCVs. + - Bit 4 Rising threshold alarm, sonetPathCurrentUASs. + - Bit 5 LOP failure indication. + - Bit 6 LOP failure cleared. + - Bit 7 AIS failure indication. + - Bit 8 AIS failure cleared. + - Bit 9 RFI indication. + - Bit 10 RFI cleared. + - Bit 11 UNEQ failure indication. + - Bit 12 UNEQ failure cleared. + - Bit 13 PLM failure indication. + - Bit 14 PLM failure cleared. " + ::= { juniSonetPathEntry 11 } + + +-- +-- The SONET Virtual Tributary Interface Objects +-- +juniSonetVTNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniSonetVTTable. + + 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." + ::= { juniSonetVTObjects 1 } + + +-- +-- The SONET Virtual Tributary Interface Table +-- +juniSonetVTTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetVTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET Virtual Tributary interfaces + present in the system. This table augments the standard + SONET-MIB.sonetVTCurrentTable." + ::= { juniSonetVTObjects 2 } + +juniSonetVTEntry OBJECT-TYPE + SYNTAX JuniSonetVTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an SONET Virtual Tributary + interface." + INDEX { juniSonetVTIfIndex } + ::= { juniSonetVTTable 1 } + +JuniSonetVTEntry ::= SEQUENCE { + juniSonetVTIfIndex InterfaceIndex, + juniSonetVTPathLogicalChannel JuniSonetLogicalPathChannel, + juniSonetVTType JuniSonetVTType, + juniSonetVTPathPayload Unsigned32, + juniSonetVTTributaryGroup Unsigned32, + juniSonetVTTributarySubChannel Unsigned32, + juniSonetVTLowerIfIndex InterfaceIndexOrZero, + juniSonetVTRowStatus RowStatus } + +juniSonetVTIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the SONET Virtual Tributary interface. When creating + entries in this table, suitable values for this object are determined by + reading juniSonetVTNextIfIndex." + ::= { juniSonetVTEntry 1 } + +juniSonetVTPathLogicalChannel OBJECT-TYPE + SYNTAX JuniSonetLogicalPathChannel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path logical channel number associated with this virtual + tributary." + ::= { juniSonetVTEntry 2 } + +juniSonetVTType OBJECT-TYPE + SYNTAX JuniSonetVTType + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The SONET virtual tributary type. This object was deprecated because + the same information is provided in the SONET-MIB.sonetVTCurrentWidth + object." + ::= { juniSonetVTEntry 3 } + +juniSonetVTPathPayload OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path payload number associated with this virtual tributary. + For SDH mode, this is a value with a range from 1-3. For SONET mode, + the value of this object is always 1." + ::= { juniSonetVTEntry 4 } + +juniSonetVTTributaryGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path group number for this virtual tributary. In SONET and + SDH mode, the value of this object is 1-7." + ::= { juniSonetVTEntry 5 } + +juniSonetVTTributarySubChannel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the virtual tributary number within the tributary group + defined by juniSonetVTTributaryGroup object. The value of this object + ranges from 1-4 if the tributary type is tribVT15/TU11(0); and the + values 1-3 if the tributary type is tribVT20/TU12(1)." + ::= { juniSonetVTEntry 6 } + +juniSonetVTLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this SONET Virtual Tributary + interface is to be layered - typically a SONET PATH interface. + + A value of zero indicates no layering. An implementation may choose to + require that a nonzero value be configured at entry creation." + ::= { juniSonetVTEntry 7 } + +juniSonetVTRowStatus 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: + juniSonetVTRowStatus + juniSonetVTPathLogicalChannel + juniSonetVTType + juniSonetVTPathPayload + juniSonetVTTributaryGroup + juniSonetVTTributarySubChannel + juniSonetVTLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniSonetVTIfIndex must have been determined previously, + by reading juniSonetVTNextIfIndex. + + The interface identified by juniSonetVTLowerIfIndex must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniSonetVTEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSonetTrapControl OBJECT IDENTIFIER ::= { juniSonetMIB 5 } + +juniSonetPathEventIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The ifIndex of the SONET Path interface. This is the same value as + juniSonetPathIfIndex for the interface that is reporting an event." + ::= { juniSonetTrapControl 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 notifications +-- that are easily translated into SNMPv1 Traps. +juniSonetTraps OBJECT IDENTIFIER ::= { juniSonetMIB 6 } +juniSonetTrapPrefix OBJECT IDENTIFIER ::= { juniSonetTraps 0 } + +juniSonetPathEvents NOTIFICATION-TYPE + OBJECTS { + juniSonetPathEventIfIndex, + juniSonetPathEventStatus, + ifAlias } + STATUS current + DESCRIPTION + "This trap reports SONET path events for the failures and normal + conditions of the SONET path entity." + ::= { juniSonetTrapPrefix 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSonetConformance OBJECT IDENTIFIER ::= { juniSonetMIB 4 } +juniSonetCompliances OBJECT IDENTIFIER ::= { juniSonetConformance 1 } +juniSonetGroups OBJECT IDENTIFIER ::= { juniSonetConformance 2 } + +-- +-- compliance statements +-- +juniSonetCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when the SONET Path and SONET + VT groups of objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup } + ::= { juniSonetCompliances 1 } -- JUNOSe 1.0 + +juniSonetCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when the juniSonetMediumType, + juniSonetMediumCircuitIdentifier and juniSonetVTType objects were + deprecated." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup, + juniSonetPathGroup } + GROUP juniSonetVirtualTributaryGroup + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 2 } -- JUNOSe 3.0 + +juniSonetCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when support was added for + alarm triggers and path c2 byte override." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup2, + juniSonetPathGroup } + GROUP juniSonetVirtualTributaryGroup2 + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 3 } -- JUNOSe 3.2 + +juniSonetCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when the SONET Path event + status and notification support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup3, + juniSonetPathGroup2 } + GROUP juniSonetVirtualTributaryGroup2 + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 4 } -- JUNOSe 5.0 + +juniSonetCompliance5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper SONET + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup3, + juniSonetPathGroup3, + juniSonetPathNotificationGroup } + GROUP juniSonetVirtualTributaryGroup2 + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 5 } -- JUNOSe 5.1 + + +-- +-- units of conformance +-- +juniSonetGroup OBJECT-GROUP + OBJECTS { + juniSonetMediumType, + juniSonetMediumLoopbackConfig, + juniSonetMediumTimingSource, + juniSonetMediumCircuitIdentifier } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET/SDH + interfaces in a Juniper product. This group became obsolete when the + juniSonetMediumType and juniSonetMediumCircuitIdentifier objects were + deprecated." + ::= { juniSonetGroups 1 } -- JUNOSe 1.0 + +juniSonetPathGroup OBJECT-GROUP + OBJECTS { + juniSonetPathRemoveFlag, + juniSonetPathChannelized, + juniSonetPathMaximumChannels, + juniSonetPathMinimumPathSpeed, + juniSonetPathMaximumPathSpeed, + juniSonetPathNextIfIndex, + juniSonetPathLogicalChannel, + juniSonetPathSpeed, + juniSonetPathHierarchy, + juniSonetPathLowerIfIndex, + juniSonetPathRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET/SDH Path + interfaces in a Juniper product. This group became obsolete when new + SONET path objects were added." + ::= { juniSonetGroups 2 } -- JUNOSe 3.0 + +juniSonetVirtualTributaryGroup OBJECT-GROUP + OBJECTS { + juniSonetVTNextIfIndex, + juniSonetVTPathLogicalChannel, + juniSonetVTType, + juniSonetVTPathPayload, + juniSonetVTTributaryGroup, + juniSonetVTTributarySubChannel, + juniSonetVTLowerIfIndex, + juniSonetVTRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET virtual + tributaries in a Juniper product. This group became obsolete when + juniSonetVTType was deprecated." + ::= { juniSonetGroups 3 } -- JUNOSe 3.0 + +juniSonetGroup2 OBJECT-GROUP + OBJECTS { + juniSonetMediumLoopbackConfig, + juniSonetMediumTimingSource } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET/SDH + interfaces in a Juniper product. This group became obsolete when + juniSonetMediumTriggerAlarms was added." + ::= { juniSonetGroups 4 } -- JUNOSe 3.2 + +juniSonetVirtualTributaryGroup2 OBJECT-GROUP + OBJECTS { + juniSonetVTNextIfIndex, + juniSonetVTPathLogicalChannel, + juniSonetVTPathPayload, + juniSonetVTTributaryGroup, + juniSonetVTTributarySubChannel, + juniSonetVTLowerIfIndex, + juniSonetVTRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of SONET virtual + tributaries in a Juniper product." + ::= { juniSonetGroups 5 } -- JUNOSe 3.2 + +juniSonetDeprecatedMediumGroup OBJECT-GROUP + OBJECTS { + juniSonetMediumType, + juniSonetMediumCircuitIdentifier } + STATUS deprecated + DESCRIPTION + "A collection of deprecated objects providing management of SONET/SDH + interfaces in a Juniper product. This group is deprecated because the + same information is provided by SONET-MIB objects (RFC 2558). Support + for the objects in this group will be phased out over time." + ::= { juniSonetGroups 6 } -- JUNOSe 3.2 + +juniSonetDeprecatedVTGroup OBJECT-GROUP + OBJECTS { + juniSonetVTType } + STATUS deprecated + DESCRIPTION + "A deprecated object providing management of SONET/SDH VT interfaces in + a Juniper product. This group is deprecated because the same + information is provided by SONET-MIB objects (RFC 2558). Support for + the VT type object will be phased out over time." + ::= { juniSonetGroups 7 } -- JUNOSe 3.2 + +juniSonetGroup3 OBJECT-GROUP + OBJECTS { + juniSonetMediumLoopbackConfig, + juniSonetMediumTimingSource, + juniSonetMediumTriggerAlarms, + juniSonetMediumTriggerDelay } + STATUS current + DESCRIPTION + "A collection of objects providing management of SONET/SDH interfaces in + a Juniper product." + ::= { juniSonetGroups 8 } -- JUNOSe 5.0 + +juniSonetPathGroup2 OBJECT-GROUP + OBJECTS { + juniSonetPathRemoveFlag, + juniSonetPathChannelized, + juniSonetPathMaximumChannels, + juniSonetPathMinimumPathSpeed, + juniSonetPathMaximumPathSpeed, + juniSonetPathNextIfIndex, + juniSonetPathLogicalChannel, + juniSonetPathSpeed, + juniSonetPathHierarchy, + juniSonetPathLowerIfIndex, + juniSonetPathRowStatus, + juniSonetPathTriggerAlarms, + juniSonetPathC2ByteOverrideFlag, + juniSonetPathC2ByteOverride, + juniSonetPathTriggerDelay } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects providing management of + SONET/SDH Path interfaces in a Juniper product. This group became + obsolete when path event notification support was added." + ::= { juniSonetGroups 9 } -- JUNOSe 5.0 + +juniSonetPathGroup3 OBJECT-GROUP + OBJECTS { + juniSonetPathRemoveFlag, + juniSonetPathChannelized, + juniSonetPathMaximumChannels, + juniSonetPathMinimumPathSpeed, + juniSonetPathMaximumPathSpeed, + juniSonetPathNextIfIndex, + juniSonetPathLogicalChannel, + juniSonetPathSpeed, + juniSonetPathHierarchy, + juniSonetPathLowerIfIndex, + juniSonetPathRowStatus, + juniSonetPathTriggerAlarms, + juniSonetPathC2ByteOverrideFlag, + juniSonetPathC2ByteOverride, + juniSonetPathTriggerDelay, + juniSonetPathEventIfIndex, + juniSonetPathEventStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of SONET/SDH Path + interfaces in a Juniper product." + ::= { juniSonetGroups 10 } -- JUNOSe 5.1 + +juniSonetPathNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniSonetPathEvents } + STATUS current + DESCRIPTION + "A management notification for signaling SONET Path interface status + changes in a Juniper product." + ::= { juniSonetGroups 11 } -- JUNOSe 5.1 + +END diff --git a/mibs/junose/juniSscClient.mi2 b/mibs/junose/juniSscClient.mi2 new file mode 100644 index 000000000..40b62b3bf --- /dev/null +++ b/mibs/junose/juniSscClient.mi2 @@ -0,0 +1,755 @@ + +-- ***************************************************************************** +-- Juniper-SSC-CLIENT-MIB +-- +-- Juniper Networks Enterprise MIB +-- Service Selection Center (SSC) Client +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-SSC-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, IpAddress, Counter32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + JuniName + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniSscClientMIB MODULE-IDENTITY + LAST-UPDATED "200312181629Z" -- 18-Dec-03 11:29 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 Service Selection Center (SSC) Client MIB for the Juniper Networks + enterprise." + -- Revision History + REVISION "200312181629Z" -- 18-Dec-03 11:29 AM EST - JUNOSe 5.3 + DESCRIPTION + "Obsoleted token and added discover scalar statistics." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200201142015Z" -- 14-Jan-02 03:15 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added version number, local address and transport router name objects." + REVISION "200101232130Z" -- 23-Jan-01 04:30 PM EST - JUNOSe 3.1 + DESCRIPTION + "Added DHCP-LS, Web and SSC support." + REVISION "200002172310Z" -- 17-Feb-00 6:10 PM EST - JUNOSe 2.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 36 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSscClientObjects OBJECT IDENTIFIER ::= { juniSscClientMIB 1 } + +juniSscClientCfg OBJECT IDENTIFIER ::= { juniSscClientObjects 1 } +juniSscClientStatus OBJECT IDENTIFIER ::= { juniSscClientObjects 2 } +juniSscClientStatistics OBJECT IDENTIFIER ::= { juniSscClientObjects 3 } + + +-- +-- Configuration scalars +-- +juniSscClientCfgScalars OBJECT IDENTIFIER ::= { juniSscClientCfg 1 } + +juniSscClientServerSwitchoverTimeout OBJECT-TYPE + SYNTAX Integer32 (5..300) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The server switchover timeout in seconds. The SSC Client begins with + the primary server and proceeds rotationally to secondary, tertiary, + primary, etc. as timeouts occur." + ::= { juniSscClientCfgScalars 1 } + +juniSscClientPrimaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the primary SSC server. A value of 0.0.0.0 indicates + the server address is unconfigured." + ::= { juniSscClientCfgScalars 2 } + +juniSscClientPrimaryPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP port number for the primary SSC server. A value of zero + indicates the port is unconfigured." + ::= { juniSscClientCfgScalars 3 } + +juniSscClientSecondaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the secondary SSC server. A value of 0.0.0.0 + indicates the server address is unconfigured." + ::= { juniSscClientCfgScalars 4 } + +juniSscClientSecondaryPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP port number of the secondary SSC server. A value of zero + indicates the port is unconfigured." + ::= { juniSscClientCfgScalars 5 } + +juniSscClientTertiaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the tertiary SSC server. A value of 0.0.0.0 + indicates the server address is unconfigured." + ::= { juniSscClientCfgScalars 6 } + +juniSscClientTertiaryPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP port number of the tertiary SSC server. A value of zero + indicates the port is unconfigured." + ::= { juniSscClientCfgScalars 7 } + +juniSscClientLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The local IP address binding of the server connection. A value of + 0.0.0.0 indicates the local address is unconfigured." + ::= { juniSscClientCfgScalars 8 } + +juniSscClientTransportRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the router to be used as the transport for the server + connection." + ::= { juniSscClientCfgScalars 9 } + + +-- +-- Status objects +-- +juniSscClientStatusScalars OBJECT IDENTIFIER ::= { juniSscClientStatus 1 } + +juniSscClientConnectionState OBJECT-TYPE + SYNTAX INTEGER { + disconnected(0), + trying(1), + connected(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The connection state of the SSC Client: + disconnected Not connected to a SSC server. + trying Attempting a connection to a server. + connected Connected to a server. + + When this object has the value 'connected', the active server address + and TCP port are reported in juniSscClientActiveAddress and + juniSscClientActivePort, respectively." + ::= { juniSscClientStatusScalars 1 } + +juniSscClientActiveAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the SSC server currently in use. A value of 0.0.0.0 + indicates no server is in use." + ::= { juniSscClientStatusScalars 2 } + +juniSscClientActivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The TCP port number for the SSC server currently in use. A value of + zero indicates no server is in use." + ::= { juniSscClientStatusScalars 3 } + +juniSscClientVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number for the SSC server currently in use." + ::= { juniSscClientStatusScalars 4 } + + +-- +-- Statistics Objects +-- +juniSscClientStatisticsScalars OBJECT IDENTIFIER + ::= { juniSscClientStatistics 1 } + +juniSscClientPolicyCommandsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy command packets received from the SSC." + ::= { juniSscClientStatisticsScalars 1 } + +juniSscClientPolicyCommandsListReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy command packets received from the SSC with subtype + LIST." + ::= { juniSscClientStatisticsScalars 2 } + +juniSscClientPolicyCommandsAcctReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy command packets received from the SSC with subtype + ACCOUTING." + ::= { juniSscClientStatisticsScalars 3 } + +juniSscClientBadPolicyCommandsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy command packets received from the SSC that + included rules that were in error." + ::= { juniSscClientStatisticsScalars 4 } + +juniSscClientErrorPolicyCommandsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy command packets received from the SSC indicating + an error from the SSC." + ::= { juniSscClientStatisticsScalars 5 } + +juniSscClientPolicyReportsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of policy report packets sent to the SSC." + ::= { juniSscClientStatisticsScalars 6 } + +juniSscClientConnectionOpenRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connection open requests sent to the SSC." + ::= { juniSscClientStatisticsScalars 7 } + +juniSscClientConnectionOpenCompletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connections to the SSC that open successfully." + ::= { juniSscClientStatisticsScalars 8 } + +juniSscClientConnectionClosedSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connection close indications that were sent to the SSC." + ::= { juniSscClientStatisticsScalars 9 } + +juniSscClientConnectionClosedRemotely OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of connection close indications that were received from the + SSC." + ::= { juniSscClientStatisticsScalars 10 } + +juniSscClientCreateInterfacesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of interface creation indications that were sent to the SSC. + This indicates the transition of an interface to an UP state." + ::= { juniSscClientStatisticsScalars 11 } + +juniSscClientDeleteInterfacesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of delete interface indications that were sent to the SSC. + This indicates the transition of an interface to an DOWN state." + ::= { juniSscClientStatisticsScalars 12 } + +juniSscClientActiveIpInterfaces OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active IP interfaces that the SSC Client is + aware of." + ::= { juniSscClientStatisticsScalars 13 } + +juniSscClientIpInterfaceTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP interface transitions that have been tracked by the + SSC Client." + ::= { juniSscClientStatisticsScalars 14 } + +juniSscClientSynchronizesReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of synchronization requests received from the SSC." + ::= { juniSscClientStatisticsScalars 15 } + +juniSscClientSynchronizeCompletesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of synchronization complete packets sent to the SSC." + ::= { juniSscClientStatisticsScalars 16 } + +juniSscClientInternalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of internal errors tracked by the SSC Client." + ::= { juniSscClientStatisticsScalars 17 } + +juniSscClientCommunicationErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of lower layer communication errors tracked by the SSC + Client." + ::= { juniSscClientStatisticsScalars 18 } + +juniSscClientTokensSeen OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of tokens seen by the SSC client." + ::= { juniSscClientStatisticsScalars 19 } + +juniSscClientActiveTokens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of tokens that the SSC client is currently aware of." + ::= { juniSscClientStatisticsScalars 20 } + +juniSscClientTokenTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of tokens transitions that have occurred." + ::= { juniSscClientStatisticsScalars 21 } + +juniSscClientCreateTokensSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of token creation indications that were sent to the SSC. + This indicates the transition of a token to an UP state." + ::= { juniSscClientStatisticsScalars 22 } + +juniSscClientDeleteTokensSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of delete token indications that were sent to the SSC. This + indicates the transition of a token to an DOWN state." + ::= { juniSscClientStatisticsScalars 23 } + +juniSscClientActiveAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of addresses that the SSC client is currently aware of." + ::= { juniSscClientStatisticsScalars 24 } + +juniSscClientAddressTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of address transitions that have occurred." + ::= { juniSscClientStatisticsScalars 25 } + +juniSscClientCreateAddressesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of address creation indications that were sent to the SSC. + This indicates the transition of an address to an UP state." + ::= { juniSscClientStatisticsScalars 26 } + +juniSscClientDeleteAddressesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of delete address indications that were sent to the SSC. + This indicates the transition of an address to an DOWN state." + ::= { juniSscClientStatisticsScalars 27 } + +juniSscClientAuthenticationSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of tokens which were authenticated successfully." + ::= { juniSscClientStatisticsScalars 28 } + +juniSscClientAuthenticationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of tokens which were not authenticated successfully." + ::= { juniSscClientStatisticsScalars 29 } + +juniSscClientDiscoversSeen OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discovers seen by the SSC client." + ::= { juniSscClientStatisticsScalars 30 } + +juniSscClientActiveDiscovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discovers that the SSC client is currently aware of." + ::= { juniSscClientStatisticsScalars 31 } + +juniSscClientDiscoverTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover transitions that have occurred." + ::= { juniSscClientStatisticsScalars 32 } + +juniSscClientCreateDiscoversSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discover creation indications that were sent to the SSC." + ::= { juniSscClientStatisticsScalars 33 } + +juniSscClientDeleteDiscoversSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of delete discover indications that were sent to the SSC." + ::= { juniSscClientStatisticsScalars 34 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniSscClientTrapControl OBJECT IDENTIFIER ::= { juniSscClientMIB 2 } +-- juniSscClientTraps OBJECT IDENTIFIER ::= { juniSscClientMIB 3 } +-- juniSscClientTrapPrefix OBJECT IDENTIFIER ::= { juniSscClientTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSscClientMIBConformance OBJECT IDENTIFIER + ::= { juniSscClientMIB 4 } +juniSscClientMIBCompliances OBJECT IDENTIFIER + ::= { juniSscClientMIBConformance 1 } +juniSscClientMIBGroups OBJECT IDENTIFIER + ::= { juniSscClientMIBConformance 2 } + +-- +-- compliance statements +-- +juniSscClientAuthCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper SSC Client MIB authentication functionality. This statement + became obsolete when DHCP-LS, Web and SSC support objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSscClientGroup } + ::= { juniSscClientMIBCompliances 1 } -- JUNOSe 2.0 + +juniSscClientAuthCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for authentication clients implementing + the Juniper SSC Client MIB authentication functionality. This statement + became obsolete when the version number, local address and transport + router name objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSscClientGroup2 } + ::= { juniSscClientMIBCompliances 2 } -- JUNOSe 3.1 + +juniSscClientAuthCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for clients implementing the Juniper SSC + Client MIB functionality. This statement became obsolete when token + scalar statistics were obsoleted and discover scalar statistics were + added." + MODULE -- this module + MANDATORY-GROUPS { + juniSscClientGroup3 } + ::= { juniSscClientMIBCompliances 3 } -- JUNOSe 4.0 + +juniSscClientAuthCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for clients implementing the Juniper SSC + Client MIB functionality." + MODULE -- this module + MANDATORY-GROUPS { + juniSscClientGroup4 } + ::= { juniSscClientMIBCompliances 4 } -- JUNOSe 5.3 + + +-- +-- units of conformance +-- +juniSscClientGroup OBJECT-GROUP + OBJECTS { + juniSscClientServerSwitchoverTimeout, + juniSscClientPrimaryAddress, + juniSscClientPrimaryPort, + juniSscClientSecondaryAddress, + juniSscClientSecondaryPort, + juniSscClientTertiaryAddress, + juniSscClientTertiaryPort, + juniSscClientActiveAddress, + juniSscClientConnectionState, + juniSscClientActivePort, + juniSscClientPolicyCommandsReceived, + juniSscClientPolicyCommandsListReceived, + juniSscClientPolicyCommandsAcctReceived, + juniSscClientBadPolicyCommandsReceived, + juniSscClientErrorPolicyCommandsReceived, + juniSscClientPolicyReportsSent, + juniSscClientConnectionOpenRequests, + juniSscClientConnectionOpenCompletes, + juniSscClientConnectionClosedSent, + juniSscClientConnectionClosedRemotely, + juniSscClientCreateInterfacesSent, + juniSscClientDeleteInterfacesSent, + juniSscClientActiveIpInterfaces, + juniSscClientIpInterfaceTransitions, + juniSscClientSynchronizesReceived, + juniSscClientSynchronizeCompletesSent, + juniSscClientInternalErrors, + juniSscClientCommunicationErrors } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SSC Clients. + This group became obsolete when DHCP-LS, Web and SSC support objects + were added." + ::= { juniSscClientMIBGroups 1 } -- JUNOSe 2.0 + +juniSscClientGroup2 OBJECT-GROUP + OBJECTS { + juniSscClientServerSwitchoverTimeout, + juniSscClientPrimaryAddress, + juniSscClientPrimaryPort, + juniSscClientSecondaryAddress, + juniSscClientSecondaryPort, + juniSscClientTertiaryAddress, + juniSscClientTertiaryPort, + juniSscClientActiveAddress, + juniSscClientConnectionState, + juniSscClientActivePort, + juniSscClientPolicyCommandsReceived, + juniSscClientPolicyCommandsListReceived, + juniSscClientPolicyCommandsAcctReceived, + juniSscClientBadPolicyCommandsReceived, + juniSscClientErrorPolicyCommandsReceived, + juniSscClientPolicyReportsSent, + juniSscClientConnectionOpenRequests, + juniSscClientConnectionOpenCompletes, + juniSscClientConnectionClosedSent, + juniSscClientConnectionClosedRemotely, + juniSscClientCreateInterfacesSent, + juniSscClientDeleteInterfacesSent, + juniSscClientActiveIpInterfaces, + juniSscClientIpInterfaceTransitions, + juniSscClientSynchronizesReceived, + juniSscClientSynchronizeCompletesSent, + juniSscClientInternalErrors, + juniSscClientCommunicationErrors, + juniSscClientTokensSeen, + juniSscClientActiveTokens, + juniSscClientTokenTransitions, + juniSscClientCreateTokensSent, + juniSscClientDeleteTokensSent, + juniSscClientActiveAddresses, + juniSscClientAddressTransitions, + juniSscClientCreateAddressesSent, + juniSscClientDeleteAddressesSent, + juniSscClientAuthenticationSuccesses, + juniSscClientAuthenticationFailures } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SSC Clients. + This group became obsolete when version number, local address and + transport router name objects were added." + ::= { juniSscClientMIBGroups 2 } -- JUNOSe 3.1 + +juniSscClientGroup3 OBJECT-GROUP + OBJECTS { + juniSscClientServerSwitchoverTimeout, + juniSscClientPrimaryAddress, + juniSscClientPrimaryPort, + juniSscClientSecondaryAddress, + juniSscClientSecondaryPort, + juniSscClientTertiaryAddress, + juniSscClientTertiaryPort, + juniSscClientLocalAddress, + juniSscClientTransportRouterName, + juniSscClientActiveAddress, + juniSscClientConnectionState, + juniSscClientActivePort, + juniSscClientVersion, + juniSscClientPolicyCommandsReceived, + juniSscClientPolicyCommandsListReceived, + juniSscClientPolicyCommandsAcctReceived, + juniSscClientBadPolicyCommandsReceived, + juniSscClientErrorPolicyCommandsReceived, + juniSscClientPolicyReportsSent, + juniSscClientConnectionOpenRequests, + juniSscClientConnectionOpenCompletes, + juniSscClientConnectionClosedSent, + juniSscClientConnectionClosedRemotely, + juniSscClientCreateInterfacesSent, + juniSscClientDeleteInterfacesSent, + juniSscClientActiveIpInterfaces, + juniSscClientIpInterfaceTransitions, + juniSscClientSynchronizesReceived, + juniSscClientSynchronizeCompletesSent, + juniSscClientInternalErrors, + juniSscClientCommunicationErrors, + juniSscClientTokensSeen, + juniSscClientActiveTokens, + juniSscClientTokenTransitions, + juniSscClientCreateTokensSent, + juniSscClientDeleteTokensSent, + juniSscClientActiveAddresses, + juniSscClientAddressTransitions, + juniSscClientCreateAddressesSent, + juniSscClientDeleteAddressesSent, + juniSscClientAuthenticationSuccesses, + juniSscClientAuthenticationFailures } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SSC Clients. + This group became obsolete when token scalar statistics were obsoleted + and discover scalar statistics were added." + ::= { juniSscClientMIBGroups 3 } -- JUNOSe 4.0 + +juniSscClientGroup4 OBJECT-GROUP + OBJECTS { + juniSscClientServerSwitchoverTimeout, + juniSscClientPrimaryAddress, + juniSscClientPrimaryPort, + juniSscClientSecondaryAddress, + juniSscClientSecondaryPort, + juniSscClientTertiaryAddress, + juniSscClientTertiaryPort, + juniSscClientLocalAddress, + juniSscClientTransportRouterName, + juniSscClientActiveAddress, + juniSscClientConnectionState, + juniSscClientActivePort, + juniSscClientVersion, + juniSscClientPolicyCommandsReceived, + juniSscClientPolicyCommandsListReceived, + juniSscClientPolicyCommandsAcctReceived, + juniSscClientBadPolicyCommandsReceived, + juniSscClientErrorPolicyCommandsReceived, + juniSscClientPolicyReportsSent, + juniSscClientConnectionOpenRequests, + juniSscClientConnectionOpenCompletes, + juniSscClientConnectionClosedSent, + juniSscClientConnectionClosedRemotely, + juniSscClientCreateInterfacesSent, + juniSscClientDeleteInterfacesSent, + juniSscClientActiveIpInterfaces, + juniSscClientIpInterfaceTransitions, + juniSscClientSynchronizesReceived, + juniSscClientSynchronizeCompletesSent, + juniSscClientInternalErrors, + juniSscClientCommunicationErrors, + juniSscClientActiveAddresses, + juniSscClientAddressTransitions, + juniSscClientCreateAddressesSent, + juniSscClientDeleteAddressesSent, + juniSscClientDiscoversSeen, + juniSscClientActiveDiscovers, + juniSscClientDiscoverTransitions, + juniSscClientCreateDiscoversSent, + juniSscClientDeleteDiscoversSent } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of SSC Clients." + ::= { juniSscClientMIBGroups 4 } -- JUNOSe 5.3 + +END diff --git a/mibs/junose/juniSubscriber.mi2 b/mibs/junose/juniSubscriber.mi2 new file mode 100644 index 000000000..cfa4ac106 --- /dev/null +++ b/mibs/junose/juniSubscriber.mi2 @@ -0,0 +1,276 @@ + +-- ***************************************************************************** +-- Juniper-SUBSCRIBER-MIB +-- +-- Juniper Networks Enterprise MIB +-- Subscriber MIB +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-SUBSCRIBER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable + FROM Juniper-TC; + +juniSubscriberMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 Subscriber MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200205101953Z" -- 10-May-02 03:53 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added local authentication support." + REVISION "200011160000Z" -- 16-Nov-00 - JUNOSe 3.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 49 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniSubscrEncaps ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Encapsulated protocol type." + SYNTAX INTEGER { + ip(0), + bridgedEthernet(19) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSubscrObjects OBJECT IDENTIFIER ::= {juniSubscriberMIB 1} + +-- Functional groups +juniSubscrLocal OBJECT IDENTIFIER ::= {juniSubscrObjects 1} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSubscrLocalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSubscrLocalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Permits local configuration associating a remote subscriber's identity + with a local interface, for use in circumstances where the remote + subscriber's identity cannot be queried directly (e.g. dynamic IPoA + operation)." + ::= { juniSubscrLocal 1 } + +juniSubscrLocalEntry OBJECT-TYPE + SYNTAX JuniSubscrLocalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Local configuration associating a remote subscriber's identity with a + local interface." + INDEX { juniSubscrLocalIfIndex, + juniSubscrLocalEncaps } + ::= { juniSubscrLocalTable 1 } + +JuniSubscrLocalEntry ::= SEQUENCE { + juniSubscrLocalIfIndex InterfaceIndex, + juniSubscrLocalEncaps JuniSubscrEncaps, + juniSubscrLocalControl INTEGER, + juniSubscrLocalNamePrefix JuniEnable, + juniSubscrLocalName DisplayString, + juniSubscrLocalPasswordPrefix JuniEnable, + juniSubscrLocalPassword DisplayString, + juniSubscrLocalDomain DisplayString, + juniSubscrLocalAuthentication JuniEnable } + +juniSubscrLocalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface to which this subscriber information + applies." + ::= { juniSubscrLocalEntry 1 } + +juniSubscrLocalEncaps OBJECT-TYPE + SYNTAX JuniSubscrEncaps + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The incoming data encapsulation to which this subscriber information + applies. An interface may have a unique subscriber identity configured + for each incoming data encapsulation it supports." + ::= { juniSubscrLocalEntry 2 } + +juniSubscrLocalControl OBJECT-TYPE + SYNTAX INTEGER { + ok(0), + clear(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to clear(1), causes the subscriber information in this entry + to be cleared. When set to ok(0), there is no effect and subscriber + information is unchanged. + + When read, always returns a value of ok(0). + + No other object in this entry can be set simultaneously, otherwise an + InconsistentValue error is reported." + ::= { juniSubscrLocalEntry 3 } + +juniSubscrLocalNamePrefix OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, indicates whether the value of juniSubscrLocalName is a + prefix rather than a full name." + ::= { juniSubscrLocalEntry 4 } + +juniSubscrLocalName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subscriber's name. + + If juniSubscrLocalNamePrefix has the value 'enabled', the value of this + object serves as the prefix of a full subscriber name. The full name is + constructed by appending local geographic information (slot, port, etc.) + that uniquely distinguishes the subscriber." + ::= { juniSubscrLocalEntry 5 } + +juniSubscrLocalPasswordPrefix OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, indicates whether the value of juniSubscrLocalPassword + prefix rather than a full password." + ::= { juniSubscrLocalEntry 6 } + +juniSubscrLocalPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subscriber's password. + + If juniSubscrLocalPasswordPrefix has the value 'enabled', the value of + this object serves as the prefix of a full subscriber password. The + full password is constructed by appending local geographic information + (slot, port, etc.) that uniquely distinguishes the subscriber." + ::= { juniSubscrLocalEntry 7 } + +juniSubscrLocalDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subscriber's domain." + ::= { juniSubscrLocalEntry 8 } + +juniSubscrLocalAuthentication OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When enabled, the interface performs authentication with RADIUS server + using the configured subscriber information and associated with the + incoming data encapsulation (juniSubscriberLocalEncaps)." + DEFVAL { enable } + ::= { juniSubscrLocalEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSubscriberMIBConformance + OBJECT IDENTIFIER ::= { juniSubscriberMIB 4 } +juniSubscriberMIBCompliances + OBJECT IDENTIFIER ::= { juniSubscriberMIBConformance 1 } +juniSubscriberMIBGroups + OBJECT IDENTIFIER ::= { juniSubscriberMIBConformance 2 } + +-- +-- compliance statements +-- +juniSubscriberCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for systems supporting subscriber + operation. This statement became obsolete when local authentication + support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSubscriberLocalGroup } + ::= { juniSubscriberMIBCompliances 1 } + +juniSubscriberCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems supporting subscriber operation." + MODULE -- this module + MANDATORY-GROUPS { juniSubscriberLocalGroup2 } + ::= { juniSubscriberMIBCompliances 2 } + +-- +-- units of conformance +-- +juniSubscriberLocalGroup OBJECT-GROUP + OBJECTS { + juniSubscrLocalControl, + juniSubscrLocalNamePrefix, + juniSubscrLocalName, + juniSubscrLocalPasswordPrefix, + juniSubscrLocalPassword, + juniSubscrLocalDomain } + STATUS obsolete + DESCRIPTION + "Obsolete basic collection of objects providing management of + locally-configured subscriber identities in a Juniper product. This + group became obsolete when local authentication support was added." + ::= { juniSubscriberMIBGroups 1 } + +juniSubscriberLocalGroup2 OBJECT-GROUP + OBJECTS { + juniSubscrLocalControl, + juniSubscrLocalNamePrefix, + juniSubscrLocalName, + juniSubscrLocalPasswordPrefix, + juniSubscrLocalPassword, + juniSubscrLocalDomain, + juniSubscrLocalAuthentication } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + locally-configured subscriber identities in a Juniper product." + ::= { juniSubscriberMIBGroups 2 } + +END diff --git a/mibs/junose/juniSystem.mi2 b/mibs/junose/juniSystem.mi2 new file mode 100644 index 000000000..7f284ceb7 --- /dev/null +++ b/mibs/junose/juniSystem.mi2 @@ -0,0 +1,3622 @@ + +-- ***************************************************************************** +-- Juniper-System-MIB +-- +-- Juniper Networks Enterprise MIB +-- E-series System MIB +-- +-- Copyright (c) 2002-2008 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-System-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32, + Gauge32, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TruthValue, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + PhysicalIndex, entPhysicalDescr + FROM ENTITY-MIB + KBytes + FROM HOST-RESOURCES-MIB + InterfaceIndexOrZero + FROM IF-MIB + juniMibs + FROM Juniper-MIBs + JuniEnable, JuniTimeFilter + FROM Juniper-TC; + +juniSystemMIB MODULE-IDENTITY + LAST-UPDATED "200806111101Z" -- 11-Jun-08 07:01 AM 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 MIB objects for managing a Juniper E-series (JUNOSe) system. This + MIB complements the ENTITY-MIB.entPhysicalTable by providing the + system's physical information in a format that is more user friendly and + provides additional elements not found in the Entity MIB, including + state information, parameters for configuring the system and additional + notifications. + + There are two families of E-series hardware systems supported by this + MIB: + ERX - first generation E-series systems + ES2 - second generation E-series systems " + -- Revision History + REVISION "200806111101Z" -- 11-Jun-08 07:01 AM EDT - JUNOSe 10.0 + DESCRIPTION + "Added es2Lm10s support." + REVISION "200805051241Z" -- 05-May-08 08:41 AM EDT - JUNOSe 9.2 + DESCRIPTION + "Add ISSU Support for ERX-1440." + REVISION "200705071012Z" -- 07-May-07 06:12 AM EDT - JUNOSe 9.0 + DESCRIPTION + "Add ISSU support." + REVISION "200612182125Z" -- 18-Dec-06 04:25 PM EST - JUNOSe 8.3 + DESCRIPTION + "Add LM10 Access Support." + REVISION "200611240913Z" -- 24-Nov-06 04:13 AM EST - JUNOSe 8.2 + DESCRIPTION + "Add suppot for ES2 primary modules SRP-120 and SFM-120 for E120." + REVISION "200605180831Z" -- 18-May-06 02:01 PM EST - JUNOSe 8.0 + DESCRIPTION + "Add last 5 seconds, 1 minute and 5 minutes avergae CPU utilzation + support." + REVISION "200601061817Z" -- 06-Jan-06 01:17 PM EST - JUNOSe main + DESCRIPTION + "Add LM10 Access Support." + REVISION "200512160721Z" -- 16-Dec-05 12:51 PM EST - JUNOSe main + DESCRIPTION + "Changed maximum value of juniSystemHighMemUtilThreshold from 100 to 99 + and maximum value of juniSystemAbatedMemUtilThreshold from 99 to 98." + REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3 + DESCRIPTION + "Add CPU utilization statitics table support." + REVISION "200509151414Z" -- 15-Sep-05 10:14 AM EDT - JUNOSe 7.2 + DESCRIPTION + "Add LM10 Uplink Support." + REVISION "200508191748Z" -- 29-Jul-05 01:48 PM EDT - JUNOSe main + DESCRIPTION + "Add Ge8 support." + REVISION "200507291748Z" -- 29-Jul-05 01:48 PM EDT - JUNOSe 7.0.1 + DESCRIPTION + "conform to REX Naming Document, renamed various ES2 module types + and deleted ones that didn't belong." + REVISION "200505181810Z" -- 18-May-05 02:10 PM EDT - JUNOSe 7.0.0 + DESCRIPTION + "Updated JuniSystemModuleType TC and created JuniSystemSlotLevel TC." + REVISION "200505041810Z" -- 04-May-05 02:10 PM EDT - JUNOSe 7.0.0 + DESCRIPTION + "Added GE-HDE support." + REVISION "200501311813Z" -- 31-Jan-05 02:13 PM EDT - JUNOSe 5.1.5 + DESCRIPTION + "Added KByte memory capacity object to notification." + REVISION "200412311013Z" -- 31-Dec-04 05:13 AM EST - JUNOSe main + DESCRIPTION + "Updated for second generation E-series router." + + REVISION "200412291010Z" -- 29-Dec-04 05:10 AM EST - JUNOSe 6.1 + DESCRIPTION + "Updated SystemTimingSelector TC and related timing objects." + REVISION "200405251813Z" -- 25-May-04 02:13 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added support for the Fe8 FX IOA." + REVISION "200401072246Z" -- 07-Jan-04 05:46 PM EST - JUNOSe 6.0 + DESCRIPTION + "Added support for the second generation E-series hardware + architecture." + REVISION "200311242059Z" -- 24-Nov-03 03:59 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added Hybrid Primary Module and Hybrid IOA modules. + Added GE2 Primary Module and GE2 IOA module." + REVISION "200311241939Z" -- 24-Nov-03 02:39 PM EST - JUNOSe 5.2 + DESCRIPTION + "Added resource utilization notification enable/disable. + Added KByte memory capacilty object." + REVISION "200307221410Z" -- 22-Jul-03 10:10 AM EDT - JUNOSe 5.1 + DESCRIPTION + "Added ERX-310 support." + REVISION "200301272122Z" -- 27-Jan-03 04:22 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added resource utilization notification support." + REVISION "200210172101Z" -- 17-Oct-02 05:01 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniSystemModuleType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The 'personality' type of a module found in an E-series system. Some + primary modules (e.g., line cards) have only one personality; that is + they only accept one personality of other level modules (e.g. I/O + adapters) in the same slot and are always configured in the same way. + Other modules are multi-personality and will behave differently + depending on the other level modules they are operating with, and + therefore cannot be configured without knowing the other level module + type(s). Type values in this table include both. Types that are + multi-personality are noted by [MP] and types that are personality-only + are noted by [PO]. Use the ENTITY-MIB to deretmine the actual hardware + type of a module with personality-only type. + + unknown Unknown module type + ERX primary modules: + erxSrp ERX Switch/Route Processor + erxCt3 ERX 3 port Channelized T3 + erxOc3 ERX 2 port OC3 SONET/SDH + erxUt3Atm ERX 3 port Unchannelized T3 ATM + erxUt3Frame ERX 3 port Unchannelized T3 Frame + erxUe3Atm ERX 3 port Unchannelized E3 ATM + erxUe3Frame ERX 3 port Uncahnnelized E3 Frame + erxCe1 ERX 20 port Channelized E1 + erxCt1 ERX 24 port Channelized T1 + erxDpfe ERX 2 port Fast Ethernet + erxOc12Pos ERX 1 port OC12 POS + erxOc12Atm ERX 1 port OC12 ATM + erxOc3Pos ERX 4 port OC3 POS + erxOc3Atm ERX 4 port OC3 ATM + erxGe ERX 1 port Gigabit Ethernet [PO] + erxFe8 ERX 8 port Fast Ethernet [PO] + erxOc3oc12Pos ERX OC3/OC12 POS [MP] + erxOc3oc12Atm ERX OC3/OC12 ATM [MP] + erxCoc3oc12 ERX Channelized OC3/OC12 [MP] + erxCoc3 ERX 4 port Channelized OC3 [PO] + erxCoc12 ERX 1 port Channelized OC12 [PO] + erxOc12Server ERX 1 port OC12 Tunnel Server + erxHssi ERX 3 port High Speed Serial Interface + erxGeFe ERX Gigabit Ethernet / Fast Ethernet [MP] + erxCt3P12 ERX 12 port Channelized T3 + erxV35 ERX 16 port X.21/V.35 + erxUt3f12 ERX 12 port Unchannelized T3 Frame [PO] + erxUe3f12 ERX 12 port Unchannelized E3 Frame [PO] + erxCoc12F3 ERX 1 port OC12 channelized to T3/E3 [PO] + erxCoc3F3 ERX 4 port OC3 channelized to T3/E3 [PO] + erxCocxF3 ERX OC3/OC12 channelized to T3/E3 [MP] + erxVts ERX Virtual Tunnel Server + erxOc48 ERX 1 port OC48 SONET/SDH + erxUt3Atm4 ERX 4 port Unchannelized T3/E3 ATM [PO] + erxHybrid ERX ATM / POS / Gigabit Ethernet Hybrid [MP] + erxOc3AtmGe ERX 2 port OC3 ATM 1 port Gigabit Ethernet [PO] + erxOc3AtmPos ERX 2 port OC3 ATM 2 port OC3 POS [PO] + erxGe2 ERX 2 port Gigabit Ethernet + erxGeHde ERX 2/8 port Gigabit Ethernet + ERX I/O adapter (IOA) modules: + erxSrpIoa ERX Switch/Route Processor IOA + erxCt1Ioa ERX 24 port channelized T1/J1 IOA + erxCe1Ioa ERX 20 port channelized E1 IOA + erxCe1TIoa ERX 20 port channelized E1 Telco IOA + erxCt3Ioa ERX 3 port channelized T3/E3 IOA + erxE3Ioa ERX 3 port E3 IOA + erxOc3Mm2Ioa ERX 2 port OC3 multi-mode IOA + erxOc3Sm2Ioa ERX 2 port OC3 single-mode IOA + erxOc3Mm4Ioa ERX 4 port OC3 multi-mode IOA + erxOc3SmIr4Ioa ERX 4 port OC3 single-mode + intermediate-reach IOA + erxOc3SmLr4Ioa ERX 4 port OC3 single-mode long-reach IOA + erxCOc3Mm4Ioa ERX 4 port channelized OC3 multi-mode IOA + erxCOc3SmIr4Ioa ERX 4 port channelized OC3 single-mode + intermediate-reach IOA + erxCOc3SmLr4Ioa ERX 4 port channelized OC3 single-mode + long-reach IOA + erxOc12Mm1Ioa ERX 1 port OC12 multi-mode IOA + erxOc12SmIr1Ioa ERX 1 port OC12 single-mode + intermediate-reach IOA + erxOc12SmLr1Ioa ERX 1 port OC12 single-mode long-reach IOA + erxCOc12Mm1Ioa ERX 1 port channelized OC12 multi-mode IOA + erxCOc12SmIr1Ioa ERX 1 port channelized OC12 single-mode + intermediate-reach IOA + erxCOc12SmLr1Ioa ERX 1 port channelized OC12 single-mode + long-reach IOA + erxFe2Ioa ERX 2 port 10/100 Fast Ethernet IOA + erxFe8Ioa ERX 8 port 10/100 Fast Ethernet IOA + erxGeMm1Ioa ERX 1 port Gigabit Ethernet multi-mode IOA + erxGeSm1Ioa ERX 1 port Gigabit Ethernet single-mode + IOA + erxHssiIoa ERX 3 port High Speed Serial Interface IOA + erxCt3P12Ioa ERX 12 port channelized and unchannelized + T3 IOA + erxV35Ioa ERX 16 port X2.1/V3.5 IOA + erxGeSfpIoa ERX 1 port Gigabit Ethernet SFP IOA + erxUe3P12Ioa ERX 12 port unchannelized E3 IOA + erxT3Atm4Ioa ERX 4 port T3 ATM IOA + erxCOc12Mm1ApsIoa ERX 1 port channelized OC12 multi-mode APS + (1+1) IOA + erxCOc12SmIr1ApsIoa ERX 1 port channelized OC12 single-mode + intermediate-reach APS (1+1) IOA + erxCOc12SmLr1ApsIoa ERX 1 port channelized OC12 single-mode + long-reach APS (1+1) IOA + erxOc12Mm1ApsIoa ERX 1 port OC12 multi-mode APS (1+1) IOA + erxOc12SmIr1ApsIoa ERX 1 port OC12 single-mode + intermediate-reach APS (1+1) IOA + erxOc12SmLr1ApsIoa ERX 1 port OC12 single-mode long-reach APS + (1+1) IOA + erxCOc12AtmPosMm1Ioa ERX 1 port channelized OC12 multi-mode + ATM/POS IOA + erxCOc12AtmPosSmIr1Ioa ERX 1 port channelized OC12 single-mode + intermediate-reach ATM/POS IOA + erxCOc12AtmPosSmLr1Ioa ERX 1 port channelized OC12 single-mode + long-reach ATM/POS IOA + erxCOc12AtmPosMm1ApsIoa ERX 1 port channelized OC12 multi-mode + ATM/POS APS (1+1) IOA + erxCOc12AtmPosSmIr1ApsIoa ERX 1 port channelized OC12 single-mode + intermediate-reach ATM/POS APS (1+1) IOA + erxCOc12AtmPosSmLr1ApsIoa ERX 1 port channelized OC12 single-mode + long-reach ATM/POS APS (1+1) IOA + erxT1E1RedundantIoa ERX T1/E1 redundant midplane spare IOA + erxT3E3RedundantIoa ERX T3/E3 redundant midplane spare IOA + erxCt3RedundantIoa ERX channelized T3 redundant midplane + spare IOA + erxOcxRedundantIoa ERX OC3/OC12 redundant midplane spare IOA + erxCOcxRedundantIoa ERX channelized OC3/OC12 redundant + midplane spare IOA + erxOc3Mm4ApsIoa ERX 4 port OC3 multi-mode APS (1+1) IOA + erxOc3SmIr4ApsIoa ERX 4 port OC3 single-mode + intermediate-reach APS (1+1) IOA + erxOc3SmLr4ApsIoa ERX 4 port OC3 single-mode long-reach APS + (1+1) IOA + erxOc48Ioa ERX 1 port OC48/STM16 IOA + erxOc3Atm2Ge1Ioa ERX 2 port OC3 ATM 1 port GE IOA + erxOc3Atm2Pos2Ioa ERX 2 port OC3 ATM 2 port OC3 POS IOA + erxGe2Ioa ERX 2 port Gigabit Ethernet IOA + erxFe8FxIoa ERX 8 port 100 Fast Ethernet SFP IOA + erxGe8Ioa ERX 8 port Gigabit Ethernet IOA + ES2 primary modules: + e320Srp100 ES2 100Gb System Route Processor with integrated + fabric slice + e320Sfm100 ES2 100Gb Switch Fabric Slice + es2Lm4 ES2 4Gb (series 1) Line Module(LM). + es2Lm10Uplink ES2 10Gb (series 2) Uplink Line Module(LM). + es2Lm10 ES2 10Gb (series 3) Line Module(LM). + e320Srp320 ES2 320Gb System Route Processor with integrated + fabric slice + e320Sfm320 ES2 320Gb Switch Fabric Slice + es2Lm10s ES2 10Gb (series 4) Line Module(LM). + ES2 I/O adapter (IOA) modules: + e320SrpIoa ES2 system resource processor IOA + es2Ge4S1Ioa ES2 4 port Gigabit Ethernet S1 IOA + es2Oc48Stm16PosS1Ioa ES2 OC48/STM16 POS S1 IOA + es2ServiceS1Ioa ES2 Service S1 IOA + es2Oc3Stm1x8AtmS1Ioa ES2 OC3/STM1-8 ATM S1 IOA + es2RedundancyS1Ioa ES2 Redundancy S1 IOA + es2Oc12Stm4x2PosS1Ioa ES2 OC12/STM4-2 POS S1 IOA + es2Oc12Stm4x2AtmS1Ioa ES2 OC12/STM4-2 ATM S1 IOA + es2dash10GeS1Ioa ES2 10GE-1 SR S1 IOA + es2Ge8S1Ioa ES2 8 port Gigabit Ethernet S1 IOA + es2dash10GePrS2Ioa ES2 10GE-1 Port Redundancy S2 IOA + es2Ge20S2Ioa ES2 20 port Gigabit Ethernet S2 IOA + ES2 primary modules for E120: + e120Srp120 ES2 120Gb System Route Processor with integrated + fabric slice + e120Sfm120 ES2 120Gb Switch Fabric Slice" + + + SYNTAX INTEGER { + unknown(0), + -- ERX primary module types + erxSrp(1), + erxCt3(2), + erxOc3(3), + erxUt3Atm(4), + erxUt3Frame(5), + erxUe3Atm(6), + erxUe3Frame(7), + erxCe1(8), + erxCt1(9), + erxDpfe(10), + erxOc12Pos(11), + erxOc12Atm(12), + erxOc3Pos(13), + erxOc3Atm(14), + erxGe(15), + erxFe8(16), + erxOc3oc12Pos(17), + erxOc3oc12Atm(18), + erxCoc3oc12(19), + erxCoc3(20), + erxCoc12(21), + erxOc12Server(22), + erxHssi(23), + erxGeFe(24), + erxCt3P12(25), + erxV35(26), + erxUt3f12(27), + erxUe3f12(28), + erxCoc12F3(29), + erxCoc3F3(30), + erxCocxF3(31), + erxVts(32), + erxOc48(33), + erxUt3Atm4(34), + erxHybrid(35), + erxOc3AtmGe(36), + erxOc3AtmPos(37), + erxGe2(38), + erxGeHde(39), + -- ERX I/O adapter (IOA) module types + erxSrpIoa(1024), + erxCt1Ioa(1025), + erxCe1Ioa(1026), + erxCe1TIoa(1027), + erxCt3Ioa(1028), + erxE3Ioa(1029), + erxOc3Mm2Ioa(1030), + erxOc3Sm2Ioa(1031), + erxOc3Mm4Ioa(1032), + erxOc3SmIr4Ioa(1033), + erxOc3SmLr4Ioa(1034), + erxCOc3Mm4Ioa(1035), + erxCOc3SmIr4Ioa(1036), + erxCOc3SmLr4Ioa(1037), + erxOc12Mm1Ioa(1038), + erxOc12SmIr1Ioa(1039), + erxOc12SmLr1Ioa(1040), + erxCOc12Mm1Ioa(1041), + erxCOc12SmIr1Ioa(1042), + erxCOc12SmLr1Ioa(1043), + erxFe2Ioa(1044), + erxFe8Ioa(1045), + erxGeMm1Ioa(1046), + erxGeSm1Ioa(1047), + erxHssiIoa(1048), + erxCt3P12Ioa(1049), + erxV35Ioa(1050), + erxGeSfpIoa(1051), + erxUe3P12Ioa(1052), + erxT3Atm4Ioa(1053), + erxCOc12Mm1ApsIoa(1054), + erxCOc12SmIr1ApsIoa(1055), + erxCOc12SmLr1ApsIoa(1056), + erxOc12Mm1ApsIoa(1057), + erxOc12SmIr1ApsIoa(1058), + erxOc12SmLr1ApsIoa(1059), + erxCOc12AtmPosMm1Ioa(1060), + erxCOc12AtmPosSmIr1Ioa(1061), + erxCOc12AtmPosSmLr1Ioa(1062), + erxCOc12AtmPosMm1ApsIoa(1063), + erxCOc12AtmPosSmIr1ApsIoa(1064), + erxCOc12AtmPosSmLr1ApsIoa(1065), + erxT1E1RedundantIoa(1066), + erxT3E3RedundantIoa(1067), + erxCt3RedundantIoa(1068), + erxOcxRedundantIoa(1069), + erxCOcxRedundantIoa(1070), + erxOc3Mm4ApsIoa(1071), + erxOc3SmIr4ApsIoa(1072), + erxOc3SmLr4ApsIoa(1073), + erxOc48Ioa(1074), + erxOc3Atm2Ge1Ioa(1075), + erxOc3Atm2Pos2Ioa(1076), + erxGe2Ioa(1077), + erxFe8FxIoa(1078), + erxGe8Ioa(1079), + -- ES2 primary module types + e320Srp100(2048), + e320Sfm100(2049), + es2Lm4(2050), + es2Lm10Uplink(2051), + es2Lm10(2052), + e320Srp320(2053), + e320Sfm320(2054), + es2Lm10s(2055), + -- ES2 I/O adapter (IOA) module types + e320SrpIoa(3072), + es2Ge4S1Ioa(3073), + es2Oc48Stm16PosS1Ioa(3074), + es2ServiceS1Ioa(3075), + es2Oc3Stm1x8AtmS1Ioa(3076), + es2RedundancyS1Ioa(3077), + es2Oc12Stm4x2PosS1Ioa(3078), + es2Oc12Stm4x2AtmS1Ioa(3079), + es2dash10GeS1Ioa(3080), + es2Ge8S1Ioa(3081), + es2dash10GePrS2Ioa(3082), + es2Ge20S2Ioa(3083) , + -- ES2 primary module types for E120 + e120Srp120(4096), + e120Sfm120(4097) } + +JuniSystemSlotLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The relative position of a module or sub-module 'container' within a + slot. The upper limit of valid values is juniSystemMaxModulesPerSlot. + A module or sub-module in the lowest numbered level for a particular + slot is considered to be the 'primary' module for that slot. + + For the first generation E-series (ERX) platform family: + level 1 - SRP or line card module + level 2 - I/O adapter module + + For the second generation E-series platform family: + level 1 - Forwarding module or SRP sub-module + level 2 - Switch fabric slice (SFS) sub-module or module + level 3 - Bay 0 I/O adapter + level 4 - Bay 1 I/O adapter " + + SYNTAX Integer32 (1..4) + +JuniSystemSlotType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of 'container' for holding a module or sub-module found in an + E-series chassis. + + The slot type may be for a 'sub-module' where there are multiple logical + functions on a single hardware module. For example, the second + generation SRP hardware module (slot 6 or 7 on an E320) contains both a + System Resource Processor (SRP) sub-module (level 1 position) and a + Switch Fabric Slice (SFS) sub-module (level 2 position). + + noSlot The slot does not exist + ERX system slot types: + erxSrpSlot ERX switch/route processor module slot + erxLcmSlot ERX line card module slot + erxSrpIoaSlot ERX switch/route processor I/O adapter slot + erxLcIoaSlot ERX line card I/O adapter slot + Second generation E-series (ES2) system slot types: + es2SrpSlot ES2 system resource processor sub-module slot + es2SfsSlot ES2 switch fabric module or sub-module slot + es2FmSlot ES2 forwarding module slot + es2SrpIoaSlot ES2 system resource processor I/O adapter slot + es2FIoaSlot ES2 forwarding I/O adapter slot " + SYNTAX INTEGER { + noSlot(0), + -- ERX system slot types + erxSrpSlot(1), + erxLcmSlot(2), + erxSrpIoaSlot(3), + erxLcIoaSlot(4), + -- ES2 system slot types + es2SrpSlot(16), + es2SfsSlot(17), + es2FmSlot(18), + es2SrpIoaSlot(19), + es2FIoaSlot(20) } + +JuniSystemTimingSelector ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The system timing selector. + primary - the primary timing selector + secondary - the secondary timing selector + tertiary - the tertiary timing selector + error - the error in timing selector" + SYNTAX INTEGER { + primary(1), + secondary(2), + tertiary(3), + error(4)} + +JuniSystemLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The location information class that is used to understand the encoding + of the associated location instance information. An object with this + syntax is always paired with an object that uses the JuniSystemLocation + syntax. + system - all resources on the system + slot - all resources associated with a particular slot " + SYNTAX INTEGER { + system(1), + slot(2) } + +JuniSystemLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The location instance information that is encoded according to the + rules for the associated location information class. An object with + this syntax is always paired with an object that uses the + JuniSystemLocationType syntax. + system - a zero length string: { ''H } + slot - a single octet (see juniSystemSlotNumber) " + SYNTAX OCTET STRING (SIZE(0..16)) + +JuniSystemTaskName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "100a" + STATUS current + DESCRIPTION + "Name of the task. Represents textual information taken from the + NVT ASCII character set. The character repertoire of the string is + restricted to printable, non-whitespace characters (codes 33 through + 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(1..100)) + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- MIB Structure +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemTrap OBJECT IDENTIFIER ::= { juniSystemMIB 0 } +juniSystemObjects OBJECT IDENTIFIER ::= { juniSystemMIB 1 } +juniSystemConformance OBJECT IDENTIFIER ::= { juniSystemMIB 2 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemGeneral OBJECT IDENTIFIER ::= { juniSystemObjects 1 } +juniSystemSubsystem OBJECT IDENTIFIER ::= { juniSystemObjects 2 } +juniSystemModule OBJECT IDENTIFIER ::= { juniSystemObjects 3 } +juniSystemPort OBJECT IDENTIFIER ::= { juniSystemObjects 4 } +juniSystemTiming OBJECT IDENTIFIER ::= { juniSystemObjects 5 } +juniSystemFabric OBJECT IDENTIFIER ::= { juniSystemObjects 6 } +juniSystemNvs OBJECT IDENTIFIER ::= { juniSystemObjects 7 } +juniSystemPower OBJECT IDENTIFIER ::= { juniSystemObjects 8 } +juniSystemTemperature OBJECT IDENTIFIER ::= { juniSystemObjects 9 } +juniSystemUtilization OBJECT IDENTIFIER ::= { juniSystemObjects 10 } +juniSystemIssu OBJECT IDENTIFIER ::= { juniSystemObjects 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- General operational software system objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version identification of currently executing system-wide operational + software." + ::= { juniSystemGeneral 1 } + +juniSystemSwBuildDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Build date of currently executing system-wide operational software + version." + ::= { juniSystemGeneral 2 } + +juniSystemMemUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of memory utilization on the primary system processor. A + value of -1 indicates the utilization is unknown." + ::= { juniSystemGeneral 3 } + +juniSystemMemCapacity OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total memory capacity in bytes of the primary system processor. If + the memory capacity is greater than 2147483647, a -1 value is returned, + and the actual memory capacity (in number of bytes divided by 1024) is + returned in juniSystemMemKBytesCapacity." + ::= { juniSystemGeneral 4 } + +juniSystemMemKBytesCapacity OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total memory capacity in kilo-bytes (1024 bytes) of the primary + system processor." + ::= { juniSystemGeneral 23 } + +juniSystemHighMemUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (1..99) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of memory utilization in the primary system processor, where, + if reached for the first time after a high memory threshold reset, a + high memory utilization event notification will be sent to the + management entity on this system. A high memory threshold reset occurs + when the system is initialized (booted) or the memory utilization falls + below the value in juniSystemAbatedMemUtilThreshold. + + The value of this object must always be greater than the value of + juniSystemAbatedMemUtilThreshold." + DEFVAL { 85 } + ::= { juniSystemGeneral 5 } + +juniSystemAbatedMemUtilThreshold OBJECT-TYPE + SYNTAX Integer32 (0..98) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of memory utilization in the primary system processor that is + used to determine when to send an abated memory utilization event + notification to the management entity on this system. The abated memory + utilization event occurs if a high memory threshold reset has not + occurred since the last high memory threshold event, and then the memory + utilization falls to or below the value of this object. The abated + memory utilization event then triggers a high memory threshold reset. + + The value of this object must always be less than the value of + juniSystemHighMemUtilThreshold." + DEFVAL { 75 } + ::= { juniSystemGeneral 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- General software system reload configuration objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemBootConfigControl OBJECT-TYPE + SYNTAX INTEGER { + file(0), + fileOnce(1), + factoryDefaults(2), + runningConfiguration(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System boot configuration control: + file - On a system reboot use the configuration + settings specified by the + juniSystemBootConfigFile. The + juniSystemBootConfigControl and + juniSystemBootConfigFile must be specified + together in the same set request PDU. + fileOnce - On the next system reboot use the + configuration settings specified by the + juniSystemBootConfigFile. Do not continue + to use this file after using it once; on + subsequent reboots use the running + configuration. The + juniSystemBootConfigControl and + juniSystemBootConfigFile must be specified + together in the same set request PDU. + factoryDefaults - On the next system reboot use the factory + default settings. On subsequent reboots use + the running configuration. + runningConfiguration - On a system reboot use the current + configuration settings." + ::= { juniSystemGeneral 7 } + +juniSystemBootBackupConfigControl OBJECT-TYPE + SYNTAX INTEGER { + file(0), + factoryDefaults(1), + none(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System boot backup configuration control is used to determine the + configuration to be used when the boot logic chooses backup mode: + file - On a system reboot in backup mode use the + configuration settings specified by the + juniSystemBootBackupConfigFile. If this option + is specified, juniSystemBootBackupConfigFile, + juniSystemBootBackupReleaseFile and this object + must be specified together in the same set + request PDU. + factoryDefaults - On a system reboot in backup mode use the + factory default configuration settings. If this + option is specified, + juniSystemBootBackupReleaseFile and this object + must be specified together in the same set + request PDU. + none - Disallow the boot logic from using the backup + release file and configuration (i.e., disable + backup mode)." + ::= { juniSystemGeneral 8 } + +juniSystemBootForceBackupControl OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "System boot force backup control: + off - On the next system reboot do not force the boot logic to + choose backup mode. + on - On the next system reboot force the boot logic to choose + backup mode. + + Attempting to set this object to on(1) while the + juniSystemBootBackupConfigControl is set to none(2) will result in an + error." + ::= { juniSystemGeneral 9 } + +juniSystemBootAutoRevertControl OBJECT-TYPE + SYNTAX INTEGER { + default(0), + never(1), + set(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system boot auto-revert control is used to determine when the boot + logic should choose backup mode based of the reboot history: + default - Use the default auto-revert tolerances: 3 reboots in 30 + minutes. + never - Never auto-revert to backup mode. + set - Use the auto-revert tolerances specified by + juniSystemBootAutoRevertCountTolerance and + juniSystemBootAutoRevertTimeTolerance, which must be + specified in the same PDU as this object when this value + is specified." + ::= { juniSystemGeneral 10 } + +juniSystemBootAutoRevertCountTolerance OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The auto-revert reboot count tolerance, used in conjunction with the + value of juniSystemBootAutoRevertTimeTolerance when + juniSystemBootAutoRevertControl is set to set(2) in the same PDU. For + example, if this object is set to 4 and + juniSystemBootAutoRevertTimeTolerance is set to 1200, then the boot + logic will choose backup mode if 4 system reboots occur within 20 + minutes. This object cannot be set to zero, but may contain a zero + value when juniSystemBootAutoRevertControl is set to never(1)." + ::= { juniSystemGeneral 11 } + +juniSystemBootAutoRevertTimeTolerance OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967294) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The auto-revert reboot time tolerance, used in conjunction with the + value of juniSystemBootAutoRevertCountTolerance when + juniSystemBootAutoRevertControl is set to set(2) in the same PDU. This + object cannot be set to zero, but will contain a zero value when + juniSystemBootAutoRevertControl is set to never(1)." + ::= { juniSystemGeneral 12 } + +juniSystemBootReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system-wide boot release file name, with extension '.rel'. On a + set operation, if there is no file found with the name specified, then + an error is returned." + ::= { juniSystemGeneral 13 } + +juniSystemBootConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system-wide boot configuration file name. This object and the + juniSystemBootConfigControl object set to file(0) or fileOnce(1) must be + specified together in the same set request PDU. If + juniSystemBootConfigControl is file(0), only file names with extension + '.cnf' are allowed. If juniSystemBootConfigControl is fileOnce(1), only + file names with extensions '.cnf' or '.scr' are allowed. On a set + operation, if the extension is not appropriate or there is no file found + with the name specified, then an error is returned. If + juniSystemBootConfigControl is not set to file(0) or fileOnce(1) then a + get operation for this object will return a zero-length string." + DEFVAL { "" } + ::= { juniSystemGeneral 14 } + +juniSystemBootBackupReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system-wide backup boot release file name, with extension '.rel'. + A zero-length string indicates that there is no backup release file so + the primary release file (juniSystemBootReleaseFile) will be used. On a + set operation if there is no file found with the name specified, then an + error is returned. The juniSystemBootBackupConfigControl object with a + valid value other than none(2) must be specified together with this + object in the same set request PDU, and if the + juniSystemBootBackupConfigControl is set to file(0) then a valid + juniSystemBootBackupConfigFile must also be included in the set request + PDU." + DEFVAL { "" } + ::= { juniSystemGeneral 15 } + +juniSystemBootBackupConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system-wide backup boot configuration file name, with extension + '.cnf'. The juniSystemBootBackupReleaseFile object, the + juniSystemBootBackupConfigControl object set to file(0), and this object + must be specified together in the same set request PDU. On a set + operation, if there is no file found with the name specified, then an + error is returned. If juniSystemBootBackupConfigControl is not set to + file(0) then a get operation for this object will return a zero-length + string." + DEFVAL { "" } + ::= { juniSystemGeneral 16 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- System-wide module redundancy control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemRedundancyRevertControl OBJECT-TYPE + SYNTAX INTEGER { + off(0), + immediate(1), + timeOfDay(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Global control for reverting primary modules back from their active + redundant spare modules: + off - Disable global reverts of redundant modules. + immediate - All redundant module pairs are to revert as soon as the + primary module is ready to enter the online state. + timeOfDay - All redundant module pairs are to revert at the time + specified by juniSystemRevertTimeOfDay, relative to + midnight based on the system clock time. This object + must be set concurrently with juniSystemRevertTimeOfDay + when this value is specified. + + Note that this only applies to modules that have + juniSystemModuleRedundancySupport set to true(1)." + ::= { juniSystemGeneral 17 } + +juniSystemRedundancyRevertTimeOfDay OBJECT-TYPE + SYNTAX Integer32 (0..86399) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds past midnight local time on any given day at + which time redundant slot reverts are allowed to occur. This object + must be set concurrently with juniSystemRevertControl { timeOfDay }." + ::= { juniSystemGeneral 18 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Subsystem objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemSubsystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemSubsystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of subsystems. A subsystem supports a 'family' of module types; + that is, each module type is supported by a particular software + subsystem. For example, the ERX channelized T1 line card (CT1-FULL) is + supported by the 'ct1' subsystem." + ::= { juniSystemSubsystem 1 } + +juniSystemSubsystemEntry OBJECT-TYPE + SYNTAX JuniSystemSubsystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry containing information pertaining to a subsystem. + Subsystem information takes precedence over system-wide information, but + not over individual module information." + INDEX { juniSystemSubsystemIndex } + ::= { juniSystemSubsystemTable 1 } + +JuniSystemSubsystemEntry ::= SEQUENCE { + juniSystemSubsystemIndex Integer32, + juniSystemSubsystemName DisplayString, + juniSystemSubsystemBootReleaseFile DisplayString, + juniSystemSubsystemBootBackupReleaseFile DisplayString } + +juniSystemSubsystemIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Arbitrary subsystem identification number." + ::= { juniSystemSubsystemEntry 1 } + +juniSystemSubsystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the subsystem." + ::= { juniSystemSubsystemEntry 2 } + +juniSystemSubsystemBootReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The boot release file name for this subsystem, with extension '.rel'. + If a file name is specified (a non-zero-length string), then this + release file takes precedence over the system-wide boot release file + (juniSystemBootReleaseFile) just for modules of the type specified by + the subsystem name. On a set operation, if there is no file that + matches the name specified, then an inconsistentValue error will be + returned. Setting this object to a zero-length string deconfigures the + subsystem-specific backup release file." + DEFVAL { "" } + ::= { juniSystemSubsystemEntry 3 } + +juniSystemSubsystemBootBackupReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The backup boot release file name for this subsystem, with extension + '.rel'. If a file name is specified (a non-zero-length string), then + this release file takes precedence over the system-wide boot backup + release file (juniSystemBootBackupReleaseFile) just for modules of the + type specified by the subsystem name. This object cannot be set unless + the system has a backup file, which means that + juniSystemBootBackupReleaseFile must contain a file name (a + non-zero-length string). On a set operation, if there is no file that + matches the name specified, then an inconsistentValue error will be + returned. Setting this object to a zero-length string deconfigures the + subsystem-specific backup release file." + DEFVAL { "" } + ::= { juniSystemSubsystemEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Module Slot objects +-- A slot represents a position in a chassis that contains one or more phisical +-- modules (printed circuit boards) and/or sub-modules that operate together as +-- a functional unit. +-- A sub-module is a functionally independent portion of a physical module. +-- One physical module may contain more than one sub-module. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemMaxSlotNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest number assigned to a slot in the system. In a particular + hardware model, module slots have fixed numbers assigned to them, even + though in some instances there may be no actual slots associated with a + particular number. In all cases there is a maximum slot number that + will never be exceeded: + 2 for ERX-3xx models + 6 for ERX-7xx models + 13 for ERX-14xx models + 16 for E320 models + + Note that slot numbers are zero-based." + ::= { juniSystemModule 1 } + +juniSystemMaxModulesPerSlot OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of modules and sub-modules (different levels) that + can be associated with a slot number in the system. This value is + constant for a particular hardware platform family. The number of + levels is 2 for a first generation E-series (ERX) platform and is 4 for + a second generation E-series platform. + + For the first generation E-series (ERX) platform family: + level 1 - SRP or line card module + level 2 - I/O adapter module + + For the second generation E-series platform family: + level 1 - Forwarding module or SRP sub-module + level 2 - Switch fabric slice (SFS) sub-module or module + level 3 - Bay 0 I/O adapter + level 4 - Bay 1 I/O adapter " + ::= { juniSystemModule 2 } + +juniSystemSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system module slot physical container configuration + information." + ::= { juniSystemModule 3 } + +juniSystemSlotEntry OBJECT-TYPE + SYNTAX JuniSystemSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing the physical status of a system module slot + container, which is designated by its slot and level positions. There + is an entry in this table for all index pairs from { 0, 1 } to the + maximum for each index, { juniSystemMaxSlotNumber, + juniSystemMaxModulesPerSlot }, even if there is no corresponding module + slot container in the system. A request for an index value outside this + range will result in a 'no such' response." + INDEX { juniSystemSlotNumber, + juniSystemSlotLevel } + ::= { juniSystemSlotTable 1 } + +JuniSystemSlotEntry ::= SEQUENCE { + juniSystemSlotNumber Integer32, + juniSystemSlotLevel JuniSystemSlotLevel, + juniSystemSlotStatus INTEGER, + juniSystemSlotType JuniSystemSlotType } + +juniSystemSlotNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The slot number. The actual upper limit of valid values is + juniSystemMaxSlotNumber. Note that slot numbers are zero-based." + ::= { juniSystemSlotEntry 1 } + +juniSystemSlotLevel OBJECT-TYPE + SYNTAX JuniSystemSlotLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of a module or sub-module 'container' within a + slot." + ::= { juniSystemSlotEntry 2 } + +juniSystemSlotStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + noSlotContainer(1), + empty(2), + moduleNotPresent(3), + modulePresent(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the module slot container. + unknown - The existence of a container cannot be + determined + noSlotContainer - The physical container does not exist + empty - No module is present and no configuration + information is available for this container + moduleNotPresent - A module is configured but it is not currently + in its container + modulePresent - A module is inserted in the container " + ::= { juniSystemSlotEntry 3 } + +juniSystemSlotType OBJECT-TYPE + SYNTAX JuniSystemSlotType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The category of modules that can be configured for the container." + ::= { juniSystemSlotEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Module Status objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system module and sub-module information. In this table, a + module refers to a physical module (board) or a sub-module. + + A physical board may contain a single module or multiple sub-modules. + For example, an ERX line card is a single module and appears as single + entry in this table. An I/O adapter is a module that doesn't provide + any operaitonal state information and it also appears as a single entry + in this table. A second generation E-series SRP/SFS hardware module + contains two sub-modules, each with its own operational state + information: a System Resource Processor (SRP) sub-module and a Switch + Fabric Slice (SFS) sub-module, which appear as two separate entries in + this table, one for each sub-module." + ::= { juniSystemModule 4 } + +juniSystemModuleEntry OBJECT-TYPE + SYNTAX JuniSystemModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that provides information about a specific system module + or sub-module in a particular module location. There are only entries + in this table for module locations that report a juniSystemSlotStatus of + moduleNotPresent(3) or modulePresent(4)." + INDEX { juniSystemSlotNumber, + juniSystemSlotLevel } + ::= { juniSystemModuleTable 1 } + +JuniSystemModuleEntry ::= SEQUENCE { + juniSystemModuleOperStatus INTEGER, + juniSystemModuleDisableReason INTEGER, + juniSystemModuleLastChange TimeTicks, + juniSystemModuleCurrentType JuniSystemModuleType, + juniSystemModuleExpectedType JuniSystemModuleType, + juniSystemModuleDescr DisplayString, + juniSystemModuleSlotSpan Integer32, + juniSystemModulePortCount Integer32, + juniSystemModuleSerialNumber DisplayString, + juniSystemModuleAssemblyPartNumber DisplayString, + juniSystemModuleAssemblyRev DisplayString, + juniSystemModulePhysicalIndex PhysicalIndex, + juniSystemModuleSoftwareSupport TruthValue, + juniSystemModuleRedundancySupport TruthValue, + juniSystemModuleLevelSpan Integer32 } + +juniSystemModuleOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + notPresent(1), + disabled(2), + hardwareError(3), + booting(4), + initializing(5), + online(6), + standby(7), + inactive(8), + notResponding(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the module (or sub-module): + unknown - The status of the module cannot be determined + notPresent - No hardware is currently present but there was a + module previously configured in this position (see + juniSystemModuleExpectedType); + juniSystemModuleCurrentType is unknown(0) + disabled - Disable for the reason specified in + juniSystemModuleDisableReason + hardwareError - Not operational due to a hardware failure + booting - In the process of booting + initializing - In the process of initialing + online - Fully operational + standby - In redundant standby mode + inactive - In redundant inactive mode + notResponding - Unable to communicate with the rest of the system " + ::= { juniSystemModuleEntry 1 } + +juniSystemModuleDisableReason OBJECT-TYPE + SYNTAX INTEGER { + none(0), + unknown(1), + assessing(2), + admin(3), + typeMismatch(4), + fabricLimit(5), + imageError(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the condition causing the module (or sub-module) to be + disabled: + none - Value when the module is not disabled + unknown - Unknown reason for disablement + assessing - The module content is being assessed (transient + initialization state) + admin - The module is administratively disabled + typeMismatch - The current module personality conflicts with + configuration associated with a different (expected) + module personality that previously occupied the slot + fabricLimit - Module resource requirements exceed available fabric + capacity + imageError - Software image for the module is missing or invalid" + ::= { juniSystemModuleEntry 2 } + +juniSystemModuleLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the value of juniSystemModuleOperStatus + last changed." + ::= { juniSystemModuleEntry 3 } + +juniSystemModuleCurrentType OBJECT-TYPE + SYNTAX JuniSystemModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The personality of this module based on the combination of modules that + are currently inserted in the slot. This could be different from the + personality reported in juniSystemModuleExpectedType, in which case it + may be necessary to set juniSystemModuleControl for the module in the + primary level to 'flush' before the set of modules in this slot can be + made operational." + ::= { juniSystemModuleEntry 4 } + +juniSystemModuleExpectedType OBJECT-TYPE + SYNTAX JuniSystemModuleType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The personality for this module position based on the combination of + modules that were inserted in this slot when it was last configured. + The value of this object will be different than the value of + juniSystemModuleCurrentType when the value of juniSystemModuleOperStatus + is disabled(2) and the value of juniSystemModuleDisableReason is + typeMismatch(4). After one or more modules is removed from a slot, + configuration information associated with the slot (its 'personality') + may persist, inhibiting the operation of a different combination of + modules in the slot (when new modules are inserted) until + juniSystemModuleControl for the slot's primary module is set to + flush(1)." + ::= { juniSystemModuleEntry 5 } + +juniSystemModuleDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual description of the expected module in this slot." + ::= { juniSystemModuleEntry 6 } + +juniSystemModuleSlotSpan OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of slot positions that the expected module spans. Most + modules are only one slot wide, but some require extra space or + backplane resources. These modules are identified as being in the lower + numbered slot and spanning across the higher numbered slot(s)." + ::= { juniSystemModuleEntry 7 } + +juniSystemModulePortCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of physical ports supported by the expected module type in + this slot." + ::= { juniSystemModuleEntry 8 } + +juniSystemModuleSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the expected module in this slot. The serial + number of the current module may be found in this module's + entPhysicalSerialNum. A serial number is for a hardware board, so if + there is more than one sub-module on a board, their serial numbers will + all be the same." + DEFVAL { "" } + ::= { juniSystemModuleEntry 9 } + +juniSystemModuleAssemblyPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The part number of the expected module in this slot. The part number + of the current module may be found in this module's + entPhysicalModelName. A part number is for a hardware board, so if + there is more than one sub-module on a board, their part numbers will + all be the same." + DEFVAL { "" } + ::= { juniSystemModuleEntry 10 } + +juniSystemModuleAssemblyRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision level of the expected module in this slot. The revision + level of the current module may be found in this module's + entPhysicalHardwareRev. A revision level is for a hardware board, so if + there is more than one sub-module on a board, their revision levels will + all be the same." + DEFVAL { "" } + ::= { juniSystemModuleEntry 11 } + +juniSystemModulePhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex value assigned to the module. The + ENTITY-MIB.entPhysicalTable contains additional information about this + module that can be retrieved using this index. An entPhysicalIndex is + for a hardware board, so if there is more than one sub-module on a + board, their entPhysicalIndex values will all be the same." + ::= { juniSystemModuleEntry 12 } + +juniSystemModuleSoftwareSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indicator as to whether this module or sub-module has operational + state information that can be managed. If the value of this object is + true(1), then there is an entry for this module or sub-module in the + juniSystemModuleSoftwareTable." + ::= { juniSystemModuleEntry 13 } + +juniSystemModuleRedundancySupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indicator as to whether this module or sub-module is part of a + redundancy group. If the value of this object is true(1), then there is + an entry for this module or sub-module in the + juniSystemModuleRedundancyTable." + ::= { juniSystemModuleEntry 14 } + +juniSystemModuleLevelSpan OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of level positions that the expected module spans. Most + modules are only one level 'high', but some require extra space or + backplane resources. These modules are identified as being in the lower + numbered level and spanning across the higher numbered level(s)." + ::= { juniSystemModuleEntry 15 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Module Software objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemModuleSoftwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemModuleSoftwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system module software information. This includes the + version of the software running on the particular module, the running + software's use of the modules resources and the modules operational + state. + + Some module types don't contain loadable software (they execute + 'firmware') but include support for some of the objects in this table. + For example, the E320 SFS (es2Sfs) modules only support + juniSystemModuleAdminStatus and juniSystemModuleControl. Appropriate + 'default' values are returned for the other objects. + + Some module types don't contain any software related information (e.g., + ERX I/O adapters do not) in which case their value of + juniSystemModuleSoftwareSupport will be false and there will not be a + corresponding entry in this table." + ::= { juniSystemModule 5 } + +juniSystemModuleSoftwareEntry OBJECT-TYPE + SYNTAX JuniSystemModuleSoftwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that provides software information about a specific + system module in a particular slot location." + INDEX { juniSystemSlotNumber, + juniSystemSlotLevel } + ::= { juniSystemModuleSoftwareTable 1 } + +JuniSystemModuleSoftwareEntry ::= SEQUENCE { + juniSystemModuleSoftwareVersion DisplayString, + juniSystemModuleCpuUtilPct Integer32, + juniSystemModuleMemUtilPct Integer32, + juniSystemModuleAdminStatus JuniEnable, + juniSystemModuleControl INTEGER, + juniSystemModuleBootReleaseFile DisplayString, + juniSystemModuleBootBackupReleaseFile DisplayString, + juniSystemModuleCpuFiveSecUtilPct Integer32, + juniSystemModuleCpuOneMinAvgPct Integer32, + juniSystemModuleCpuFiveMinAvgPct Integer32 } + +juniSystemModuleSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version identification of the currently executing operational software + on this module. If the module is in a state where the software version + is not known (e.g., module type mismatch), then the value of this object + will be a zero-length string." + ::= { juniSystemModuleSoftwareEntry 2 } + +juniSystemModuleCpuUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last available module CPU utilization percentage. A value of -1 + indicates the utilization is unknown. This value is calculated over + a 5 second period." + ::= { juniSystemModuleSoftwareEntry 3 } + +juniSystemModuleMemUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of module memory utilization. A value of -1 indicates the + utilization is unknown." + ::= { juniSystemModuleSoftwareEntry 4 } + +juniSystemModuleAdminStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides administrative control to enable/disable the module. This + object is read-only for certain types of modules." + ::= { juniSystemModuleSoftwareEntry 5 } + +juniSystemModuleControl OBJECT-TYPE + SYNTAX INTEGER { + noOperation(0), + flush(1), + reset(2), + resetBackup(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative control of this slot: + noOperation - Setting this value has no effect. + flush - Flushes the configuration associated with a module + type that previously occupied this slot. Used to + explicitly confirm that the slot is now empty, or + contains a different card type. The module must be + disabled when this value is asserted. See the + description for juniSystemModuleDisableReason. + reset - Resets the module. + resetBackup - Resets the module using the backup release file. + + Get operations on this variable always return noOperation. Module types + that do not support these operations simply ignore them." + ::= { juniSystemModuleSoftwareEntry 6 } + +juniSystemModuleBootReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The boot release file name for this slot, with extension '.rel'. If a + file name is specified (not a zero-length string), then this release + file takes precedence over the subsystem boot release file + (juniSystemSubsystemBootReleaseFile) and the system-wide boot release + file (juniSystemBootReleaseFile) for just the module in this slot. + + Some module types (e.g., ERX SRP modules) don't allow this object to be + set. On a set operation, if there is no file that matches the name + specified, then an inconsistentValue error will be returned. Setting + this object to a zero-length string deconfigures the slot-specific + primary release file." + DEFVAL { "" } + ::= { juniSystemModuleSoftwareEntry 7 } + +juniSystemModuleBootBackupReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The backup boot release file name for this slot, with extension '.rel'. + If a file name is specified (a non-zero-length string), then this + release file takes precedence over the subsystem boot backup release + file (juniSystemSubsystemBootBackupReleaseFile) and the system-wide boot + backup release file (juniSystemBootBackupReleaseFile) for just the + module in this slot. + + This object cannot be set unless the system has a backup file, which + mean that juniSystemBootBackupReleaseFile must contain a file name (a + non-zero-length string). Some module types (e.g., ERX SRP modules) + don't allow this object to be set. On a set operation, if there is no + file that matches the name specified, then an inconsistentValue error + will be returned. Setting this object to a zero-length string + deconfigures the slot-specific backup release file." + DEFVAL { "" } + ::= { juniSystemModuleSoftwareEntry 8 } + +juniSystemModuleCpuFiveSecUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of average CPU utilization for the last five sec for this + module. A value of -1 indicates the utilization is unknown." + ::= { juniSystemModuleSoftwareEntry 9 } + +juniSystemModuleCpuOneMinAvgPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of average CPU utilization for the last one minute for this + module. A value of -1 indicates the utilization is unknown." + ::= { juniSystemModuleSoftwareEntry 10 } + +juniSystemModuleCpuFiveMinAvgPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of average CPU utilization for the last five minutes for + this module. A value of -1 indicates the utilization is unknown." + ::= { juniSystemModuleSoftwareEntry 11 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Module Redundancy objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemModuleRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemModuleRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system module redundancy information. Note that modules + that do not support redundancy information will not appear in this + table." + ::= { juniSystemModule 6 } + +juniSystemModuleRedundancyEntry OBJECT-TYPE + SYNTAX JuniSystemModuleRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that provides information about a specific system module + in a particular slot location." + INDEX { juniSystemSlotNumber, + juniSystemSlotLevel } + ::= { juniSystemModuleRedundancyTable 1 } + +JuniSystemModuleRedundancyEntry ::= SEQUENCE { + juniSystemModuleRedundancyGroupId Unsigned32, + juniSystemModuleRedundancySpare TruthValue, + juniSystemModuleRedundancyAssociatedSlot Integer32, + juniSystemModuleRedundancyLockout JuniEnable, + juniSystemModuleRedundancyRevertControl INTEGER, + juniSystemModuleRedundancyRevertTime DateAndTime } + +juniSystemModuleRedundancyGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the redundancy group as derived from hardware settings." + ::= { juniSystemModuleRedundancyEntry 1 } + +juniSystemModuleRedundancySpare OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "True only if this module is a spare redundant module." + ::= { juniSystemModuleRedundancyEntry 2 } + +juniSystemModuleRedundancyAssociatedSlot OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this module is a primary redundant module, then the module at the + same slot level with the slot number identified by this variable is the + spare module that serves as this module's backup. + + If this module is an active spare redundant module, then the module in + the slot identified by this variable is the primary module for which + this module is the spare. + + If this module is an inactive spare redundant module, then the value of + this object is the slot number of the spare itself (the same value as + the first index)." + ::= { juniSystemModuleRedundancyEntry 3 } + +juniSystemModuleRedundancyLockout OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides administrative control to enable/disable redundancy protection + for the module in this slot." + ::= { juniSystemModuleRedundancyEntry 4 } + +juniSystemModuleRedundancyRevertControl OBJECT-TYPE + SYNTAX INTEGER { + off(0), + immediate(1), + timeAndDate(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Per-module control for reverting a primary module back from its active + redundant spare module: + off - Disable reverting to the primary module. + immediate - Revert as soon as this primary module is ready to + enter the online state. + timeAndDate - Revert to this primary module at time specified by + juniSystemModuleRedundancyRevertTime, provided it is + in the inactive state. + + This control only applies to primary modules; spare modules can only be + set to off(0)." + ::= { juniSystemModuleRedundancyEntry 5 } + +juniSystemModuleRedundancyRevertTime OBJECT-TYPE + SYNTAX DateAndTime (SIZE(8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The date and time associated with the timeAndDate (delayed) revert + operation. Only the local format for DateAndTime is supported. On a + set operation, if the time specified is prior to the current time, then + an inconsistent value error is returned.This object must be set concurrently + with juniSystemModuleRedundancyRevertControl { timeAndDate(2) }." + ::= { juniSystemModuleRedundancyEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- I/O Port objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of system physical I/O ports. The information in this table + reflects the ports for the expected module type in each slot; in event + of a module mismatch, this table permits navigation of the existing + configuration of the expected module type." + ::= { juniSystemPort 1 } + +juniSystemPortEntry OBJECT-TYPE + SYNTAX JuniSystemPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing a physical port of the system." + INDEX { juniSystemSlotNumber, + juniSystemSlotLevel, + juniSystemPortNumber } + ::= { juniSystemPortTable 1 } + +JuniSystemPortEntry ::= SEQUENCE { + juniSystemPortNumber Integer32, + juniSystemPortIfIndex InterfaceIndexOrZero, + juniSystemPortPhysicalIndex PhysicalIndex } + +juniSystemPortNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port number of this physical port, relative to the slot in which it + resides. Each physical port is uniquely distinguished by its slot + number, slot level and port number. Port numbers are zero-based." + ::= { juniSystemPortEntry 1 } + +juniSystemPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the Interfaces MIB ifTable entry corresponding to this + physical port; if zero, the ifIndex is unknown or does not exist." + ::= { juniSystemPortEntry 2 } + +juniSystemPortPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex value assigned to this port. This index may be + use to retrieve other information about the port, such as description + and type, from the ENTITY-MIB.entPhysicalTable." + ::= { juniSystemPortEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Timing objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemAdminTimingSource OBJECT-TYPE + SYNTAX JuniSystemTimingSelector + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative timing source for the system. This variable is used + to select the desired timing source to be either primary, secondary or + tertiary. Setting this variable will cause the system to change to the + specified timing source, provided it is currently available. Setting + this value to error(4) is not allowed. + + The system periodically monitors the status of the three timing sources. + If the systems current timing source fails, the system will + automatically downgrade to the next timing source. If the system is + configured to automatically upgrade (juniSystemTimingAutoUpgrade is set + to enable(1)) the system will switch back to the timing source indicated + by this variable when it becomes available. + + A timing source failure can be detected by comparing the operational and + administrative timing sources. If they are not equal, the system has + swapped timing sources because the administratively set timing source is + in the error state." + ::= { juniSystemTiming 1 } + +juniSystemOperTimingSource OBJECT-TYPE + SYNTAX JuniSystemTimingSelector + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational timing source for the system. The system periodically + monitors the status of three timing sources, primary, secondary and + tertiary. If the systems current timing source fails, the system will + automatically downgrade to the next timing source. If the system is + configured to automatically upgrade (juniSystemTimingAutoUpgrade is set + to enable(1)) the system will switch back to the higher timing source + when it becomes available." + ::= { juniSystemTiming 2 } + +juniSystemTimingAutoUpgrade OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the automatic timing selector upgrade. Setting + this object to disable(0) will prevent automatic upgrade to the next + highest timing selector. Setting this object to enable(1) will enable + the automatic upgrade of timing selectors." + DEFVAL { enable } + ::= { juniSystemTiming 3 } + +juniSystemTimingSelectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemTimingSelectorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of system timing selectors. This table only contains entries for + the primary, secondary and tertiary selecors." + ::= { juniSystemTiming 4 } + +juniSystemTimingSelectorEntry OBJECT-TYPE + SYNTAX JuniSystemTimingSelectorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing a system timing selector." + INDEX { juniSystemTimingSelectorIndex } + ::= { juniSystemTimingSelectorTable 1 } + +JuniSystemTimingSelectorEntry ::= SEQUENCE { + juniSystemTimingSelectorIndex JuniSystemTimingSelector, + juniSystemTimingSourceType INTEGER, + juniSystemTimingSourceIfIndex InterfaceIndexOrZero, + juniSystemTimingSourceLine INTEGER, + juniSystemTimingWorkingStatus INTEGER, + juniSystemTimingProtectedStatus INTEGER } + +juniSystemTimingSelectorIndex OBJECT-TYPE + SYNTAX JuniSystemTimingSelector + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The system timing selector index associated with this entry. There are + valid indexes for selector types primary(1), secondary(2), tertiary(3)." + ::= { juniSystemTimingSelectorEntry 1 } + +juniSystemTimingSourceType OBJECT-TYPE + SYNTAX INTEGER { + timingInterfaceIfIndex(1), + timingInternal(2), + timingLine(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system timing source type for this entry. This object must be set + to timingInterfaceIfIndex(1) when setting the + juniSystemTimingSourceIfIndex object or timingLine(3) when setting the + juniSystemTimingSourceLine object. Also, if the value of this object is + set to timingInternal(2), no other objects should be set, otherwise the + agent will return an error." + ::= { juniSystemTimingSelectorEntry 2 } + +juniSystemTimingSourceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ifIndex of the interface selected as the system timing source. If + the juniSystemTimingSourceType object is not timingInterfaceIfIndex(1), + then reading this object will return a zero value. The agent will not + accept a set to this object unless the juniSystemTimingSourceType object + is set to timingInterfaceIfIndex(1)." + DEFVAL { 0 } + ::= { juniSystemTimingSelectorEntry 3 } + +juniSystemTimingSourceLine OBJECT-TYPE + SYNTAX INTEGER { + timingSourceLineUndefined(0), + timingSourceLineE1PortA(1), + timingSourceLineE1PortB(2), + timingSourceLineT1PortA(3), + timingSourceLineT1PortB(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The line type timing source for this entry. If the + juniSystemTimingSourceType object is not timingLine(3), then reading + this object will return timingSourceLineUndefined(0). The agent will + not accept a set to this object unless the juniSystemTimingSourceType + object is set to timingLine(3). Attempting to set this object to + timingSourceLineUndefined(0) will always return an inconsistantValue + error. Attempting to set this object to a value that is not supported + on the type of system running the agent will result in an + inconsistantValue error." + DEFVAL { timingSourceLineUndefined } + ::= { juniSystemTimingSelectorEntry 4 } + +juniSystemTimingWorkingStatus OBJECT-TYPE + SYNTAX INTEGER { + timingStatusOk(1), + timingStatusError(2), + timingStatusUnknown(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status associated with the working (normal) source of this system + timing working selector." + ::= { juniSystemTimingSelectorEntry 5 } + +juniSystemTimingProtectedStatus OBJECT-TYPE + SYNTAX INTEGER { + timingStatusOk(1), + timingStatusError(2), + timingStatusUnknown(3), + sourceNotProtected(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status associated with the protected (backup) source of this system + timing selector. If the system doesn't support protected timing + sources, then sourceNotProtected(4) will be returned." + ::= { juniSystemTimingSelectorEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Fabric objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemFabricSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "gigabits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed of switching fabric, in gigabits per second." + ::= { juniSystemFabric 1 } + +juniSystemFabricRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The fabric revision number. If unknown, a zero-length string is + reported." + ::= { juniSystemFabric 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Non-Volatile Storage status objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemNvsCount OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of non-volatile storage (NVS) 'flash' cards in the system." + ::= { juniSystemNvs 1 } + +juniSystemNvsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemNvsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of NVS status information." + ::= { juniSystemNvs 2 } + +juniSystemNvsEntry OBJECT-TYPE + SYNTAX JuniSystemNvsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry that provides the status information for a NVS flash + card." + INDEX { juniSystemNvsIndex } + ::= { juniSystemNvsTable 1 } + +JuniSystemNvsEntry ::= SEQUENCE { + juniSystemNvsIndex Integer32, + juniSystemNvsStatus INTEGER, + juniSystemNvsCapacity Unsigned32, + juniSystemNvsUtilPct Integer32, + juniSystemNvsPhysicalIndex PhysicalIndex } + +juniSystemNvsIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index number of the NVS flash card. There is an entry in this + table for all values of this index in the range of 1 to the value of + juniSystemNvsCount." + ::= { juniSystemNvsEntry 1 } + +juniSystemNvsStatus OBJECT-TYPE + SYNTAX INTEGER { + notPresent(0), + writeProtected(1), + volumeError(2), + nearCapacity(3), + ok(4), + noConfigSpace(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of non-volatile storage (NVS): + notPresent - The SRP or the flash card is not accessible. + writeProtected - NVS is write-protected. + volumeError - Status poll of NVS failed. + nearCapacity - Utilization exceeds 85% of NVS capacity. + ok - NVS is fully operational with ample capacity. + noConfigSpace - Utilization exceeds the ability to save the + running configuration." + ::= { juniSystemNvsEntry 2 } + +juniSystemNvsCapacity OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The capacity of NVS storage in megabytes." + ::= { juniSystemNvsEntry 3 } + +juniSystemNvsUtilPct OBJECT-TYPE + SYNTAX Integer32 (-1..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of NVS storage used. A value of -1 indicates NVS + utilization is unknown." + ::= { juniSystemNvsEntry 4 } + +juniSystemNvsPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex value assigned to this NVS flash card. This index + may be use to retrieve other information about the NVS flash card, such + as description and type, from the ENTITY-MIB.entPhysicalTable." + ::= { juniSystemNvsEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Power element objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemPowerCount OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power elements in the system." + ::= { juniSystemPower 1 } + +juniSystemPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of status variables for the system power elements." + ::= { juniSystemPower 2 } + +juniSystemPowerEntry OBJECT-TYPE + SYNTAX JuniSystemPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing status of a system power element." + INDEX { juniSystemPowerIndex } + ::= { juniSystemPowerTable 1 } + +JuniSystemPowerEntry ::= SEQUENCE { + juniSystemPowerIndex Integer32, + juniSystemPowerStatus INTEGER, + juniSystemPowerPhysicalIndex PhysicalIndex } + +juniSystemPowerIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index number of the power element. There is an entry in this table + for all values of this index in the range of 1 to the value of + juniSystemPowerCount." + ::= { juniSystemPowerEntry 1 } + +juniSystemPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + notPresent(0), + inactive(1), + good(2), + failed(3), + sensorFailed(4), + unknown(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the power element: + notPresent - The power element is removed from the chassis. + inactive - No power is available from this element. + good - Power is available from this element. + failed - The power element is not working. + sensorFailed - The power element sensor has failed. + unknown - The status of the power element is not availiable." + ::= { juniSystemPowerEntry 2 } + +juniSystemPowerPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex value assigned to this power element. This index + may be use to retrieve other information about the power element, such + as description and type, from the ENTITY-MIB.entPhysicalTable." + ::= { juniSystemPowerEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Temperature control (fan subsystem) objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemFanCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of fan subsystems that may be present in the system. + This is a fixed number for each product type." + ::= { juniSystemTemperature 1 } + +juniSystemFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of status of the system's fan subsystems." + ::= { juniSystemTemperature 2 } + +juniSystemFanEntry OBJECT-TYPE + SYNTAX JuniSystemFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing status of a fan subsystem." + INDEX { juniSystemFanIndex } + ::= { juniSystemFanTable 1 } + +JuniSystemFanEntry ::= SEQUENCE { + juniSystemFanIndex Integer32, + juniSystemFanStatus INTEGER, + juniSystemFanPhysicalIndex PhysicalIndex } + +juniSystemFanIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index number of the fan subsystem. This is a number in the range + of 1 to the value of juniSystemFanCount." + ::= { juniSystemFanEntry 1 } + +juniSystemFanStatus OBJECT-TYPE + SYNTAX INTEGER { + failed(0), + ok(1), + warning(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of fan subsystem. + failed - The fan subsystem has a critical failure, or has been + removed, and is now non-operational. + ok - All components are operational. + warning - The fan subsystem has a non-critical failure." + ::= { juniSystemFanEntry 2 } + +juniSystemFanPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex value assigned to this fan subsystem. This index + may be use to retrieve other information about the fan subsystem, such + as description and type, from the ENTITY-MIB.entPhysicalTable." + ::= { juniSystemFanEntry 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Temperature sensor objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemTempCount OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of possible temperature sensors in the system." + ::= { juniSystemTemperature 3 } + +juniSystemTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of status of the system's temperature sensors." + ::= { juniSystemTemperature 4 } + +juniSystemTempEntry OBJECT-TYPE + SYNTAX JuniSystemTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing status of a temperature sensor. Sensors are + located throughout the system. The ENTITY_MIB.entPhysicalTable provides + detailed information about the location of each sensor. The index for a + table entry is fixed based on a product-specific algorithm that uses the + maximum number of sensors that may be on any module type associated with + each of the available slots. This means that entries for sensors + associated with empty slots and the 'extra' sensors on modules that have + less than the maximum number of sensors for the slot type will have a + notPresent status." + INDEX { juniSystemTempIndex } + ::= { juniSystemTempTable 1 } + +JuniSystemTempEntry ::= SEQUENCE { + juniSystemTempIndex Integer32, + juniSystemTempStatus INTEGER, + juniSystemTempValue Integer32, + juniSystemTempPhysicalIndex Integer32 } + +juniSystemTempIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary number to uniquely identify the temperature sensor." + ::= { juniSystemTempEntry 1 } + +juniSystemTempStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + failed(1), + tooLow(2), + nominal(3), + tooHigh(4), + tooLowWarning(5), + tooHighWarning(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of a temperature sensor: + unknown - sensor is not present or is not accessible + failed - sensor is broken + tooLow - temperature is below nominal range + nominal - temperature is within nominal range + tooHigh - temperature is above nominal range + tooLowWarning - temperature is near the nominal lower limit + tooHighWarning - temperature is near the nominal upper limit " + ::= { juniSystemTempEntry 2 } + +juniSystemTempValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature measured by this sensor in degrees Celsius. This + measurement is valid only if the value of the corresponding + juniSystemTempStatus is tooLow, nominal or tooHigh." + ::= { juniSystemTempEntry 3 } + +juniSystemTempPhysicalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entPhysicalIndex value assigned to this temperature sensor. If the + temperature sensor is not present this object will return a value of 0. + For non-zero values this index may be used to retrieve other information + about the temperature sensor from the ENTITY-MIB.entPhysicalTable, such + as description and location." + ::= { juniSystemTempEntry 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Thermal protection objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemTempProtectionStatus OBJECT-TYPE + SYNTAX INTEGER { + off(0), + monitoring(1), + inHoldOff(2), + activatedHoldOffExpired(3), + activatedTempTooHigh(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Thermal Protection status: + off - No thermal protection. + monitoring - Monitoring. + inHoldOff - Hold off time has begun. + activatedHoldOffExpired - Hold off time has expired; the system + is in thermal protection mode. + activatedTempTooHigh - The temperature is too high, the system + is in thermal protection mode." + ::= { juniSystemTemperature 5 } + +juniSystemTempProtectionHoldOffTime OBJECT-TYPE + SYNTAX Integer32 (0..1200) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time, in seconds, before the system enters Thermal Protection mode + after a critical thermal failure is detected." + DEFVAL { 150 } + ::= { juniSystemTemperature 6 } + +juniSystemTempProtectionHoldOffTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..1200) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining, in seconds, before the system enters Thermal + Protection mode while the ThermalProtectionStatus is set to inHoldOff. + The value decrements every second until it reaches zero, and the status + changes to activatedHoldOffExpired. When ThermalProtectionStatus is not + inHoldOff or activatedHoldOffExpired, the value is set to the hold off + time." + DEFVAL { 150 } + ::= { juniSystemTemperature 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Resource utilization objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- Resource utilization status table +-- +juniSystemUtilizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of status of the utilization of system resources. It is an + implementation option as to which resources (if any) are supported in + this table. It is also an implementation option as to whether the + threshold objects are supported for a particular instance." + ::= { juniSystemUtilization 1 } + +juniSystemUtilizationEntry OBJECT-TYPE + SYNTAX JuniSystemUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing the status of the utilization of a system + resource." + INDEX { juniSystemUtilizationResourceType, + juniSystemUtilizationResourceSubType, + juniSystemUtilizationLocationType, + juniSystemUtilizationLocation } + ::= { juniSystemUtilizationTable 1 } + +JuniSystemUtilizationEntry ::= SEQUENCE { + juniSystemUtilizationResourceType INTEGER, + juniSystemUtilizationResourceSubType Integer32, + juniSystemUtilizationLocationType JuniSystemLocationType, + juniSystemUtilizationLocation JuniSystemLocation, + juniSystemUtilizationMaxCapacity Gauge32, + juniSystemUtilizationCurrentValue Gauge32, + juniSystemUtilizationThresholdRising Gauge32, + juniSystemUtilizationThresholdFalling Gauge32, + juniSystemUtilizationHoldDownTime Gauge32 } + +juniSystemUtilizationResourceType OBJECT-TYPE + SYNTAX INTEGER { + interface(1), + memory(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index identifies a type of enumerated value that is used for the + juniSystemUtilizationResourceSubType. See the DESCRIPTION for + juniSystemUtilizationResourceSubType for the mapping of Type to SubType + enumeration and the corresponding units of measure used for each type of + resource." + ::= { juniSystemUtilizationEntry 1 } + +juniSystemUtilizationResourceSubType OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index uses an enumerated value that is different for each value of + juniSystemUtilizationResourceType. The following table shows the + mapping of Type to SubType enumeration and the corresponding units of + measure used for each type of resource. + + Type SubType Units + -----------+-------------------------------+---------------------------- + interface Juniper-UNI-IF-MIB.juniIfType number of interfaces + memory SNMPv2-TC.StorageType HOST-RESOURCES-MIB.KBytes " + ::= { juniSystemUtilizationEntry 2 } + +juniSystemUtilizationLocationType OBJECT-TYPE + SYNTAX JuniSystemLocationType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index element identifies the format of the location information so + that the juniSystemUtilizationLocation index element can be properly + interpreted." + ::= { juniSystemUtilizationEntry 3 } + +juniSystemUtilizationLocation OBJECT-TYPE + SYNTAX JuniSystemLocation + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is used to specify the resource instance based on its + location. Its value is interpreted based on the location type + identified by the juniSystemUtilizationLocationType index element." + ::= { juniSystemUtilizationEntry 4 } + +juniSystemUtilizationMaxCapacity OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of units of the resource the system can support. + + See the DESCRIPTION of juniSystemUtilizationResourceSubType for what + constitutes a unit of value for this object. + + Note that for some resources this value may not always be achievable due + to other resource constraints." + ::= { juniSystemUtilizationEntry 5 } + +juniSystemUtilizationCurrentValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of units of the resource in the system. + + See the DESCRIPTION for juniSystemUtilizationResourceSubType for what + constitutes a unit of value for this object. + + Note that some resource types may have instances that do not consume any + limited resources and therefore are not included in this count (e.g. IP + loopback interfaces do not consume routing resources and therefore don't + have a capacity limit, whereas 'external' IP interfaces do)." + ::= { juniSystemUtilizationEntry 6 } + +juniSystemUtilizationThresholdRising OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value (risingVal), which, in conjunction with + juniSystemUtilizationHoldDownTime (holdTime) and + juniSystemUtilizationThresholdFalling (fallingVal), is used to decide + when to trigger an event indicating that the resource utilization, + juniSystemUtilizationCurrentValue (currentVal), is approaching or has + reached its maximum capacity, juniSystemUtilizationMaxCapacity (maxVal). + + See the DESCRIPTION for juniSystemUtilizationResourceSubType for what + constitutes a unit of value for this object. + + The value of fallingVal must be less than the value of this object. + + This object provides one element in the formula used to determine when + to send a utilization notification. If the currentVal rises to equal + the risingVal and no other utilization event (either rising or falling) + has been triggered within the holdTime, or if the holdTime for a falling + threshold notification expires and the currentVal is at or above the + risingVal, then and only then is a rising threshold utilization + notification sent. + + The following pseudo-code states the algorithm more precisely. + + When the resource is created or initialized ( currentVal == 0 ): + lastTrapType = none; + lastTrapTime = 0; + + When currentVal increments (increases): + if ( currentVal == risingVal && + lastTrapTime + holdTime <= currentTime ) { + triggerUtilizationTrapRising(); + lastTrapType = rising; + lastTrapTime = currentTime; } + + When currentVal decrements (decreases): + if ( currentVal == fallingVal && + lastTrapTime + holdTime <= currentTime ) { + triggerUtilizationTrapFalling(); + lastTrapType = falling; + lastTrapTime = currentTime; } + + When the rising threshold value is modified: + if ( currentVal < oldRisingVal && + currentVal >= newRisingVal && + lastTrapTime + holdTime <= currentTime ) + triggerUtilizationTrapRising(); + lastTrapType = rising; + lastTrapTime = currentTime; } + + When the falling threshold value is modified: + if ( currentVal > oldFallingVal && + currentVal <= newFallingVal && + lastTrapTime + holdTime <= currentTime ) + triggerUtilizationTrapFalling(); + lastTrapType = falling; + lastTrapTime = currentTime; } + + When a hold-down time expires (lastTrapTime + holdTime == currentTime): + switch ( lastTrapType ) { + case rising: + if ( currentVal <= fallingVal ) { + triggerUtilizationTrapFalling(); + lastTrapType = falling; + lastTrapTime = currentTime; } + else { + lastTrapType = none; } + break; + case falling: + if ( currentVal >= risingVal ) { + triggerUtilizationTrapRising(); + lastTrapType = rising; + lastTrapTime = currentTime; } + else { + lastTrapType = none; } + break; } " + ::= { juniSystemUtilizationEntry 7 } + +juniSystemUtilizationThresholdFalling OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value (fallingVal), which, in conjunction with + juniSystemUtilizationHoldDownTime (holdTime) and + juniSystemUtilizationThresholdRising (risingVal), is used to decide when + to trigger an event indicating that the resource utilization, + juniSystemUtilizationCurrentValue (currentVal), has fallen to or below + this level after having exceeded this value. + + See the DESCRIPTION for juniSystemUtilizationResourceSubType for what + constitutes a unit of value for this object. + + The value of this object must be less than the value of risingVal. + + This object provides one element in the formula used to determine when + to send a utilization notification. If the currentVal falls to equal + the fallingVal and no other utilization event (either rising or falling) + has been triggered within the holdTime, or if the holdTime for a rising + threshold notification expires and the currentVal is at or below the + fallingVal, then and only then is a falling threshold utilization + notification sent. + + The pseudo-code in the juniSystemUtilizationThresholdRising DESCRIPTION + states the algorithm more precisely." + ::= { juniSystemUtilizationEntry 8 } + +juniSystemUtilizationHoldDownTime OBJECT-TYPE + SYNTAX Gauge32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hold-down time (holdTime) used in conjunction with + juniSystemUtilizationThresholdRising (risingVal) and + juniSystemUtilizationThresholdFalling (fallingVal) to decide when to + trigger an event indicating that the resource utilization, + juniSystemUtilizationCurrentValue (currentVal), has reached or surpassed + one of the thresholds. + + This object provides one element in the formula used to determine when + to send a utilization notification. If the resource utilization + increases to the rising threshold value but a prior rising or falling + utilization event has been triggered within this hold-down time then no + rising threshold utilization notification may be sent at that time. If + the resource utilization decreases to the falling threshold value but a + prior rising or falling utilization event has been triggered within this + hold-down time then no falling threshold utilization notification may be + sent at that time. However, if the end of a hold-down period for a + rising threshold utilization notification is reached and the current + value is at or below the falling threshold value, then a falling + threshold notification is sent and the hold-down timer is restarted. + Likewise, if the end of a hold-down period for a falling threshold + utilization notification is reached and the current value is at or above + the rising threshold value, then a rising threshold notification is sent + and the hold-down timer is restarted. + + The pseudo-code in the juniSystemUtilizationThresholdRising DESCRIPTION + states the algorithm more precisely." + ::= { juniSystemUtilizationEntry 9 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Task profiling (process cpu utilization) objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemCpuUtilizationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemCpuUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of status of the cpu utilization by various tasks." + ::= { juniSystemUtilization 2 } + +juniSystemCpuUtilizationEntry OBJECT-TYPE + SYNTAX JuniSystemCpuUtilizationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing cpu utilization of a particular task." + INDEX { juniSystemCpuUtilizationTimeMark, + juniSystemCpuUtilizationTaskName } + ::= { juniSystemCpuUtilizationTable 1 } + +JuniSystemCpuUtilizationEntry ::= SEQUENCE { + juniSystemCpuUtilizationTimeMark JuniTimeFilter, + juniSystemCpuUtilizationTaskName JuniSystemTaskName, + juniSystemCpuUtilizationInvoked Integer32, + juniSystemCpuUtilizationInvokationPerSec Integer32, + juniSystemCpuUtilizationTotalRunningTime Integer32, + juniSystemCpuUtilizationPercentageRunningTime Integer32, + juniSystemCpuUtilizationAverageTimePerInvokation Integer32, + juniSystemCpuUtilizationFiveSecondUtilization Integer32, + juniSystemCpuUtilizationOneMinuteUtilization Integer32, + juniSystemCpuUtilizationFiveMinuteUtilization Integer32, + juniSystemCpuUtilizationNumberOfInstances Integer32 } + +juniSystemCpuUtilizationTimeMark OBJECT-TYPE + SYNTAX JuniTimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this task profile entry. Allows GetNext and GetBulk + to find task profile rows which have changed since a specified + value of sysUptime." + REFERENCE + "Refer to RFC 2021 for the definition of the TimeFilter, its usage and + implementation notes." + ::= { juniSystemCpuUtilizationEntry 1 } + +juniSystemCpuUtilizationTaskName OBJECT-TYPE + SYNTAX JuniSystemTaskName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Task name associated with this task profile entry." + ::= { juniSystemCpuUtilizationEntry 2 } + +juniSystemCpuUtilizationInvoked OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times task associated with this task profile + entry being invoked." + ::= { juniSystemCpuUtilizationEntry 3 } + +juniSystemCpuUtilizationInvokationPerSec OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of invokation for the task associated with this task + profile entry." + ::= { juniSystemCpuUtilizationEntry 4 } + +juniSystemCpuUtilizationTotalRunningTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "milli Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total running time for the task associated with this task + profile entry." + ::= { juniSystemCpuUtilizationEntry 5 } + +juniSystemCpuUtilizationPercentageRunningTime OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage running time for the task associated with this task + profile entry." + ::= { juniSystemCpuUtilizationEntry 6 } + +juniSystemCpuUtilizationAverageTimePerInvokation OBJECT-TYPE + SYNTAX Integer32 + UNITS "micro Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average running time per invokation for the task associated + with this task profile entry." + ::= { juniSystemCpuUtilizationEntry 7 } + +juniSystemCpuUtilizationFiveSecondUtilization OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Utilization in terms of percentage during the five seconds measurement + interval for the task associated with this task profile entry." + ::= { juniSystemCpuUtilizationEntry 8 } + +juniSystemCpuUtilizationOneMinuteUtilization OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Utilization in terms of percentage during the one minute measurement + interval for the task associated with this task profile entry." + ::= { juniSystemCpuUtilizationEntry 9 } + +juniSystemCpuUtilizationFiveMinuteUtilization OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Utilization in terms of percentage during the five minutes measurement + interval for the task associated with this task profile entry." + ::= { juniSystemCpuUtilizationEntry 10 } + +juniSystemCpuUtilizationNumberOfInstances OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of instances consolidated for CPU utilization calculation in this + task profile entry." + ::= { juniSystemCpuUtilizationEntry 11 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- ISSU objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemIssuState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + initializing(2), + initialized(3), + upgrading(4), + stopping(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the system with respect to ISSU upgrade: + idle - ISSU is currently idle + initializing - ISSU initialization is in-progress + initialized - ISSU has successfully initialized + upgrading - ISSU is currently upgrading to the new armed release + stopping - ISSU is currently in the process of stopping + + This object is supported on the second generation E-series + platform family (E320 & E120) in JUNOSe 9.0 and subsequent system + releases. This object is also supported on ERX-1440 in JUNOSe 9.2 + and subsequent system releases." + ::= { juniSystemIssu 1 } + +juniSystemIssuRunningReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The currently running release file name, with extension '.rel'. + The system was booted last time with this release file. + + This object is supported on the second generation E-series + platform family (E320 & E120) in JUNOSe 9.0 and subsequent system + releases. This object is also supported on ERX-1440 in JUNOSe 9.2 + and subsequent system releases." + ::= { juniSystemIssu 2 } + +juniSystemIssuArmedReleaseFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The currently armed release file name, with extension '.rel'. + The system will be booted with this release file, after ISSU (if + it is not aborted). + + This object is supported on the second generation E-series + platform family (E320 & E120) in JUNOSe 9.0 and subsequent system + releases. This object is also supported on ERX-1440 in JUNOSe 9.2 + and subsequent system releases." + ::= { juniSystemIssu 3 } + +juniSystemIssuStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + warning(2), + error(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the system with respect to ISSU upgrade. + ok - no error or warning found + warning - at least one upgrade warning found, upgrade is possible + error - at least one upgrade error found, upgrade is not possible + + This object is supported on the second generation E-series + platform family (E320 & E120) in JUNOSe 9.0 and subsequent system + releases. This object is also supported on ERX-1440 in JUNOSe 9.2 + and subsequent system releases." + ::= { juniSystemIssu 4 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- ISSU upgrade Criteria +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemIssuCriteriaTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSystemIssuCriteriaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Table of criteria for an ISSU initialization. + + This table will be empty for unsupported platforms. These objects + are supported on the second generation E-series platform + family (E320 & E120) in JUNOSe 9.0 and subsequent system releases. + This object is also supported on ERX-1440 in JUNOSe 9.2 and + subsequent system releases." + ::= { juniSystemIssu 5 } + +juniSystemIssuCriteriaEntry OBJECT-TYPE + SYNTAX JuniSystemIssuCriteriaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table entry describing the criteria for an ISSU initialization." + INDEX { juniSystemIssuCriteriaIndex } + ::= { juniSystemIssuCriteriaTable 1 } + + JuniSystemIssuCriteriaEntry ::= SEQUENCE { + juniSystemIssuCriteriaIndex Integer32, + juniSystemIssuCriteriaDescription DisplayString, + juniSystemIssuCriteriaStatus INTEGER } + +juniSystemIssuCriteriaIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index associated with an entry of the system ISSU Criteria Table." + ::= { juniSystemIssuCriteriaEntry 1 } + +juniSystemIssuCriteriaDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "To initialize ISSU, few criteria need to be met. If these criteria + were not met, ISSU cannot be initialized. This object provides the + criteria details." + ::= { juniSystemIssuCriteriaEntry 2 } + +juniSystemIssuCriteriaStatus OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2), + conditional(3)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "To initialize ISSU, few criteria need to be met. If these criteria + were not met, ISSU cannot be initialized. This object indicates + whether a criteria has met. It will be conditional when that the + user can choose to accept the consequences of proceeding with ISSU + with non-ideal operating conditions." + ::= { juniSystemIssuCriteriaEntry 3 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemMemUtilTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the sending of primary system processor memory utilization + events. Setting the value of this object to true(1) will cause system + memory utilization event notifications, if they occur, to be sent to the + management entity on this system. Setting the value of this object to + false(2) will disable memory utilization event notifications." + DEFVAL { false } + ::= { juniSystemGeneral 19 } + +juniSystemReloadSlotNumber OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "In a juniSystemReloadCommand notification, this object indicates the + number of the slot that is being reloaded. Note that slot numbers are + zero-based." + ::= { juniSystemGeneral 20 } + +juniSystemUtilizationThresholdDirection OBJECT-TYPE + SYNTAX INTEGER { + rising(1), + falling(2) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The type of resource utilization notification being sent. See the + DESCRIPTIONs for the juniSystemUtilizationTable elements for details on + what conditions trigger a resource utilization notification." + ::= { juniSystemGeneral 21 } + +juniSystemUtilizationTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls the sending of system resource utilization threshold + notifications. Setting the value of this object to true(1) will allow + resource utilization threshold event notifications, if they occur, to be + sent to the management entity on this system. Setting the value of this + object to false(2) will disable resource utilization threshold + utilization event notifications." + DEFVAL { true } + ::= { juniSystemGeneral 22 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +-- The juniSystemTrap OBJECT IDENTIFIER is used to define SNMPv2 notifications +-- that may be translated into SNMPv1 traps. +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemHighMemUtil NOTIFICATION-TYPE + OBJECTS { + juniSystemMemCapacity, + juniSystemMemUtilPct, + juniSystemAbatedMemUtilThreshold, + juniSystemHighMemUtilThreshold, + juniSystemMemKBytesCapacity } + STATUS current + DESCRIPTION + "Report system memory utilization has met the conditions of + juniSystemHighMemUtilThreshold. If the memory capacity is greater than + 2147483647, a -1 value is returned in juniSystemMemCapacity, and the + actual memory capacity in units of 1024 bytes is returned in + juniSystemMemKBytesCapacity." + ::= { juniSystemTrap 1 } + +juniSystemAbatedMemUtil NOTIFICATION-TYPE + OBJECTS { + juniSystemMemCapacity, + juniSystemMemUtilPct, + juniSystemAbatedMemUtilThreshold, + juniSystemHighMemUtilThreshold, + juniSystemMemKBytesCapacity } + STATUS current + DESCRIPTION + "Reports system memory utilization has met the conditions of + juniSystemAbatedMemUtilThreshold. If the memory capacity is greater + than 2147483647, a -1 value is returned in juniSystemMemCapacity, and + the actual memory capacity in units of 1024 bytes is returned in + juniSystemMemKBytesCapacity." + ::= { juniSystemTrap 2 } + +juniSystemModuleOperStatusChange NOTIFICATION-TYPE + OBJECTS { + juniSystemModuleCurrentType, + juniSystemModuleAdminStatus, + juniSystemModuleOperStatus, + juniSystemModuleDisableReason, + juniSystemModuleDescr } + STATUS current + DESCRIPTION + "Reports a status change for a module. This trap is generated on a + transition into a stable state (online or disabled) or on a transition + out of online. If redundancy is supported for the module + (juniSystemModuleRedundancySupported is true(1)), then the + juniSystemModuleSpareServer and juniSystemModuleAssociatedSlot objects + are also included in the notification." + ::= { juniSystemTrap 3 } + +juniSystemPowerStatusChange NOTIFICATION-TYPE + OBJECTS { + entPhysicalDescr, + juniSystemPowerStatus } + STATUS current + DESCRIPTION + "Reports a change in the status of a power element." + ::= { juniSystemTrap 4 } + +juniSystemFanStatusChange NOTIFICATION-TYPE + OBJECTS { + entPhysicalDescr, + juniSystemFanStatus } + STATUS current + DESCRIPTION + "Reports a transition between the three states of the fan subsystem. + When the fan subsystem transitions to the failed state the Thermal + Protection hold off time begins." + ::= { juniSystemTrap 5 } + +juniSystemTempStatusChange NOTIFICATION-TYPE + OBJECTS { + juniSystemTempStatus } + STATUS current + DESCRIPTION + "Reports a change in the temperature status. When the status + transitions to the tooHigh state the system enters Thermal Protection + mode." + ::= { juniSystemTrap 6 } + +juniSystemTempProtectionStatusChange NOTIFICATION-TYPE + OBJECTS { + juniSystemTempProtectionStatus, + juniSystemTempProtectionHoldOffTimeRemaining } + STATUS current + DESCRIPTION + "Notification about changes in the state of Thermal Protection. This + notification is sent when the tempProtectionStatus changes. It is also + sent when the holdOffTimeRemaining is 50% of the holdOffTime." + ::= { juniSystemTrap 7 } + +juniSystemReloadCommand NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notification indicating that a slot or the entire system is about to + restart due to a system console reload command. If the reload is only + on an individual slot then the following object is included in the + notification: + juniSystemReloadSlotNumber " + ::= { juniSystemTrap 8 } + +juniSystemUtilizationThreshold NOTIFICATION-TYPE + OBJECTS { + juniSystemUtilizationThresholdDirection, + juniSystemUtilizationMaxCapacity, + juniSystemUtilizationCurrentValue, + juniSystemUtilizationThresholdRising, + juniSystemUtilizationThresholdFalling, + juniSystemUtilizationHoldDownTime } + STATUS current + DESCRIPTION + "Notification indicating that a system resource's utilization has met + the conditions of juniSystemUtilizationThresholdDirection. See the + DESCRIPTIONs for the juniSystemUtilizationTable elements for details on + what conditions trigger a resource utilization notification." + ::= { juniSystemTrap 9 } + +juniSystemIssuStateChange NOTIFICATION-TYPE + OBJECTS { + juniSystemIssuState } + STATUS current + DESCRIPTION + "Notification about changes in the status, in case of ISSU upgrade. + This notification is sent when the juniSystemIssuState changes. The + trap parameter will indicate the current value of the + juniSystemIssuState. + + This notification is supported on the second generation E-series + platform family (E320 & E120) from 9.0 release onwards. This + object is also supported on ERX-1440 in JUNOSe 9.2 and + subsequent system releases." + ::= { juniSystemTrap 10 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSystemCompliances OBJECT IDENTIFIER ::= { juniSystemConformance 1 } +juniSystemGroups OBJECT IDENTIFIER ::= { juniSystemConformance 2 } + +-- +-- compliance statements +-- +juniSystemCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + E-series System MIB. This statement became obsolete when system + resource utilization support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup, + juniSystemSubsystemGroup, + juniSystemModuleGroup, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup } + ::= { juniSystemCompliances 1 } -- JUNOSe 4.1 + +juniSystemCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + E-series System MIB. This statement became obsolete when the system + resource utilization trap enabled and the KByte memory capacilty objects + were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup, + juniSystemSubsystemGroup, + juniSystemModuleGroup, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + OBJECT juniSystemUtilizationMaxCapacity + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object is only required to be included in the + juniSystemUtilizationThreshold notifications." + OBJECT juniSystemUtilizationCurrentValue + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object is only required to be included in the + juniSystemUtilizationThreshold notifications." + OBJECT juniSystemUtilizationThresholdRising + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object may have a fixed value in a particular + implementation and is therefore only required to be included + in the juniSystemUtilizationThreshold notifications." + OBJECT juniSystemUtilizationThresholdFalling + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object may have a fixed value in a particular + implementation and is therefore only required to be included + in the juniSystemUtilizationThreshold notifications." + OBJECT juniSystemUtilizationHoldDownTime + MIN-ACCESS accessible-for-notify + DESCRIPTION + "This object may have a fixed value in a particular + implementation and is therefore only required to be included + in the juniSystemUtilizationThreshold notifications." + ::= { juniSystemCompliances 2 } -- JUNOSe 5.0 + +juniSystemCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + E-series System MIB. This statement became obsolete when the module + level span object was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup2, + juniSystemSubsystemGroup, + juniSystemModuleGroup, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + ::= { juniSystemCompliances 3 } -- JUNOSe 5.2 + +juniSystemCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + E-series System MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup2, + juniSystemSubsystemGroup, + juniSystemModuleGroup2, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + ::= { juniSystemCompliances 4 } -- JUNOSe 6.0 + +juniSystemCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + E-series System MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup2, + juniSystemSubsystemGroup, + juniSystemModuleGroup2, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup2, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + ::= { juniSystemCompliances 5 } -- JUNOSe 7.3 + +juniSystemCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities that implement the Juniper + E-series System MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup2, + juniSystemSubsystemGroup, + juniSystemModuleGroup3, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup2, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + ::= { juniSystemCompliances 6 } -- JUNOSe 8.0 + +juniSystemCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper + E-series System MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSystemGeneralGroup2, + juniSystemSubsystemGroup, + juniSystemModuleGroup3, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup2, + juniSystemNotificationObjectsGroup, + juniSystemIssuGroup, + juniSystemNotificationGroup3 } + ::= { juniSystemCompliances 7 } -- JUNOSe 9.0 +-- +-- units of conformance +-- +juniSystemGeneralGroup OBJECT-GROUP + OBJECTS { + juniSystemSwVersion, + juniSystemSwBuildDate, + juniSystemMemUtilPct, + juniSystemMemCapacity, + juniSystemHighMemUtilThreshold, + juniSystemAbatedMemUtilThreshold, + juniSystemMemUtilTrapEnable, + + juniSystemBootConfigControl, + juniSystemBootBackupConfigControl, + juniSystemBootForceBackupControl, + juniSystemBootAutoRevertControl, + juniSystemBootAutoRevertCountTolerance, + juniSystemBootAutoRevertTimeTolerance, + juniSystemBootReleaseFile, + juniSystemBootConfigFile, + juniSystemBootBackupReleaseFile, + juniSystemBootBackupConfigFile, + + juniSystemRedundancyRevertControl, + juniSystemRedundancyRevertTimeOfDay } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects providing system-wide + software status and control information in a Juniper E-series product. + This group became obsolete when the system resource utilization + threshold trap enable/disable and the KByte memory capacilty objects + were added." + ::= { juniSystemGroups 1 } -- JUNOSe 4.1 + +juniSystemSubsystemGroup OBJECT-GROUP + OBJECTS { + juniSystemSubsystemName, + juniSystemSubsystemBootReleaseFile, + juniSystemSubsystemBootBackupReleaseFile } + STATUS current + DESCRIPTION + "A collection of management objects providing subsystem software control + information in a Juniper E-series product." + ::= { juniSystemGroups 2 } -- JUNOSe 4.1 + +juniSystemModuleGroup OBJECT-GROUP + OBJECTS { + juniSystemMaxSlotNumber, + juniSystemMaxModulesPerSlot, + + juniSystemSlotStatus, + juniSystemSlotType, + + juniSystemModuleOperStatus, + juniSystemModuleDisableReason, + juniSystemModuleLastChange, + juniSystemModuleCurrentType, + juniSystemModuleExpectedType, + juniSystemModuleDescr, + juniSystemModuleSlotSpan, + juniSystemModulePortCount, + juniSystemModuleSerialNumber, + juniSystemModuleAssemblyPartNumber, + juniSystemModuleAssemblyRev, + juniSystemModulePhysicalIndex, + juniSystemModuleSoftwareSupport, + juniSystemModuleRedundancySupport, + + juniSystemModuleSoftwareVersion, + juniSystemModuleCpuUtilPct, + juniSystemModuleMemUtilPct, + juniSystemModuleAdminStatus, + juniSystemModuleControl, + juniSystemModuleBootReleaseFile, + juniSystemModuleBootBackupReleaseFile, + + juniSystemModuleRedundancyGroupId, + juniSystemModuleRedundancySpare, + juniSystemModuleRedundancyAssociatedSlot, + juniSystemModuleRedundancyLockout, + juniSystemModuleRedundancyRevertControl, + juniSystemModuleRedundancyRevertTime } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects that provide system module + information in a Juniper E-series product. This group became obsolete + when the module level span object was added." + ::= { juniSystemGroups 3 } -- JUNOSe 4.1 + +juniSystemPortGroup OBJECT-GROUP + OBJECTS { + juniSystemPortPhysicalIndex, + juniSystemPortIfIndex } + STATUS current + DESCRIPTION + "A collection of management objects providing physical I/O port + information in a Juniper E-series product." + ::= { juniSystemGroups 4 } -- JUNOSe 4.1 + +juniSystemTimingGroup OBJECT-GROUP + OBJECTS { + juniSystemAdminTimingSource, + juniSystemOperTimingSource, + juniSystemTimingAutoUpgrade, + + juniSystemTimingSourceType, + juniSystemTimingSourceIfIndex, + juniSystemTimingSourceLine, + juniSystemTimingWorkingStatus, + juniSystemTimingProtectedStatus } + STATUS current + DESCRIPTION + "A collection of management objects providing system timing source + information in a Juniper E-series product." + ::= { juniSystemGroups 5 } -- JUNOSe 4.1 + +juniSystemFabricGroup OBJECT-GROUP + OBJECTS { + juniSystemFabricSpeed, + juniSystemFabricRev } + STATUS current + DESCRIPTION + "A collection of management objects providing system fabric information + in a Juniper E-series product." + ::= { juniSystemGroups 6 } -- JUNOSe 4.1 + +juniSystemNvsGroup OBJECT-GROUP + OBJECTS { + juniSystemNvsCount, + + juniSystemNvsPhysicalIndex, + juniSystemNvsStatus, + juniSystemNvsCapacity, + juniSystemNvsUtilPct } + STATUS current + DESCRIPTION + "A collection of management objects providing system non-volatile + storage (NVS) information in a Juniper E-series product." + ::= { juniSystemGroups 7 } -- JUNOSe 4.1 + +juniSystemPowerGroup OBJECT-GROUP + OBJECTS { + juniSystemPowerCount, + + juniSystemPowerPhysicalIndex, + juniSystemPowerStatus } + STATUS current + DESCRIPTION + "A collection of management objects providing system power element + information in a Juniper E-series product." + ::= { juniSystemGroups 8 } -- JUNOSe 4.1 + +juniSystemTemperatureGroup OBJECT-GROUP + OBJECTS { + juniSystemFanCount, + + juniSystemFanPhysicalIndex, + juniSystemFanStatus, + + juniSystemTempCount, + + juniSystemTempStatus, + juniSystemTempValue, + juniSystemTempPhysicalIndex, + + juniSystemTempProtectionStatus, + juniSystemTempProtectionHoldOffTime, + juniSystemTempProtectionHoldOffTimeRemaining } + STATUS current + DESCRIPTION + "A collection of management objects providing system temperature control + information in a Juniper E-series product." + ::= { juniSystemGroups 9 } -- JUNOSe 4.1 + +juniSystemNotificationObjectsGroup OBJECT-GROUP + OBJECTS { + juniSystemReloadSlotNumber } + STATUS current + DESCRIPTION + "A collection of management objects providing system information for + notification in a Juniper E-series product." + ::= { juniSystemGroups 10 } -- JUNOSe 4.1 + +juniSystemNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniSystemHighMemUtil, + juniSystemAbatedMemUtil, + juniSystemModuleOperStatusChange, + juniSystemPowerStatusChange, + juniSystemFanStatusChange, + juniSystemTempStatusChange, + juniSystemTempProtectionStatusChange, + juniSystemReloadCommand } + STATUS obsolete + DESCRIPTION + "Obsolete collection of notifications for system events in a Juniper + E-series product. This group became obsolete when the system resource + utilization notification was added." + ::= { juniSystemGroups 11 } -- JUNOSe 4.1 + +juniSystemUtilizationGroup OBJECT-GROUP + OBJECTS { + juniSystemUtilizationMaxCapacity, + juniSystemUtilizationCurrentValue, + juniSystemUtilizationThresholdRising, + juniSystemUtilizationThresholdFalling, + juniSystemUtilizationHoldDownTime, + juniSystemUtilizationThresholdDirection } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects providing system resource + utilization information and notification control for a Juniper E-series + product." + ::= { juniSystemGroups 12 } -- JUNOSe 5.0 + +juniSystemNotificationGroup2 NOTIFICATION-GROUP + NOTIFICATIONS { + juniSystemHighMemUtil, + juniSystemAbatedMemUtil, + juniSystemModuleOperStatusChange, + juniSystemPowerStatusChange, + juniSystemFanStatusChange, + juniSystemTempStatusChange, + juniSystemTempProtectionStatusChange, + juniSystemReloadCommand, + juniSystemUtilizationThreshold } + STATUS obsolete + DESCRIPTION + "A collection of notifications for system events in a Juniper E-series + product." + ::= { juniSystemGroups 13 } -- JUNOSe 5.0 + +juniSystemGeneralGroup2 OBJECT-GROUP + OBJECTS { + juniSystemSwVersion, + juniSystemSwBuildDate, + juniSystemMemUtilPct, + juniSystemMemCapacity, + juniSystemMemKBytesCapacity, + juniSystemHighMemUtilThreshold, + juniSystemAbatedMemUtilThreshold, + juniSystemMemUtilTrapEnable, + juniSystemUtilizationTrapEnable, + + juniSystemBootConfigControl, + juniSystemBootBackupConfigControl, + juniSystemBootForceBackupControl, + juniSystemBootAutoRevertControl, + juniSystemBootAutoRevertCountTolerance, + juniSystemBootAutoRevertTimeTolerance, + juniSystemBootReleaseFile, + juniSystemBootConfigFile, + juniSystemBootBackupReleaseFile, + juniSystemBootBackupConfigFile, + + juniSystemRedundancyRevertControl, + juniSystemRedundancyRevertTimeOfDay } + STATUS current + DESCRIPTION + "A collection of management objects providing system-wide software + status and control information in a Juniper E-series product." + ::= { juniSystemGroups 14 } -- JUNOSe 5.2 + +juniSystemModuleGroup2 OBJECT-GROUP + OBJECTS { + juniSystemMaxSlotNumber, + juniSystemMaxModulesPerSlot, + + juniSystemSlotStatus, + juniSystemSlotType, + + juniSystemModuleOperStatus, + juniSystemModuleDisableReason, + juniSystemModuleLastChange, + juniSystemModuleCurrentType, + juniSystemModuleExpectedType, + juniSystemModuleDescr, + juniSystemModuleSlotSpan, + juniSystemModulePortCount, + juniSystemModuleSerialNumber, + juniSystemModuleAssemblyPartNumber, + juniSystemModuleAssemblyRev, + juniSystemModulePhysicalIndex, + juniSystemModuleSoftwareSupport, + juniSystemModuleRedundancySupport, + juniSystemModuleLevelSpan, + + juniSystemModuleSoftwareVersion, + juniSystemModuleCpuUtilPct, + juniSystemModuleMemUtilPct, + juniSystemModuleAdminStatus, + juniSystemModuleControl, + juniSystemModuleBootReleaseFile, + juniSystemModuleBootBackupReleaseFile, + + juniSystemModuleRedundancyGroupId, + juniSystemModuleRedundancySpare, + juniSystemModuleRedundancyAssociatedSlot, + juniSystemModuleRedundancyLockout, + juniSystemModuleRedundancyRevertControl, + juniSystemModuleRedundancyRevertTime } + STATUS obsolete + DESCRIPTION + "A collection of management objects that provide system module + information in a Juniper E-series product." + ::= { juniSystemGroups 15 } -- JUNOSe 6.0 + +juniSystemUtilizationGroup2 OBJECT-GROUP + OBJECTS { + juniSystemUtilizationMaxCapacity, + juniSystemUtilizationCurrentValue, + juniSystemUtilizationThresholdRising, + juniSystemUtilizationThresholdFalling, + juniSystemUtilizationHoldDownTime, + juniSystemUtilizationThresholdDirection, + juniSystemCpuUtilizationTaskName, + juniSystemCpuUtilizationInvoked, + juniSystemCpuUtilizationInvokationPerSec, + juniSystemCpuUtilizationTotalRunningTime, + juniSystemCpuUtilizationPercentageRunningTime, + juniSystemCpuUtilizationAverageTimePerInvokation, + juniSystemCpuUtilizationFiveSecondUtilization, + juniSystemCpuUtilizationOneMinuteUtilization, + juniSystemCpuUtilizationFiveMinuteUtilization, + juniSystemCpuUtilizationNumberOfInstances } + STATUS current + DESCRIPTION + "A collection of management objects providing system resource + utilization information and notification control for a Juniper E-series + product." + ::= { juniSystemGroups 16 } -- JUNOSe 7.3 + +juniSystemModuleGroup3 OBJECT-GROUP + OBJECTS { + juniSystemMaxSlotNumber, + juniSystemMaxModulesPerSlot, + + juniSystemSlotStatus, + juniSystemSlotType, + + juniSystemModuleOperStatus, + juniSystemModuleDisableReason, + juniSystemModuleLastChange, + juniSystemModuleCurrentType, + juniSystemModuleExpectedType, + juniSystemModuleDescr, + juniSystemModuleSlotSpan, + juniSystemModulePortCount, + juniSystemModuleSerialNumber, + juniSystemModuleAssemblyPartNumber, + juniSystemModuleAssemblyRev, + juniSystemModulePhysicalIndex, + juniSystemModuleSoftwareSupport, + juniSystemModuleRedundancySupport, + juniSystemModuleLevelSpan, + + juniSystemModuleSoftwareVersion, + juniSystemModuleCpuUtilPct, + juniSystemModuleMemUtilPct, + juniSystemModuleAdminStatus, + juniSystemModuleControl, + juniSystemModuleBootReleaseFile, + juniSystemModuleBootBackupReleaseFile, + juniSystemModuleCpuFiveSecUtilPct, + juniSystemModuleCpuOneMinAvgPct, + juniSystemModuleCpuFiveMinAvgPct, + + juniSystemModuleRedundancyGroupId, + juniSystemModuleRedundancySpare, + juniSystemModuleRedundancyAssociatedSlot, + juniSystemModuleRedundancyLockout, + juniSystemModuleRedundancyRevertControl, + juniSystemModuleRedundancyRevertTime } + STATUS current + DESCRIPTION + "A collection of management objects that provide system module + information in a Juniper E-series product." + ::= { juniSystemGroups 17 } -- JUNOSe 8.0 + +juniSystemIssuGroup OBJECT-GROUP + OBJECTS { + juniSystemIssuState, + juniSystemIssuArmedReleaseFile, + juniSystemIssuRunningReleaseFile, + juniSystemIssuStatus, + + juniSystemIssuCriteriaDescription, + juniSystemIssuCriteriaStatus } + STATUS current + DESCRIPTION + "A collection of management objects that provide ISSU related + information in a Juniper E-series product." + ::= { juniSystemGroups 18 } -- JUNOSe 9.0 + +juniSystemNotificationGroup3 NOTIFICATION-GROUP + NOTIFICATIONS { + juniSystemHighMemUtil, + juniSystemAbatedMemUtil, + juniSystemModuleOperStatusChange, + juniSystemPowerStatusChange, + juniSystemFanStatusChange, + juniSystemTempStatusChange, + juniSystemTempProtectionStatusChange, + juniSystemReloadCommand, + juniSystemUtilizationThreshold, + juniSystemIssuStateChange } + STATUS current + DESCRIPTION + "A collection of notifications for system events in a Juniper E-series + product." + ::= { juniSystemGroups 19 } -- JUNOSe 9.0 + +END diff --git a/mibs/junose/juniSystemClock.mi2 b/mibs/junose/juniSystemClock.mi2 new file mode 100644 index 000000000..6449d67f7 --- /dev/null +++ b/mibs/junose/juniSystemClock.mi2 @@ -0,0 +1,1677 @@ + +-- ***************************************************************************** +-- Juniper-System-Clock-MIB +-- +-- Juniper Networks Enterprise MIB +-- System Clock MIB +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-System-Clock-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, IpAddress, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DateAndTime, DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + JuniEnable + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniSysClockMIB MODULE-IDENTITY + LAST-UPDATED "200512141401Z" -- 14-Dec-05 10:01 AM 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 System Clock and Network Time Protocol (NTP) MIB for the Juniper + Networks enterprise. + + The System Clock section of the MIB allows setting the system clock + time, date and timezone. All definitions are based on the Gregorian + calendar. + + The NTP portion of the MIB provides management for the local NTP + client/server, which adheres to RFC 1305, the 'Network Time Protocol + (Version 3) Specification, Implementation and Analysis'." + -- Revision History + REVISION "200703221400Z" -- 22-Mar-07 10:00 AM EDT - JUNOSe7.1 + DESCRIPTION + "Incorporate 2007 U.S.A. Daylight Saving Time changes." + REVISION "200512141401Z" -- 14-Dec-05 10:01 AM EDT - JUNOSe 7.0 + DESCRIPTION + "Added juniNtpPeerLastUpdateTime to Peer Table." + REVISION "200309151401Z" -- 15-Sep-03 10:01 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200309121337Z" -- 12-Sep-03 09:37 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added an indicator to stratum number that no stratum is set. + Added traps for significant NTP state changes. + Added replacement clock offset and frequency error objects with + DisplaySting syntax." + REVISION "200204041456Z" -- 04-Apr-02 09:56 AM EST - JUNOSe 4.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 56 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniSysClockMonth ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The month of the year." + SYNTAX INTEGER { + january(1), + february(2), + march(3), + april(4), + may(5), + june(6), + july(7), + august(8), + september(9), + october(10), + november(11), + december(12) } + +JuniSysClockWeekOfTheMonth ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The week of the month." + SYNTAX INTEGER { + weekFirst(0), + weekOne(1), + weekTwo(2), + weekThree(3), + weekFour(4), + weekFive(5), + weekLast(6) } + +JuniSysClockDayOfTheWeek ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The day of the week." + SYNTAX INTEGER { + sunday(0), + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6) } + +JuniSysClockHour ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The hour of the day. Uses 24-hour clock format." + SYNTAX Integer32 (0..23) + +JuniSysClockMinute ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The minute of the hour." + SYNTAX Integer32 (0..59) + +-- +-- NTP textual-conventions +-- +JuniNtpTimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ASCII character representation of time in 64-bit unsigned long + format, where the integer part is the first 32 bits and the fraction + part is the last 32 bits. This represents the time stamp as defined in + the NTP packet header format, which is the number of seconds since 1 + January 1900. The textual form of an unsigned decimal number is taken + from the NVT ASCII graphics character set (codes 46 and 48 through 57)." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992. + J. Postel & J. Reynolds, 'NVT ASCII character set', RFC-854, May 1983." + SYNTAX OCTET STRING (SIZE(0..21)) + +JuniNtpClockSignedTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ASCII character representation of NTP clock error time in seconds + as a signed value. The first 16 bits represents integer part of the + signed value and the last 16 bits represents the fraction part of the + signed value. The textual form of a signed decimal number is taken from + the NVT ASCII graphics character set (codes 43, 45, 46 and 48 through + 57)." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992. + J. Postel & J. Reynolds, 'NVT ASCII character set', RFC-854, May 1983." + SYNTAX OCTET STRING (SIZE(0..11)) + +JuniNtpClockUnsignedTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ASCII character representation of NTP clock error time in seconds + as an unsigned value. The first 8 bits represents the integer part of + the unsigned value and the last 48 bits represents the fraction part of + the unsigned value. The textual form of an unsigned decimal number is + taken from the NVT ASCII graphics character set (codes 46 and 48 through + 57)." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992. + J. Postel & J. Reynolds, 'NVT ASCII character set', RFC-854, May 1983" + SYNTAX OCTET STRING (SIZE(0..11)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSysClockObjects OBJECT IDENTIFIER ::= { juniSysClockMIB 1 } +juniNtpObjects OBJECT IDENTIFIER ::= { juniSysClockMIB 2 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- System clock time, date and timezone configurations. +-- +-- This section of the MIB allows setting the system clock time, date and +-- timezone. All definitions are based on the Gregorian calendar. +-- +-- Time and date fields to be set in juniSysClockDateAndTime object: +-- field octets contents range +-- ===== ====== ======== ===== +-- 1 1-2 year 0..65536 - may be restricted +-- 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 - ignored +-- 8 9 direction from UTC '+' / '-' +-- 9 10 hours from UTC 0..13 +-- 10 11 minutes from UTC 0..59 +-- +-- ///////////////////////////////////////////////////////////////////////////// + +-- +-- The system clock object definitions are organized into the following +-- functional sections: +-- +juniSysClockTime OBJECT IDENTIFIER ::= { juniSysClockObjects 1 } +juniSysClockDst OBJECT IDENTIFIER ::= { juniSysClockObjects 2 } + +--////////////////////////////////////////////////////////////////////////////// +-- +-- System time settings. +-- +--////////////////////////////////////////////////////////////////////////////// +juniSysClockDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to manage the system clock time, date and timezone. + If the Network Time Protocol (NTP) is enabled, attempts to set this + object will result in an inconsistantValue error. For sets, the + implementation may check the value of the year and if it is outside of a + 'reasonable' range (e.g., 1999..2035) it may return an inconsistantValue + error. Only system clock time and date will be set if the timezone + offset is not set along with the timezone name." + ::= { juniSysClockTime 1 } + +juniSysClockTimeZoneName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the timezone. Timezone name take effects only with its offset + set along with it." + ::= { juniSysClockTime 2 } + + +--////////////////////////////////////////////////////////////////////////////// +-- +-- Summer time daylight savings time (DST) settings. +-- +-- This group of objects are used to manage day light saving time in two modes. +-- 1. Absolute mode - This can only be set for a single year at a time. +-- 2. Recurrent mode - Remains in effect until it is reset. +-- 3. RecognizedUS - Use defaults for known USA timezones. +-- +-- The above modes are mutually exclusive. +-- +--////////////////////////////////////////////////////////////////////////////// +juniSysClockDstName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the daylight savings time (DST) zone. Setting any standard + US DST timezone name with recurrent mode will result in turning on + corresponding DST recurrent mode values for the timezone." + ::= { juniSysClockDst 1 } + +juniSysClockDstOffset OBJECT-TYPE + SYNTAX Integer32 (1..1440) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The offset, in minutes, from the base timezone for the DST." + DEFVAL { 60 } + ::= { juniSysClockDst 2 } + +juniSysClockDstStatus OBJECT-TYPE + SYNTAX INTEGER { + off(0), + recurrent(1), + absolute(2), + recognizedUS(3)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of DST. With each state, only corresponding objects can be + set. When the state is off(0), set values will be ignored." + ::= { juniSysClockDst 3 } + + +-- +-- Absolute daylight savings time (DST) objects +-- +juniSysClockDstAbsoluteStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the start time for absolute DST. Only the year, + month, day, hour and minutes fields of the object are used. The other + fields will be ignored for a Set operation and will return zeroes for a + Get operation." + ::= { juniSysClockDst 4 } + +juniSysClockDstAbsoluteStopTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the stop time for absolute DST. Only the year, + month, day, hour and minutes fields of the object are used. The other + fields will be ignored for a Set operation and will return zeroes when + read." + ::= { juniSysClockDst 5 } + + +-- +-- Recurrent daylight savings time (DST) +-- +-- The default values are based on the 1987 law for the USA. +-- If none of the recurrent objects are not set below, if all other +-- conditions are ok, appropriate default values will take effect. +-- +juniSysClockDstRecurStartMonth OBJECT-TYPE + SYNTAX JuniSysClockMonth + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start month for DST recurrence. The default value is based on the + 2007 law for the USA." + DEFVAL { march } + ::= { juniSysClockDst 6 } + +juniSysClockDstRecurStartWeek OBJECT-TYPE + SYNTAX JuniSysClockWeekOfTheMonth + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start week of the month for DST recurrence. The default value is + based on the 2007 law for the USA." + DEFVAL { weekTwo } + ::= { juniSysClockDst 7 } + +juniSysClockDstRecurStartDay OBJECT-TYPE + SYNTAX JuniSysClockDayOfTheWeek + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start day of the week for DST recurrence. The default value is + based on the 2007 law for the USA." + DEFVAL { sunday } + ::= { juniSysClockDst 8 } + +juniSysClockDstRecurStartHour OBJECT-TYPE + SYNTAX JuniSysClockHour + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start hour for DST recurrence. The default value is based on the + 2007 law for the USA." + DEFVAL { 1 } + ::= { juniSysClockDst 9 } + +juniSysClockDstRecurStartMinute OBJECT-TYPE + SYNTAX JuniSysClockMinute + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start minute for DST recurrence. The default value is based on the + 2007 law for the USA." + DEFVAL { 0 } + ::= { juniSysClockDst 10 } + +juniSysClockDstRecurStopMonth OBJECT-TYPE + SYNTAX JuniSysClockMonth + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stop month for DST recurrence. The default value is based on the + 2007 law for the USA." + DEFVAL { november } + ::= { juniSysClockDst 11 } + +juniSysClockDstRecurStopWeek OBJECT-TYPE + SYNTAX JuniSysClockWeekOfTheMonth + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stop week of the month for DST recurrence. The default value is + based on the 2007 law for the USA." + DEFVAL { weekFirst } + ::= { juniSysClockDst 12 } + +juniSysClockDstRecurStopDay OBJECT-TYPE + SYNTAX JuniSysClockDayOfTheWeek + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stop day of the week for DST recurrence. The default value is + based on the 2007 law for the USA." + DEFVAL { sunday } + ::= { juniSysClockDst 13 } + +juniSysClockDstRecurStopHour OBJECT-TYPE + SYNTAX JuniSysClockHour + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stop hour for DST recurrence. The default value is based on the + 2007 law for the USA." + DEFVAL { 2 } + ::= { juniSysClockDst 14 } + +juniSysClockDstRecurStopMinute OBJECT-TYPE + SYNTAX JuniSysClockMinute + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The stop minutes for DST recurrence. The default value is based on the + 2007 law for the USA." + DEFVAL { 0 } + ::= { juniSysClockDst 15 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- NTP MIB object definitions are organized into the following functional +-- sections: +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniNtpSysClock OBJECT IDENTIFIER ::= { juniNtpObjects 1 } +juniNtpClient OBJECT IDENTIFIER ::= { juniNtpObjects 2 } +juniNtpServer OBJECT IDENTIFIER ::= { juniNtpObjects 3 } +juniNtpPeers OBJECT IDENTIFIER ::= { juniNtpObjects 4 } +juniNtpAccessGroup OBJECT IDENTIFIER ::= { juniNtpObjects 5 } + +-- +-- Note: 1. juniNtpSysClock, juniNtpClient and juniNtpPeers object groups are +-- system wide configurations. +-- 2. juniNtpServer and juniNtpAccessGroup are per router configurations. +-- + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- NTP system clock status data +-- +-- ///////////////////////////////////////////////////////////////////////////// +juniNtpSysClockState OBJECT-TYPE + SYNTAX INTEGER { + neverFrequencyCalibrated(0), + frequencyCalibrated(1), + setToServerTime(2), + frequencyCalibrationIsGoingOn(3), + synchronized(4), + spikeDetected(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the state of the NTP on the system clock. Clock states are: + 0 - Clock has never been calibrated for frequency errors + 1 - Clock frequency errors calibration has done + 2 - Clock time has set to server time + 3 - Clock frequency errors calibration is going on + 4 - Clock has synchronized its time + 5 - Clock has detected spike " + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpSysClock 1 } + +juniNtpSysClockOffsetError OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Displays the estimated offset error of the system clock relative to the + master clock in seconds. This variable can take on both positive and + negative values; the value will be positive if the system clock is ahead + of the master clock; the value will be negative if the system clock is + behind the master clock. This offset value will be used by the internal + NTP filter algorithm to adjust the system clock to correct any error it + may have. + + This object has been deprecated in favor of the + juniNtpSysClockOffsetErrorNew object, which uses DisplayString for its + SYNTAX." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpSysClock 2 } + +juniNtpSysClockFrequencyError OBJECT-TYPE + SYNTAX Integer32 + UNITS "ppm" + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Displays the system clock frequency error in parts per million (ppm). + It will always be a positive value. This error adjustment happens when + the system reboots or the NTP is enabled for the first time and it may + take up to fifteen minutes to complete. + + Each system clock oscillator interrupts to update its clock. If, for + example, it interrupts one million time per second then it has a + resolution of microseconds. This is also the frequency of the clock + update. Frequency error means that this system clock failed to update + by parts per millionth of a second. + + For example, if the frequency error is 1ppm, it means the clock is ahead + by 0.864 second in a day, and therefore the clock will need to be + corrected by that amount in the next 24 hours for the clock to be + accurate. + + The frequency error varies with temperature. Therefore the system clock + will usually need to be corrected when the system boots, based on the + temperature at which it is operating. + + This object has been deprecated in favor of the + juniNtpSysClockFrequencyErrorNew object, which uses DisplayString for + its SYNTAX." + ::= { juniNtpSysClock 3 } + +juniNtpSysClockRootDelay OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the NTP time message total Network roundtrip delay to + the primary reference source at the root of the synchronization subnet, + in seconds. Note that this variable can take on both positive and + negative values, depending on clock precision and skew." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpSysClock 4 } + +juniNtpSysClockRootDispersion OBJECT-TYPE + SYNTAX JuniNtpClockUnsignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the maximum error relative to the primary reference + source at the root of the synchronization subnet, in seconds. Only + positive values greater than zero are possible." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpSysClock 5 } + +juniNtpSysClockStratumNumber OBJECT-TYPE + SYNTAX Integer32 (-1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the stratum number of the system clock. + -1 - shows stratum is not set + 1 - primary reference (e.g. calibrated atomic clock, radio clock) + 2-255 - secondary reference (via NTP) " + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpSysClock 6 } + +juniNtpSysClockLastUpdateTime OBJECT-TYPE + SYNTAX JuniNtpTimeStamp + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the time of the system clock at the time when it was last + updated by any associated NTP server(peer)." + ::= { juniNtpSysClock 7 } + +juniNtpSysClockLastUpdateServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the IP address of the NTP server (peer) which done last update + to the system clock." + ::= { juniNtpSysClock 8 } + +juniNtpSysClockOffsetErrorNew OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..25)) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the estimated offset error of the system clock relative to the + master clock in seconds. This variable can take on both positive and + negative values; the value will be positive if the system clock is ahead + of the master clock; the value will be negative if the system clock is + behind the master clock. This offset value will be used by the internal + NTP filter algorithm to adjust the system clock to correct any error it + may have." + ::= { juniNtpSysClock 9 } + +juniNtpSysClockFrequencyErrorNew OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..25)) + UNITS "ppm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the system clock frequency error in parts per million (ppm). + It will always be a positive value. This error adjustment happens when + the system reboots or the NTP is enabled for the first time and it may + take up to fifteen minutes to complete. + + Each system clock oscillator interrupts to update its clock. If, for + example, it interrupts one million time per second then it has a + resolution of microseconds. This is also the frequency of the clock + update. Frequency error means that this system clock failed to update + by parts per millionth of a second. + + For example, if the frequency error is 1ppm, it means the clock is ahead + by 0.864 second in a day, and therefore the clock will need to be + corrected by that amount in the next 24 hours for the clock to be + accurate. + + The frequency error varies with temperature. Therefore the system clock + will usually need to be corrected when the system boots, based on the + temperature at which it is operating." + ::= { juniNtpSysClock 10 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- NTP client configurations +-- +-- Note: Any router can be enabled as a NTP client and but one at time for whole +-- of the system. +-- ///////////////////////////////////////////////////////////////////////////// +juniNtpClientAdminStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "By enabling/disabling the NTP admin status, the router is enabled/ + disabled to run as NTP client for the correction and synchronization of + the system clock time with the reliable time sources (stratum time + servers). At any given time, only one NTP client can run on any router + on the system. + + Sets the NTP admin status along with the routerIndex where NTP client + has be enabled in that router context." + DEFVAL { disable } + ::= { juniNtpClient 1 } + +juniNtpClientSystemRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the router to be enabled or disabled as the system-wide + NTP client. Always set along with juniNtpClientAdminStatus. + + This is also the router context when NTP is enabled." + ::= { juniNtpClient 2 } + +juniNtpClientPacketSourceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the NTP client sends an NTP packet, the source IP address is + normally set to the address of the interface through which the NTP + packet is sent. + + Sets all the outgoing NTP packets' source ifIndex to one specific + ifIndex on the NTP client from which the source ifIndex is taken. This + ifIndex will be the index of the IP interface as NTP is IP/UDP based. + If the value is zero, it means no interface has configured." + ::= { juniNtpClient 3 } + +juniNtpClientBroadcastDelay OBJECT-TYPE + SYNTAX Integer32 (0..999999) + UNITS "microseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows to set the estimated round-trip broadcast delay between the + system client and broadcast servers (peers)." + DEFVAL { 3000 } + ::= { juniNtpClient 4 } + +juniNtpClientIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNtpClientIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Lists all the NTP client's interfaces enabled for NTP. All the IP + interfaces on the NTP client are by default enabled for NTP + communications and can be disabled individually on each IP interface. + If desired, any IP interface can be blocked from participating in NTP + communication." + ::= { juniNtpClient 5 } + +juniNtpClientIfEntry OBJECT-TYPE + SYNTAX JuniNtpClientIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is per interface config for NTP." + INDEX { juniNtpClientIfRouterIndex, + juniNtpClientIfIfIndex } + ::= { juniNtpClientIfTable 1 } + +JuniNtpClientIfEntry ::= SEQUENCE { + juniNtpClientIfRouterIndex Unsigned32, + juniNtpClientIfIfIndex Integer32, + juniNtpClientIfDisable TruthValue, + juniNtpClientIfIsBroadcastClient TruthValue, + juniNtpClientIfIsBroadcastServer TruthValue, + juniNtpClientIfIsBroadcastServerVersion Integer32, + juniNtpClientIfIsBroadcastServerDelay Integer32} + +juniNtpClientIfRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the router to be enabled or disabled as an NTP client." + ::= { juniNtpClientIfEntry 1 } + +juniNtpClientIfIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the interface on the NTP client." + ::= { juniNtpClientIfEntry 2 } + +juniNtpClientIfDisable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable NTP on the interface." + ::= { juniNtpClientIfEntry 3 } + +juniNtpClientIfIsBroadcastClient OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable NTP client's interface as broadcast client. As NTP + client's broadcast interface, it receives the broadcast NTP messages + from the associated servers (peers)." + ::= { juniNtpClientIfEntry 4 } + +juniNtpClientIfIsBroadcastServer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable/disable NTP interface as broadcast server. As NTP server's + broadcast interface, it broadcast NTP messages on the interfac." + ::= { juniNtpClientIfEntry 5 } + +juniNtpClientIfIsBroadcastServerVersion OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NTP Server Version on the NTP broadcast server interface. Default + version is 3" + DEFVAL { 3} + ::= { juniNtpClientIfEntry 6 } + + +juniNtpClientIfIsBroadcastServerDelay OBJECT-TYPE + SYNTAX Integer32 (4..17) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Poll Interval for broadcasting NTP messages in seconds as a power of + two. Default value is 6(64s). Minimal value is 4(16s) and maximum value + is 17 (36.4h)." + DEFVAL {6} + ::= { juniNtpClientIfEntry 7 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- NTP server configurations on the system +-- Note: Any and every router can be NTP server on the system +-- and all servers' common time source is system clock +-- ///////////////////////////////////////////////////////////////////////////// +juniNtpServerStratumNumber OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the stratum number (level) of the NTP server. Due to one + system clock, setting the stratum number have a effect of setting all + the NTP servers' stratum to one stratum number(level) on the system." + DEFVAL { 8 } + ::= { juniNtpServer 1 } + +juniNtpServerAdminStatus OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable the NTP server on the router." + ::= { juniNtpServer 2 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- NTP peers' associations +-- Note: These are the NTP servers running on different hosts associated with +-- one NTP client on the system for time synchronisation. +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Peer config table +-- +juniNtpPeerCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNtpPeerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information on the peers with which the NTP client + has associations. The associated peers(servers) to client will be + running different hosts." + ::= { juniNtpPeers 1 } + +juniNtpPeerCfgEntry OBJECT-TYPE + SYNTAX JuniNtpPeerCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides one NTP server's configuration information. Each + peer is uniquely identified by the routerIndex of the client to which it + has to be associated and the Ip address of the remote server(peer) + itself. + + Entries are automatically created when the user configures the remote + peer NTP server info on the system which has to be associated with the + NTP client and deleted when the user removes the peer association from + the NTP server." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + INDEX { juniNtpClientIfRouterIndex, + juniNtpPeerCfgIpAddress } + ::= { juniNtpPeerCfgTable 1 } + +JuniNtpPeerCfgEntry ::= SEQUENCE { + juniNtpPeerCfgIpAddress IpAddress, + juniNtpPeerCfgNtpVersion Integer32, + juniNtpPeerCfgPacketSourceIfIndex Integer32, + juniNtpPeerCfgIsPreferred TruthValue, + juniNtpPeerCfgRowStatus RowStatus } + +juniNtpPeerCfgIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Peer's IP address." + ::= { juniNtpPeerCfgEntry 1 } + +juniNtpPeerCfgNtpVersion OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Displays the peer server NTP software version." + ::= { juniNtpPeerCfgEntry 2 } + +juniNtpPeerCfgPacketSourceIfIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All the outgoing NTP packets' source address can be configured to one + specific interface address on the NTP peer server. + + This object allows to configure all the outgoing NTP packets' source IP + ifIndex to one specific IP ifIndex on the NTP server." + ::= { juniNtpPeerCfgEntry 3 } + +juniNtpPeerCfgIsPreferred OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Select whether this NTP server is a preferred time source to the + NTP client to which it has association." + ::= { juniNtpPeerCfgEntry 4 } + +juniNtpPeerCfgRowStatus 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: + juniNtpPeerCfgRowStatus " + ::= { juniNtpPeerCfgEntry 5 } + + +-- +-- Peer data table +-- +juniNtpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNtpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information on the peers with which the NTP client + has associations. The associated peers (servers) to client will be + running different hosts." + ::= { juniNtpPeers 2 } + +juniNtpPeerEntry OBJECT-TYPE + SYNTAX JuniNtpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides one NTP server (peer) information. Each peer is + uniquely identified by the routerIndex of the client to which it has to + be associated and the Ip address of the remote server (peer) itself. + + Entries are automatically created when the user configures the remote + peer NTP server info on the system which has to be associated with the + NTP client and deleted when the user removes the peer association from + the NTP server." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + INDEX { juniNtpClientIfRouterIndex, + juniNtpPeerCfgIpAddress } + ::= { juniNtpPeerTable 1 } + +JuniNtpPeerEntry ::= SEQUENCE { + juniNtpPeerState OCTET STRING, + juniNtpPeerStratumNumber Integer32, + juniNtpPeerAssociationMode INTEGER, + juniNtpPeerBroadcastInterval Integer32, + juniNtpPeerPolledInterval Integer32, + juniNtpPeerPollingInterval Integer32, + juniNtpPeerDelay JuniNtpClockSignedTime, + juniNtpPeerDispersion JuniNtpClockUnsignedTime, + juniNtpPeerOffsetError JuniNtpClockSignedTime, + juniNtpPeerReachability OCTET STRING, + juniNtpPeerPrecision JuniNtpClockSignedTime, + juniNtpPeerRootDelay JuniNtpClockSignedTime, + juniNtpPeerRootDispersion JuniNtpClockUnsignedTime, + juniNtpPeerRootSyncDistance JuniNtpClockSignedTime, + juniNtpPeerRootTime JuniNtpTimeStamp, + juniNtpPeerRootTimeUpdateServer IpAddress, + juniNtpPeerReceiveTime JuniNtpTimeStamp, + juniNtpPeerTransmitTime JuniNtpTimeStamp, + juniNtpPeerRequestTime JuniNtpTimeStamp, + juniNtpPeerLastUpdateTime Unsigned32 } + +juniNtpPeerState OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server association state to NTP client on the system. + + Bit Peer State Description + --- ---------- ------------------------------------------------ + 0 master Means NTP client on the system has chosen this peer + server as the master. + 1 configured Confirms peer server configured for the NTP client. + 2 selected NTP client will consider this peer server when it + chooses the master. + 3 unusable Indication that the server does not meet the initial + criteria for the master + 4 preferred Indicates as preferred time source. + 5 correct NTP client considers the peer server's clock is + reasonably correct. + 6 incorrect NTP client considers the peer server's clock is + not reasonably correct + 7 reserved + + Each bit position value of 0 and 1 disables and enables that peer + state respectively. " + ::= { juniNtpPeerEntry 1 } + +juniNtpPeerStratumNumber OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server system clock stratum number." + ::= { juniNtpPeerEntry 2 } + +juniNtpPeerAssociationMode OBJECT-TYPE + SYNTAX INTEGER { + broacastServer(0), + multicastServer(1), + unicastServer(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server association mode to the NTP client on the + router. + broadcastServer - Broadcast only NTP messages. + multicastServer - Broadcast only NTP messages for IGMP multicast + Network. + unicastServer - Only sends NTP poll messages to the peer servers." + ::= { juniNtpPeerEntry 3 } + +juniNtpPeerBroadcastInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the broadcast time interval of the NTP time messages from the + peer when the peer is enabled either as broadcast server or multicast + server." + ::= { juniNtpPeerEntry 4 } + +juniNtpPeerPolledInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the time interval at which peer will be polled by NTP client + with which peer has associations when it is enabled as unicast server." + ::= { juniNtpPeerEntry 5 } + +juniNtpPeerPollingInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the time interval at which peer will poll the servers with + which peer has associations when it is enabled as unicast server." + ::= { juniNtpPeerEntry 6 } + +juniNtpPeerDelay OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server broadcast delay." + ::= { juniNtpPeerEntry 7 } + +juniNtpPeerDispersion OBJECT-TYPE + SYNTAX JuniNtpClockUnsignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server dispersion." + ::= { juniNtpPeerEntry 8 } + +juniNtpPeerOffsetError OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server offset error." + ::= { juniNtpPeerEntry 9 } + +juniNtpPeerReachability OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer reachability status. An 8-bit number that shows + whether or not the peer server responded to the last eight requests to + the server to which it has association; one indicates a response, zero + indicates no response. Count from rightmost to leftmost as latest to + later requests as reachability states. + + For example, 0b11111111 indicates that the peer server responded to the + last eight requests. If the system client reaches one peer server less + often than it does other peer servers, that server is not a good choice + for the master" + ::= { juniNtpPeerEntry 10 } + +juniNtpPeerRootDelay OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server root delay." + ::= { juniNtpPeerEntry 11 } + +juniNtpPeerRootDispersion OBJECT-TYPE + SYNTAX JuniNtpClockUnsignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server root dispersion." + ::= { juniNtpPeerEntry 12 } + +juniNtpPeerRootSyncDistance OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the peer server synchronization distance. Measure of the + total time error since the update in the path to the stratum 1 server." + ::= { juniNtpPeerEntry 13 } + +juniNtpPeerRootTime OBJECT-TYPE + SYNTAX JuniNtpTimeStamp + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time at which the stratum 1 server sent clock update reply to the + this peer server." + ::= { juniNtpPeerEntry 14 } + +juniNtpPeerRootTimeUpdateServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of the stratum 1 server last updated the peer server." + ::= { juniNtpPeerEntry 15 } + +juniNtpPeerReceiveTime OBJECT-TYPE + SYNTAX JuniNtpTimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the peer server is either broadcast or multicast server, this will + represent time stamp at which NTP client received the broadcast message. + If it is unicast server, it represents the time stamp at which the peer + has sent the response to the NTP client poll message." + ::= { juniNtpPeerEntry 16 } + +juniNtpPeerTransmitTime OBJECT-TYPE + SYNTAX JuniNtpTimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the peer server is either broadcast or multicast server, this will + represent time stamp at which peer sent the broadcast message. If it is + unicast server, it represents the time stamp at which the NTP client has + received response from the peer." + ::= { juniNtpPeerEntry 17 } + +juniNtpPeerRequestTime OBJECT-TYPE + SYNTAX JuniNtpTimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For unicast server, it represents the time stamp at which the system + client sent NTP request to the peer." + ::= { juniNtpPeerEntry 18 } + +juniNtpPeerPrecision OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length of the clock tick (interrupt interval) of the server's clock." + ::= { juniNtpPeerEntry 19 } + +juniNtpPeerLastUpdateTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the seconds since the last update from the NTP server" + ::= { juniNtpPeerEntry 20 } +-- +-- NTP peer filter register table +-- Note: There will one table instance for each peer server associated with +-- the NTP client on the system. +juniNtpPeerFilterRegisterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniNtpPeerFilterRegisterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The following table contains NTP state variables used by the NTP clock + filter and selection algorithms. This table depicts a shift register. + Each stage in the shift register is a 3-tuple consisting of the measured + clock offset, measured clock delay and measured clock dispersion + associated with a single observation. + + The NTP clock-filter and selection algorithms are designed to minimize + the error in the calculated time by using the objects values in the + filter table." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpPeers 3 } + +juniNtpPeerFilterRegisterEntry OBJECT-TYPE + SYNTAX JuniNtpPeerFilterRegisterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to one stage of the shift register and reading + one set of values clock delay, clock offset and clock dispersion. + + Entries are automatically created whenever a peer is configured and + deleted when the peer is removed." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + INDEX { juniNtpPeerCfgIpAddress, + juniNtpPeerFilterIndex } + ::= { juniNtpPeerFilterRegisterTable 1 } + +JuniNtpPeerFilterRegisterEntry ::= SEQUENCE { + juniNtpPeerFilterIndex Unsigned32, + juniNtpPeerFilterOffset JuniNtpClockSignedTime, + juniNtpPeerFilterDelay JuniNtpClockSignedTime, + juniNtpPeerFilterDispersion JuniNtpClockUnsignedTime } + +juniNtpPeerFilterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer value in the specified range that is used to index into the + table. The size of the table is fixed at 8. Each entry identifies a + particular reading of the clock filter variables in the shift register. + + Entries are added starting at index 1. The index wraps back to 1 when + it reaches 8. When the index wraps back, the new entries will overwrite + the old entries effectively deleting the old entry." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpPeerFilterRegisterEntry 1 } + +juniNtpPeerFilterOffset OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offset of the peer clock relative to the system clock in seconds." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpPeerFilterRegisterEntry 2 } + +juniNtpPeerFilterDelay OBJECT-TYPE + SYNTAX JuniNtpClockSignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Roundtrip delay of the peer clock relative to the system clock over the + network path between them, in seconds. This variable can take on both + positive and negative values, depending on clock precision and + skew-error accumulation." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" + ::= { juniNtpPeerFilterRegisterEntry 3 } + +juniNtpPeerFilterDispersion OBJECT-TYPE + SYNTAX JuniNtpClockUnsignedTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum error of the peer clock relative to the system clock over + the network path between them, in seconds. Only positive values greater + than zero are possible." + REFERENCE + "D.L. Mills, 'Network Time Protocol (Version 3)', RFC-1305, March 1992" +::= { juniNtpPeerFilterRegisterEntry 4 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- NTP router access group options +-- +-- Order of the access group scanning done from least restrictive to +-- most restrive in following order: +-- 1. Peer - Allows time requests and NTP control queries and +-- allows the system to synchrozise itself to a system +-- whose address passes the access list criteria. +-- 2. Serve - Allows time requests and NTP control queries and, but +-- does not allow the system to synchronize itself to +-- a system whose address passes the access list criteria. +-- 3. Serve only - Allows only time requests from a system whose address +-- passes the access list criteria. +-- 4. Query only - Allows only NTP control queries from a system whose +-- address passes the access list criteria." +-- ///////////////////////////////////////////////////////////////////////////// + +juniNtpRouterAccessGroupPeer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the name of the peer access list for the NTP enabled router." + ::= { juniNtpAccessGroup 1 } + +juniNtpRouterAccessGroupServe OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the name of the serve access list for the NTP enabled + router." + ::= { juniNtpAccessGroup 2 } + +juniNtpRouterAccessGroupServeOnly OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the name of the serve-only access list for the NTP enabled + router." + ::= { juniNtpAccessGroup 3 } + +juniNtpRouterAccessGroupQueryOnly OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure the name of the peer query-only list for the NTP enabled + router." + ::= { juniNtpAccessGroup 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniNtpTraps OBJECT IDENTIFIER ::= { juniNtpObjects 0 } + +juniNtpFrequencyCalibrationStart NOTIFICATION-TYPE + OBJECTS { + juniNtpSysClockFrequencyError } + STATUS current + DESCRIPTION + "This trap will be generated at the start of frequency synchronization." + ::= { juniNtpTraps 1 } + +juniNtpFrequencyCalibrationEnd NOTIFICATION-TYPE + OBJECTS { + juniNtpSysClockFrequencyError } + STATUS current + DESCRIPTION + "This trap will be generated when frequency synchronization completes + successfully." + ::= { juniNtpTraps 2 } + +juniNtpTimeSynUp NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap indicates that some kind of time synchronization has started. + This trap will be generated at the start of time synchronization with + the configured time servers irrespective of whether time synchronization + is done with all the configured time servers or any one of them (there + may be reachability or other problems) when NTP is enabled on the + router." + ::= { juniNtpTraps 3 } + +juniNtpTimeSynDown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap will be generated when the NTP client is not able to time + synchronize with any of the configured time servers for any reasons when + NTP is enabled on the router." + ::= { juniNtpTraps 4 } + +juniNtpTimeServerSynUp NOTIFICATION-TYPE + OBJECTS { + juniNtpPeerCfgIsPreferred } + STATUS current + DESCRIPTION + "This trap will be generated to report the time synchronization status + of each configured time server on the router when it starts time + synchronization with the NTP client." + ::= { juniNtpTraps 5 } + +juniNtpTimeServerSynDown NOTIFICATION-TYPE + OBJECTS { + juniNtpPeerCfgIsPreferred } + STATUS current + DESCRIPTION + "This trap will be generated to report the time synchronization status + of each configured time server on the router when it stops time + synchronization with the NTP client for any reasons." + ::= { juniNtpTraps 6 } + +juniNtpFirstSystemClockSet NOTIFICATION-TYPE + OBJECTS { + juniNtpSysClockOffsetError, + juniNtpSysClockState } + STATUS current + DESCRIPTION + "This trap will be generated to report when the system clock offset + error is set for the first time from the good time sample taken, + enabling the time synchronization. This is usually the case after a + system reboot." + ::= { juniNtpTraps 7 } + +juniNtpClockOffSetLimitCrossed NOTIFICATION-TYPE + OBJECTS { + juniNtpSysClockOffsetError, + juniNtpSysClockState } + STATUS current + DESCRIPTION + "This trap will be generated whenever the system clock's offset error is + more than 15 minutes. This is an indication that something is not set + properly, since an offset of 15 minutes is not considered to be a normal + offset error compared to the accuracy of the time servers and system + clock. For example, it may indicate an improper setting of the + timezone." + ::= { juniNtpTraps 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSysClockConformance OBJECT IDENTIFIER ::= { juniSysClockMIB 3 } +juniSysClockCompliances OBJECT IDENTIFIER ::= { juniSysClockConformance 1 } +juniSysClockGroups OBJECT IDENTIFIER ::= { juniSysClockConformance 2 } + +-- +-- compliance statements +-- +juniSysClockCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + System Clock MIB. This statement became obsolete when NTP traps were + added." + MODULE -- this module + MANDATORY-GROUPS { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup, + juniNtpAccessGroupGroup } + ::= { juniSysClockCompliances 1 } -- JUNOSe 4.0 + +juniSysClockCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities that implement the Juniper + System Clock MIB. This statement became obsolete when new offset and + frequency error objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup, + juniNtpAccessGroupGroup, + juniNtpNotificationGroup } + ::= { juniSysClockCompliances 2 } -- JUNOSe 4.1 + +juniSysClockCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper System + Clock MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup2, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup, + juniNtpAccessGroupGroup, + juniNtpNotificationGroup } + ::= { juniSysClockCompliances 3 } -- JUNOSe 4.1 + + +-- +-- units of conformance +-- +juniSysClockTimeGroup OBJECT-GROUP + OBJECTS { + juniSysClockDateAndTime, + juniSysClockTimeZoneName } + STATUS current + DESCRIPTION + "The management objects pertaining to the System Clock current date and + time." + ::= { juniSysClockGroups 1 } -- JUNOSe 4.0 + +juniSysClockDstGroup OBJECT-GROUP + OBJECTS { + juniSysClockDstName, + juniSysClockDstOffset, + juniSysClockDstStatus, + juniSysClockDstAbsoluteStartTime, + juniSysClockDstAbsoluteStopTime, + juniSysClockDstRecurStartMonth, + juniSysClockDstRecurStartWeek, + juniSysClockDstRecurStartDay, + juniSysClockDstRecurStartHour, + juniSysClockDstRecurStartMinute, + juniSysClockDstRecurStopMonth, + juniSysClockDstRecurStopWeek, + juniSysClockDstRecurStopDay, + juniSysClockDstRecurStopHour, + juniSysClockDstRecurStopMinute } + STATUS current + DESCRIPTION + "The management objects pertaining to the System Clock daylight savings + time information." + ::= { juniSysClockGroups 2 } -- JUNOSe 4.0 + +juniNtpSysClockGroup OBJECT-GROUP + OBJECTS { + juniNtpSysClockState, + juniNtpSysClockOffsetError, + juniNtpSysClockFrequencyError, + juniNtpSysClockRootDelay, + juniNtpSysClockRootDispersion, + juniNtpSysClockStratumNumber, + juniNtpSysClockLastUpdateTime, + juniNtpSysClockLastUpdateServer } + STATUS obsolete + DESCRIPTION + "Obsolete management objects pertaining to the system clock when NTP is + configured on the system. This group became obsolete when replacement + clock offset and frequency error objects with DisplaySting syntax were + added." + ::= { juniSysClockGroups 3 } -- JUNOSe 4.0 + +juniNtpClientGroup OBJECT-GROUP + OBJECTS { + juniNtpClientAdminStatus, + juniNtpClientSystemRouterIndex, + juniNtpClientPacketSourceIfIndex, + juniNtpClientBroadcastDelay, + + juniNtpClientIfDisable, + juniNtpClientIfIsBroadcastClient } + STATUS current + DESCRIPTION + "The management objects pertaining to the NTP client group." + ::= { juniSysClockGroups 4 } -- JUNOSe 4.0 + +juniNtpServerGroup OBJECT-GROUP + OBJECTS { + juniNtpServerAdminStatus, + juniNtpServerStratumNumber } + STATUS current + DESCRIPTION + "The management objects pertaining to the NTP server group." + ::= { juniSysClockGroups 5 } -- JUNOSe 4.0 + +juniNtpPeersGroup OBJECT-GROUP + OBJECTS { + juniNtpPeerState, + juniNtpPeerStratumNumber, + juniNtpPeerAssociationMode, + juniNtpPeerBroadcastInterval, + juniNtpPeerPolledInterval, + juniNtpPeerPollingInterval, + juniNtpPeerDelay, + juniNtpPeerDispersion, + juniNtpPeerOffsetError, + juniNtpPeerReachability, + juniNtpPeerPrecision, + juniNtpPeerRootDelay, + juniNtpPeerRootDispersion, + juniNtpPeerRootSyncDistance, + juniNtpPeerRootTime, + juniNtpPeerRootTimeUpdateServer, + juniNtpPeerReceiveTime, + juniNtpPeerTransmitTime, + juniNtpPeerRequestTime, + juniNtpPeerFilterOffset, + juniNtpPeerFilterDelay, + juniNtpPeerFilterDispersion, + juniNtpPeerCfgNtpVersion, + juniNtpPeerCfgPacketSourceIfIndex, + juniNtpPeerCfgIsPreferred, + juniNtpPeerCfgRowStatus } + STATUS obsolete + DESCRIPTION + "The management objects pertaining to the NTP peers group." + ::= { juniSysClockGroups 6 } -- JUNOSe 4.0 + +juniNtpAccessGroupGroup OBJECT-GROUP + OBJECTS { + juniNtpRouterAccessGroupPeer, + juniNtpRouterAccessGroupServe, + juniNtpRouterAccessGroupServeOnly, + juniNtpRouterAccessGroupQueryOnly } + STATUS current + DESCRIPTION + "The management objects pertaining to the NTP per router access group." + ::= { juniSysClockGroups 7 } -- JUNOSe 4.0 + +juniNtpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniNtpFrequencyCalibrationStart, + juniNtpFrequencyCalibrationEnd, + juniNtpTimeSynUp, + juniNtpTimeSynDown, + juniNtpTimeServerSynUp, + juniNtpTimeServerSynDown, + juniNtpFirstSystemClockSet, + juniNtpClockOffSetLimitCrossed } + STATUS current + DESCRIPTION + "The management notifications pertaining to NTP state changes." + ::= { juniSysClockGroups 8 } -- JUNOSe 4.1 + +juniNtpSysClockGroup2 OBJECT-GROUP + OBJECTS { + juniNtpSysClockState, + juniNtpSysClockRootDelay, + juniNtpSysClockRootDispersion, + juniNtpSysClockStratumNumber, + juniNtpSysClockLastUpdateTime, + juniNtpSysClockLastUpdateServer, + juniNtpSysClockOffsetErrorNew, + juniNtpSysClockFrequencyErrorNew } + STATUS current + DESCRIPTION + "The management objects pertaining to the system clock when NTP is + configured on the system." + ::= { juniSysClockGroups 9 } -- JUNOSe 4.1 + +juniNtpSysClockDeprecatedGroup OBJECT-GROUP + OBJECTS { + juniNtpSysClockOffsetError, + juniNtpSysClockFrequencyError } + STATUS deprecated + DESCRIPTION + "Deprecated management objects pertaining to the system clock when NTP + is configured on the system." + ::= { juniSysClockGroups 10 } -- JUNOSe 4.1 + +juniNtpPeersGroup1 OBJECT-GROUP + OBJECTS { + juniNtpPeerState, + juniNtpPeerStratumNumber, + juniNtpPeerAssociationMode, + juniNtpPeerBroadcastInterval, + juniNtpPeerPolledInterval, + juniNtpPeerPollingInterval, + juniNtpPeerDelay, + juniNtpPeerDispersion, + juniNtpPeerOffsetError, + juniNtpPeerReachability, + juniNtpPeerPrecision, + juniNtpPeerRootDelay, + juniNtpPeerRootDispersion, + juniNtpPeerRootSyncDistance, + juniNtpPeerRootTime, + juniNtpPeerRootTimeUpdateServer, + juniNtpPeerReceiveTime, + juniNtpPeerTransmitTime, + juniNtpPeerRequestTime, + juniNtpPeerFilterOffset, + juniNtpPeerFilterDelay, + juniNtpPeerFilterDispersion, + juniNtpPeerCfgNtpVersion, + juniNtpPeerCfgPacketSourceIfIndex, + juniNtpPeerCfgIsPreferred, + juniNtpPeerCfgRowStatus, + juniNtpPeerLastUpdateTime } + STATUS current + DESCRIPTION + "The management objects pertaining to the NTP peers group." + ::= { juniSysClockGroups 11 } -- JUNOSe 7.0 + +END diff --git a/mibs/junose/juniTSM.mi2 b/mibs/junose/juniTSM.mi2 new file mode 100644 index 000000000..f1622f5de --- /dev/null +++ b/mibs/junose/juniTSM.mi2 @@ -0,0 +1,367 @@ + +-- ***************************************************************************** +-- Juniper-TSM-MIB +-- +-- Juniper Networks Enterprise MIB +-- Tunnel Server Management (TSM) MIB +-- +-- Copyright (c) 2003, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-TSM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniIfType + FROM Juniper-UNI-IF-MIB; + +juniTsmMIB MODULE-IDENTITY + LAST-UPDATED "200505231437Z" -- 23-May-05 10:37 AM 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 Tunnel Server Management (TSM) MIB for the Juniper Networks + enterprise." + -- Revision History + REVISION "200505231437Z" -- 23-May-05 10:37 AM EDT - JUNOSe 6.1 + DESCRIPTION + "Changed enum names for juniTsmPortType: from 'generalPurposeDedicated' + to 'generalPurposeStatic' and from 'scurityDedicated' to + 'securityStatic' and added enum 'securityDynamic'. Expanded range + of juniTsmPortProvisionedInterfaces." + REVISION "200504272257Z" -- 27-Apr-05 06:57 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Added addtional values to JuniTsmLocationType." + REVISION "200310232045Z" -- 23-Oct-03 04:45 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 72 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniTsmLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the platform-dependent interpretation of a + JuniTsmLocationValue object: + unknown Unspecified/unknown + slotPort Two octets in length; first octet is 'slot', + second octet is 'port' + slotAdapterPort Three octets in length; first octet is 'slot', + second octet is 'adapter', third octet is 'port' + adapterPort Two octets in length; first octet is 'adapter', + second octet is 'port' " + SYNTAX INTEGER { + unknown(0), + slotPort(1), + slotAdapterPort(2), + adapterPort(3) } + +JuniTsmLocationValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a platform-dependent interface location, represented as an + OCTET STRING. A corresponding JuniTsmLocationType 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)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed object groups +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTsmObjects OBJECT IDENTIFIER ::= {juniTsmMIB 1} + +-- Functional groups + +juniTsmData OBJECT IDENTIFIER ::= {juniTsmObjects 1} + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Tunnel server configuration and status +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTsmLocationType OBJECT-TYPE + SYNTAX JuniTsmLocationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the interpretation of JuniTsmLocationValue object values into + platform-dependent interface location components, e.g., 'slot.port'." + ::= { juniTsmData 1 } + + +-- +-- The TSM Port table +-- +juniTsmPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTsmPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows dynamic server ports to be configured and also + provides information about static ports available in the system. + This table represents all ports known to the system. The presence + of a port in this table does not guarantee that a card with this port + is present in the chassis." + ::= { juniTsmData 2 } + +juniTsmPortEntry OBJECT-TYPE + SYNTAX JuniTsmPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration data." + INDEX { juniTsmPortLocation } + ::= { juniTsmPortTable 1 } + +JuniTsmPortEntry ::= SEQUENCE { + juniTsmPortLocation JuniTsmLocationValue, + juniTsmPortType INTEGER, + juniTsmPortHwPresent TruthValue, + juniTsmPortAvailableInterfaces Integer32, + juniTsmPortProvisionedInterfaces Integer32 } + +juniTsmPortLocation OBJECT-TYPE + SYNTAX JuniTsmLocationValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of a port location." + ::= { juniTsmPortEntry 1 } + +juniTsmPortType OBJECT-TYPE + SYNTAX INTEGER { + generalPurposeStatic(1), + generalPurposeDynamic(2), + securityStatic(3), + securityDynamic(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port type: + generalPurposeStatic - statically configured (always on) port, + generalPurposeDynamic - dynamic port, which could be both + configured with different maximum number + of interfaces and unconfigured, + securityStatic - static port equipped with encryption + (IPSEC) hardware. + securityDynamic - dynamic port with encryption (IPSEC) + hardware, which could be both + configured with different maximum number + of interfaces and unconfigured." + ::= { juniTsmPortEntry 2 } + +juniTsmPortHwPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port hardware is inserted." + ::= { juniTsmPortEntry 3 } + +juniTsmPortAvailableInterfaces OBJECT-TYPE + SYNTAX Integer32 (1..16000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of interfaces available on the port." + ::= { juniTsmPortEntry 4 } + +juniTsmPortProvisionedInterfaces OBJECT-TYPE + SYNTAX Integer32 (-1..16000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of interfaces provisioned on the port. '-1' means all + available interfaces. If port is static this value cannot be + changed. If the number of provisioned interfaces is decreased + it may require a lengthy 'draining' process to bring number of + allocated interfaces into compliance." + + ::= { juniTsmPortEntry 5 } + + +-- +-- The TSM Application Registry table +-- +juniTsmAppRegistryTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTsmAppRegistryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes currently registered applications." + ::= { juniTsmData 3 } + +juniTsmAppRegistryEntry OBJECT-TYPE + SYNTAX JuniTsmAppRegistryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Application data." + INDEX { juniTsmAppRegistryIndex } + ::= { juniTsmAppRegistryTable 1 } + +JuniTsmAppRegistryEntry ::= SEQUENCE { + juniTsmAppRegistryIndex Integer32, + juniTsmAppRegistryIfType JuniIfType, + juniTsmAppRegistryName DisplayString, + juniTsmAppRegistryInterfaceLimit Integer32 } + +juniTsmAppRegistryIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A small integer identifying registered application. Once an + application is registered, this integer will be associated with the + application until the next reboot." + ::= { juniTsmAppRegistryEntry 1 } + +juniTsmAppRegistryIfType OBJECT-TYPE + SYNTAX JuniIfType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface type associated with the application." + ::= { juniTsmAppRegistryEntry 2 } + +juniTsmAppRegistryName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application used by the system." + ::= { juniTsmAppRegistryEntry 3 } + +juniTsmAppRegistryInterfaceLimit OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of interfaces per port this application supports. + (The number of interfaces could be further limited by the port + capacity.)" + ::= { juniTsmAppRegistryEntry 4 } + + +-- +-- The TSM Application table +-- +juniTsmApplicationTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTsmApplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entries in this table describe application load on tunnel servers. + This table includes only applications which are actually being used." + ::= { juniTsmData 4 } + +juniTsmApplicationEntry OBJECT-TYPE + SYNTAX JuniTsmApplicationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration data." + INDEX { juniTsmPortLocation, + juniTsmAppRegistryIndex } + ::= { juniTsmApplicationTable 1 } + +JuniTsmApplicationEntry ::= SEQUENCE { + juniTsmApplicationMaxInterfaces Integer32, + juniTsmApplicationActiveInterfaces Gauge32 } + +juniTsmApplicationMaxInterfaces OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of interfaces available on the port for the application. + Applications allocate interfaces from a common pool, so this is not the + only limit of application level interfaces. This value could be greater + than juniTsmPortProvisionedInterfaces when the port is draining + interfaces." + ::= { juniTsmApplicationEntry 1 } + +juniTsmApplicationActiveInterfaces OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of application interfaces in use on the port. This value could + be greater than juniTsmPortProvisionedInterfaces when the port is + draining interfaces." + ::= { juniTsmApplicationEntry 2 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniTsmTrapControl OBJECT IDENTIFIER ::= { juniTsmMIB 2 } +-- juniTsmTraps OBJECT IDENTIFIER ::= { juniTsmMIB 3 } +-- juniTsmTrapPrefix OBJECT IDENTIFIER ::= { juniTsmTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTsmMIBConformance OBJECT IDENTIFIER ::= { juniTsmMIB 4 } +juniTsmMIBCompliances OBJECT IDENTIFIER ::= { juniTsmMIBConformance 1 } +juniTsmMIBGroups OBJECT IDENTIFIER ::= { juniTsmMIBConformance 2 } + +-- +-- compliance statements +-- +juniTsmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for TSM mib." + MODULE -- this module + MANDATORY-GROUPS { + juniTsmGroup } + ::= { juniTsmMIBCompliances 1 } -- JUNOSe 5.3 + + +-- +-- units of conformance +-- +juniTsmGroup OBJECT-GROUP + OBJECTS { + juniTsmLocationType, + + juniTsmPortType, + juniTsmPortHwPresent, + juniTsmPortAvailableInterfaces, + juniTsmPortProvisionedInterfaces, + + juniTsmAppRegistryIfType, + juniTsmAppRegistryName, + juniTsmAppRegistryInterfaceLimit, + + juniTsmApplicationMaxInterfaces, + juniTsmApplicationActiveInterfaces } + STATUS current + DESCRIPTION + "A collection of objects providing management of TSM functionality in a + Juniper product." + ::= { juniTsmMIBGroups 1 } -- JUNOSe 5.3 + +END diff --git a/mibs/junose/juniTc.mi2 b/mibs/junose/juniTc.mi2 new file mode 100644 index 000000000..05902b1c1 --- /dev/null +++ b/mibs/junose/juniTc.mi2 @@ -0,0 +1,387 @@ + +-- ***************************************************************************** +-- 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/juniTcsClient.mi2 b/mibs/junose/juniTcsClient.mi2 new file mode 100644 index 000000000..f67573ba5 --- /dev/null +++ b/mibs/junose/juniTcsClient.mi2 @@ -0,0 +1,481 @@ + +-- ***************************************************************************** +-- Juniper-TACACS-Plus-Client-MIB +-- +-- Juniper Networks Enterprise MIB +-- TACACS+ Client MIB +-- +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. All Rights Reserved. +-- ***************************************************************************** + +Juniper-TACACS-Plus-Client-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniTacacsPlusClientMIB MODULE-IDENTITY + LAST-UPDATED "200403021731Z" -- 02-Mar-04 12:31 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 + "The Terminal Access Controller Access Control System Plus (TACACS+) + Client MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200403021731Z" -- 02-Mar-04 12:31 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added juniTacacsPlusClientHostOrder to + juniTacacsPlusClientHostConfigTable." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200207121349Z" -- 12-Jul-02 09:49 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 60 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniKeyString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A string to keep a TACACS+ key. It may contain TAB character and/or + any character from 0x20 to 0x7e inclusive. Its lenght is limited to + 100. For security reasons it always reads as an empty string." + SYNTAX OCTET STRING (SIZE(0..100)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTacacsPlusClientObjects OBJECT IDENTIFIER + ::= { juniTacacsPlusClientMIB 1 } +juniTacacsPlusClientCommonConfig OBJECT IDENTIFIER + ::= { juniTacacsPlusClientObjects 1 } +juniTacacsPlusClientHostConfig OBJECT IDENTIFIER + ::= { juniTacacsPlusClientObjects 2 } +juniTacacsPlusClientHostStats OBJECT IDENTIFIER + ::= { juniTacacsPlusClientObjects 3 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Common parameters shared by all hosts +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTacacsPlusClientDirectedRequest OBJECT-TYPE + SYNTAX INTEGER { + notRestrictedAndTruncated(1), + disabled(2), + notRestrictedAndNotTruncated(3), + restrictedAndTruncated(4), + restrictedAndNotTruncated(5) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents directed-request option setting. In any of the + enabled enabled states user name entered as `user@host' will be sent to + specified host fot authentication. If `restricted' is in effect and the + specified host is not available client would not try to use other hosts, + if `truncated' is in effect, then `@host' part will be stripped before + submission for authentication." + ::= { juniTacacsPlusClientCommonConfig 1 } + +juniTacacsPlusClientTimeout OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "TACACS+ host response timeout in seconds. Value 0 means 'not + configured, it this case built-in internal timeout value will be used." + ::= { juniTacacsPlusClientCommonConfig 2 } + +juniTacacsPlusClientKey OBJECT-TYPE + SYNTAX JuniKeyString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the size is non-zero, packets passed between host and client will be + encrypted." + ::= { juniTacacsPlusClientCommonConfig 3 } + +juniTacacsPlusClientSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the value is is not 0.0.0.0 client will use this address as a source + IP address for communication with servers. Changing this value would + not affect existing connections." + ::= { juniTacacsPlusClientCommonConfig 4 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Per host parameters +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTacacsPlusClientHostConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTacacsPlusClientHostConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains per host configuration parameters." + ::= { juniTacacsPlusClientHostConfig 1 } + +juniTacacsPlusClientHostConfigEntry OBJECT-TYPE + SYNTAX JuniTacacsPlusClientHostConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TACACS+ host statistics table entry." + INDEX { juniTacacsPlusClientHostAddr } + ::= { juniTacacsPlusClientHostConfigTable 1 } + +JuniTacacsPlusClientHostConfigEntry ::= SEQUENCE { + juniTacacsPlusClientHostAddr IpAddress, + juniTacacsPlusClientHostPort INTEGER, + juniTacacsPlusClientHostPrimary TruthValue, + juniTacacsPlusClientHostSingleConnection TruthValue, + juniTacacsPlusClientHostTimeout INTEGER, + juniTacacsPlusClientHostKey JuniKeyString, + juniTacacsPlusClientHostStatus RowStatus, + juniTacacsPlusClientHostOrder INTEGER } + +juniTacacsPlusClientHostAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the host." + ::= { juniTacacsPlusClientHostConfigEntry 1 } + +juniTacacsPlusClientHostPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP port of the host." + DEFVAL { 49 } + ::= { juniTacacsPlusClientHostConfigEntry 2 } + +juniTacacsPlusClientHostPrimary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Non-directed requests are submitted to the primary host first. There + is only one primary host in the table. So, setting this object to true, + will also change the value of this object in the current primary host. + If primary host is deleted or reset, system will assing new primary + host. When the first entry is created it becomes primary regardless of + the value of this object." + DEFVAL { false } + ::= { juniTacacsPlusClientHostConfigEntry 3 } + +juniTacacsPlusClientHostSingleConnection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Traditionally TACACS+ client creates a new TCP connection for every + session. If this value is true then TACACS+ client will try to use + single connection if supported both by client implementation and by the + host." + DEFVAL { false } + ::= { juniTacacsPlusClientHostConfigEntry 4 } + +juniTacacsPlusClientHostTimeout OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "TACACS+ host response timeout in seconds. If the value is 0 then the + value of juniTacacsPlusClientTimeout will be used instead." + ::= { juniTacacsPlusClientHostConfigEntry 5 } + +juniTacacsPlusClientHostKey OBJECT-TYPE + SYNTAX JuniKeyString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If size is non-zero, packets passed between host and client will be + encrypted with the key, otherwise the value of juniTacacsPlusClientKey + will be used for the purpose." + DEFVAL { "" } + ::= { juniTacacsPlusClientHostConfigEntry 6 } + +juniTacacsPlusClientHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status object, only `createAndGo' and 'destroy' are supported." + ::= { juniTacacsPlusClientHostConfigEntry 7 } + +juniTacacsPlusClientHostOrder OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The search order of this TACACS+ host within all configured + TACACS+ hosts. This MIB object indicates the order in which a + TACACS+ request will be sent to the TACACS+ hosts until a response + is received. The primary host is always the first host to be + contacted. The remaining hosts will be contacted in the order + that they were created. Should the primary host be deleted, + the next host in the search order will become the primary host." + ::= { juniTacacsPlusClientHostConfigEntry 8 } + + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Host statistics +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTacacsPlusClientHostStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniTacacsPlusClientHostStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains per host statistics." + ::= { juniTacacsPlusClientHostStats 1 } + +juniTacacsPlusClientHostStatsEntry OBJECT-TYPE + SYNTAX JuniTacacsPlusClientHostStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TACACS+ host statistics table entry." + AUGMENTS { juniTacacsPlusClientHostConfigEntry } + ::= { juniTacacsPlusClientHostStatsTable 1 } + +JuniTacacsPlusClientHostStatsEntry ::= SEQUENCE { + juniTacacsPlusClientHostAuthRequests Counter32, + juniTacacsPlusClientHostAuthReplies Counter32, + juniTacacsPlusClientHostAuthPending Counter32, + juniTacacsPlusClientHostAuthTimeouts Counter32, + juniTacacsPlusClientHostAuthorRequests Counter32, + juniTacacsPlusClientHostAuthorReplies Counter32, + juniTacacsPlusClientHostAuthorPending Counter32, + juniTacacsPlusClientHostAuthorTimeouts Counter32, + juniTacacsPlusClientHostAcctRequests Counter32, + juniTacacsPlusClientHostAcctReplies Counter32, + juniTacacsPlusClientHostAcctPending Counter32, + juniTacacsPlusClientHostAcctTimeouts Counter32, + juniTacacsPlusClientHostDiscontinuityTime TimeStamp } + +juniTacacsPlusClientHostAuthRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authentication requests sent to the host." + ::= { juniTacacsPlusClientHostStatsEntry 1 } + +juniTacacsPlusClientHostAuthReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authentication replies received from the host." + ::= { juniTacacsPlusClientHostStatsEntry 2 } + +juniTacacsPlusClientHostAuthPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of expected but not received authentication replies from the + host." + ::= { juniTacacsPlusClientHostStatsEntry 3 } + +juniTacacsPlusClientHostAuthTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authentication timeouts for the host." + ::= { juniTacacsPlusClientHostStatsEntry 4 } + +juniTacacsPlusClientHostAuthorRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authorization requests sent to the host." + ::= { juniTacacsPlusClientHostStatsEntry 5 } + +juniTacacsPlusClientHostAuthorReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authorization replies received from the host." + ::= { juniTacacsPlusClientHostStatsEntry 6 } + +juniTacacsPlusClientHostAuthorPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of expected but not received authorization replies from the + host." + ::= { juniTacacsPlusClientHostStatsEntry 7 } + +juniTacacsPlusClientHostAuthorTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of authorization timeouts for the host." + ::= { juniTacacsPlusClientHostStatsEntry 8 } + +juniTacacsPlusClientHostAcctRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of accounting requests sent to the host." + ::= { juniTacacsPlusClientHostStatsEntry 9 } + +juniTacacsPlusClientHostAcctReplies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of accounting replies received from the host." + ::= { juniTacacsPlusClientHostStatsEntry 10 } + +juniTacacsPlusClientHostAcctPending OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of expected but not received accounting replies from the host." + ::= { juniTacacsPlusClientHostStatsEntry 11 } + +juniTacacsPlusClientHostAcctTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of accounting timeouts for the host." + ::= { juniTacacsPlusClientHostStatsEntry 12 } + +juniTacacsPlusClientHostDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when corresponding juniTacacsPlusHostConfigEntry + was created, this object containg zero if host entry was created during + system initializatin." + ::= { juniTacacsPlusClientHostStatsEntry 13 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniTacacsPlusClientConformance OBJECT IDENTIFIER + ::= { juniTacacsPlusClientMIB 2 } +juniTacacsPlusClientCompliances OBJECT IDENTIFIER + ::= { juniTacacsPlusClientConformance 1 } +juniTacacsPlusClientGroups OBJECT IDENTIFIER + ::= { juniTacacsPlusClientConformance 2 } + +juniTacacsPlusCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + TACACS+ Client MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniTacacsPlusClientCommonGroup, + juniTacacsPlusClientHostConfigGroup, + juniTacacsPlusClientHostStatsGroup } + ::= { juniTacacsPlusClientCompliances 1 } -- JUNOSe 4.1 + +juniTacacsPlusCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + TACACS+ Client MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniTacacsPlusClientCommonGroup, + juniTacacsPlusClientHostConfigGroup2, + juniTacacsPlusClientHostStatsGroup } + ::= { juniTacacsPlusClientCompliances 2 } -- JUNOSe 5.3 + +-- +-- units of conformance +-- +juniTacacsPlusClientCommonGroup OBJECT-GROUP + OBJECTS { + juniTacacsPlusClientDirectedRequest, + juniTacacsPlusClientTimeout, + juniTacacsPlusClientKey, + juniTacacsPlusClientSourceIp } + STATUS current + DESCRIPTION + "This group defines common configuration parameters for all hosts." + ::= { juniTacacsPlusClientGroups 1 } + +juniTacacsPlusClientHostConfigGroup OBJECT-GROUP + OBJECTS { + juniTacacsPlusClientHostPort, + juniTacacsPlusClientHostPrimary, + juniTacacsPlusClientHostSingleConnection, + juniTacacsPlusClientHostTimeout, + juniTacacsPlusClientHostKey, + juniTacacsPlusClientHostStatus } + STATUS obsolete + DESCRIPTION + "Obsolete group for defining per host configuration parameters." + ::= { juniTacacsPlusClientGroups 2 } + +juniTacacsPlusClientHostStatsGroup OBJECT-GROUP + OBJECTS { + juniTacacsPlusClientHostAuthRequests, + juniTacacsPlusClientHostAuthReplies, + juniTacacsPlusClientHostAuthPending, + juniTacacsPlusClientHostAuthTimeouts, + juniTacacsPlusClientHostAuthorRequests, + juniTacacsPlusClientHostAuthorReplies, + juniTacacsPlusClientHostAuthorPending, + juniTacacsPlusClientHostAuthorTimeouts, + juniTacacsPlusClientHostAcctRequests, + juniTacacsPlusClientHostAcctReplies, + juniTacacsPlusClientHostAcctPending, + juniTacacsPlusClientHostAcctTimeouts, + juniTacacsPlusClientHostDiscontinuityTime } + STATUS current + DESCRIPTION + "This group defines statistics collected on per host basis." + ::= { juniTacacsPlusClientGroups 3 } + +juniTacacsPlusClientHostConfigGroup2 OBJECT-GROUP + OBJECTS { + juniTacacsPlusClientHostPort, + juniTacacsPlusClientHostPrimary, + juniTacacsPlusClientHostSingleConnection, + juniTacacsPlusClientHostTimeout, + juniTacacsPlusClientHostKey, + juniTacacsPlusClientHostStatus, + juniTacacsPlusClientHostOrder } + STATUS current + DESCRIPTION + "This group defines per host configuration parameters." + ::= { juniTacacsPlusClientGroups 4 } + +END diff --git a/mibs/junose/juniV35.mi2 b/mibs/junose/juniV35.mi2 new file mode 100644 index 000000000..f560363bc --- /dev/null +++ b/mibs/junose/juniV35.mi2 @@ -0,0 +1,239 @@ + +-- ***************************************************************************** +-- Juniper-V35-MIB +-- +-- Juniper Networks Enterprise MIB +-- X.21/V.35 Server MIB +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-V35-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + juniMibs + FROM Juniper-MIBs; + +juniV35MIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 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 X.21/V.35 Server MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200202081625Z" -- 08-Feb-02 11:25 AM EST - JUNOSe 4.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 59 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniV35Objects OBJECT IDENTIFIER ::= { juniV35MIB 1 } + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- X.21/V.35 Interfaces +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The X.21/V.35 Interface Table +-- +juniV35IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniV35IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for X.21/V.35 interfaces present in the + system. This table provides an extension to the + Juniper-HDLC-MIB.juniHdlcIfTable for HDLC interfaces that support + X.21/V.35 signalling." + ::= { juniV35Objects 2 } + +juniV35IfEntry OBJECT-TYPE + SYNTAX JuniV35IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an X.21/V.35 interface." + INDEX { juniV35IfIndex } + ::= { juniV35IfTable 1 } + +JuniV35IfEntry ::= SEQUENCE { + juniV35IfIndex InterfaceIndex, + juniV35IfType INTEGER, + juniV35IfMode INTEGER, + juniV35IfClockRate Unsigned32, + juniV35IfNrzEncoding INTEGER, + juniV35IfTxClock INTEGER, + juniV35IfIgnoreDcd INTEGER, + juniV35IfLoopback INTEGER } + +juniV35IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the X.21/V.35 interface. It has the same value as the + juniHdlcIfIndex for the common interface." + ::= { juniV35IfEntry 1 } + +juniV35IfType OBJECT-TYPE + SYNTAX INTEGER { + x21(0), + v35(1), + interfaceTypeNoCable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read only parameter of interface type X.21/V.35." + ::= {juniV35IfEntry 2} + +juniV35IfMode OBJECT-TYPE + SYNTAX INTEGER { + dte(0), + dce(1), + interfaceModeNoCable(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read only parameter of interface mode of interface X.21/V.35 Data + Terminating Equipment(DTE)/Data Communication Equipment(DCE)." + ::= { juniV35IfEntry 3 } + +juniV35IfClockRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hertz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The clock rate setting in hertz for this X.21/V.35 interface. Only the + following values are valid: 1200, 2400, 4800, 9600, 19200, 38400, 56000, + 64000, 128000, 1024000, 1536000, 2048000, 3072000, 4096000, 4915200, + 6144000, and 8192000. If a value other than one of the predefined + values is set, then the closest matching value is used. + + The clock rate parameter is only meaningful when the interface is in DCE + mode. When the interface is in DTE mode, the value is simply ignored." + DEFVAL { 2048000 } + ::= { juniV35IfEntry 4 } + +juniV35IfNrzEncoding OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + inverted(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The non-return-to-zero (NRZ) encoding for X.21/V.35 interface. + Inverted encoding is provided with NRZI-encoding command, which is + non-return-to-zero inverted (NRZI) encoding." + DEFVAL { normal } + ::= { juniV35IfEntry 5 } + +juniV35IfTxClock OBJECT-TYPE + SYNTAX INTEGER { + normal(0), + inverted(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "There is an option of inverting the transmit clock signal for X.21/V.35 + interface. Inverting the tranmit clock is used to compensate for skews + between the clock and data when transmitting across long cables at fast + data rates." + DEFVAL { normal } + ::= { juniV35IfEntry 6 } + +juniV35IfIgnoreDcd OBJECT-TYPE + SYNTAX INTEGER { + ignoredNone(0), + dcdIgnored(1), + linkStateIgnored(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When in X.21/V.35 DTE mode we have the capability of ignoring the DCD + signal in determining whether or not an interface is up." + DEFVAL { ignoredNone } + ::= { juniV35IfEntry 7 } + +juniV35IfLoopback OBJECT-TYPE + SYNTAX INTEGER { + none(0), + loopback(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Loopback interface is configured (or not) for X.21/V.35 interface" + DEFVAL { none } + ::= { juniV35IfEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniV35TrapControl OBJECT IDENTIFIER ::= { juniV35MIB 2 } +-- juniV35Traps OBJECT IDENTIFIER ::= { juniV35MIB 3 } +-- juniV35TrapPrefix OBJECT IDENTIFIER ::= { juniV35Traps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniV35Conformance OBJECT IDENTIFIER ::= { juniV35MIB 4 } +juniV35Compliances OBJECT IDENTIFIER ::= { juniV35Conformance 1 } +juniV35Groups OBJECT IDENTIFIER ::= { juniV35Conformance 2 } + +-- +-- compliance statements +-- +juniV35Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper + X.21/V.35 MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniV35Group } + ::= { juniV35Compliances 1 } -- JUNOSe 4.0 + + +-- +-- units of conformance +-- +juniV35Group OBJECT-GROUP + OBJECTS { + juniV35IfType, + juniV35IfMode, + juniV35IfClockRate, + juniV35IfNrzEncoding, + juniV35IfTxClock, + juniV35IfIgnoreDcd, + juniV35IfLoopback } + STATUS current + DESCRIPTION + "A collection of objects providing management of X.21/V.35 interfaces in + a Juniper product." + ::= { juniV35Groups 1 } + +END diff --git a/mibs/junose/mib-802.3ad.txt b/mibs/junose/mib-802.3ad.txt new file mode 100644 index 000000000..56f4e2974 --- /dev/null +++ b/mibs/junose/mib-802.3ad.txt @@ -0,0 +1,1435 @@ +IEEE8023-LAG-MIB DEFINITIONS ::= BEGIN + + +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB +-- ------------------------------------------------------------- + +-- (some fixes, cleanups and JNPR-specific additions by bryan) + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, TimeTicks, enterprises + FROM SNMPv2-SMI + DisplayString, MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; +-- InterfaceIndex +-- FROM IF-MIB +-- PortList +-- FROM Q-BRIDGE-MIB +-- ; +-- (see below for inline defs of the above types) + + +lagMIB MODULE-IDENTITY + LAST-UPDATED "200006270000Z" + ORGANIZATION "IEEE 802.3 Working Group" + CONTACT-INFO + " stds-802-3-trunking@majordomo.ieee.org" + DESCRIPTION + "The Link Aggregation module for managing IEEE Std + 802.3ad." + ::= { iso member-body(2) us(840) ieee802dot3(10006) snmpmibs(300) 43 } + +lagMIBObjects OBJECT IDENTIFIER ::= { lagMIB 1 } + + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +-- stolen from IF-MIB: +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) + +-- stolen from Q-BRIDGE-MIB: +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value 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'." + SYNTAX OCTET STRING + + + + +LacpKey ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor or Partner Key value." + SYNTAX INTEGER (0..65535) + + +LacpState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Actor and Partner State values from the LACPDU." + SYNTAX BITS { + lacpActivity(0), + lacpTimeout(1), + aggregation(2), + synchronization(3), + collecting(4), + distributing(5), + defaulted(6), + expired(7) + } + + +ChurnState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state of the Churn Detection machine." + SYNTAX INTEGER { + noChurn(1), + churn(2), + churnMonitor(3) + } + + +-- ------------------------------------------------------------- + + +-- ------------------------------------------------------------- +-- groups in the LAG MIB +-- ------------------------------------------------------------- + + +dot3adAgg OBJECT IDENTIFIER ::= { lagMIBObjects 1 } +dot3adAggPort OBJECT IDENTIFIER ::= { lagMIBObjects 2 } + + +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The Tables Last Changed Object +-- ------------------------------------------------------------- + +dot3adTablesLastChanged OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time of the most recent + change to the dot3adAggTable, dot3adAggPortListTable, or + dot3adAggPortTable." +::= { lagMIBObjects 3 } + +-- ------------------------------------------------------------- +-- The Aggregator Configuration Table +-- ------------------------------------------------------------- + + +dot3adAggTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every + Aggregator that is associated with this System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1" + + + ::= { dot3adAgg 1 } + + +dot3adAggEntry OBJECT-TYPE + SYNTAX Dot3adAggEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the Aggregator parameters. This is indexed + by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } + ::= { dot3adAggTable 1 } + + +Dot3adAggEntry ::= + SEQUENCE { + dot3adAggIndex + InterfaceIndex, + dot3adAggMACAddress + MacAddress, + dot3adAggActorSystemPriority + INTEGER, + dot3adAggActorSystemID + MacAddress, + dot3adAggAggregateOrIndividual + TruthValue, + dot3adAggActorAdminKey + LacpKey, + dot3adAggActorOperKey + LacpKey, + dot3adAggPartnerSystemID + MacAddress, + dot3adAggPartnerSystemPriority + INTEGER, + dot3adAggPartnerOperKey + LacpKey, + dot3adAggCollectorMaxDelay + INTEGER + } + + +dot3adAggIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier allocated to this Aggregator by + the local System. This attribute identifies an + Aggregator instance among the subordinate managed + objects of the containing object. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.1" + ::= { dot3adAggEntry 1 } + + +dot3adAggMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only value carrying the individual + MAC address assigned to the Aggregator." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.9" + ::= { dot3adAggEntry 2 } + + +dot3adAggActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value indicating the priority + value associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.5" + ::= { dot3adAggEntry 3 } + + +dot3adAggActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-write MAC address value used as a unique + identifier for the System that contains this Aggregator. + NOTE-From the perspective of the Link Aggregation + mechanisms described in Clause 43, only a single + combination of Actor's System ID and System Priority are + considered, and no distinction is made between the + values of these parameters for an Aggregator and the + port(s) that are associated with it; i.e., the protocol + is described in terms of the operation of aggregation + within a single System. However, the managed objects + provided for the Aggregator and the port both allow + management of these parameters. The result of this is to + permit a single piece of equipment to be configured by + management to contain more than one System from the + point of view of the operation of Link Aggregation. This + may be of particular use in the configuration of + equipment that has limited aggregation capability (see + 43.6)." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.4" + ::= { dot3adAggEntry 4 } + + +dot3adAggAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregator represents an Aggregate (`TRUE') or + an Individual link (`FALSE')." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.6" + ::= { dot3adAggEntry 5 } + + +dot3adAggActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + Aggregator. The administrative Key value may differ from + the operational Key value for the reasons discussed in + 43.6.2. This is a 16-bit, read-write value. The meaning + of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.7" + ::= { dot3adAggEntry 6 } + + +dot3adAggActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregator. The administrative Key value may differ from + the operational Key value for the reasons discussed in + 43.6.2. This is a 16-bit read-only value. The meaning + of particular Key values is of local significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.8" + ::= { dot3adAggEntry 7 } + + +dot3adAggPartnerSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value consisting of the + unique identifier for the current protocol Partner of + this Aggregator. A value of zero indicates that there is + no known Partner. If the aggregation is manually + configured, this System ID value will be a value + assigned by the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.10" + ::= { dot3adAggEntry 8 } + + +dot3adAggPartnerSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value that indicates the priority + value associated with the Partner's System ID. If the + aggregation is manually configured, this System Priority + value will be a value assigned by the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.11" + ::= { dot3adAggEntry 9 } + + +dot3adAggPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregator's current protocol Partner. This is a 16-bit + read-only value. If the aggregation is manually + configured, this Key value will be a value assigned by + the local System." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.12" + ::= { dot3adAggEntry 10 } + + +dot3adAggCollectorMaxDelay OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this 16-bit read-write attribute defines + the maximum delay, in tens of microseconds, that may be + imposed by the Frame Collector between receiving a frame + from an Aggregator Parser, and either delivering the + frame to its MAC Client or discarding the frame (see + 43.2.3.1.1)." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.32" + ::= { dot3adAggEntry 11 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port List Table +-- ------------------------------------------------------------- + + +dot3adAggPortListTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains a list of all the ports + associated with each Aggregator." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.30" + ::= { dot3adAgg 2 } + + +dot3adAggPortListEntry OBJECT-TYPE + SYNTAX Dot3adAggPortListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the ports associated with a given Aggregator. + This is indexed by the ifIndex of the Aggregator." + INDEX { dot3adAggIndex } + ::= { dot3adAggPortListTable 1 } + + +Dot3adAggPortListEntry ::= + SEQUENCE { + dot3adAggPortListPorts + PortList + } + + +dot3adAggPortListPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this Aggregator. Each bit set in this list represents + an Actor Port member of this Link Aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.30" + ::= { dot3adAggPortListEntry 1 } + + +-- ------------------------------------------------------------- +-- The Aggregation Port Table +-- ------------------------------------------------------------- + + +dot3adAggPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation Control + configuration information about every + Aggregation Port associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.2" + ::= { dot3adAggPort 1 } + + +dot3adAggPortEntry OBJECT-TYPE + SYNTAX Dot3adAggPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control configuration + parameters for each Aggregation Port on this device." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortTable 1 } + + +Dot3adAggPortEntry ::= + SEQUENCE { + dot3adAggPortIndex + InterfaceIndex, + dot3adAggPortActorSystemPriority + INTEGER, + dot3adAggPortActorSystemID + MacAddress, + dot3adAggPortActorAdminKey + LacpKey, + dot3adAggPortActorOperKey + LacpKey, + dot3adAggPortPartnerAdminSystemPriority + INTEGER, + dot3adAggPortPartnerOperSystemPriority + INTEGER, + dot3adAggPortPartnerAdminSystemID + MacAddress, + dot3adAggPortPartnerOperSystemID + MacAddress, + dot3adAggPortPartnerAdminKey + LacpKey, + dot3adAggPortPartnerOperKey + LacpKey, + dot3adAggPortSelectedAggID + InterfaceIndex, + dot3adAggPortAttachedAggID + InterfaceIndex, + dot3adAggPortActorPort + INTEGER, + dot3adAggPortActorPortPriority + INTEGER, + dot3adAggPortPartnerAdminPort + INTEGER, + dot3adAggPortPartnerOperPort + INTEGER, + dot3adAggPortPartnerAdminPortPriority + INTEGER, + dot3adAggPortPartnerOperPortPriority + INTEGER, + dot3adAggPortActorAdminState + LacpState, + dot3adAggPortActorOperState + LacpState, + dot3adAggPortPartnerAdminState + LacpState, + dot3adAggPortPartnerOperState + LacpState, + dot3adAggPortAggregateOrIndividual + TruthValue + } + + +dot3adAggPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the port" + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.1" + ::= { dot3adAggPortEntry 1 } + + +dot3adAggPortActorSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the priority + value associated with the Actor's System ID." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.2" + ::= { dot3adAggPortEntry 2 } + + +dot3adAggPortActorSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MAC address value that defines the + value of the System ID for the System that contains this + Aggregation Port." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.3" + ::= { dot3adAggPortEntry 3 } + + +dot3adAggPortActorAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + Aggregation Port. This is a 16-bit read-write value. + The meaning of particular Key values is of local + significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.4" + ::= { dot3adAggPortEntry 4 } + + +dot3adAggPortActorOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current operational value of the Key for the + Aggregation Port. This is a 16-bit read-only value. + The meaning of particular Key values is of local + significance." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.5" + ::= { dot3adAggPortEntry 5 } + + +dot3adAggPortPartnerAdminSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 2-octet read-write value used to define the + administrative value of priority associated with the + Partner's System ID. The assigned value is used, along + with the value of aAggPortPartnerAdminSystemID, + aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, and + aAggPortPartnerAdminPortPriority, in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.6" + ::= { dot3adAggPortEntry 6 } + + +dot3adAggPortPartnerOperSystemPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 2-octet read-only value indicating the operational + value of priority associated with the Partner's System + ID. The value of this attribute may contain the manually + configured value carried in + aAggPortPartnerAdminSystemPriority if there is no + protocol Partner." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.7" + ::= { dot3adAggPortEntry 7 } + + +dot3adAggPortPartnerAdminSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 6-octet read-write MACAddress value representing the + administrative value of the Aggregation Port's protocol + Partner's System ID. The assigned value is used, along + with the value of aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminKey, aAggPortPartnerAdminPort, and + aAggPortPartnerAdminPortPriority, in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.8" + ::= { dot3adAggPortEntry 8 } + + +dot3adAggPortPartnerOperSystemID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 6-octet read-only MACAddress value representing the + current value of the Aggregation Port's protocol + Partner's System ID. A value of zero indicates that + there is no known protocol Partner. The value of this + attribute may contain the manually configured value + carried in aAggPortPartnerAdminSystemID if there is no + protocol Partner." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.9" + ::= { dot3adAggPortEntry 9 } + + +dot3adAggPortPartnerAdminKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the Key for the + protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminPort, + and aAggPortPartnerAdminPortPriority, in order to + achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.10" + ::= { dot3adAggPortEntry 10 } + + +dot3adAggPortPartnerOperKey OBJECT-TYPE + SYNTAX LacpKey + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational value of the Key for the + protocol Partner. The value of this attribute may + contain the manually configured value carried in + aAggPortPartnerAdminKey if there is no protocol Partner. + This is a 16-bit read-only value." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.11" + ::= { dot3adAggPortEntry 11 } + + +dot3adAggPortSelectedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this + Aggregation Port has currently selected. Zero indicates + that the Aggregation Port has not selected an + Aggregator, either because it is in the process of + detaching from an Aggregator or because there is no + suitable Aggregator available for it to select. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.12" + ::= { dot3adAggPortEntry 12 } + + +dot3adAggPortAttachedAggID OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value of the Aggregator that this + Aggregation Port is currently attached to. Zero + indicates that the Aggregation Port is not currently + attached to an Aggregator. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.13" + ::= { dot3adAggPortEntry 13 } + + +dot3adAggPortActorPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number locally assigned to the Aggregation + Port. The port number is communicated in LACPDUs as the + Actor_Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.14" + ::= { dot3adAggPortEntry 14 } + + +dot3adAggPortActorPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port. + This 16-bit value is read-write." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.15" + ::= { dot3adAggPortEntry 15 } + + +dot3adAggPortPartnerAdminPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port number for + the protocol Partner. This is a 16-bit read-write value. + The assigned value is used, along with the value of + aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + and aAggPortPartnerAdminPortPriority, in order to + achieve manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.16" + ::= { dot3adAggPortEntry 16 } + + +dot3adAggPortPartnerOperPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational port number assigned to this + Aggregation Port by the Aggregation Port's protocol + Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminPort if there is no protocol + Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.17" + ::= { dot3adAggPortEntry 17 } + + +dot3adAggPortPartnerAdminPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current administrative value of the port priority + for the protocol Partner. This is a 16-bit read-write + value. The assigned value is used, along with the value + of aAggPortPartnerAdminSystemPriority, + aAggPortPartnerAdminSystemID, aAggPortPartnerAdminKey, + and aAggPortPartnerAdminPort, in order to achieve + manually configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.18" + ::= { dot3adAggPortEntry 18 } + + +dot3adAggPortPartnerOperPortPriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority value assigned to this Aggregation Port by + the Partner. The value of this attribute may contain the + manually configured value carried in + aAggPortPartnerAdminPortPriority if there is no protocol + Partner. This 16-bit value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.19" + ::= { dot3adAggPortEntry 19 } + + +dot3adAggPortActorAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the administrative + values of Actor_State (43.4.2) as transmitted by the + Actor in LACPDUs. The first bit corresponds to bit 0 of + Actor_State (LACP_Activity), + the second bit corresponds to bit 1 (LACP_Timeout), + the third bit corresponds to bit 2 (Aggregation), + the fourth bit corresponds to bit 3 (Synchronization), + the fifth bit corresponds to bit 4 (Collecting), + the sixth bit corresponds to bit 5 (Distributing), + the seventh bit corresponds to bit 6 (Defaulted), + and the eighth bit corresponds to bit 7 (Expired). + These values allow administrative control over the + values of LACP_Activity, LACP_Timeout and Aggregation. + This attribute value is read-write." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.20" + ::= { dot3adAggPortEntry 20 } + + +dot3adAggPortActorOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current + operational values of Actor_State as transmitted by the + Actor in LACPDUs. The bit allocations are as defined in + 30.7.2.1.20. This attribute value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.21" + ::= { dot3adAggPortEntry 21 } + + +dot3adAggPortPartnerAdminState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current + administrative value of Actor_State for the protocol + Partner. The bit allocations are as defined in + 30.7.2.1.20. This attribute value is read-write. The + assigned value is used in order to achieve manually + configured aggregation." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.22" + ::= { dot3adAggPortEntry 22 } + + +dot3adAggPortPartnerOperState OBJECT-TYPE + SYNTAX LacpState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of 8 bits, corresponding to the current values + of Actor_State in the most recently received LACPDU + transmitted by the protocol Partner. The bit allocations + are as defined in 30.7.2.1.20. In the absence of an + active protocol Partner, this value may reflect the + manually configured value aAggPortPartnerAdminState. + This attribute value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.23" + ::= { dot3adAggPortEntry 23 } + + +dot3adAggPortAggregateOrIndividual OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A read-only Boolean value indicating whether the + Aggregation Port is able to Aggregate (`TRUE') or is + only able to operate as an Individual link (`FALSE')." + REFERENCE + "IEEE 802.3 Subclause 30.7.2.1.24" + ::= { dot3adAggPortEntry 24 } + + +-- ------------------------------------------------------------- +-- LACP Statistics Table +-- ------------------------------------------------------------- + + +dot3adAggPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation information + about every port that is associated with this device. + A row appears in this table for each physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.3" + ::= { dot3adAggPort 2 } + + +dot3adAggPortStatsEntry OBJECT-TYPE + SYNTAX Dot3adAggPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Link Aggregation Control Protocol statistics + for each port on this device." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortStatsTable 1 } + + +Dot3adAggPortStatsEntry ::= + SEQUENCE { + dot3adAggPortStatsLACPDUsRx + Counter32, + dot3adAggPortStatsMarkerPDUsRx + Counter32, + dot3adAggPortStatsMarkerResponsePDUsRx + Counter32, + dot3adAggPortStatsUnknownRx + Counter32, + dot3adAggPortStatsIllegalRx + Counter32, + dot3adAggPortStatsLACPDUsTx + Counter32, + dot3adAggPortStatsMarkerPDUsTx + Counter32, + dot3adAggPortStatsMarkerResponsePDUsTx + Counter32 + } + + +dot3adAggPortStatsLACPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LACPDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.2" + ::= { dot3adAggPortStatsEntry 1 } + + +dot3adAggPortStatsMarkerPDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker PDUs received on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.3" + ::= { dot3adAggPortStatsEntry 2 } + + +dot3adAggPortStatsMarkerResponsePDUsRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid Marker Response PDUs received on + this Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.4" + ::= { dot3adAggPortStatsEntry 3 } + + +dot3adAggPortStatsUnknownRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that either: + - carry the Slow Protocols Ethernet Type value (43B.4), + but contain an unknown PDU, or: + - are addressed to the Slow Protocols group MAC + Address (43B.3), but do not carry the Slow Protocols + Ethernet Type. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.5" + ::= { dot3adAggPortStatsEntry 4 } + + +dot3adAggPortStatsIllegalRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames received that carry the Slow + Protocols Ethernet Type value (43B.4), but contain a + badly formed PDU or an illegal value of Protocol Subtype + (43B.4). This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.6" + ::= { dot3adAggPortStatsEntry 5 } + + +dot3adAggPortStatsLACPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LACPDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.7" + ::= { dot3adAggPortStatsEntry 6 } + + +dot3adAggPortStatsMarkerPDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker PDUs transmitted on this + Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.8" + ::= { dot3adAggPortStatsEntry 7 } + + +dot3adAggPortStatsMarkerResponsePDUsTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Marker Response PDUs transmitted + on this Aggregation Port. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.3.1.9" + ::= { dot3adAggPortStatsEntry 8 } + + +-- ------------------------------------------------------------- +-- LACP Debug Table +-- ------------------------------------------------------------- +dot3adAggPortDebugTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains Link Aggregation debug + information about every port that is associated with + this device. A row appears in this table for each + physical port." + REFERENCE + "IEEE 802.3 Subclause 30.7.4" + ::= { dot3adAggPort 3 } + + +dot3adAggPortDebugEntry OBJECT-TYPE + SYNTAX Dot3adAggPortDebugEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of the debug parameters for a port." + INDEX { dot3adAggPortIndex } + ::= { dot3adAggPortDebugTable 1 } + + +Dot3adAggPortDebugEntry ::= + SEQUENCE { + dot3adAggPortDebugRxState + INTEGER, + dot3adAggPortDebugLastRxTime + TimeTicks, + dot3adAggPortDebugMuxState + INTEGER, + dot3adAggPortDebugMuxReason + DisplayString, + dot3adAggPortDebugActorChurnState + ChurnState, + dot3adAggPortDebugPartnerChurnState + ChurnState, + dot3adAggPortDebugActorChurnCount + Counter32, + dot3adAggPortDebugPartnerChurnCount + Counter32, + dot3adAggPortDebugActorSyncTransitionCount + Counter32, + dot3adAggPortDebugPartnerSyncTransitionCount + Counter32, + dot3adAggPortDebugActorChangeCount + Counter32, + dot3adAggPortDebugPartnerChangeCount + Counter32 + } + + +dot3adAggPortDebugRxState OBJECT-TYPE + SYNTAX INTEGER { + currentRx(1), + expired(2), + defaulted(3), + initialize(4), + lacpDisabled(5), + portDisabled(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value `currentRx' if the + Receive state machine for the Aggregation Port is in the + CURRENT state, `expired' if the Receive state machine is + in the EXPIRED state, `defaulted' if the Receive state + machine is in the DEFAULTED state, `initialize' if the + Receive state machine is in the INITIALIZE state, + `lacpDisabled' if the Receive state machine is in the + LACP_DISABLED state, or `portDisabled' if the Receive + state machine is in the PORT_DISABLED state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.2" + ::= { dot3adAggPortDebugEntry 1 } + + +dot3adAggPortDebugLastRxTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of aTimeSinceSystemReset (F.2.1) when + the last LACPDU was received by this Aggregation Port. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.3" + ::= { dot3adAggPortDebugEntry 2 } + + +dot3adAggPortDebugMuxState OBJECT-TYPE + SYNTAX INTEGER { + detached(1), + waiting(2), + attached(3), + collecting(4), + distributing(5), + collectingDistributing(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute holds the value `detached' if the Mux + state machine (43.4.14) for the Aggregation Port is in + the DETACHED state, `waiting' if the Mux state machine + is in the WAITING state, `attached' if the Mux state + machine for the Aggregation Port is in the ATTACHED + state, `collecting' if the Mux state machine for the + Aggregation Port is in the COLLECTING state, + `distributing' if the Mux state machine for the + Aggregation Port is in the DISTRIBUTING state, and + `collectingDistributing' if the Mux state machine for + the Aggregation Port is in the COLLECTING_DISTRIBUTING + state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.4" + ::= { dot3adAggPortDebugEntry 3 } + + +dot3adAggPortDebugMuxReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human-readable text string indicating the reason + for the most recent change of Mux machine state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.5" + ::= { dot3adAggPortDebugEntry 4 } + + +dot3adAggPortDebugActorChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Actor Churn Detection machine + (43.4.17) for the Aggregation Port. A value of `noChurn' + indicates that the state machine is in either the + NO_ACTOR_CHURN or the ACTOR_CHURN_MONITOR state, and + `churn' indicates that the state machine is in the + ACTOR_CHURN state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.6" + ::= { dot3adAggPortDebugEntry 5 } + + +dot3adAggPortDebugPartnerChurnState OBJECT-TYPE + SYNTAX ChurnState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Partner Churn Detection machine + (43.4.17) for the Aggregation Port. A value of `noChurn' + indicates that the state machine is in either the + NO_PARTNER_CHURN or the PARTNER_CHURN_MONITOR state, and + `churn' indicates that the state machine is in the + PARTNER_CHURN state. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.7" + ::= { dot3adAggPortDebugEntry 6 } + + +dot3adAggPortDebugActorChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor Churn state + machine has entered the ACTOR_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.8" + ::= { dot3adAggPortDebugEntry 7 } + + +dot3adAggPortDebugPartnerChurnCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner Churn + state machine has entered the PARTNER_CHURN state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.9" + ::= { dot3adAggPortDebugEntry 8 } + + +dot3adAggPortDebugActorSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's Mux state + machine (43.4.15) has entered the IN_SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.10" + ::= { dot3adAggPortDebugEntry 9 } + + +dot3adAggPortDebugPartnerSyncTransitionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's Mux + state machine (43.4.15) has entered the IN_SYNC state. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.11" + ::= { dot3adAggPortDebugEntry 10 } + + +dot3adAggPortDebugActorChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Actor's perception of + the LAG ID for this Aggregation Port has changed. + This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.12" + ::= { dot3adAggPortDebugEntry 11 } + + +dot3adAggPortDebugPartnerChangeCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of times the Partner's perception + of the LAG ID (see 43.3.6.1) for this Aggregation Port + has changed. This value is read-only." + REFERENCE + "IEEE 802.3 Subclause 30.7.4.1.13" + ::= { dot3adAggPortDebugEntry 12 } + +-- ------------------------------------------------------------- +-- IEEE 802.3ad MIB - Conformance Information +-- ------------------------------------------------------------- + +dot3adAggConformance OBJECT IDENTIFIER ::= { lagMIB 2 } + + +dot3adAggGroups OBJECT IDENTIFIER ::= { dot3adAggConformance 1 } + + +dot3adAggCompliances OBJECT IDENTIFIER + ::= { dot3adAggConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +dot3adAggGroup OBJECT-GROUP + OBJECTS { + dot3adAggActorSystemID, + dot3adAggActorSystemPriority, + dot3adAggAggregateOrIndividual, + dot3adAggActorAdminKey, + dot3adAggMACAddress, + dot3adAggActorOperKey, + dot3adAggPartnerSystemID, + dot3adAggPartnerSystemPriority, + dot3adAggPartnerOperKey, + dot3adAggCollectorMaxDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing information about an + aggregation." + ::= { dot3adAggGroups 1 } + + +dot3adAggPortListGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortListPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + every port in an aggregation." + ::= { dot3adAggGroups 2 } + + +dot3adAggPortGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortActorSystemPriority, + dot3adAggPortActorSystemID, + dot3adAggPortActorAdminKey, + dot3adAggPortActorOperKey, + dot3adAggPortPartnerAdminSystemPriority, + dot3adAggPortPartnerOperSystemPriority, + dot3adAggPortPartnerAdminSystemID, + dot3adAggPortPartnerOperSystemID, + dot3adAggPortPartnerAdminKey, + dot3adAggPortPartnerOperKey, + dot3adAggPortSelectedAggID, + dot3adAggPortAttachedAggID, + dot3adAggPortActorPort, + dot3adAggPortActorPortPriority, + dot3adAggPortPartnerAdminPort, + dot3adAggPortPartnerOperPort, + dot3adAggPortPartnerAdminPortPriority, + dot3adAggPortPartnerOperPortPriority, + dot3adAggPortActorAdminState, + dot3adAggPortActorOperState, + dot3adAggPortPartnerAdminState, + dot3adAggPortPartnerOperState, + dot3adAggPortAggregateOrIndividual + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + every port in an aggregation." + ::= { dot3adAggGroups 3 } + + +dot3adAggPortStatsGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortStatsLACPDUsRx, + dot3adAggPortStatsMarkerPDUsRx, + dot3adAggPortStatsMarkerResponsePDUsRx, + dot3adAggPortStatsUnknownRx, + dot3adAggPortStatsIllegalRx, + dot3adAggPortStatsLACPDUsTx, + dot3adAggPortStatsMarkerPDUsTx, + dot3adAggPortStatsMarkerResponsePDUsTx + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + every port in an aggregation." + ::= { dot3adAggGroups 4 } + + +dot3adAggPortDebugGroup OBJECT-GROUP + OBJECTS { + dot3adAggPortDebugRxState, + dot3adAggPortDebugLastRxTime, + dot3adAggPortDebugMuxState, + dot3adAggPortDebugMuxReason, + dot3adAggPortDebugActorChurnState, + dot3adAggPortDebugPartnerChurnState, + dot3adAggPortDebugActorChurnCount, + dot3adAggPortDebugPartnerChurnCount, + dot3adAggPortDebugActorSyncTransitionCount, + dot3adAggPortDebugPartnerSyncTransitionCount, + dot3adAggPortDebugActorChangeCount, + dot3adAggPortDebugPartnerChangeCount + } + STATUS current + DESCRIPTION + "A collection of objects providing debug information + about every aggregated port." + ::= { dot3adAggGroups 5 } + +dot3adTablesLastChangedGroup OBJECT-GROUP + OBJECTS { + dot3adTablesLastChanged + } + STATUS current + DESCRIPTION + "A collection of objects providing information about the + time of changes to the configuration of aggregations and + their ports." +::= { dot3adAggGroup 6 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + + +dot3adAggCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Link Aggregation." + + + MODULE + MANDATORY-GROUPS { + dot3adAggGroup, + dot3adAggPortGroup, + dot3adTablesLastChangedGroup + } + + + GROUP dot3adAggPortListGroup + DESCRIPTION + "This group is optional." + + + GROUP dot3adAggPortStatsGroup + DESCRIPTION + "This group is optional." + + + GROUP dot3adAggPortDebugGroup + DESCRIPTION + "This group is optional." + + + ::= { dot3adAggCompliances 1 } + + +END + diff --git a/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt b/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt new file mode 100644 index 000000000..a9f86648d --- /dev/null +++ b/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt @@ -0,0 +1,330 @@ +-- extracted from rfc4802.txt +-- at Thu Mar 1 06:08:22 2007 + + IANA-GMPLS-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI -- RFC 2578 + TEXTUAL-CONVENTION FROM SNMPv2-TC; -- RFC 2579 + + ianaGmpls MODULE-IDENTITY + LAST-UPDATED + "200702270000Z" -- 27 February 2007 00:00:00 GMT + ORGANIZATION + "IANA" + CONTACT-INFO + "Internet Assigned Numbers Authority + Postal: 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + DESCRIPTION + "Copyright (C) The IETF Trust (2007). The initial version + of this MIB module was published in RFC 4802. For full legal + notices see the RFC itself. Supplementary information + may be available on: + http://www.ietf.org/copyrights/ianamib.html" + + REVISION + "200702270000Z" -- 27 February 2007 00:00:00 GMT + DESCRIPTION + "Initial version issued as part of RFC 4802." + ::= { mib-2 152 } + + IANAGmplsLSPEncodingTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to represent and control + the LSP encoding type of an LSP signaled by a GMPLS + signaling protocol. + + This textual convention is strongly tied to the LSP + Encoding Types sub-registry of the GMPLS Signaling + Parameters registry managed by IANA. Values should be + assigned by IANA in step with the LSP Encoding Types + sub-registry and using the same registry management rules. + However, the actual values used in this textual convention + are solely within the purview of IANA and do not + necessarily match the values in the LSP Encoding Types + sub-registry. + + 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.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section + 3.1.1. + 2. Generalized MPLS Signalling Extensions for G.709 Optical + Transport Networks Control, RFC 4328, section 3.1.1." + SYNTAX INTEGER { + tunnelLspNotGmpls(0), -- GMPLS is not in use + tunnelLspPacket(1), -- Packet + tunnelLspEthernet(2), -- Ethernet + tunnelLspAnsiEtsiPdh(3), -- PDH + -- the value 4 is deprecated + tunnelLspSdhSonet(5), -- SDH or SONET + -- the value 6 is deprecated + tunnelLspDigitalWrapper(7), -- Digital Wrapper + tunnelLspLambda(8), -- Lambda + tunnelLspFiber(9), -- Fiber + -- the value 10 is deprecated + tunnelLspFiberChannel(11), -- Fiber Channel + tunnelDigitalPath(12), -- Digital Path + tunnelOpticalChannel(13) -- Optical Channel + } + + IANAGmplsSwitchingTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type is used to represent and + control the LSP switching type of an LSP signaled by a + GMPLS signaling protocol. + + This textual convention is strongly tied to the Switching + Types sub-registry of the GMPLS Signaling Parameters + registry managed by IANA. Values should be assigned by + IANA in step with the Switching Types sub-registry and + using the same registry management rules. However, the + actual values used in this textual convention are solely + within the purview of IANA and do not necessarily match + the values in the Switching Types sub-registry. + + 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.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Routing Extensions in Support of Generalized + Multi-Protocol Label Switching, RFC 4202, section 2.4. + 2. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section + 3.1.1." + SYNTAX INTEGER { + unknown(0), -- none of the following, or not known + psc1(1), -- Packet-Switch-Capable 1 + psc2(2), -- Packet-Switch-Capable 2 + psc3(3), -- Packet-Switch-Capable 3 + psc4(4), -- Packet-Switch-Capable 4 + l2sc(51), -- Layer-2-Switch-Capable + tdm(100), -- Time-Division-Multiplex + lsc(150), -- Lambda-Switch-Capable + fsc(200) -- Fiber-Switch-Capable + } + + IANAGmplsGeneralizedPidTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to represent and control the LSP + Generalized Protocol Identifier (G-PID) of an LSP + signaled by a GMPLS signaling protocol. + + This textual convention is strongly tied to the Generalized + PIDs (G-PID) sub-registry of the GMPLS Signaling Parameters + registry managed by IANA. Values should be assigned by + IANA in step with the Generalized PIDs (G-PID) sub-registry + and using the same registry management rules. However, the + actual values used in this textual convention are solely + within the purview of IANA and do not necessarily match the + values in the Generalized PIDs (G-PID) sub-registry. + + 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.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section + 3.1.1. + 2. Generalized MPLS Signalling Extensions for G.709 Optical + Transport Networks Control, RFC 4328, section 3.1.3." + SYNTAX INTEGER { + unknown(0), -- unknown or none of the following + -- the values 1, 2, 3 and 4 are reserved in RFC 3471 + asynchE4(5), + asynchDS3T3(6), + asynchE3(7), + bitsynchE3(8), + bytesynchE3(9), + asynchDS2T2(10), + bitsynchDS2T2(11), + reservedByRFC3471first(12), + asynchE1(13), + bytesynchE1(14), + bytesynch31ByDS0(15), + asynchDS1T1(16), + bitsynchDS1T1(17), + bytesynchDS1T1(18), + vc1vc12(19), + reservedByRFC3471second(20), + reservedByRFC3471third(21), + ds1SFAsynch(22), + ds1ESFAsynch(23), + ds3M23Asynch(24), + ds3CBitParityAsynch(25), + vtLovc(26), + stsSpeHovc(27), + posNoScramble16BitCrc(28), + posNoScramble32BitCrc(29), + posScramble16BitCrc(30), + posScramble32BitCrc(31), + atm(32), + ethernet(33), + sdhSonet(34), + digitalwrapper(36), + lambda(37), + ansiEtsiPdh(38), + lapsSdh(40), + fddi(41), + dqdb(42), + fiberChannel3(43), + hdlc(44), + ethernetV2DixOnly(45), + ethernet802dot3Only(46), + g709ODUj(47), + g709OTUk(48), + g709CBRorCBRa(49), + g709CBRb(50), + g709BSOT(51), + g709BSNT(52), + gfpIPorPPP(53), + gfpEthernetMAC(54), + gfpEthernetPHY(55), + g709ESCON(56), + g709FICON(57), + g709FiberChannel(58) + } + + IANAGmplsAdminStatusInformationTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type determines the setting of the + Admin Status flags in the Admin Status object or TLV, as + described in RFC 3471. Setting this object to a non-zero + value will result in the inclusion of the Admin Status + object or TLV on signaling messages. + + This textual convention is strongly tied to the + Administrative Status Information Flags sub-registry of + the GMPLS Signaling Parameters registry managed by IANA. + Values should be assigned by IANA in step with the + Administrative Status Flags sub-registry and using the + same registry management rules. However, the actual + values used in this textual convention are solely + within the purview of IANA and do not necessarily match + the values in the Administrative Status Information + Flags sub-registry. + + 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.) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, RFC 3471, section 8. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, + RFC 3473, section 7. + 3. GMPLS - Communication of Alarm Information, + RFC 4783, section 3.2.1." + SYNTAX BITS { + reflect(0), -- Reflect bit (RFC 3471) + reserved1(1), -- reserved + reserved2(2), -- reserved + reserved3(3), -- reserved + reserved4(4), -- reserved + reserved5(5), -- reserved + reserved6(6), -- reserved + reserved7(7), -- reserved + reserved8(8), -- reserved + reserved9(9), -- reserved + reserved10(10), -- reserved + reserved11(11), -- reserved + reserved12(12), -- reserved + reserved13(13), -- reserved + reserved14(14), -- reserved + reserved15(15), -- reserved + reserved16(16), -- reserved + reserved17(17), -- reserved + reserved18(18), -- reserved + reserved19(19), -- reserved + reserved20(20), -- reserved + reserved21(21), -- reserved + reserved22(22), -- reserved + reserved23(23), -- reserved + reserved24(24), -- reserved + reserved25(25), -- reserved + reserved26(26), -- reserved + reserved27(27), -- Inhibit Alarm bit (RFC 4783) + reserved28(28), -- reserved + testing(29), -- Testing bit (RFC 3473) + administrativelyDown(30), -- Admin down (RFC 3473) + deleteInProgress(31) -- Delete bit (RFC 3473) + } + END + +-- +-- Copyright (C) The IETF Trust (2007). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND +-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at +-- ietf-ipr@ietf.org. +-- + + diff --git a/mibs/junose/mib-IANA-RTPROTO-MIB.txt b/mibs/junose/mib-IANA-RTPROTO-MIB.txt new file mode 100644 index 000000000..51767509c --- /dev/null +++ b/mibs/junose/mib-IANA-RTPROTO-MIB.txt @@ -0,0 +1,95 @@ + +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/mib-IANAifType-MIB.txt b/mibs/junose/mib-IANAifType-MIB.txt new file mode 100644 index 000000000..5ae0a6192 --- /dev/null +++ b/mibs/junose/mib-IANAifType-MIB.txt @@ -0,0 +1,314 @@ + + IANAifType-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200101120000Z" -- Jan 12, 2001 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + 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.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiln (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Rach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196) -- Optical Transport +} + + END diff --git a/mibs/junose/mib-SNMPv2-SMI.txt b/mibs/junose/mib-SNMPv2-SMI.txt new file mode 100644 index 000000000..1c01e1dfc --- /dev/null +++ b/mibs/junose/mib-SNMPv2-SMI.txt @@ -0,0 +1,344 @@ +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/mib-SNMPv2-TC.txt b/mibs/junose/mib-SNMPv2-TC.txt new file mode 100644 index 000000000..860bf71ee --- /dev/null +++ b/mibs/junose/mib-SNMPv2-TC.txt @@ -0,0 +1,772 @@ +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/mib-bgpmib.txt b/mibs/junose/mib-bgpmib.txt new file mode 100644 index 000000000..3e6a6d883 --- /dev/null +++ b/mibs/junose/mib-bgpmib.txt @@ -0,0 +1,715 @@ +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32 + FROM SNMPv2-SMI + mib-2 + FROM RFC1213-MIB; + + bgp MODULE-IDENTITY + LAST-UPDATED "9405050000Z" + ORGANIZATION "IETF BGP Working Group" + CONTACT-INFO + " John Chu (Editor) + Postal: IBM Corp. + P.O.Box 218 + Yorktown Heights, NY 10598 + US + Tel: +1 914 945 3156 + Fax: +1 914 945 2141 + E-mail: jychu@watson.ibm.com" + DESCRIPTION + "The MIB module for BGP-4." + ::= { 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 INTEGER (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 + INTEGER, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + INTEGER, + bgpPeerRemoteAs + INTEGER, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + INTEGER, + bgpPeerHoldTime + INTEGER, + bgpPeerKeepAlive + INTEGER, + bgpPeerHoldTimeConfigured + INTEGER, + bgpPeerKeepAliveConfigured + INTEGER, + bgpPeerMinASOriginationInterval + INTEGER, + bgpPeerMinRouteAdvertisementInterval + INTEGER, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP + peer." + ::= { 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-only + 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 + 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 INTEGER (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 INTEGER (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 INTEGER (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." + ::= { 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 INTEGER (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." + ::= { bgpPeerEntry 17 } + + bgpPeerHoldTime OBJECT-TYPE + SYNTAX INTEGER ( 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 INTEGER ( 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 INTEGER ( 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 (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 INTEGER ( 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 + 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 INTEGER (1..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." + ::= { bgpPeerEntry 22 } + + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE + SYNTAX INTEGER (1..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." + ::= { 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 } + + -- 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 + INTEGER, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + INTEGER, + bgp4PathAttrLocalPref + INTEGER, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + INTEGER, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + INTEGER, + 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 INTEGER (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;" + ::= { 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." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRrouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the local system has + selected a less specific route without + selecting a more specific route." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX INTEGER (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." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX INTEGER (-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." + ::= { 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 this BGP4 speaker. 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. + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + OBJECTS { bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state." + ::= { bgpTraps 2 } + + +END diff --git a/mibs/junose/mib-diffServDscp-tc.txt b/mibs/junose/mib-diffServDscp-tc.txt new file mode 100644 index 000000000..f6a281ac8 --- /dev/null +++ b/mibs/junose/mib-diffServDscp-tc.txt @@ -0,0 +1,64 @@ +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/mib-eso-consortium.txt b/mibs/junose/mib-eso-consortium.txt new file mode 100644 index 000000000..6f4175916 --- /dev/null +++ b/mibs/junose/mib-eso-consortium.txt @@ -0,0 +1,183 @@ +-- ***************************************************************************** +-- eso-consortium-mib +-- +-- Copyright (c) 2003 The ESO Consortium +-- All rights reserved. +-- +-- ***************************************************************************** + +ESO-CONSORTIUM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + AutonomousType FROM SNMPv2-TC + enterprises FROM SNMPv2-SMI; + + esoConsortiumMIB MODULE-IDENTITY + LAST-UPDATED "200302030000Z" -- 03 February 2003 + ORGANIZATION "ESO (Extended Security Options) Consortium" + CONTACT-INFO " + ESO Consortium Coordinator + SNMP Research + + Postal Address: + + SNMP Research, Inc + 3001 Kimberlin Heights Rd. + Knoxville, TN 37920-9716 + USA + + Tel: +1 865 573 1434 + Fax: +1 865 573 9197 + E-mail: eso-consortium@snmp.com + WWW: http://www.snmp.com/eso" + + DESCRIPTION + " The ESO Consortium is an umbrella organization for + registration of not-yet-standardized SNMP security + modules in the enterprise space. The objects + published here are intended to provide a common + naming and registration for authentication and + privacy protocol extensions to the SNMP USM + Module (RFC3414). The authentication and privacy + protocol objects specified herein are intended to be + used as values for usmUserAuthProtocol and + usmUserPrivProtocol when managing SNMPv3 users + via the snmpUsmMIB. + " + REVISION "200302030000Z" -- 03 February 2003, midnight + DESCRIPTION + " Changes in preparation for public release. + - Added Object Identities for AES use while + AES is being standardized. + - As of this writing, there are no + additional authentication protocols specified + in this document. + " + + REVISION "200302030000Z" -- 03 February 2003, midnight + DESCRIPTION + "Initial version, intended to be published as + an Internet Draft. + " + + ::= { enterprises 14832 } + +-- +-- esoConsortiumMIB.1: Object Identities +-- + esoConsortiumMIBObjectIdentities OBJECT IDENTIFIER + ::= { esoConsortiumMIB 1 } + +-- +-- 3DES Privacy Protocol for SNMPv3 USM security model +-- + + usm3DESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + " The 3DES-EDE Symmetric Encryption Protocol. + This is the protocol as specified in + draft-reeder-snmpv3-usm-3desede-00, and in the + updates to that draft available at + http://www.snmp.com/eso/. + " + + REFERENCE + " - Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-3, (1999, + pending approval). Will supersede FIPS Publication + 46-2. + + - 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). + " + ::= { esoConsortiumMIBObjectIdentities 1 } + +-- +-- AES Privacy Protocols for SNMPv3 USM security model +-- + + usmAESCfb128PrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The CFB128-AES-128 Privacy Protocol. + + This is the protocol as specified in + draft-blumenthal-aes-usm-04.txt available at + http://www.snmp.com/eso. This object replaces the + usmAesCfb128Protocol OBJECT-IDENTITY. + This assignment is made separately here, as the + assignments in draft-blumenthal-aes-usm-04 + are transient. + + Note that while draft-blumenthal-aes-usm-04 + is referenced here, no interoperability problems + have been encountered with draft-blumenthal-aes-usm-05 + (also available at http://www.snmp.com/eso) for + this privacy protocol. + " + + REFERENCE + "- The AES Cipher Algorithm in the SNMP's + User-based Security Model. + Internet Draft draft-blumenthal-aes-usm-04. + + - Specification for the ADVANCED ENCRYPTION + STANDARD (DRAFT). Federal Information Processing + Standard (FIPS) Publication 197. + (November 2001). + + - Dworkin, M., NIST Recommendation for Block + Cipher Modes of Operation, Methods and + Techniques (DRAFT). + NIST Special Publication 800-38A + (December 2001). + " + ::= { esoConsortiumMIBObjectIdentities 2 } + + usmAESCfb192PrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The CFB128-AES-192 Privacy Protocol. + + Note that this object replaces the usmAesCfb192Protocol + OBJECT-IDENTITY of draft-blumenthal-aes-usm-04 + (available at http://www.snmp.com/eso). + This assignment is made separately here, as the + assignments in draft-blumenthal-aes-usm-04 + are transient." + REFERENCE + "See References for usmAESCfb128PrivProtocol (above)" + + ::= { esoConsortiumMIBObjectIdentities 3 } + + usmAESCfb256PrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The CFB128-AES-256 Privacy Protocol. + + Note that this object replaces the usmAesCfb256Protocol + OBJECT-IDENTITY of draft-blumenthal-aes-usm-04. + (available at http://www.snmp.com/eso). + This assignment is made separately here, as the + assignments in draft-blumenthal-aes-usm-04 + are transient." + REFERENCE + "See References for usmAESCfb128PrivProtocol (above)" + + ::= { esoConsortiumMIBObjectIdentities 4 } + +END diff --git a/mibs/junose/mib-ieee8021pae.txt b/mibs/junose/mib-ieee8021pae.txt new file mode 100644 index 000000000..342526640 --- /dev/null +++ b/mibs/junose/mib-ieee8021pae.txt @@ -0,0 +1,1919 @@ +IEEE8021-PAE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB +-- ---------------------------------------------------------- -- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, + Unsigned32, TimeTicks + FROM SNMPv2-SMI + MacAddress, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex + FROM IF-MIB + ; + +ieee8021paeMIB MODULE-IDENTITY + LAST-UPDATED "200406220000Z" + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + "http://grouper.ieee.org/groups/802/1/index.html" + + DESCRIPTION + "The Port Access Entity module for managing IEEE + 802.1X." + + REVISION "200406220000Z" -- June 22nd, 2004 + DESCRIPTION + "IEEE Std. 802.1X-2004 revision: + - In the MODULE-IDENTITY value assignment changed + .iso(1). to .iso.; + - Clarified original references to 802.1X-2001; + - Added references to 802.1X-2004; + - Added restart(10) to dot1xAuthPaeState; + - Added ignore(8) to dot1xAuthBackendAuthState; + - Deprecated dot1xAuthTxPeriod, dot1xSuppTimeout, + dotxAuthMaxReq, all of dot1xAuthDiagTable, + dot1xSuppEapolRespIdFramesTx, + dot1xSuppEapolRespFramesTx, + dot1xSuppEapolReqIdFramesRx, + dot1xSuppEapolReqFramesRx; + - Added restart(8), sForceAuth(9) and + sForceUnauth(10) to dot1xSuppPaeState; + - Added dot1xSuppControlledPortStatus; + - Added dot1xSuppAccessCtrlWithAuth; + - Added dot1xSuppBackendState; + - Bug fix to add dot1xPaePortReauthenticate and + dot1xAuthSessionUserName to the appropriate + conformance groups; + - Updated conformance groups for new and deprecated + objects; + - Deprecated dot1xPaeCompliance; + - Added dot1xPaeCompliance2." + + REVISION "200101160000Z" -- Jan 16th, 2001 + DESCRIPTION + "IEEE Std. 802.1X-2001 initial version." + + ::= { iso std(0) iso8802(8802) ieee802dot1(1) + ieee802dot1mibs(1) 1 } + +paeMIBObjects OBJECT IDENTIFIER ::= { ieee8021paeMIB 1 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- + +PaeControlledDirections ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control mode values for the Authenticator PAE." + SYNTAX INTEGER { + both(0), + in(1) + } + +PaeControlledPortStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + authorized(1), + unauthorized(2) + } + +PaeControlledPortControl ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The control values of the Authenticator PAE controlled + Port." + SYNTAX INTEGER { + forceUnauthorized(1), + auto(2), + forceAuthorized(3) + } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- groups in the PAE MIB +-- ---------------------------------------------------------- -- + +dot1xPaeSystem OBJECT IDENTIFIER ::= { paeMIBObjects 1 } +dot1xPaeAuthenticator OBJECT IDENTIFIER ::= { paeMIBObjects 2 } +dot1xPaeSupplicant OBJECT IDENTIFIER ::= { paeMIBObjects 3 } + +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The PAE System Group +-- ---------------------------------------------------------- -- + +dot1xPaeSystemAuthControl OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative enable/disable state for + Port Access Control in a System." + REFERENCE + "802.1X-2001 9.6.1, SystemAuthControl, + 802.1X-2004 9.6.1, SystemAuthControl" + ::= { dot1xPaeSystem 1 } + +-- ---------------------------------------------------------- -- +-- The PAE Port Table +-- ---------------------------------------------------------- -- + +dot1xPaePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of system level information for each port + supported by the Port Access Entity. An entry appears + in this table for each port of this system." + REFERENCE + "802.1X-2001 9.6.1, + 802.1X-2004 9.6.1" + ::= { dot1xPaeSystem 2 } + +dot1xPaePortEntry OBJECT-TYPE + SYNTAX Dot1xPaePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number, protocol version, and + initialization control for a Port." + INDEX { dot1xPaePortNumber } + ::= { dot1xPaePortTable 1 } + +Dot1xPaePortEntry ::= + SEQUENCE { + dot1xPaePortNumber + InterfaceIndex, + dot1xPaePortProtocolVersion + Unsigned32, + dot1xPaePortCapabilities + BITS, + dot1xPaePortInitialize + TruthValue, + dot1xPaePortReauthenticate + TruthValue + } + +dot1xPaePortNumber OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Port number associated with this Port." + REFERENCE + "802.1X-2001 9.6.1, Port number, + 802.1X-2004 9.6.1, Port number" + ::= { dot1xPaePortEntry 1 } + +dot1xPaePortProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version associated with this Port." + REFERENCE + "802.1X-2001 9.6.1, Protocol version, + 802.1X-2004 9.6.1, Protocol version" + ::= { dot1xPaePortEntry 2 } + +dot1xPaePortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1xPaePortAuthCapable(0), + -- Authenticator functions are supported + dot1xPaePortSuppCapable(1) + -- Supplicant functions are supported + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the PAE functionality that this Port + supports and that may be managed through this MIB." + REFERENCE + "802.1X-2001 9.6.1, PAE Capabilities, + 802.1X-2004 9.6.1, PAE Capabilities" + ::= { dot1xPaePortEntry 3 } + +dot1xPaePortInitialize OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The initialization control for this Port. Setting this + attribute TRUE causes the Port to be initialized. + The attribute value reverts to FALSE once initialization + has completed." + REFERENCE + "802.1X-2001 9.6.1.3, Initialize Port, + 802.1X-2004 9.6.1.3, Initialize Port" + ::= { dot1xPaePortEntry 4 } + +dot1xPaePortReauthenticate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The reauthentication control for this port. Setting + this attribute TRUE causes the Authenticator PAE state + machine for the Port to reauthenticate the Supplicant. + Setting this attribute FALSE has no effect. + This attribute always returns FALSE when it is read." + REFERENCE + "802.1X-2001 9.4.1.3 Reauthenticate, + 802.1X-2004 9.4.1.3 Reauthenticate" + ::= { dot1xPaePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- The PAE Authenticator Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Authenticator Configuration Table +-- ---------------------------------------------------------- -- + +dot1xAuthConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Authenticator PAE associated with each port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.1 Authenticator Configuration, + 802.1X-2004 9.4.1 Authenticator Configuration" + ::= { dot1xPaeAuthenticator 1 } + +dot1xAuthConfigEntry OBJECT-TYPE + SYNTAX Dot1xAuthConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for an Authenticator + PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthConfigTable 1 } + +Dot1xAuthConfigEntry ::= + SEQUENCE { + dot1xAuthPaeState + INTEGER, + dot1xAuthBackendAuthState + INTEGER, + dot1xAuthAdminControlledDirections + PaeControlledDirections, + dot1xAuthOperControlledDirections + PaeControlledDirections, + dot1xAuthAuthControlledPortStatus + PaeControlledPortStatus, + dot1xAuthAuthControlledPortControl + PaeControlledPortControl, + dot1xAuthQuietPeriod + Unsigned32, + dot1xAuthTxPeriod + Unsigned32, + dot1xAuthSuppTimeout + Unsigned32, + dot1xAuthServerTimeout + Unsigned32, + dot1xAuthMaxReq + Unsigned32, + dot1xAuthReAuthPeriod + Unsigned32, + dot1xAuthReAuthEnabled + TruthValue, + dot1xAuthKeyTxEnabled + TruthValue + } + +dot1xAuthPaeState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9), + restart(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, Authenticator PAE state, + 802.1X-2004 9.4.1, Authenticator PAE state" + ::= { dot1xAuthConfigEntry 1 } + +dot1xAuthBackendAuthState OBJECT-TYPE + SYNTAX INTEGER { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7), + ignore(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Backend Authentication + state machine." + REFERENCE + "802.1X-2001 9.4.1, Backend Authentication state, + 802.1X-2004 9.4.1, Backend Authentication state" + ::= { dot1xAuthConfigEntry 2 } + +dot1xAuthAdminControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the administrative controlled + directions parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, Admin Control Mode, + 802.1X-2004 9.4.1, Admin Control Mode" + ::= { dot1xAuthConfigEntry 3 } + +dot1xAuthOperControlledDirections OBJECT-TYPE + SYNTAX PaeControlledDirections + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the operational controlled + directions parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, Oper Control Mode, + 802.1X-2004 9.4.1, Oper Control Mode" + ::= { dot1xAuthConfigEntry 4 } + +dot1xAuthAuthControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the controlled Port + status parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, AuthControlledPortStatus, + 802.1X-2004 9.4.1, AuthControlledPortStatus" + ::= { dot1xAuthConfigEntry 5 } + +dot1xAuthAuthControlledPortControl OBJECT-TYPE + SYNTAX PaeControlledPortControl + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current value of the controlled Port + control parameter for the Port." + REFERENCE + "802.1X-2001 9.4.1, AuthControlledPortControl, + 802.1X-2004 9.4.1, AuthControlledPortControl" + ::= { dot1xAuthConfigEntry 6 } + +dot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the quietPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, quietPeriod, + 802.1X-2004 9.4.1, quietPeriod" + DEFVAL { 60 } + ::= { dot1xAuthConfigEntry 7 } + +dot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value, in seconds, of the txPeriod constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, txPeriod" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 8 } + +dot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value, in seconds, of the suppTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "802.1X-2001 9.4.1, suppTimeout, + 802.1X-2004 9.4.1, suppTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 9 } + +dot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the serverTimeout constant + currently in use by the Backend Authentication state + machine." + REFERENCE + "802.1X-2001 9.4.1, serverTimeout, + 802.1X-2004 9.4.1, serverTimeout" + DEFVAL { 30 } + ::= { dot1xAuthConfigEntry 10 } + +dot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the maxReq constant currently in use by + the Backend Authentication state machine." + REFERENCE + "802.1X-2001 9.4.1, maxReq" + DEFVAL { 2 } + ::= { dot1xAuthConfigEntry 11 } + +dot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the reAuthPeriod constant + currently in use by the Reauthentication Timer state + machine." + REFERENCE + "802.1X-2001 9.4.1, reAuthPeriod, + 802.1X-2004 9.4.1, reAuthPeriod" + DEFVAL { 3600 } + ::= { dot1xAuthConfigEntry 12 } + +dot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enable/disable control used by the Reauthentication + Timer state machine (8.5.5.1)." + REFERENCE + "802.1X-2001 9.4.1, reAuthEnabled, + 802.1X-2004 9.4.1, reAuthEnabled" + DEFVAL { false } + ::= { dot1xAuthConfigEntry 13 } + +dot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the keyTransmissionEnabled constant + currently in use by the Authenticator PAE state + machine." + REFERENCE + "802.1X-2001 9.4.1, keyTransmissionEnabled, + 802.1X-2004 9.4.1, keyTransmissionEnabled" + ::= { dot1xAuthConfigEntry 14 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.2 Authenticator Statistics, + 802.1X-2004 9.4.2 Authenticator Statistics" + ::= { dot1xPaeAuthenticator 2 } + +dot1xAuthStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthStatsTable 1 } + +Dot1xAuthStatsEntry ::= + SEQUENCE { + dot1xAuthEapolFramesRx + Counter32, + dot1xAuthEapolFramesTx + Counter32, + dot1xAuthEapolStartFramesRx + Counter32, + dot1xAuthEapolLogoffFramesRx + Counter32, + dot1xAuthEapolRespIdFramesRx + Counter32, + dot1xAuthEapolRespFramesRx + Counter32, + dot1xAuthEapolReqIdFramesTx + Counter32, + dot1xAuthEapolReqFramesTx + Counter32, + dot1xAuthInvalidEapolFramesRx + Counter32, + dot1xAuthEapLengthErrorFramesRx + Counter32, + dot1xAuthLastEapolFrameVersion + Unsigned32, + dot1xAuthLastEapolFrameSource + MacAddress + } + +dot1xAuthEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL frames received, + 802.1X-2004 9.4.2, EAPOL frames received" + ::= { dot1xAuthStatsEntry 1 } + +dot1xAuthEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL frames transmitted, + 802.1X-2004 9.4.2, EAPOL frames transmitted" + ::= { dot1xAuthStatsEntry 2 } + +dot1xAuthEapolStartFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames that have + been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Start frames received, + 802.1X-2004 9.4.2, EAPOL Start frames received" + ::= { dot1xAuthStatsEntry 3 } + +dot1xAuthEapolLogoffFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames that have + been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Logoff frames received, + 802.1X-2004 9.4.2, EAPOL Logoff frames received" + ::= { dot1xAuthStatsEntry 4 } + +dot1xAuthEapolRespIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Resp/Id frames that have + been received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Resp/Id frames received, + 802.1X-2004 9.4.2, EAPOL Resp/Id frames received" + ::= { dot1xAuthStatsEntry 5 } + +dot1xAuthEapolRespFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) that have been + received by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Response frames received, + 802.1X-2004 9.4.2, EAPOL Response frames received" + ::= { dot1xAuthStatsEntry 6 } + +dot1xAuthEapolReqIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Req/Id frames that have been + transmitted by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Req/Id frames transmitted, + 802.1X-2004 9.4.2, EAPOL Req/Id frames transmitted" + ::= { dot1xAuthStatsEntry 7 } + +dot1xAuthEapolReqFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAP Request frames + (other than Rq/Id frames) that have been + transmitted by this Authenticator." + REFERENCE + "802.1X-2001 9.4.2, EAPOL Request frames transmitted, + 802.1X-2004 9.4.2, EAPOL Request frames transmitted" + ::= { dot1xAuthStatsEntry 8 } + +dot1xAuthInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Authenticator in which the + frame type is not recognized." + REFERENCE + "802.1X-2001 9.4.2, Invalid EAPOL frames received, + 802.1X-2004 9.4.2, Invalid EAPOL frames received" + ::= { dot1xAuthStatsEntry 9 } + +dot1xAuthEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been received + by this Authenticator in which the Packet Body + Length field is invalid." + REFERENCE + "802.1X-2001 9.4.2, EAP length error frames received, + 802.1X-2004 9.4.2, EAP length error frames received" + ::= { dot1xAuthStatsEntry 10 } + +dot1xAuthLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.4.2, Last EAPOL frame version, + 802.1X-2004 9.4.2, Last EAPOL frame version" + ::= { dot1xAuthStatsEntry 11 } + +dot1xAuthLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.4.2, Last EAPOL frame source, + 802.1X-2004 9.4.2, Last EAPOL frame source" + ::= { dot1xAuthStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Diagnostics Table +-- ---------------------------------------------------------- -- + +dot1xAuthDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table that contains the diagnostics objects for the + Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.3 Authenticator Diagnostics" + ::= { dot1xPaeAuthenticator 3 } + +dot1xAuthDiagEntry OBJECT-TYPE + SYNTAX Dot1xAuthDiagEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The diagnostics information for an Authenticator PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthDiagTable 1 } + +Dot1xAuthDiagEntry ::= + SEQUENCE { + dot1xAuthEntersConnecting + Counter32, + dot1xAuthEapLogoffsWhileConnecting + Counter32, + dot1xAuthEntersAuthenticating + Counter32, + dot1xAuthAuthSuccessWhileAuthenticating + Counter32, + dot1xAuthAuthTimeoutsWhileAuthenticating + Counter32, + dot1xAuthAuthFailWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticating + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticating + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticating + Counter32, + dot1xAuthAuthReauthsWhileAuthenticated + Counter32, + dot1xAuthAuthEapStartsWhileAuthenticated + Counter32, + dot1xAuthAuthEapLogoffWhileAuthenticated + Counter32, + dot1xAuthBackendResponses + Counter32, + dot1xAuthBackendAccessChallenges + Counter32, + dot1xAuthBackendOtherRequestsToSupplicant + Counter32, + dot1xAuthBackendNonNakResponsesFromSupplicant + Counter32, + dot1xAuthBackendAuthSuccesses + Counter32, + dot1xAuthBackendAuthFails + Counter32 + } + +dot1xAuthEntersConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions to the CONNECTING state from any other + state." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.1" + ::= { dot1xAuthDiagEntry 1 } + +dot1xAuthEapLogoffsWhileConnecting OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to DISCONNECTED as a result + of receiving an EAPOL-Logoff message." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.2" + ::= { dot1xAuthDiagEntry 2 } + +dot1xAuthEntersAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from CONNECTING to AUTHENTICATING, as a + result of an EAP-Response/Identity message being + received from the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.3" + ::= { dot1xAuthDiagEntry 3 } + +dot1xAuthAuthSuccessWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to AUTHENTICATED, as a + result of the Backend Authentication state machine + indicating successful authentication of the Supplicant + (authSuccess = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.4" + ::= { dot1xAuthDiagEntry 4 } + +dot1xAuthAuthTimeoutsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of the Backend Authentication state machine indicating + authentication timeout (authTimeout = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.5" + ::= { dot1xAuthDiagEntry 5 } + +dot1xAuthAuthFailWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to HELD, as a result + of the Backend Authentication state machine indicating + authentication failure (authFail = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.6" + ::= { dot1xAuthDiagEntry 6 } + +dot1xAuthAuthReauthsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of a reauthentication request (reAuthenticate = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.7" + ::= { dot1xAuthDiagEntry 7 } + +dot1xAuthAuthEapStartsWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Start message being received + from the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.8" + ::= { dot1xAuthDiagEntry 8 } + +dot1xAuthAuthEapLogoffWhileAuthenticating OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATING to ABORTING, as a result + of an EAPOL-Logoff message being received + from the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.9" + ::= { dot1xAuthDiagEntry 9 } + +dot1xAuthAuthReauthsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of a reauthentication request + (reAuthenticate = TRUE)." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.10" + ::= { dot1xAuthDiagEntry 10 } + +dot1xAuthAuthEapStartsWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to CONNECTING, as a + result of an EAPOL-Start message being received from the + Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.11" + ::= { dot1xAuthDiagEntry 11 } + +dot1xAuthAuthEapLogoffWhileAuthenticated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + transitions from AUTHENTICATED to DISCONNECTED, as a + result of an EAPOL-Logoff message being received from + the Supplicant." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.4.2.12" + ::= { dot1xAuthDiagEntry 12 } + +dot1xAuthBackendResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.1" + ::= { dot1xAuthDiagEntry 13 } + +dot1xAuthBackendAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.2" + ::= { dot1xAuthDiagEntry 14 } + +dot1xAuthBackendOtherRequestsToSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + sends an EAP-Request packet (other than an Identity, + Notification, Failure or Success message) to the + Supplicant (i.e., executes txReq on entry to the + REQUEST state). Indicates that the Authenticator chose + an EAP-method." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.3" + ::= { dot1xAuthDiagEntry 15 } + +dot1xAuthBackendNonNakResponsesFromSupplicant OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives a response from the Supplicant to an initial + EAP-Request, and the response is something other than + EAP-NAK (i.e., rxResp becomes TRUE, causing the state + machine to transition from REQUEST to RESPONSE, + and the response is not an EAP-NAK). Indicates that + the Supplicant can respond to the Authenticator.s + chosen EAP-method." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.4" + ::= { dot1xAuthDiagEntry 16 } + +dot1xAuthBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.5" + ::= { dot1xAuthDiagEntry 17 } + +dot1xAuthBackendAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Counts the number of times that the state machine + receives an EAP-Failure message from the Authentication + Server (i.e., aFail becomes TRUE, causing a transition + from RESPONSE to FAIL). Indicates that the Supplicant + has not authenticated to the Authentication Server." + REFERENCE + "802.1X-2001 9.4.2, 802.1X-2001 8.5.6.2.6" + ::= { dot1xAuthDiagEntry 18 } + +-- ---------------------------------------------------------- -- +-- The Authenticator Session Statistics Table +-- ---------------------------------------------------------- -- + +dot1xAuthSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the session statistics objects + for the Authenticator PAE associated with each Port. + An entry appears in this table for each port that may + authenticate access to itself." + REFERENCE + "802.1X-2001 9.4.4, + 802.1X-2004 9.4.4" + ::= { dot1xPaeAuthenticator 4 } + +dot1xAuthSessionStatsEntry OBJECT-TYPE + SYNTAX Dot1xAuthSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The session statistics information for an Authenticator + PAE. This shows the current values being collected for + each session that is still in progress, or the final + values for the last valid session on each port where + there is no session currently active." + INDEX { dot1xPaePortNumber } + ::= { dot1xAuthSessionStatsTable 1 } + +Dot1xAuthSessionStatsEntry ::= + SEQUENCE { + dot1xAuthSessionOctetsRx + Counter64, + dot1xAuthSessionOctetsTx + Counter64, + dot1xAuthSessionFramesRx + Counter32, + dot1xAuthSessionFramesTx + Counter32, + dot1xAuthSessionId + SnmpAdminString, + dot1xAuthSessionAuthenticMethod + INTEGER, + dot1xAuthSessionTime + TimeTicks, + dot1xAuthSessionTerminateCause + INTEGER, + dot1xAuthSessionUserName + SnmpAdminString + } + +dot1xAuthSessionOctetsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets received in user data + frames on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Octets Received, + 802.1X-2004 9.4.4, Session Octets Received" + ::= { dot1xAuthSessionStatsEntry 1 } + +dot1xAuthSessionOctetsTx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted in user data + frames on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Octets Transmitted, + 802.1X-2004 9.4.4, Session Octets Transmitted" + ::= { dot1xAuthSessionStatsEntry 2 } + +dot1xAuthSessionFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames received + on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Frames Received, + 802.1X-2004 9.4.4, Session Frames Received" + ::= { dot1xAuthSessionStatsEntry 3 } + +dot1xAuthSessionFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user data frames transmitted + on this Port during the session." + REFERENCE + "802.1X-2001 9.4.4, Session Frames Transmitted, + 802.1X-2004 9.4.4, Session Frames Transmitted" + ::= { dot1xAuthSessionStatsEntry 4 } + +dot1xAuthSessionId OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique identifier for the session, in the + form of a printable ASCII string of at least + three characters." + REFERENCE + "802.1X-2001 9.4.4, Session Identifier, + 802.1X-2004 9.4.4, Session Identifier" + ::= { dot1xAuthSessionStatsEntry 5 } + +dot1xAuthSessionAuthenticMethod OBJECT-TYPE + SYNTAX INTEGER { + remoteAuthServer(1), + localAuthServer(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication method used to establish the + session." + REFERENCE + "802.1X-2001 9.4.4, Session Authentication Method, + 802.1X-2004 9.4.4, Session Authentication Method" + ::= { dot1xAuthSessionStatsEntry 6 } + +dot1xAuthSessionTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of the session in seconds." + REFERENCE + "802.1X-2001 9.4.4, Session Time, + 802.1X-2004 9.4.4, Session Time" + ::= { dot1xAuthSessionStatsEntry 7 } + +dot1xAuthSessionTerminateCause OBJECT-TYPE + SYNTAX INTEGER { + supplicantLogoff(1), + portFailure(2), + supplicantRestart(3), + reauthFailed(4), + authControlForceUnauth(5), + portReInit(6), + portAdminDisabled(7), + notTerminatedYet(999) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason for the session termination." + REFERENCE + "802.1X-2001 9.4.4, Session Terminate Cause, + 802.1X-2004 9.4.4, Session Terminate Cause" + ::= { dot1xAuthSessionStatsEntry 8 } + +dot1xAuthSessionUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The User-Name representing the identity of the + Supplicant PAE." + REFERENCE + "802.1X-2001 9.4.4, Session User Name, + 802.1X-2004 9.4.4, Session User Name" + ::= { dot1xAuthSessionStatsEntry 9 } + + +-- ---------------------------------------------------------- -- +-- The PAE Supplicant Group +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- The Supplicant Configuration Table +-- ---------------------------------------------------------- -- + +dot1xSuppConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xSuppConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the configuration objects for the + Supplicant PAE associated with each port. + An entry appears in this table for each port that may + authenticate itself when challenged by a remote system." + REFERENCE + "802.1X-2001 9.5.1, + 802.1X-2004 9.5.1" + ::= { dot1xPaeSupplicant 1 } + +dot1xSuppConfigEntry OBJECT-TYPE + SYNTAX Dot1xSuppConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The configuration information for a Supplicant PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xSuppConfigTable 1 } + +Dot1xSuppConfigEntry ::= + SEQUENCE { + dot1xSuppPaeState + INTEGER, + dot1xSuppHeldPeriod + Unsigned32, + dot1xSuppAuthPeriod + Unsigned32, + dot1xSuppStartPeriod + Unsigned32, + dot1xSuppMaxStart + Unsigned32, + dot1xSuppControlledPortStatus + PaeControlledPortStatus, + dot1xSuppAccessCtrlWithAuth + INTEGER, + dot1xSuppBackendState + INTEGER + } + +dot1xSuppPaeState OBJECT-TYPE + SYNTAX INTEGER { + disconnected(1), + logoff(2), + connecting(3), + authenticating(4), + authenticated(5), + acquired(6), -- deprecated + held(7), + restart(8), + sForceAuth(9), + sForceUnauth(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant PAE state + machine (8.5.8)." + REFERENCE + "802.1X-2001 9.5.1, Supplicant PAE State, + 802.1X-2004 9.5.1, Supplicant PAE State" + ::= { dot1xSuppConfigEntry 1 } + +dot1xSuppHeldPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the heldPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, heldPeriod, + 802.1X-2004 9.5.1, heldPeriod" + DEFVAL { 60 } + ::= { dot1xSuppConfigEntry 2 } + +dot1xSuppAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the authPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, authPeriod, + 802.1X-2004 9.5.1, authPeriod" + DEFVAL { 30 } + ::= { dot1xSuppConfigEntry 3 } + +dot1xSuppStartPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value, in seconds, of the startPeriod + constant currently in use by the Supplicant + PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, startPeriod, + 802.1X-2004 9.5.1, startPeriod" + DEFVAL { 30 } + ::= { dot1xSuppConfigEntry 4 } + +dot1xSuppMaxStart OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the maxStart constant currently in use by + the Supplicant PAE state machine (8.5.8.1.2)." + REFERENCE + "802.1X-2001 9.5.1, maxStart, + 802.1X-2004 9.5.1, maxStart" + DEFVAL { 3 } + ::= { dot1xSuppConfigEntry 5 } + +dot1xSuppControlledPortStatus OBJECT-TYPE + SYNTAX PaeControlledPortStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant PAE state + machine (8.5.8)." + REFERENCE + "802.1X-2001 9.5.1, Supplicant PAE State, + 802.1X-2004 9.5.1, Supplicant PAE State" + ::= { dot1xSuppConfigEntry 6 } + +dot1xSuppAccessCtrlWithAuth OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + active(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The setting for the application of the Supplicant + authorization state when the port is operating as + both a Supplicant and an Authenticator. + inactive indicates the port will not apply the + the Supplicant authorization state, using + only the Authenticator authorization + state to restrict access to the port. + active indicates the port will apply the + the Supplicant authorization state, as + well as the Authenticator + authorization state." + REFERENCE + "802.1X-2004 9.5.1, Supplicant Access Control With + Authenticator" + DEFVAL { inactive } + ::= { dot1xSuppConfigEntry 7 } + +dot1xSuppBackendState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + idle(2), + request(3), + response(4), + receive(5), + fail(6), + success(7), + timeout(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the Supplicant Backend state + machine." + REFERENCE + "802.1X-2004 9.5.1, Backend Supplicant state" + ::= { dot1xSuppConfigEntry 8 } + +-- ---------------------------------------------------------- -- +-- The Supplicant Statistics Table +-- ---------------------------------------------------------- -- + +dot1xSuppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xSuppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the statistics objects for the + Supplicant PAE associated with each port. + An entry appears in this table for each port that may + authenticate itself when challenged by a remote system." + REFERENCE + "802.1X-2001 9.5.2, + 802.1X-2004 9.5.2" + ::= { dot1xPaeSupplicant 2 } + +dot1xSuppStatsEntry OBJECT-TYPE + SYNTAX Dot1xSuppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics information for a Supplicant PAE." + INDEX { dot1xPaePortNumber } + ::= { dot1xSuppStatsTable 1 } + +Dot1xSuppStatsEntry ::= + SEQUENCE { + dot1xSuppEapolFramesRx + Counter32, + dot1xSuppEapolFramesTx + Counter32, + dot1xSuppEapolStartFramesTx + Counter32, + dot1xSuppEapolLogoffFramesTx + Counter32, + dot1xSuppEapolRespIdFramesTx + Counter32, + dot1xSuppEapolRespFramesTx + Counter32, + dot1xSuppEapolReqIdFramesRx + Counter32, + dot1xSuppEapolReqFramesRx + Counter32, + dot1xSuppInvalidEapolFramesRx + Counter32, + dot1xSuppEapLengthErrorFramesRx + Counter32, + dot1xSuppLastEapolFrameVersion + Unsigned32, + dot1xSuppLastEapolFrameSource + MacAddress + } + +dot1xSuppEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been received by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL frames received, + 802.1X-2004 9.5.2, EAPOL frames received" + ::= { dot1xSuppStatsEntry 1 } + +dot1xSuppEapolFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames of any type + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL frames transmitted, + 802.1X-2004 9.5.2, EAPOL frames transmitted" + ::= { dot1xSuppStatsEntry 2 } + +dot1xSuppEapolStartFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Start frames + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL Start frames transmitted, + 802.1X-2004 9.5.2, EAPOL Start frames transmitted" + ::= { dot1xSuppStatsEntry 3 } + +dot1xSuppEapolLogoffFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL Logoff frames + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAPOL Logoff frames transmitted, + 802.1X-2004 9.5.2, EAPOL Logoff frames transmitted" + ::= { dot1xSuppStatsEntry 4 } + +dot1xSuppEapolRespIdFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of EAP Resp/Id frames + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Resp/Id frames transmitted, + 802.1X-2004 9.5.2, EAP Resp/Id frames transmitted" + ::= { dot1xSuppStatsEntry 5 } + +dot1xSuppEapolRespFramesTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of valid EAP Response frames + (other than Resp/Id frames) + that have been transmitted by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Resp frames transmitted, + 802.1X-2004 9.5.2, EAP Resp frames transmitted" + ::= { dot1xSuppStatsEntry 6 } + +dot1xSuppEapolReqIdFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of EAP Req/Id frames + that have been received by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Req/Id frames received, + 802.1X-2004 9.5.2, EAP Req/Id frames received" + ::= { dot1xSuppStatsEntry 7 } + +dot1xSuppEapolReqFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of EAP Request frames (other than Rq/Id + frames) that have been received by this Supplicant." + REFERENCE + "802.1X-2001 9.5.2, EAP Req frames received, + 802.1X-2004 9.5.2, EAP Req frames received" + ::= { dot1xSuppStatsEntry 8 } + +dot1xSuppInvalidEapolFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Supplicant in which the + frame type is not recognized." + REFERENCE + "802.1X-2001 9.5.2, Invalid EAPOL frames received, + 802.1X-2004 9.5.2, Invalid EAPOL frames received" + ::= { dot1xSuppStatsEntry 9 } + +dot1xSuppEapLengthErrorFramesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of EAPOL frames that have been + received by this Supplicant in which the Packet + Body Length field (7.5.5) is invalid." + REFERENCE + "802.1X-2001 9.5.2, EAP length error frames received, + 802.1X-2004 9.5.2, EAP length error frames received" + ::= { dot1xSuppStatsEntry 10 } + +dot1xSuppLastEapolFrameVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocol version number carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.5.2, Last EAPOL frame version, + 802.1X-2004 9.5.2, Last EAPOL frame version" + ::= { dot1xSuppStatsEntry 11 } + +dot1xSuppLastEapolFrameSource OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source MAC address carried in the + most recently received EAPOL frame." + REFERENCE + "802.1X-2001 9.5.2, Last EAPOL frame source, + 802.1X-2004 9.5.2, Last EAPOL frame source" + ::= { dot1xSuppStatsEntry 12 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1X MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1xPaeConformance OBJECT IDENTIFIER ::= { ieee8021paeMIB 2 } + +dot1xPaeGroups OBJECT IDENTIFIER ::= { dot1xPaeConformance 1 } + +dot1xPaeCompliances OBJECT IDENTIFIER + ::= { dot1xPaeConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +dot1xPaeSystemGroup OBJECT-GROUP + OBJECTS { + dot1xPaeSystemAuthControl, + dot1xPaePortProtocolVersion, + dot1xPaePortCapabilities, + dot1xPaePortInitialize, + dot1xPaePortReauthenticate + } + STATUS current + DESCRIPTION + "A collection of objects providing system information + about, and control over, a PAE." + ::= { dot1xPaeGroups 1 } + +dot1xPaeAuthConfigGroup OBJECT-GROUP + OBJECTS { + dot1xAuthPaeState, + dot1xAuthBackendAuthState, + dot1xAuthAdminControlledDirections, + dot1xAuthOperControlledDirections, + dot1xAuthAuthControlledPortStatus, + dot1xAuthAuthControlledPortControl, + dot1xAuthQuietPeriod, + dot1xAuthTxPeriod, + dot1xAuthSuppTimeout, + dot1xAuthServerTimeout, + dot1xAuthMaxReq, + dot1xAuthReAuthPeriod, + dot1xAuthReAuthEnabled, + dot1xAuthKeyTxEnabled + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing configuration + information about an Authenticator PAE." + ::= { dot1xPaeGroups 2 } + +dot1xPaeAuthStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEapolFramesRx, + dot1xAuthEapolFramesTx, + dot1xAuthEapolStartFramesRx, + dot1xAuthEapolLogoffFramesRx, + dot1xAuthEapolRespIdFramesRx, + dot1xAuthEapolRespFramesRx, + dot1xAuthEapolReqIdFramesTx, + dot1xAuthEapolReqFramesTx, + dot1xAuthInvalidEapolFramesRx, + dot1xAuthEapLengthErrorFramesRx, + dot1xAuthLastEapolFrameVersion, + dot1xAuthLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about an + Authenticator PAE." + ::= { dot1xPaeGroups 3 } + +dot1xPaeAuthDiagGroup OBJECT-GROUP + OBJECTS { + dot1xAuthEntersConnecting, + dot1xAuthEapLogoffsWhileConnecting, + dot1xAuthEntersAuthenticating, + dot1xAuthAuthSuccessWhileAuthenticating, + dot1xAuthAuthTimeoutsWhileAuthenticating, + dot1xAuthAuthFailWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticating, + dot1xAuthAuthEapStartsWhileAuthenticating, + dot1xAuthAuthEapLogoffWhileAuthenticating, + dot1xAuthAuthReauthsWhileAuthenticated, + dot1xAuthAuthEapStartsWhileAuthenticated, + dot1xAuthAuthEapLogoffWhileAuthenticated, + dot1xAuthBackendResponses, + dot1xAuthBackendAccessChallenges, + dot1xAuthBackendOtherRequestsToSupplicant, + dot1xAuthBackendNonNakResponsesFromSupplicant, + dot1xAuthBackendAuthSuccesses, + dot1xAuthBackendAuthFails + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing diagnostic statistics + about an Authenticator PAE." + ::= { dot1xPaeGroups 4 } + +dot1xPaeAuthSessionStatsGroup OBJECT-GROUP + OBJECTS { + dot1xAuthSessionOctetsRx, + dot1xAuthSessionOctetsTx, + dot1xAuthSessionFramesRx, + dot1xAuthSessionFramesTx, + dot1xAuthSessionId, + dot1xAuthSessionAuthenticMethod, + dot1xAuthSessionTime, + dot1xAuthSessionTerminateCause, + dot1xAuthSessionUserName + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about the + current, or last session for an Authenticator PAE." + ::= { dot1xPaeGroups 5 } + +dot1xPaeSuppConfigGroup OBJECT-GROUP + OBJECTS { + dot1xSuppPaeState, + dot1xSuppHeldPeriod, + dot1xSuppAuthPeriod, + dot1xSuppStartPeriod, + dot1xSuppMaxStart + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about a Supplicant PAE." + ::= { dot1xPaeGroups 6 } + +dot1xPaeSuppStatsGroup OBJECT-GROUP + OBJECTS { + dot1xSuppEapolFramesRx, + dot1xSuppEapolFramesTx, + dot1xSuppEapolStartFramesTx, + dot1xSuppEapolLogoffFramesTx, + dot1xSuppEapolRespIdFramesTx, + dot1xSuppEapolRespFramesTx, + dot1xSuppEapolReqIdFramesRx, + dot1xSuppEapolReqFramesRx, + dot1xSuppInvalidEapolFramesRx, + dot1xSuppEapLengthErrorFramesRx, + dot1xSuppLastEapolFrameVersion, + dot1xSuppLastEapolFrameSource + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing statistics about a + Supplicant PAE." + ::= { dot1xPaeGroups 7 } + +dot1xPaeAuthConfigGroup2 OBJECT-GROUP + OBJECTS { + dot1xAuthPaeState, + dot1xAuthBackendAuthState, + dot1xAuthAdminControlledDirections, + dot1xAuthOperControlledDirections, + dot1xAuthAuthControlledPortStatus, + dot1xAuthAuthControlledPortControl, + dot1xAuthQuietPeriod, + dot1xAuthServerTimeout, + dot1xAuthReAuthPeriod, + dot1xAuthReAuthEnabled, + dot1xAuthKeyTxEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an Authenticator PAE." + ::= { dot1xPaeGroups 8 } + +dot1xPaeSuppConfigGroup2 OBJECT-GROUP + OBJECTS { + dot1xSuppControlledPortStatus, + dot1xSuppAccessCtrlWithAuth, + dot1xSuppBackendState + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about a Supplicant PAE." + ::= { dot1xPaeGroups 9 } + +dot1xPaeSuppStatsGroup2 OBJECT-GROUP + OBJECTS { + dot1xSuppEapolFramesRx, + dot1xSuppEapolFramesTx, + dot1xSuppEapolStartFramesTx, + dot1xSuppEapolLogoffFramesTx, + dot1xSuppInvalidEapolFramesRx, + dot1xSuppEapLengthErrorFramesRx, + dot1xSuppLastEapolFrameVersion, + dot1xSuppLastEapolFrameSource + } + STATUS current + DESCRIPTION + "A collection of objects providing statistics about a + Supplicant PAE." + ::= { dot1xPaeGroups 10 } + +-- ---------------------------------------------------------- -- +-- compliance statements for 802.1X-2001 +-- ---------------------------------------------------------- -- + +dot1xPaeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of + Port Access Control." + + MODULE + MANDATORY-GROUPS { + dot1xPaeSystemGroup + } + + GROUP dot1xPaeAuthConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + OBJECT dot1xAuthAdminControlledDirections + SYNTAX INTEGER { + both(0) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthOperControlledDirections + SYNTAX INTEGER { + both(0) + } + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthKeyTxEnabled + MIN-ACCESS read-only + DESCRIPTION + "An Authenticator PAE that does not support + EAPOL-Key frames may implement this object as + read-only, returning a value of FALSE." + + GROUP dot1xPaeAuthStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthDiagGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthSessionStatsGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + ::= { dot1xPaeCompliances 1 } + +-- ---------------------------------------------------------- -- +-- compliance statements for 802.1X-2004 +-- ---------------------------------------------------------- -- + +dot1xPaeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of + Port Access Control." + + MODULE + MANDATORY-GROUPS { + dot1xPaeSystemGroup + } + + GROUP dot1xPaeAuthConfigGroup2 + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + OBJECT dot1xAuthAdminControlledDirections + SYNTAX INTEGER { + both(0) + } + MIN-ACCESS read-only + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthOperControlledDirections + SYNTAX INTEGER { + both(0) + } + DESCRIPTION + "Support for in(1) is optional." + + OBJECT dot1xAuthKeyTxEnabled + MIN-ACCESS read-only + DESCRIPTION + "An Authenticator PAE that does not support + EAPOL-Key frames may implement this object as + read-only, returning a value of FALSE." + + GROUP dot1xPaeAuthStatsGroup + DESCRIPTION + "This group is mandatory for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeAuthSessionStatsGroup + DESCRIPTION + "This group is optional for systems that support + the Authenticator functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppStatsGroup2 + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + GROUP dot1xPaeSuppConfigGroup2 + DESCRIPTION + "This group is mandatory for systems that support + the Supplicant functions of the PAE." + + ::= { dot1xPaeCompliances 2 } + + END + + + diff --git a/mibs/junose/mib-igmpmib.txt b/mibs/junose/mib-igmpmib.txt new file mode 100644 index 000000000..8fb1673ff --- /dev/null +++ b/mibs/junose/mib-igmpmib.txt @@ -0,0 +1,511 @@ + +IGMP-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, Counter32, Gauge32, + Integer32, 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 "9909171200Z" -- September 17, 1999 + 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@dthaler.microsoft.com" + DESCRIPTION + "The MIB module for IGMP Management." + REVISION "9909171200Z" -- September 17, 1999 + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." +-- ::= { mib-2 xx } + + ::= { experimental 59 } -- $$$ This value to be changed later !!! + + -- NOTE TO RFC EDITOR: When this document is published as + -- an RFC, replace XX with IANA-assigned value and delete + -- this comment. + +igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 } + +igmp OBJECT IDENTIFIER ::= { igmpMIBObjects 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." + ::= { igmp 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 Integer32, + igmpInterfaceStatus RowStatus, + igmpInterfaceVersion INTEGER, + igmpInterfaceQuerier IpAddress, + igmpInterfaceQueryMaxResponseTime Integer32, + igmpInterfaceVersion1QuerierTimer TimeTicks, + igmpInterfaceWrongVersionQueries Counter32, + igmpInterfaceJoins Counter32, + igmpInterfaceGroups Gauge32, + igmpInterfaceRobustness Integer32, + igmpInterfaceLastMembQueryIntvl Integer32, + igmpInterfaceProxyIfIndex InterfaceIndexOrZero, + igmpInterfaceQuerierUpTime TimeTicks, + igmpInterfaceQuerierExpiryTime TimeTicks +} + +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 Integer32 + UNITS "seconds" + MAX-ACCESS read-only + 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-only + 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 INTEGER { version1(1), version2(2) } + MAX-ACCESS read-only + 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 { version2 } + ::= { 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 Integer32 + UNITS "tenths of seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum query response time advertised in IGMPv2 + queries on this interface." + DEFVAL { 100 } + ::= { igmpInterfaceEntry 6 } + +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. 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 time." + ::= { igmpInterfaceEntry 11 } + +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 Integer32 + MAX-ACCESS read-only + 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 Integer32 + UNITS "tenths of seconds" + MAX-ACCESS read-only + 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 version1." + DEFVAL { 10 } + ::= { igmpInterfaceEntry 15 } + +igmpInterfaceProxyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + 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 16 } + +igmpInterfaceQuerierUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since igmpInterfaceQuerier was last changed." + ::= { igmpInterfaceEntry 17 } + +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 18 } + +-- +-- 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." + ::= { igmp 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-only + 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-only + 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." + + ::= { 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." + + ::= { 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." + + ::= { 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." + + ::= { 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/mib-ilmim.txt b/mibs/junose/mib-ilmim.txt new file mode 100644 index 000000000..6a2bbef3e --- /dev/null +++ b/mibs/junose/mib-ilmim.txt @@ -0,0 +1,1257 @@ +ATM-FORUM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString FROM RFC1213-MIB + enterprises, Counter, IpAddress FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212; + +--atmForum MODULE-IDENTITY +-- LAST-UPDATED "200003010000Z" +-- ORGANIZATION "Juniper Networks, Inc." +-- CONTACT-INFO +-- " Ramana Gadagottu +-- Juniper Networks, Inc. +-- 385 Ravendale Drive +-- Mountain View, CA 94043 +-- E-mail: ramana@juniper.net" +-- +-- DESCRIPTION +-- "The MIB modules representing Juniper Networks' +-- implementation of ILMI MIBs +-- supported by a single SNMP agent." +-- ::= { enterprises 353 } + +atmForum OBJECT IDENTIFIER ::= { enterprises 353 } + +------------------------------------------------------------------------ + -- a subtree for defining administrative + -- object identifiers +atmForumAdmin OBJECT IDENTIFIER ::= { atmForum 1 } + + -- a subtree for defining UNI MIB object types +atmForumUni OBJECT IDENTIFIER ::= { atmForum 2 } + + +------------------------------------------------------------------------ +-- Textual Conventions + +-- All representations of ATM addresses in this MIB Module use +-- the data type: + +AtmAddress ::= OCTET STRING (SIZE (0 .. 32)) + +-- Note this data type is used only by the deprecated object +-- atmfPortAddress. Another definition (a refined one) is +-- specified in the separate MIB for Address Registration. + +-- Representations in this MIB Module of an ATM address +-- use the data type: + +AtmAddress2 ::= OCTET STRING (SIZE (8 | 20)) + +-- Representations in this MIB Module of a network-prefix +-- for an ATM address use the data type: + +NetPrefix ::= OCTET STRING (SIZE (8 | 13)) + +-- in both the AtmAddress2 and NetPrefix conventions, non-NSAP-encoded E.164 +-- addresses are represented as 8 octets using the format specified in +-- section 5.1.3.1.4. +-- In contrast, an NSAP-encoded address is 20 octets, and an +-- NSAP-encoded network +-- prefix is 13 octets long. + + +------------------------------------------------------------------------ +-- Object Identifier definitions + +-- The following values are defined for use as possible values +-- of the atmfPortTransmissionType object. + +atmfTransmissionTypes OBJECT IDENTIFIER ::= { atmForumAdmin 2 } + +-- unknown transmission type +atmfUnknownType + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 1} + +-- Sonet STS-3c physical layer at 155.52 Mbps +atmfSonetSTS3c + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 2 } + +-- DS3 physical layer at 44.736 Mbps +atmfDs3 + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 3 } + +-- 4B/5B encoding physical layer at 100 Mbps +atmf4B5B + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 4 } + +-- 8B/10B encoding physical layer at 155.52 Mbps +atmf8B10B + OBJECT IDENTIFIER ::= { atmfTransmissionTypes 5 } + + +-- The following values are defined for use as possible values +-- of the atmfPortMediaType object. + +atmfMediaTypes OBJECT IDENTIFIER ::= { atmForumAdmin 3 } + +-- unknown media type +atmfMediaUnknownType + OBJECT IDENTIFIER ::= { atmfMediaTypes 1 } + +-- Coaxial cable +atmfMediaCoaxCable + OBJECT IDENTIFIER ::= { atmfMediaTypes 2 } + +-- Single Mode fiber +atmfMediaSingleMode + OBJECT IDENTIFIER ::= { atmfMediaTypes 3 } + +-- Multi Mode fiber +atmfMediaMultiMode + OBJECT IDENTIFIER ::= { atmfMediaTypes 4 } + +-- Shielded Twisted Pair +atmfMediaStp + OBJECT IDENTIFIER ::= { atmfMediaTypes 5 } + +-- Unshielded Twisted Pair +atmfMediaUtp + OBJECT IDENTIFIER ::= { atmfMediaTypes 6 } + + +-- The following values are defined for use as possible values +-- of the atmfVpcTransmitTrafficDescriptorType, +-- atmfVpcReceiveTrafficDescriptorType, +-- atmfVccTransmitTrafficDescriptorType and +-- atmfVccReceiveTrafficDescriptorType objects. + +atmfTrafficDescrTypes OBJECT IDENTIFIER ::= { atmForumAdmin 4 } + +-- The "None" Traffic Descriptor Type +atmfNoDescriptor + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 1 } + +-- +atmfPeakRate + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 2 } +-- This type is no longer used + +-- +-- The No CLP/No SCR Type +atmfNoClpNoScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 3 } +-- The use of the parameter vector for this type: +-- Parameter #1 - peak cell rate in cells/second for CLP=0+1 traffic +-- Parameters #2, #3, #4 and #5 are unused + +-- +-- The CLP without Tagging/No SCR Type +atmfClpNoTaggingNoScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 4 } +-- 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 +-- Parameters #3, #4 and #5 are unused + +-- +-- The CLP with Tagging/No SCR Type +atmfClpTaggingNoScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 5 } +-- 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 +-- Parameters #3, #4 and #5 are unused + +-- +-- The SCR/No CLP Type +atmfNoClpScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 6 } +-- 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 +-- Parameters #4 and #5 are unused + +-- +-- The CLP without Tagging/SCR Type +atmfClpNoTaggingScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 7 } +-- 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 +-- Parameters #4 and #5 are unused + +-- +-- The CLP with Tagging/SCR Type +atmfClpTaggingScr + OBJECT IDENTIFIER ::= { atmfTrafficDescrTypes 8 } +-- 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 +-- Parameters #4 and #5 are unused + +------------------------------------------------------------------------ +-- The MIB groups +atmfPhysicalGroup OBJECT IDENTIFIER ::= { atmForumUni 1 } +atmfAtmLayerGroup OBJECT IDENTIFIER ::= { atmForumUni 2 } +atmfAtmStatsGroup OBJECT IDENTIFIER ::= { atmForumUni 3 } +atmfVpcGroup OBJECT IDENTIFIER ::= { atmForumUni 4 } +atmfVccGroup OBJECT IDENTIFIER ::= { atmForumUni 5 } + +-- New MIB Groups + +atmfAddressGroup OBJECT IDENTIFIER ::= { atmForumUni 6 } +atmfNetPrefixGroup OBJECT IDENTIFIER ::= { atmForumUni 7 } + +------------------------------------------------------------------------ +-- The Physical Port Group +-- This group is mandatory for all UNI devices. +-- +-- The Physical Port Table + +atmfPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of physical layer status and parameter information for the + UNI's physical interface." + ::= { atmfPhysicalGroup 1 } + +atmfPortEntry OBJECT-TYPE + SYNTAX AtmfPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about the physical layer + of a UNI interface." + INDEX { atmfPortIndex } + ::= { atmfPortTable 1 } + +AtmfPortEntry ::= + SEQUENCE { + atmfPortIndex + INTEGER, + atmfPortAddress + AtmAddress, + atmfPortTransmissionType + OBJECT IDENTIFIER, + atmfPortMediaType + OBJECT IDENTIFIER, + atmfPortOperStatus + INTEGER, + atmfPortSpecific + OBJECT IDENTIFIER, + atmfPortMyIfName + DisplayString + } + +atmfPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value which identifies this port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfPortEntry 1 } + +atmfPortAddress OBJECT-TYPE + SYNTAX AtmAddress + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as required for backward + compatibility with version 2.0 of the UNI specification. The Address Group, + defined as part of the separate Address Registration MIB should be used + instead." + ::= { atmfPortEntry 2 } + +atmfPortTransmissionType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The transmission type of this port. For example, for a port using the + Sonet STS-3c physical layer at 155.52 Mbs, this object would have the + Object Identifier value: atmfSonetSTS3c." + ::= { atmfPortEntry 3 } + +atmfPortMediaType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of media being used on this port. For example, for a port using + coaxial cable, this object would have the Object Identifier value: + atmfMediaCoaxCable." + ::= { atmfPortEntry 4 } + +atmfPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + inService(2), + outOfService(3), + loopBack(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational (i.e., actual) state of this port. + The ILMI should not alarm on a physical interface for when the value of this + object is outOfService(3). This capability is useful if equipment is to be + disconnected, or for troubleshooting purposes. + A value of loopBack(4) indicates that a local loopback is in place. " + ::= { atmfPortEntry 5 } + +atmfPortSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object 'points' to additional transmission and/or media specific + information relating to this port. In particular, this object's value + is the name of a specific instance of the first columnar object of a MIB + table with such additional information, where the specific instance is the + one which corresponds to this port. + For example, for a DS3 interface, this object would contain the value, as + defined in RFC 1407: + dsx3LineIndex.i + where i would be the integer value uniquely identifying the DS3 interface + corresponding to this port. If no additional transmission and/or media + specific information is available, this object has the value { 0 0 }." + ::= { atmfPortEntry 6 } + +atmfPortMyIfName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual name of this interface. If this systme 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. This interface must be uniquely names on this system + to distinguish parallel links with a neighboring system. If this interface + does not have a textual name, the value of this object is a zero length + string." + ::= { atmfPortEntry 7 } + + +------------------------------------------------------------------------ + +-- Note: Typical UME will support only one of the following two objects + +atmfMyIpNmAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An IP Address to which a Network Management Station can send Network + Management protocol, e.g. SNMP messages to UDP port 161, in order to + access network management information concerning the operation of the + ATM devide local to this UME." + ::= { atmfPhysicalGroup 2 } + +-- atmfMyOsiNmNsapAddress OBJECT-TYPE +-- SYNTAX NsapAddress +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "An NSAP Address to which a Network Management Station can send Network +-- Management protocol messages in order to access network management +-- information concerning the operation of the ATM devide local to this UME." +-- ::= { atmfPhysicalGroup 3 } + + + +------------------------------------------------------------------------ +-- The ATM Layer Group +-- This group is mandatory for all UNI devices. +-- +-- ATM-layer specific information for the UNI interface + +atmfAtmLayerTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAtmLayerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of ATM layer status and parameter information for the UNI's + physical interface." + ::= { atmfAtmLayerGroup 1 } + +atmfAtmLayerEntry OBJECT-TYPE + SYNTAX AtmfAtmLayerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about the ATM layer of a UNI + interface." + INDEX { atmfAtmLayerIndex } + ::= { atmfAtmLayerTable 1 } + +AtmfAtmLayerEntry ::= + SEQUENCE { + atmfAtmLayerIndex + INTEGER, + atmfAtmLayerMaxVPCs + INTEGER, + atmfAtmLayerMaxVCCs + INTEGER, + atmfAtmLayerConfiguredVPCs + INTEGER, + atmfAtmLayerConfiguredVCCs + INTEGER, + atmfAtmLayerMaxVpiBits + INTEGER, + atmfAtmLayerMaxVciBits + INTEGER, + atmfAtmLayerUniType + INTEGER, + atmfAtmLayerUniVersion + INTEGER + } + +atmfAtmLayerIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfAtmLayerEntry 1 } + +atmfAtmLayerMaxVPCs OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of switched and permanent VPCs supported on this UNI." + ::= { atmfAtmLayerEntry 2 } + +atmfAtmLayerMaxVCCs OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of switched and permanent VCCs supported on this UNI." + ::= { atmfAtmLayerEntry 3 } + +atmfAtmLayerConfiguredVPCs OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of permanent VPCs configured for use on this UNI." + ::= { atmfAtmLayerEntry 4 } + +atmfAtmLayerConfiguredVCCs OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of permanent VCCs configured for use on this UNI." + ::= { atmfAtmLayerEntry 5 } + +atmfAtmLayerMaxVpiBits OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active VPI bits on this interface." + ::= {atmfAtmLayerEntry 6 } + +atmfAtmLayerMaxVciBits OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active VCI bits on this interface." + ::= {atmfAtmLayerEntry 7 } + +atmfAtmLayerUniType OBJECT-TYPE + SYNTAX INTEGER {public(1), private(2)} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the ATM UNI, either public or private." + ::= { atmfAtmLayerEntry 8 } + +atmfAtmLayerUniVersion OBJECT-TYPE + SYNTAX INTEGER { + version2point0(1), + version3point0(2), + version3point1(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An indication of the latest version of the ATM Forum UNI Specification + that is supported on this UNI. If this value is not present, a version + of the UNI earlier than 3.1 is supported. If a value greated than + version3point1 is persent, then UNI 3.1 communication should be attempt. + + If the peer UNE's value of this object is the same as, or later than the + local UME's value, then the version corresponding to the local UME's + value should be attempted. Otherwise, if the peer UME's value of this + object is earlier, and supported locally, then the local UME should attempt + the version corresponding to the peer UME's value. Otherwise, compatability + of the two UMEs cannot be assumed." + ::= { atmfAtmLayerEntry 9 } + +------------------------------------------------------------------------ +-- The ATM Statistics Group +-- This group is optional. However, if any objects in this group +-- are supported, then all objects in the group must be supported. +-- +-- ATM-layer statistics for the UNI interface + +atmfAtmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAtmStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of ATM layer statistics information for + the UNI's physical interface." + ::= { atmfAtmStatsGroup 1 } + +atmfAtmStatsEntry OBJECT-TYPE + SYNTAX AtmfAtmStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing statistics for the ATM layer of a + UNI interface." + INDEX { atmfAtmStatsIndex } + ::= { atmfAtmStatsTable 1 } + +AtmfAtmStatsEntry ::= + SEQUENCE { + atmfAtmStatsIndex + INTEGER, + atmfAtmStatsReceivedCells + Counter, + atmfAtmStatsDroppedReceivedCells + Counter, + atmfAtmStatsTransmittedCells + Counter + } +atmfAtmStatsIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfAtmStatsEntry 1 } + +atmfAtmStatsReceivedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The accumulated number of ATM cells received on this UNI which were + assigned and not dropped." + ::= { atmfAtmStatsEntry 2 } + +atmfAtmStatsDroppedReceivedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The accumulated number of ATM cells which were dropped for the reasons + defined in section 4.4.4.2." + ::= { atmfAtmStatsEntry 3 } + +atmfAtmStatsTransmittedCells OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The accumulated number of assigned ATM cells which were transmitted across + this interface." + ::= { atmfAtmStatsEntry 4 } + + +------------------------------------------------------------------------ +-- The Virtual Path Group +-- This group is mandatory for all UNI devices. +-- +-- Information concerning Virtual Path Connections + +atmfVpcTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVpcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of status and parameter information on the virtual path connections + which cross this UNI. These is one entry in this table for each permanent + virtual path connection." + ::= { atmfVpcGroup 1 } + +atmfVpcEntry OBJECT-TYPE + SYNTAX AtmfVpcEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a particular virtual path + connection." + INDEX { atmfVpcPortIndex, atmfVpcVpi } + ::= { atmfVpcTable 1 } + +AtmfVpcEntry ::= + SEQUENCE { + atmfVpcPortIndex + INTEGER, + atmfVpcVpi + INTEGER, + atmfVpcOperStatus + INTEGER, + atmfVpcTransmitTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVpcTransmitTrafficDescriptorParam1 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam2 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam3 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam4 + INTEGER, + atmfVpcTransmitTrafficDescriptorParam5 + INTEGER, + atmfVpcReceiveTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVpcReceiveTrafficDescriptorParam1 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam2 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam3 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam4 + INTEGER, + atmfVpcReceiveTrafficDescriptorParam5 + INTEGER, + atmfVpcQoSCategory + INTEGER, + atmfVpcTransmitQoSClass + INTEGER, + atmfVpcReceiveQoSClass + INTEGER + } + +atmfVpcPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfVpcEntry 1 } + +atmfVpcVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this Virtual Path Connection at the local UNI." + ::= { atmfVpcEntry 2 } + +atmfVpcOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + end2endUp(2), + end2endDown(3), + localUpEnd2endUnknown(4), + localDown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present actual operational status of the VPC. + + A value of end2endUp(2) or end2endDown(3) would be used if the end-to-end + status is known. If only local status information is available, a value of + localUpEnd2endUnknown(4) or localDown(5) would be used." + ::= { atmfVpcEntry 3 } + +atmfVpcTransmitTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the transmit direction of + this VPC. The type may indicate none, or a type with one or more parameters. + These parameters are specified as a parameter vector, in the corresponding + instances of the objects: + atmfVpcTransmitTrafficDescriptorParam1, + atmfVpcTransmitTrafficDescriptorParam2, + atmfVpcTransmitTrafficDescriptorParam3, + atmfVpcTransmitTrafficDescriptorParam4, and + atmfVpcTransmitTrafficDescriptorParam5." + ::= { atmfVpcEntry 4 } + +atmfVpcTransmitTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 5 } + +atmfVpcTransmitTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 6 } + +atmfVpcTransmitTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 7 } + +atmfVpcTransmitTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 8 } + +atmfVpcTransmitTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the transmit parameter vector for this VPC, used + according to the value of atmfVpcTransmitTrafficDescriptorType." + ::= { atmfVpcEntry 9 } + +atmfVpcReceiveTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the traffic in the receive + direction of this VPC. The type may indicate none, or a type with one or + more parameters. These parameters are specified as a parameter vector, in + the corresponding instances of the objects: + atmfVpcReceiveTrafficDescriptorParam1, + atmfVpcReceiveTrafficDescriptorParam2, + atmfVpcReceiveTrafficDescriptorParam3, + atmfVpcReceiveTrafficDescriptorParam4, and + atmfVpcReceiveTrafficDescriptorParam5." + ::= { atmfVpcEntry 10 } + +atmfVpcReceiveTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 11 } + +atmfVpcReceiveTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 12 } + +atmfVpcReceiveTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 13 } + +atmfVpcReceiveTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 14 } + +atmfVpcReceiveTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the receive parameter vector for this VPC, used + according to the value of atmfVpcReceiveTrafficDescriptorType." + ::= { atmfVpcEntry 15 } + +atmfVpcQoSCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + deterministic (2), + statistical (3), + unspecified (4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as required for backward + compatibility with version 2.0 of the UNI specification." + ::= { atmfVpcEntry 16 } + +atmfVpcTransmitQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the transmit + direction of this VPC connection at the local UNI." + ::= { atmfVpcEntry 17 } + +atmfVpcReceiveQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the receive + direction of this VPC connection at the local UNI." + ::= { atmfVpcEntry 18 } + +------------------------------------------------------------------------ +-- The Virtual Channel Group +-- This group is mandatory for all UNI devices. +-- +-- Information concerning Virtual Channel Connections + +atmfVccTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfVccEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of status and parameter information on the virtual channel + connections which are visible at this UNI. There is one entry in this + table for each permanent virtual channel connection, including reserved + VCC that are supported: e.g., signalling, OAM flows, and ILMI, but not + unassigned cells." + ::= { atmfVccGroup 1 } + +atmfVccEntry OBJECT-TYPE + SYNTAX AtmfVccEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry in the table, containing information about a particular virtual + channel connection." + INDEX { atmfVccPortIndex, atmfVccVpi, atmfVccVci } + ::= { atmfVccTable 1 } + +AtmfVccEntry ::= + SEQUENCE { + atmfVccPortIndex + INTEGER, + atmfVccVpi + INTEGER, + atmfVccVci + INTEGER, + atmfVccOperStatus + INTEGER, + atmfVccTransmitTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVccTransmitTrafficDescriptorParam1 + INTEGER, + atmfVccTransmitTrafficDescriptorParam2 + INTEGER, + atmfVccTransmitTrafficDescriptorParam3 + INTEGER, + atmfVccTransmitTrafficDescriptorParam4 + INTEGER, + atmfVccTransmitTrafficDescriptorParam5 + INTEGER, + atmfVccReceiveTrafficDescriptorType + OBJECT IDENTIFIER, + atmfVccReceiveTrafficDescriptorParam1 + INTEGER, + atmfVccReceiveTrafficDescriptorParam2 + INTEGER, + atmfVccReceiveTrafficDescriptorParam3 + INTEGER, + atmfVccReceiveTrafficDescriptorParam4 + INTEGER, + atmfVccReceiveTrafficDescriptorParam5 + INTEGER, + atmfVccQoSCategory + INTEGER, + atmfVccTransmitQoSClass + INTEGER, + atmfVccReceiveQoSClass + INTEGER + } + +atmfVccPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique value which identifies the UNI port. The value of 0 has the + special meaning of identifying the local UNI." + ::= { atmfVccEntry 1 } + +atmfVccVpi OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VPI value of this Virtual Channel Connection at the local UNI." + ::= { atmfVccEntry 2 } + +atmfVccVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The VCI value of this Virtual Channel Connection at the local UNI." + ::= { atmfVccEntry 3 } + +atmfVccOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + end2endUp(2), + end2endDown(3), + localUpEnd2endUnknown(4), + localDown(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The present actual operational status of the VCC. A value of end2endUp(2) + or end2endUp(3) is used if the end to end status is known. + + If only local status is known a value of localUpEnd2endUnknown(4) or + localDown(5) is used." + ::= { atmfVccEntry 4 } + +atmfVccTransmitTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the transmit direction of + this VCC. The type may indicate none, or a type with one or more parameters. + These parameters are specified as a parameter vector, in the corresponding + instances of the objects: + atmfVccTransmitTrafficDescriptorParam1, + atmfVccTransmitTrafficDescriptorParam2, + atmfVccTransmitTrafficDescriptorParam3, + atmfVccTransmitTrafficDescriptorParam4, and + atmfVccTransmitTrafficDescriptorParam5." + ::= { atmfVccEntry 5 } + +atmfVccTransmitTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 6 } + +atmfVccTransmitTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 7 } + +atmfVccTransmitTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 8 } + +atmfVccTransmitTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 9 } + +atmfVccTransmitTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the transmit parameter vector for this VCC, used + according to the value of atmfVccTransmitTrafficDescriptorType." + ::= { atmfVccEntry 10 } + +atmfVccReceiveTrafficDescriptorType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of traffic management, applicable to the traffic in the receive + direction of this VCC. The type may indicate none, or a type with one or + more parameters. + These parameters are specified as a parameter vector, in the corresponding + instances of the objects: + atmfVccReceiveTrafficDescriptorParam1, + atmfVccReceiveTrafficDescriptorParam2, + atmfVccReceiveTrafficDescriptorParam3, + atmfVccReceiveTrafficDescriptorParam4, and + atmfVccReceiveTrafficDescriptorParam5." + ::= { atmfVccEntry 11 } + +atmfVccReceiveTrafficDescriptorParam1 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The first parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 12 } + +atmfVccReceiveTrafficDescriptorParam2 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The second parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 13 } + +atmfVccReceiveTrafficDescriptorParam3 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The third parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 14 } + +atmfVccReceiveTrafficDescriptorParam4 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fourth parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 15 } + +atmfVccReceiveTrafficDescriptorParam5 OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fifth parameter of the receive parameter vector for this VCC, used + according to the value of atmfVccReceiveTrafficDescriptorType." + ::= { atmfVccEntry 16 } + +atmfVccQoSCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + deterministic (2), + statistical (3), + unspecified (4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object should not be implemented except as required for backward + compatibility with version 2.0 of the UNI specification." + ::= { atmfVccEntry 17 } + + atmfVccTransmitQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the transmit + direction of this VCC connection at the local UNI." + ::= { atmfVccEntry 18 } + +atmfVccReceiveQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The QoS Class, as defined in section 4 of Appendix A, for the receive + direction of this VCC connection at the local UNI." + ::= { atmfVccEntry 19 } + + +------------------------------------------------------------------------ +-- The Network Prefix Table +-- +-- The Network Prefix Table is implemented by the UNI Management +-- Entity on the user-side of the UNI + +atmfNetPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfNetPrefixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table implemented by the UNI Management Entity on the user-side of an + ATM UNI port, containing the network-prefix(es) for ATM-layer addresses + in effect on the user-side of the UNI." + ::= { atmfNetPrefixGroup 1 } + +atmfNetPrefixEntry OBJECT-TYPE + SYNTAX AtmfNetPrefixEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single network-prefix for ATM-layer addresses in + effect on the user-side of a UNI port. Note that the index variable + atmfNetPrefixPrefix is a variable-length string, and as such the rule + for variable-length strings in section 4.1.6 of RFC 1212 applies." + INDEX { atmfNetPrefixPort, atmfNetPrefixPrefix } + ::= { atmfNetPrefixTable 1 } + +AtmfNetPrefixEntry ::= + SEQUENCE { + atmfNetPrefixPort INTEGER, + atmfNetPrefixPrefix NetPrefix, + atmfNetPrefixStatus INTEGER + } + +atmfNetPrefixPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique value which identifies the UNI port for which the network + prefix for ATM addresses is in effect. The value of 0 has the special + meaning of identifying the local UNI." + ::= { atmfNetPrefixEntry 1 } + +atmfNetPrefixPrefix OBJECT-TYPE + SYNTAX NetPrefix + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The network prefix for ATM addresses which is in effect on the + user-side of the ATM UNI port." + ::= { atmfNetPrefixEntry 2 } + +atmfNetPrefixStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of the validity of the network prefix for ATM addresses + on the user-side of the UNI port. To configure a new network prefix in + this table, the network-side must set the appropriate instance of this + object to the value valid(1). + To delete an existing network prefix in this table, the network-side + must set the appropriate instance of this object to the value invalid(2). + + If circumstances occur on the user-side which cause a prefix to become + invalid, the user-side modifies the value of the appropriate instance of + this object to invalid(2). + + Whenever the value of this object for a particular prefix becomes invalid(2), + the conceptual row for that prefix may be removed from the table at anytime, + either immediately or subsequently." + ::= { atmfNetPrefixEntry 3 } + +------------------------------------------------------------------------ +-- The Address Table +-- +-- The Address Table is implemented by the UNI Management Entity +-- on the network-side of the UNI + +atmfAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table implemented by the network-side of an ATM UNI port, containing the + ATM-layer addresses in effect on the user-side of the UNI." + ::= { atmfAddressGroup 1 } + +atmfAddressEntry OBJECT-TYPE + SYNTAX AtmfAddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a single ATM-layer address in effect on the user-side + of a UNI port. Note that the index variable atmfAddressAtmAddress is a + variable-length string, and as such the rule for variable-length strings + in section 4.1.6 of RFC 1212 applies." + INDEX { atmfAddressPort, atmfAddressAtmAddress } + ::= { atmfAddressTable 1 } + +AtmfAddressEntry ::= + SEQUENCE { + atmfAddressPort INTEGER, + atmfAddressAtmAddress AtmAddress2, + atmfAddressStatus INTEGER + } + +atmfAddressPort OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A unique value which identifies the UNI port for which the ATM address is + in effect. The value of 0 has the special meaning of identifying the local + UNI." + ::= { atmfAddressEntry 1 } + +atmfAddressAtmAddress OBJECT-TYPE + SYNTAX AtmAddress2 + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The ATM address which is in effect on the user-side of the ATM UNI port." + ::= { atmfAddressEntry 2 } + +atmfAddressStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An indication of the validity of the ATM address at the user-side of + the UNI port. To configure a new address in this table, the user-side + must set the appropriate instance of this object to the value valid(1). + To delete an existing address in this able, the user-side must set the + appropriate instance of this object to the value invalid(2). + + If circumstances occur on the network-side which cause an address to + become invalid, the network-side modifies the value of the appropriate + instance of this object to invalid(2). + + Whenever the value of this object for a particular address becomes + invalid(2), the conceptual row for that address may be removed from the + table at anytime, either immediately or subsequently." + ::= { atmfAddressEntry 3 } + +END diff --git a/mibs/junose/mib-isismib.txt b/mibs/junose/mib-isismib.txt new file mode 100644 index 000000000..6f2fa92cf --- /dev/null +++ b/mibs/junose/mib-isismib.txt @@ -0,0 +1,3458 @@ +ISIS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, + TestAndIncr + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, experimental + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InetAddressType, InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + + isisMIB MODULE-IDENTITY + LAST-UPDATED "200201091200Z" -- UTC date of the most recent REVISION. + ORGANIZATION "IETF IS-IS for IP Internets Working Group" + CONTACT-INFO + "Jeff Parker + Axiowave Networks + 200 Nickerson Rd. + Marlborough, MA 01752 + + jparker@axiowave.com" + + DESCRIPTION + "This document describes a management information base for + the IS-IS Routing protocol, as described in ISO 10589, + when it is used to construct routing tables for IP networks, + as described in RFC 1195. + + This memo defines an experimental portion of the Management + Information Base (MIB) for use with network management + protocols in the Internet community. + + This memo is based on a 1994 IETF draft by Chris Gunner. + This version has been modified to include MIB-II syntax, to + exclude portions of the protocol that are not relevant to IP, + and to add management support for current practice." + + ::= { experimental 37 } + + +-- Top-level stucture of the MIB + +isisObjects OBJECT IDENTIFIER ::= { isisMIB 1 } +isisNotifications OBJECT IDENTIFIER ::= { isisMIB 2 } +isisConformance OBJECT IDENTIFIER ::= { isisMIB 3 } + +-- OBJECT IDENTIFIER definitions + + isisSystem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The object describes system wide attributes." + ::= { isisObjects 1 } + + isisCirc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + one Circuit" + ::= { isisObjects 2 } + + isisCircLevelValues OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + area or domain relevant within a Circuit." + ::= { isisObjects 3 } + + isisCircPDUCounters OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object collects counters associated with one Circuit + at one level." + ::= { isisObjects 4 } + + isisISAdj OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with an + assoiciation with an adjacent Protocol Peer." + ::= { isisObjects 5 } + + isisReachAddr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + a configured address" + ::= { isisObjects 6 } + + + isisIPReachAddr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object describes attributes associated with + IP routes learned by configuration or through another + protocol." + ::= { isisObjects 7 } + + isisNotification OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Objects included in Notifications." + ::= { isisObjects 8 } + + +-- Type definitions + + OSINSAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OSI Network Service Address, e.g. NSAP, SNPA, or Network + Entity Title" + SYNTAX OCTET STRING (SIZE(0..21)) + + SystemID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A system ID." + SYNTAX OCTET STRING (SIZE(0..6)) + + LinkStatePDUID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A Link State PDU Identifier." + SYNTAX OCTET STRING (SIZE(8)) + + AdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type used in enabling and disabling a row." + SYNTAX INTEGER + { + off(1), + on(2) + } + + UpTime ::= TEXTUAL-CONVENTION + STATUS current + + + DESCRIPTION + "Number of seconds since the object has entered the state 'up'. + If the object is not up, the number of seconds since the + circuit was up, or since the system started, if the circuit + has never been up." + SYNTAX Integer32 + + LSPBuffSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub range for LSP size." + SYNTAX Integer32 (512..16000) + + LevelState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "states of the ISIS protocol." + SYNTAX INTEGER + { + off (1), + on (2), + waiting (3), + overloaded(4) + } + + SupportedProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of network protocol supported by Integrated ISIS. + The values for ISO8473 and IP are those registered for + these protocols in ISO TR9577." + SYNTAX INTEGER + { + iso8473(129), + ip(204), + ipV6(205) + } + + DefaultMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for default metric for single hop. + ISO 10589 provides for 4 types of metric. Only the + 'default' metric is used in practice." + SYNTAX Integer32 (1..63) + + MetricType ::= TEXTUAL-CONVENTION + STATUS current + + + DESCRIPTION + "Is this an Internal or External Metric?" + SYNTAX INTEGER + { + internal(1), + external(2) + } + + MetricStyle ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Do we use 1195 style Metrics or wide metrics." + SYNTAX INTEGER + { + narrow(1), + wide(2), + both(3) + } + + ISLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies a level." + SYNTAX INTEGER + { + area(1), + domain(2), + none(3) + } + + IsisPDUHeader ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A block to contain the header from a PDU." + SYNTAX OCTET STRING (SIZE(1..64)) + + CircuitID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "ID for a circuit." + SYNTAX OCTET STRING (SIZE(2..9)) + + ISPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Integer sub-range for ISIS priority." + SYNTAX Integer32 (1..127) + + + +-- Behavior Definitions + +-- ResettingTimer behavior definition +-- "This object specifies the interval between certain events in +-- the operation of the protocol state machine. If the value of +-- this object is set to a new value while the protocol state +-- machine is in operation, the implementation shall take the +-- necessary steps to ensure that for any time interval which +-- was in progress when the value of the corresponding object +-- was changed, the next expiration of that interval takes place +-- the specified time after the original start of that interval, +-- or immediately, whichever is later. The precision with which +-- this time shall be implemented shall be the same as that +-- associated with the basic operation of the timer object." + +-- ReplaceOnlyWhileDisabled behavior definition +-- "This object may not be modified while the corresponding +-- table row's variable of type AdminState is in state on." + +-- OperationalState behavior definition +-- "This object controls the enabling and disabling of the +-- corresponding table row. Setting this object to the value +-- off has the effect of disabling the corresponding row. +-- Setting this object to the value on has the effect of +-- enabling the corresponding row. Setting the value of this +-- object to the same value as its current value has no effect. +-- If the table entry also contains an object controlling the +-- row status then the object following the operationalState +-- behavior shall not be set to on when the object following +-- the Row Status behavior has value off. An attempt to do +-- so is rejected." + + + isisSysTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of instance of the Integrated IS-IS + protocol existing on the system." + ::= { isisSystem 1 } + + isisSysEntry OBJECT-TYPE + SYNTAX IsisSysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row defines information specific to a single + + + instance of the IS-IS protocol existing on the system." + REFERENCE "{ISIS.poi cLNSISISBasic-P (1)}" + INDEX { isisSysInstance } + ::= { isisSysTable 1 } + + IsisSysEntry ::= + SEQUENCE { + isisSysInstance + Integer32, + isisSysVersion + DisplayString, + isisSysType + INTEGER, + isisSysID + SystemID, + isisSysMaxPathSplits + Integer32, + isisSysMaxLSPGenInt + Integer32, + isisSysOrigL1LSPBuffSize + LSPBuffSize, + isisSysMaxAreaAddresses + Integer32, + isisSysMinL1LSPGenInt + Integer32, + isisSysMinL2LSPGenInt + Integer32, + isisSysPollESHelloRate + Integer32, + isisSysWaitTime + Integer32, + isisSysAdminState + AdminState, + isisSysL1State + LevelState, + isisSysCorrLSPs + Counter32, + isisSysLSPL1DbaseOloads + Counter32, + isisSysManAddrDropFromAreas + Counter32, + isisSysAttmptToExMaxSeqNums + Counter32, + isisSysSeqNumSkips + Counter32, + isisSysOwnLSPPurges + Counter32, + isisSysIDFieldLenMismatches + Counter32, + isisSysMaxAreaAddrMismatches + Counter32, + isisSysOrigL2LSPBuffSize + LSPBuffSize, + isisSysL2State + LevelState, + isisSysLSPL2DbaseOloads + Counter32, + isisSysAuthTypeFails + Counter32, + isisSysAuthFails + Counter32, + isisSysLogAdjacencyChanges + TruthValue, + isisSysPartChanges + Counter32, + isisSysMaxAreaCheck + TruthValue, + isisSysNextCircIndex + TestAndIncr, + isisSysExistState + RowStatus, + isisSysL2toL1Leaking + TruthValue, + isisSysSetOverload + INTEGER, + isisSysL1MetricStyle + MetricStyle, + isisSysL1SPFConsiders + MetricStyle, + isisSysL2MetricStyle + MetricStyle, + isisSysL2SPFConsiders + MetricStyle, + isisSysTEEnabled + ISLevel + } + + isisSysInstance OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique identifier of the Integrated IS-IS + instance to which this row corresponds. + This object follows the index behavior." + ::= { isisSysEntry 1 } + + + isisSysVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of the IS-IS protocol which this + instance implements." + REFERENCE "{ISIS.aoi version (1)}" + DEFVAL { "1" } + ::= { isisSysEntry 2 } + + isisSysType OBJECT-TYPE + SYNTAX INTEGER { + level1IS (1), + level2IS (2), + level1L2IS (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this instance of the Integrated + IS-IS protocol. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi iSType (2)}" + DEFVAL { level1L2IS } + ::= { isisSysEntry 3 } + + isisSysID OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID for this instance of the Integrated IS-IS + protocol. This value is appended to each of the + area addresses to form the Network Entity Titles. + The derivation of a value for this object is + implementation-specific. Some implementations may + automatically assign values and not permit an + SNMP write, while others may require the value + to be set manually." + REFERENCE "{ISIS.aoi systemId (119)}" + ::= { isisSysEntry 4 } + + isisSysMaxPathSplits OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "Maximum number of paths with equal routing metric value + which it is permitted to split between. This object + follows the replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi maximumPathSplits (3)}" + DEFVAL { 2 } + ::= { isisSysEntry 5 } + + isisSysMaxLSPGenInt OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum interval, in seconds, between generated LSPs + by this instance of the protocol. This object follows + the resettingTimer behavior." + REFERENCE "{ISIS.aoi maximumLSPGenerationInterval (6)}" + DEFVAL { 900 } + ::= { isisSysEntry 6 } + + isisSysOrigL1LSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size of Level 1 LSPs and SNPs originated by + this instance of the protocol. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi originatingL1LSPBufferSize (9)}" + DEFVAL { 1492 } + ::= { isisSysEntry 7 } + + isisSysMaxAreaAddresses OBJECT-TYPE + SYNTAX Integer32 (3..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of area addresses to be permitted for + this instance of the protocol. Note that all + Intermediate Systems in the same area must have the same + value configured for this attribute if correct operation + is to be assumed. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi maximumAreaAddresses (4)}" + DEFVAL { 3 } + ::= { isisSysEntry 8 } + + isisSysMinL1LSPGenInt OBJECT-TYPE + + + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation + of L1 LSPs with the same LSPID by this instace of the protocol. + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" + DEFVAL { 30 } + ::= { isisSysEntry 9 } + + isisSysMinL2LSPGenInt OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between successive generation + of L2 LSPs with the same LSPID by this instance of the protocol. + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi minimumLSPGenerationInterval (11)}" + DEFVAL { 30 } + ::= { isisSysEntry 10 } + + isisSysPollESHelloRate OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value, in seconds, to be used for the suggested ES + configuration timer in ISH PDUs when soliciting the ES + configuration." + REFERENCE "{ISIS.aoi pollESHelloRate (13)}" + DEFVAL { 50 } + ::= { isisSysEntry 11 } + + isisSysWaitTime OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds to delay in waiting state before + entering on state. This object follows the resettingTimer + behavior." + REFERENCE "{ISIS.aoi waitingTime (15)}" + + + DEFVAL { 60 } + ::= { isisSysEntry 12 } + + isisSysAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of this instance of the + Integrated IS-IS protocol. Setting this object to the + value 'on' when its current value is 'off' enables operation + of this instnace of the Integrated IS-IS protocol." + DEFVAL { off } + ::= { isisSysEntry 13 } + + isisSysL1State OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Level 1 database. + The value 'overloaded' indicates a database that is + low on an essential resource, such as memory. + The administrator may set the state to 'wait' when + the router is initializing by setting the object + isisSysSetOverload. + If the state is waiting or overloaded, we + originate LSPs with the Overload bit set." + REFERENCE "{ISIS.aoi l1State (17)}" + ::= { isisSysEntry 14 } + + isisSysCorrLSPs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of corrupted in-memory LSPs detected. + + LSPs received from the wire with a bad checksum + are silently dropped and not counted." + REFERENCE "{ISIS.aoi corruptedLSPsDetected (19)}" + ::= { isisSysEntry 15 } + + isisSysLSPL1DbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "Number of times the LSP L1 database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL1DatabaseOverloads (20)}" + ::= { isisSysEntry 16 } + + isisSysManAddrDropFromAreas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a manual address has been dropped from + the area." + REFERENCE "{ISIS.aoi manualAddressesDroppedFromArea (21)}" + ::= { isisSysEntry 17 } + + isisSysAttmptToExMaxSeqNums OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the IS has attempted to exceed the + maximum sequence number." + REFERENCE "{ISIS.aoi + attemptsToExceedmaximumSequenceNumber (22)}" + ::= { isisSysEntry 18 } + + isisSysSeqNumSkips OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a sequence number skip has occurred." + REFERENCE "{ISIS.aoi sequenceNumberSkips (23)}" + ::= { isisSysEntry 19 } + + isisSysOwnLSPPurges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a zero-aged copy of the system's own LSP + is received from some other node." + REFERENCE "{ISIS.aoi ownLSPPurges (24)}" + ::= { isisSysEntry 20 } + + isisSysIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + + + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for ID field length to that of the receiving system." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisSysEntry 21 } + + isisSysMaxAreaAddrMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times a PDU is received with a different value + for MaximumAreaAddresses from that of the receiving + system." + REFERENCE "{ISIS.aoi MaximumAreaAddressesMismatches (118)}" + ::= { isisSysEntry 22 } + +-- The following objects map those from the cLNSISISLevel2-P +-- Package + + isisSysOrigL2LSPBuffSize OBJECT-TYPE + SYNTAX LSPBuffSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size of Level 2 LSPs and SNPs originated by + this system. This object follows the + replaceOnlyWhileDisabled behavior." + REFERENCE "{ISIS.aoi originatingL2LSPBufferSize (26)}" + DEFVAL { 1492 } + ::= { isisSysEntry 23 } + + isisSysL2State OBJECT-TYPE + SYNTAX LevelState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Level 2 database. + The value 'overloaded' indicates a database that is + low on an essential resource, such as memory. + The administrator may set the state to 'wait' when + the router is initializing by setting the object + isisSysSetOverload. + If the state is waiting or overloaded, we + + + originate LSPs with the Overload bit set." + REFERENCE "{ISIS.aoi l2State (28)}" + ::= { isisSysEntry 24 } + + isisSysLSPL2DbaseOloads OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the Level 2 LSP database has become + overloaded." + REFERENCE "{ISIS.aoi lSPL2DatabaseOverloads (32)}" + ::= { isisSysEntry 25 } + + isisSysAuthTypeFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication type mismatches recognized + by this instance of the protocol." + ::= { isisSysEntry 26 } + + isisSysAuthFails OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of authentication failures recognized by this + instance of the protocol." + ::= { isisSysEntry 27 } + + isisSysLogAdjacencyChanges OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, causes IS-IS to generate a log message when an + IS-IS adjacency changes state (up or down)." + DEFVAL { false } + ::= { isisSysEntry 28 } + + isisSysPartChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "partition changes" + ::= { isisSysEntry 29 } + + isisSysMaxAreaCheck OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When on, enables checking of maximum area + addresses per IS version of ISO10589." + DEFVAL { true } + ::= { isisSysEntry 30 } + + isisSysNextCircIndex OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to assign values to + isisCircIndex as described in 'Textual + Conventions for SNMPv2'. The network manager + reads this object, and then writes the value + back as the isisCircIndex in a SET that creates + a new instance of isisCircEntry. If the SET + fails with the code 'inconsistentValue', then + the process must be repeated; If the SET succeeds, + then the object is incremented, and the new + isisCircuit is created according to the manager's + directions." + ::= { isisSysEntry 31 } + + isisSysExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the ISIS router. Turning this to + state 'destroy' forces the router to forget all + the current configuration. Setting the state to + 'notInService' stops protocol processing, but + retains the configuration." + DEFVAL { active } + ::= { isisSysEntry 32 } + + isisSysL2toL1Leaking OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "If true, allow the router to leak L2 routes into L1." + DEFVAL { false } + ::= { isisSysEntry 33 } + + isisSysSetOverload OBJECT-TYPE + SYNTAX INTEGER + { + setL1Overload(1), + setL2Overload(2), + setL1L2Overload(3), + overloadClear(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Administratively set the overload bit for each level. + The overload bit will continue to be set if the + implementation runs out of memory, independent of + this variable" + DEFVAL {overloadClear } + ::= { isisSysEntry 34 } + + isisSysL1MetricStyle OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we generate in our L1 LSPs? + This object follows the replaceOnlyWhileDisabled + behavior." + DEFVAL { narrow } + ::= { isisSysEntry 35 } + + isisSysL1SPFConsiders OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we consider in our + L1 SPF computation?" + DEFVAL { narrow } + ::= { isisSysEntry 36 } + + isisSysL2MetricStyle OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "Which style of Metric do we generate in our L2 LSPs? + This object follows the replaceOnlyWhileDisabled + behavior." + DEFVAL { narrow } + ::= { isisSysEntry 37 } + + isisSysL2SPFConsiders OBJECT-TYPE + SYNTAX MetricStyle + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Which style of Metric do we consider in our + SPF computation?" + DEFVAL { narrow } + ::= { isisSysEntry 38 } + + isisSysTEEnabled OBJECT-TYPE + SYNTAX ISLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Do we do Traffic Engineering? At which level?" + DEFVAL { none } + ::= { isisSysEntry 39 } + +-- The Level 1 Manual Area Address Table +-- contains the set of area addresses manually configured +-- for each instance of the Integrated IS-IS protocol. +-- At least one row in which the value of isisManAreaAddrExistState +-- is active must be present for each active instance of +-- the protocol The maximum number of rows in this table for +-- each instance of the protocol for which the object +-- isisManAreaAddrExistState has the value active is the value +-- of isisSysMaxAreaAddresses. +-- An attempt to create more than isisSysMaxAreaAddresses +-- rows of isisManAreaAddrEntry with state 'active' in one +-- instance of the IS-IS protocol should return +-- inconsistentValue. + + isisManAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of manual area addresses configured on this + Intermediate System." + + + REFERENCE "{ISIS.aoi manualAreaAddresses (10)}" + ::= { isisSystem 2 } + + isisManAreaAddrEntry OBJECT-TYPE + SYNTAX IsisManAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address manually configured + on this system" + INDEX { isisSysInstance, + isisManAreaAddr } + ::= { isisManAreaAddrTable 1 } + + IsisManAreaAddrEntry ::= + SEQUENCE { + isisManAreaAddr + OSINSAddress, + isisManAreaAddrExistState + RowStatus + } + + isisManAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A manually configured area address for this system. This + object follows the index behavior. + + Note: an index for the entry {1, {49.0001} active} in + this table would be the ordered pair + (1, (0x03 0x49 0x00 0x01)), as the length of an Octet + string is part of the OID." + + ::= { isisManAreaAddrEntry 1 } + + isisManAreaAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the isisManAreaAddrEntry. This object + follows the Row Status behavior. If the isisSysAdminState + for this instance of the IS-IS protocol is 'on', and an + attempt is made to set this object to the value 'destroy' + or 'notInService' when this is the only isisManAreaAddrEntry + in state 'active' for this instance of the IS-IS protocol + + + should return inconsistentValue." + + DEFVAL { active } + ::= { isisManAreaAddrEntry 2 } + +-- The Level 1 Area Address Table + +-- The Level 1 Area Address Table contains the +-- union of the sets of relevant area addresses reported +-- in all Level 1 LSPs received by this Intermediate System. + + isisAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The union of the sets of area addresses reported in all + Level 1 LSPs with segment number zero received by this + instance of the protocol from Intermediate Systems which + are reachable via Level 1 routing." + REFERENCE "{ISIS.aoi areaAddresses (18)}" + ::= { isisSystem 3 } + + isisAreaAddrEntry OBJECT-TYPE + SYNTAX IsisAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one area address reported in a + Level 1 LSP received by this instance of the IS-IS + protocol." + INDEX { isisSysInstance, + isisAreaAddr } + ::= { isisAreaAddrTable 1 } + + IsisAreaAddrEntry ::= + SEQUENCE { + isisAreaAddr + OSINSAddress + } + + isisAreaAddr OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An area address reported in a Level 1 LSP received by + this instance of the IS-IS protocol." + + + ::= { isisAreaAddrEntry 1 } + +-- The System Integrated Group + +-- The System Integrated Group is present if the system +-- supports Integrated ISIS at Level 1. + +-- The System Protocol Supported Table + +-- The System Protocol Supported Table contains the manually +-- configured set of protocols supported by each +-- instance of the Integrated ISIS protocol. +-- + + isisSysProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the manually configured set of + protocols supported by each instance of the Integrated + ISIS protocol." + ::= { isisSystem 4 } + + isisSysProtSuppEntry OBJECT-TYPE + SYNTAX IsisSysProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by an + instance of the Integrated ISIS protocol." + + INDEX { isisSysInstance, + isisSysProtSuppProtocol } + + ::= { isisSysProtSuppTable 1 } + + IsisSysProtSuppEntry ::= + SEQUENCE { + isisSysProtSuppProtocol + SupportedProtocol, + isisSysProtSuppExistState + RowStatus + } + + isisSysProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "One supported protocol. This object follows the index + behavior." + ::= { isisSysProtSuppEntry 1 } + + isisSysProtSuppExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of the isisSysProtSuppEntry. This object + follows the RowStatus behavior." + DEFVAL { active } + ::= { isisSysProtSuppEntry 2 } + + +-- The Summary Address Table + +-- The Summary Address Table contains the set of summary +-- addresses manually configured for each instance of +-- IP Integrated ISIS on the system. + + isisSummAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of IP summary addresses to use in forming + summary TLVs originated by this Intermediate System. + + An administrator may use a summary address to combine + and modify IP Reachability announcements. If the + Intermediate system can reach any subset of the summary + address, the summary address will be announced instead, + at the configured metric." + ::= { isisSystem 5 } + + isisSummAddrEntry OBJECT-TYPE + SYNTAX IsisSummAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP summary address." + + INDEX { isisSysInstance, + isisSummAddressType, + isisSummAddress, + + + isisSummAddrPrefixLen } + ::= { isisSummAddrTable 1 } + + IsisSummAddrEntry ::= + SEQUENCE { + isisSummAddressType + InetAddressType, + isisSummAddress + InetAddress, + isisSummAddrPrefixLen + InetAddressPrefixLength, + isisSummAddrExistState + RowStatus, + isisSummAddrAdminState + INTEGER, + isisSummAddrMetric + DefaultMetric + } + + isisSummAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Type of IP address for this summary address. + This object follows the index behavior." + ::= { isisSummAddrEntry 1 } + + isisSummAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address value for this summary address. + This object follows the index behavior." + ::= { isisSummAddrEntry 2 } + + isisSummAddrPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Length of the IP NetMask for this summary address." + ::= { isisSummAddrEntry 3 } + + isisSummAddrExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "The existence state of this summary address. This object + follows the row status behavior." + DEFVAL { active } + ::= { isisSummAddrEntry 4 } + + isisSummAddrAdminState OBJECT-TYPE + SYNTAX INTEGER + { + summaryL1(1), + summaryL2(2), + summaryL1L2(3), + summaryOff(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of this entry. When the + administrative state changes, if the new value would + cause the contents of LSPs originated by the system + to change, then those new LSPs must be generated and + sent as soon as is permitted by the ISIS protocol. + + A summary entry may exist but be disable (summaryOff). + Or it may be used to generate reacability entries at + a single level, such as Level 2 (summaryL2)." + DEFVAL { summaryOff } + ::= { isisSummAddrEntry 5 } + + isisSummAddrMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value to announce this summary + address with in LSPs generated by this system." + DEFVAL { 20 } + ::= { isisSummAddrEntry 6 } + +-- The Circuit Group + +-- The Circuit Group is current + +-- The Circuit Table +-- Each broadcast or point-to-point interface on the system +-- corresponds to one entry in the Circuit table. There may be +-- many X.25 DA circuit entries in the Circuit table for an + + +-- X.25 interface. + + isisCircTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of circuits used by each instance of + Integrated IS-IS on this system." + ::= { isisCirc 1 } + + isisCircEntry OBJECT-TYPE + SYNTAX IsisCircEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircEntry exists for each circuit used by + Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex } + ::= { isisCircTable 1 } + + IsisCircEntry ::= + SEQUENCE { + isisCircIndex + Integer32, + isisCircIfIndex + Integer32, + isisCircIfSubIndex + Integer32, + isisCircLocalID + Integer32, + isisCircAdminState + AdminState, + isisCircExistState + RowStatus, + isisCircType + INTEGER, + isisCircExtDomain + TruthValue, + isisCircAdjChanges + Counter32, + isisCircInitFails + Counter32, + isisCircRejAdjs + Counter32, + isisCircOutCtrlPDUs + Counter32, + + + isisCircInCtrlPDUs + Counter32, + isisCircIDFieldLenMismatches + Counter32, + isisCircLevel + INTEGER, + isisCircMCAddr + INTEGER, + isisCircPtToPtCircID + CircuitID, + isisCircPassiveCircuit + TruthValue, + isisCircMeshGroupEnabled + INTEGER, + isisCircMeshGroup + Integer32, + isisCircSmallHellos + AdminState, + isisCircUpTime + UpTime + } + + isisCircIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of this circuit, unique within the + instance of the IS-IS protocol. This object follows + the index behavior. This is for SNMP Indexing + purposes only and need not have any relation to + any protocol value." + ::= { isisCircEntry 1 } + + isisCircIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of ifIndex for the interface to which this + circuit corresponds. This object cannot be modified + after creation" + ::= { isisCircEntry 2 } + + isisCircIfSubIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + + + DESCRIPTION + "A specifier for the part of the interface ifIndex to which + this circuit corresponds, such as a DLCI or VPI/VCI. + This object cannot be modified after creation" + ::= { isisCircEntry 3 } + + isisCircLocalID OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An identification that can be used in protocol packets + to identify a circuit. Values of isisCircLocalID do + not need to be unique. They are only required to differ + on LANs where the Intermediate System is the Designated + Intermediate System." + ::= { isisCircEntry 4 } + + isisCircAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the circuit. This + object follows the AdminState behavior." + DEFVAL { off } + ::= { isisCircEntry 5 } + + isisCircExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this circuit. This object follows + the Row Status behavior. Setting the state to 'notInService' + halts the generation and processing of IS-IS protocol PDUs + on this circuit. Setting the state to destroy will also + erase any configuration associated with the circuit." + DEFVAL { active } + ::= { isisCircEntry 6 } + + isisCircType OBJECT-TYPE + SYNTAX INTEGER { + broadcast(1), + ptToPt(2), + staticIn(3), + staticOut(4), + dA(5) + + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the circuit. This object follows the + replaceOnlyWhileDisabled behavior. The type specified + must be compatible with the type of the interface defined + by the value of isisCircIfIndex." + REFERENCE "{ISIS.aoi type (33)}" + ::= { isisCircEntry 7 } + + isisCircExtDomain OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, suppress normal transmission of and + interpretation of Intra-domain ISIS PDUs on this + circuit." + REFERENCE "{ISIS.aoi externalDomain (46)}" + DEFVAL { false } + ::= { isisCircEntry 8 } + + isisCircAdjChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an adjacency state change has + occurred on this circuit." + REFERENCE "{ISIS.aoi changesInAdjacencyState (40)}" + ::= { isisCircEntry 9 } + + isisCircInitFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times initialization of this circuit has + failed." + REFERENCE "{ISIS.aoi initializationFailures (41)}" + ::= { isisCircEntry 10 } + + isisCircRejAdjs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The number of times an adjacency has been rejected on + this circuit." + REFERENCE "{ISIS.aoi rejectedAdjacencies (42)}" + ::= { isisCircEntry 11 } + + isisCircOutCtrlPDUs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS control PDUs sent on this circuit." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisCircEntry 12 } + + isisCircInCtrlPDUs OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS control PDUs received on this + circuit." + REFERENCE "{ISIS.aoi controlPDUsReceived (44)}" + ::= { isisCircEntry 13 } + + isisCircIDFieldLenMismatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an IS-IS control PDU with an ID + field length different to that for this system has been + received." + REFERENCE "{ISIS.aoi iDFieldLengthMismatches (25)}" + ::= { isisCircEntry 14 } + + isisCircLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2), + level1L2(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "Indicates which type of packets will be sent and + accepted on this circuit. The values used will be + modified by the settings of isisSysType. This + object follows the replaceOnlyWhileDisabled behavior." + DEFVAL { level1L2 } + ::= { isisCircEntry 15 } + + isisCircMCAddr OBJECT-TYPE + SYNTAX INTEGER{ + group (1), + functional (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies which type of multicast address will + be used for sending HELLO PDUs on this + circuit. This may be used in Token Ring networks. + See section 8.4.8 of ISO 10589." + DEFVAL { group } + ::= { isisCircEntry 16 } + + isisCircPtToPtCircID OBJECT-TYPE + SYNTAX CircuitID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the circuit allocated during initialization. + If no value has been negotiated (either because the + adjacency is to an End System, or because initialization + has not yet successfully completed), this object has the + value which would be proposed for this circuit (i.e. the + concatenation of the local system ID and the one octet + local Circuit ID for this circuit." + REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" + ::= { isisCircEntry 17 } + + isisCircPassiveCircuit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Should we include this interface in LSPs, even if + it is not running the ISIS Protocol?" + REFERENCE "{}" + DEFVAL { false } + ::= { isisCircEntry 18 } + + + + isisCircMeshGroupEnabled OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + blocked(2), + set(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is this port a member of a mesh group, or blocked? + Circuits in the same mesh group act as a virtual + multiaccess network. LSPs seen on one circuit in + a mesh group will not be flooded to another circuit + in the same mesh group." + REFERENCE "{}" + DEFVAL { inactive } + ::= { isisCircEntry 19 } + + isisCircMeshGroup OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Circuits in the same mesh group act as a virtual + multiaccess network. LSPs seen on one circuit in + a mesh group will not be flooded to another circuit + in the same mesh group. If isisCircMeshGroupEnabled + is inactive, this value is ignored." + REFERENCE "{}" + DEFVAL { 1 } + ::= { isisCircEntry 20 } + + isisCircSmallHellos OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Can we send unpadded hellos on LAN circuits? Off means + LAN Hellos must be padded. + Implementations should allow the administrator to read + this value. An implementation need not be able to + support unpadded hellos to be conformant." + DEFVAL { off } + ::= { isisCircEntry 21 } + + isisCircUpTime OBJECT-TYPE + SYNTAX UpTime + UNITS "seconds" + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the circuit is up, the amount of time in seconds + since this circuit entered state 'up'. If the circuit + is not up, the number of seconds since the circuit was + up, or since the system started, if the circuit has + never been up. + + Note: This can be implemented as start time less + the current time." + ::= { isisCircEntry 22 } + +-- The Circuit Level Table +-- This table captures level-specific information about a circuit + + isisCircLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisCircLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Level specific information about circuits used by IS-IS" + ::= { isisCircLevelValues 1 } + + isisCircLevelEntry OBJECT-TYPE + SYNTAX IsisCircLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An isisCircLevelEntry exists for each level on + each circuit used by Integrated IS-IS on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisCircLevelIndex } + ::= { isisCircLevelTable 1 } + + IsisCircLevelEntry ::= + SEQUENCE { + isisCircLevelIndex + INTEGER, + isisCircLevelMetric + DefaultMetric, + isisCircLevelISPriority + ISPriority, + -- isisCircLevelCircID Removed: duplicates isisCircPtToPtCircID + -- CircuitID, + isisCircLevelDesIS + SystemID, + + + isisCircLevelLANDesISChanges + Counter32, + isisCircLevelHelloMultiplier + Integer32, + isisCircLevelHelloTimer + Integer32, + isisCircLevelDRHelloTimer + Integer32, + isisCircLevelLSPThrottle + Integer32, + isisCircLevelMinLSPRetransInt + Integer32, + isisCircLevelCSNPInterval + Integer32, + isisCircLevelPartSNPInterval + Integer32 + } + + isisCircLevelIndex OBJECT-TYPE + SYNTAX INTEGER { + level1IS (1), + level2IS (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level that this entry describes." + ::= { isisCircLevelEntry 1 } + + isisCircLevelMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value of this circuit for this level." + REFERENCE "{ISIS.aoi l1DefaultMetric (35)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 2 } + + isisCircLevelISPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority for becoming LAN Designated + Intermediate System at this level." + REFERENCE "{ISIS.aoi l2IntermediateSystemPriority (73)}" + DEFVAL { 64 } + + + ::= { isisCircLevelEntry 3 } + +-- isisCircLevelCircID OBJECT-TYPE +-- SYNTAX CircuitID +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The ID of the circuit allocated during initialization. +-- If no value has been negotiated (either because the +-- adjacency is to an End System, or because initialization +-- has not yet successfully completed), this object has the +-- value which would be proposed for this circuit (i.e. the +-- concatenation of the local system ID and the one octet +-- local Circuit ID for this circuit." +-- REFERENCE "{ISIS.aoi ptPtCircuitID (51)}" +-- ::= { isisCircLevelEntry 4 } + + isisCircLevelDesIS OBJECT-TYPE + SYNTAX SystemID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ID of the LAN Designated Intermediate System + on this circuit at this level. If, for any reason, + this system is not partaking in the relevant + Designated Intermediate System election process, + then the value returned is the zero length OCTET STRING." + REFERENCE "{ISIS.aoi l2DesignatedIntermediateSystem (75)}" + ::= { isisCircLevelEntry 4 } + + isisCircLevelLANDesISChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the LAN Designated + Intermediate System has changed at this level." + REFERENCE "{ISIS.aoi + lanL2DesignatedIntermediateSystemChanges (76)}" + ::= { isisCircLevelEntry 5 } + + isisCircLevelHelloMultiplier OBJECT-TYPE + SYNTAX Integer32 (2..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is multiplied by the corresponding HelloTimer + and the result in seconds (rounded up) is used as the + + + holding time in transmitted hellos, to be used by receivers + of hello packets from this IS" + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 6 } + + isisCircLevelHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum period, in milliseconds, between IIH PDUs + on multiaccess networks at this level for LANs. + The value at level 1 is used as the period between + Hellos on point to point circuits. Setting this + value at level 2 on a point to point circuit will + result in an error of InconsistentValue. + + This object follows the resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 3000 } + ::= { isisCircLevelEntry 7 } + + isisCircLevelDRHelloTimer OBJECT-TYPE + SYNTAX Integer32 (10..120000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Period, in milliseconds, between Hello PDUs on + multiaccess networks when this IS is the Designated + Intermediate System. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi iSISHelloTimer (45)}" + DEFVAL { 1000 } + ::= { isisCircLevelEntry 8 } + + isisCircLevelLSPThrottle OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimal interval of time, in milliseconds, between + transmissions of LSPs on an interface at this level." + REFERENCE "{ISIS.aoi minimumBroadcastLSPTransmissionInterval (5)}" + DEFVAL { 10 } + + + ::= { isisCircLevelEntry 9 } + + isisCircLevelMinLSPRetransInt OBJECT-TYPE + SYNTAX Integer32 (1..300) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval, in seconds, between re-transmission of + an LSP at this level. This object follows the resettingTimer + behavior. + + Note that isisCircLevelLSPThrottle controls + how fast we send back to back LSPs. This variable + controls how fast we re-send the same LSP." + REFERENCE "{ISIS.aoi minimumLSPTransmissionInterval (5)}" + DEFVAL { 5 } + ::= { isisCircLevelEntry 10 } + + isisCircLevelCSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..600) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval of time, in seconds, between transmission + of CSNPs on multiaccess networks if this router is + the designated router at this level." + REFERENCE "{}" + DEFVAL { 10 } + ::= { isisCircLevelEntry 11 } + + isisCircLevelPartSNPInterval OBJECT-TYPE + SYNTAX Integer32 (1..120) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum interval in seconds between sending Partial Sequence + Number PDUs at this level. This object follows the + resettingTimer behavior." + REFERENCE "{ISIS.aoi partialSNPInterval (14)}" + DEFVAL { 2 } + ::= { isisCircLevelEntry 12 } + +-- isisPacketCountTable keeps track of the number of IS-IS +-- control packets sent and received at each level + + + + isisPacketCountTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisPacketCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS packets sent and received" + ::= { isisCircPDUCounters 1 } + + isisPacketCountEntry OBJECT-TYPE + SYNTAX IsisPacketCountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about IS-IS protocol traffic at one level + on one circuit in one direction" + INDEX { isisSysInstance, + isisCircIndex, + isisPacketCountLevel, + isisPacketCountDirection } + ::= { isisPacketCountTable 1 } + + IsisPacketCountEntry ::= + SEQUENCE { + isisPacketCountLevel + INTEGER, + isisPacketCountDirection + INTEGER, + isisPacketCountHello + Counter32, + isisPacketCountLSP + Counter32, + isisPacketCountCSNP + Counter32, + isisPacketCountPSNP + Counter32 + } + + isisPacketCountLevel OBJECT-TYPE + SYNTAX INTEGER + { + level1(1), + level2(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The level at which these PDU counts have been collected." + ::= { isisPacketCountEntry 1 } + + + isisPacketCountDirection OBJECT-TYPE + SYNTAX INTEGER + { + sending(1), + receiving(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Were we sending or receiving these PDUs?" + ::= { isisPacketCountEntry 2 } + + + isisPacketCountHello OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS Hello PDUs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 3 } + + isisPacketCountLSP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS LSPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 4 } + + isisPacketCountCSNP OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS CSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 5 } + + isisPacketCountPSNP OBJECT-TYPE + SYNTAX Counter32 + + + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IS-IS PSNPs seen in this + direction at this level." + REFERENCE "{ISIS.aoi iSISControlPDUsSent (43)}" + ::= { isisPacketCountEntry 6 } + +-- The Circuit IS Group +-- +-- The Circuit IS Group is present if the system supports the +-- IS functions of the ISO 9542 protocol. +-- The Circuit IS Table +-- +-- This table is not implemented - jdp + + + +-- The IS Adjacency Group +-- +-- The IS Adjacency Group is current and contains information +-- about adjacencies to routers maintained by the Integrated +-- IS-IS protocol +-- +-- The IS Adjacency Table +-- +-- Each adjacency to an IS corresponds to one entry in this +-- table. + + isisISAdjTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of adjacencies to Intermediate Systems." + ::= { isisISAdj 1 } + + isisISAdjEntry OBJECT-TYPE + SYNTAX IsisISAdjEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry corresponds to one adjacency to an + Intermediate System on this system." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex } + + + ::= { isisISAdjTable 1 } + + IsisISAdjEntry ::= + SEQUENCE { + isisISAdjIndex + Integer32, + isisISAdjState + INTEGER, + isisISAdjNeighSNPAAddress + OSINSAddress, + isisISAdjNeighSysType + INTEGER, + isisISAdjNeighSysID + OCTET STRING, + isisISAdjUsage + INTEGER, + isisISAdjHoldTimer + Integer32, + isisISAdjNeighPriority + ISPriority, + isisISAdjUpTime + UpTime + } + + isisISAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value identifying the IS adjacency from all + other such adjacencies on this circuit. This value is + assigned by the system when the adjacency is created + automatically." + ::= { isisISAdjEntry 1 } + + isisISAdjState OBJECT-TYPE + SYNTAX INTEGER { + up (0), + initializing (1), + down (2), + failed (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the adjacency" + REFERENCE "{ISIS.aoi adjacencyState (78)}" + ::= { isisISAdjEntry 2 } + + + isisISAdjNeighSNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNPA address of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSNPAAddress (79)}" + ::= { isisISAdjEntry 3 } + + isisISAdjNeighSysType OBJECT-TYPE + SYNTAX INTEGER { + l1IntermediateSystem(1), + l2IntermediateSystem(2), + l1L2IntermediateSystem(3), + unknown(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the neighboring system." + REFERENCE "{ISIS.aoi neighbourSystemType (80)}" + ::= { isisISAdjEntry 4 } + + isisISAdjNeighSysID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system ID and 4 byte circuit ID of the + neighboring Intermediate System set from + the source ID field of the Three-Way-Handshake + information from the neighbor's IIH PDUs." + REFERENCE "{ISIS.aoi neighbourSystemIds (83)}" + ::= { isisISAdjEntry 5 } + + isisISAdjUsage OBJECT-TYPE + SYNTAX INTEGER { + level1(1), + level2(2), + level1and2(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An adjacency of type level1 is used for level 1 + traffic only. An adjacency of type level2 is used + for level 2 traffic only. An adjacency of type level1and2 + is used for both level 1 and level 2 traffic. There + + + may be two adjacencies (of types level1 and level2) + between the same pair of Intermediate Systems." + REFERENCE "{ISIS.aoi adjacencyUsage (82)}" + ::= { isisISAdjEntry 6 } + + isisISAdjHoldTimer OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holding time in seconds for this adjacency. + This value is based on received IIH PDUs and + the elapsed time since receipt." + REFERENCE "{ISIS.aoi holdingTimer (85)}" + ::= { isisISAdjEntry 7 } + + isisISAdjNeighPriority OBJECT-TYPE + SYNTAX ISPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority of the neighboring Intermediate System for + becoming the LAN Level 1 Designated Intermediate System + if the value of isisISAdjNeighSysType is + L1IntermediateSystem or LAN Level 2 Designated + Intermediate System if the value of + isisISAdjNeighSysType is L2IntermediateSystem." + REFERENCE "{ISIS.aoi lANPriority (86)}" + ::= { isisISAdjEntry 8 } + + isisISAdjUpTime OBJECT-TYPE + SYNTAX UpTime + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the adjacency is up, the amount of time in seconds + since this adjacency entered state 'up'. If the adjacency + is not up, the number of seconds since the adjacency was + up, or since the system started, if the adjacency has + never been up. + + Note: This can be implemented as start time less + the current time." + ::= { isisISAdjEntry 9 } + +-- The IS Adjacency Area Address Table + + +-- The IS Adjacency Area Address Table contains the set of +-- Area Addresses of neighboring +-- Intermediate Systems as reported in IIH PDUs. + + isisISAdjAreaAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of Area Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + REFERENCE "{ISIS.aoi areaAddressesOfNeighbour (84)}" + ::= { isisISAdj 2 } + + isisISAdjAreaAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjAreaAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one Area Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjAreaAddrAdjIndex, + isisISAdjAreaAddress } + ::= { isisISAdjAreaAddrTable 1 } + + IsisISAdjAreaAddrEntry ::= + SEQUENCE { + isisISAdjAreaAddrAdjIndex + Integer32, + isisISAdjAreaAddress + OSINSAddress + } + + isisISAdjAreaAddrAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier of the IS adjacency to which this entry + belongs." + ::= { isisISAdjAreaAddrEntry 1 } + + isisISAdjAreaAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "One Area Address as reported in IIH PDUs received from + the neighbor." + ::= { isisISAdjAreaAddrEntry 2 } + +-- The IS Adjacency IP Group + +-- The IS Adjacency IP Group is present if the system supports +-- IP Integrated IS-IS + +-- The IS Adjacency IP Address Table + +-- The IS Adjacency IP Address Table contains the +-- set of IP Addresses of neighboring Intermediate Systems +-- as reported in received IIH PDUs. + + isisISAdjIPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of IP Addresses of + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 3 } + + isisISAdjIPAddrEntry OBJECT-TYPE + SYNTAX IsisISAdjIPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IP Address reported by a + neighboring Intermediate System in its IIH PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjIndex, + isisISAdjIPAddrAdjIndex + } + ::= { isisISAdjIPAddrTable 1 } + + IsisISAdjIPAddrEntry ::= + SEQUENCE { + isisISAdjIPAddrAdjIndex + Integer32, + isisISAdjIPAddressType + InetAddressType, + isisISAdjIPAddress + + + InetAddress + } + + isisISAdjIPAddrAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index to this table which identifies the IP addresss + to which this entry belongs." + ::= { isisISAdjIPAddrEntry 1 } + + isisISAdjIPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of one IP Address as reported in IIH PDUs + received from the neighbor." + ::= { isisISAdjIPAddrEntry 2 } + + isisISAdjIPAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One IP Address as reported in IIH PDUs received from the + neighbor." + ::= { isisISAdjIPAddrEntry 3 } + +-- The IS Adjacency Integrated Group +-- +-- The IS Adjacency Integrated Group is present if the system +-- supports Integrated ISIS. +-- +-- +-- The IS Adjacency Protocol Supported Table +-- +-- The IS Adjacency Protocol Supported Table contains the set of +-- protocols supported by neighboring +-- Intermediate Systems as reported in received IIH PDUs. +-- + isisISAdjProtSuppTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the set of protocols supported by + + + neighboring Intermediate Systems as reported in received + IIH PDUs." + ::= { isisISAdj 4 } + + isisISAdjProtSuppEntry OBJECT-TYPE + SYNTAX IsisISAdjProtSuppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one protocol supported by a + neighboring Intermediate System as reported in its IIH + PDUs." + INDEX { isisSysInstance, + isisCircIndex, + isisISAdjProtSuppAdjIndex, + isisISAdjProtSuppProtocol } + ::= { isisISAdjProtSuppTable 1 } + + IsisISAdjProtSuppEntry ::= + SEQUENCE { + isisISAdjProtSuppAdjIndex + Integer32, + isisISAdjProtSuppProtocol + SupportedProtocol + } + + isisISAdjProtSuppAdjIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier the IS adjacency to which this entry + corresponds." + ::= { isisISAdjProtSuppEntry 1 } + + isisISAdjProtSuppProtocol OBJECT-TYPE + SYNTAX SupportedProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One supported protocol as reported in IIH PDUs received + from the neighbor." + ::= { isisISAdjProtSuppEntry 2 } +-- +-- +-- The ES Adjacency Group +-- +-- The ES Adjacency Group is present if the system supports + + +-- reception of ES Hellos +-- The ES Adjacency Table +-- +-- This table is not implemented - jdp +-- +-- +-- The Reachable Address Group +-- +-- The Reachable Address Group is optional. +-- The Reachable Address Table +-- Each entry records information about a reachable address +-- (NSAP or address prefix) manually configured on the system +-- or learned through another protocol. + + isisRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of Reachable Addresses to NSAPs or Address + Prefixes." + ::= { isisReachAddr 1 } + + isisRAEntry OBJECT-TYPE + SYNTAX IsisRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines a Reachable Address to a NSAP or + Address Prefix." + INDEX { isisSysInstance, + isisCircIndex, + isisRAIndex } + ::= { isisRATable 1 } + + IsisRAEntry ::= + SEQUENCE { + isisRAIndex + Integer32, + isisRAExistState + RowStatus, + isisRAAdminState + AdminState, + isisRAAddrPrefix + OSINSAddress, + isisRAMapType + INTEGER, + isisRAMetric + + + DefaultMetric, + isisRAMetricType + MetricType, + isisRASNPAAddress + OSINSAddress, + isisRASNPAMask + OSINSAddress, + isisRASNPAPrefix + OSINSAddress, + isisRAType + INTEGER + } + + isisRAIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this isisRAEntry. This value must be + unique amongst all Reachable Addresses on the same parent + Circuit. This object follows the index and + manualOrAutomatic behaviors." + ::= { isisRAEntry 1 } + + isisRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The existence state of this Reachable Address. This + object follows the Row Status behaviors." + DEFVAL { active } + ::= { isisRAEntry 2 } + + isisRAAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the Reachable Address. This + object follows the AdminState and manualOrAutomatic + behaviors." + DEFVAL { off } + ::= { isisRAEntry 3 } + + isisRAAddrPrefix OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "The destination of this Reachable Address. This is an + Address Prefix. This object follows the + replaceOnlyWhileDisabled and manualOrAutomatic + behaviors." + REFERENCE "{ISIS.aoi addressPrefix (98)}" + ::= { isisRAEntry 4 } + + isisRAMapType OBJECT-TYPE + SYNTAX INTEGER { + none (1), + explicit (2), + extractIDI (3), + extractDSP (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping to be employed to ascertain the SNPA + Address which should be used in forwarding PDUs for this + Reachable Address prefix. This object follows the + manualOrAutomatic behavior. The following values of + mapping type are defined: + none: The mapping is null because the neighbor SNPA is + implicit by nature of the subnetwork (e.g. a + point-to-point linkage). + explicit: The subnetwork addresses in the object + isisRASNPAAddress is to be used. + extractIDI: The SNPA is embedded in the IDI of the + destination NSAP Address. The mapping algorithm + extracts the SNPA to be used according to the format + and encoding rules of ISO8473/Add2. This SNPA + extraction algorithm can be used in conjunction with + Reachable Address prefixes from the X.121, F.69, E.163 + and E.164 addressing subdomains. + extractDSP: All, or a suffix, of the SNPA is embedded + in the DSP of the destination address. This SNPA + extraction algorithm extracts the embedded subnetwork + addressing information by performing a logical AND of + the isisRASNPAMask object value with the destination + address. The part of the SNPA extracted from the + destination NSAP is appended to the isisRASNPAPrefix + object value to form the next hop subnetwork + addressing information." + REFERENCE "{ISO10589-ISIS.aoi mappingType (107)}" + ::= { isisRAEntry 5 } + + + + isisRAMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + prefix over this circuit. This object follows the + manualOrAutomatic behavior." + REFERENCE "{ISIS.aoi DefaultMetric (99)}" + DEFVAL { 20 } + ::= { isisRAEntry 6 } + + isisRAMetricType OBJECT-TYPE + SYNTAX MetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the metric is internal or + external. This object follows the manualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi DefaultMetricType (103)}" + DEFVAL { internal } + ::= { isisRAEntry 7 } + + isisRASNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches the address + prefix of the Reachable Address. This object follows the + manualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAAddresses (109)}" +-- note only one address may be specified per Reachable Address +-- in the MIB + DEFVAL { ''H } + ::= { isisRAEntry 8 } + + isisRASNPAMask OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A bit mask with 1 bits indicating the positions in the + effective destination address from which embedded SNPA + information is to be extracted. For the extraction the + first octet of the isisRASNPAMask object value is aligned + + + with the first octet (AFI) of the NSAP Address. If the + isisRASNPAMask object value and NSAP Address are of + different lengths, the shorter of the two is logically + padded with zeros before performing the extraction. This + object follows the manualOrAutomatic behavior." + REFERENCE "{ISIS.aoi sNPAMask (122)}" + DEFVAL { '00'H } + ::= { isisRAEntry 9 } + + isisRASNPAPrefix OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A fixed SNPA prefix for use when the isisRAMapType is + extractDSP. The SNPA Address to use is formed by + concatenating the fixed SNPA prefix with a variable SNPA + part that is extracted from the effective destination + address. For Reachable Address prefixes in which the + entire SNPA is embedded in the DSP the SNPA Prefix shall + be null. This object follows the manualOrAutomatic + behavior." + REFERENCE "{ISIS.aoi sNPAPrefix (123)}" + DEFVAL { '00'H } + ::= { isisRAEntry 10 } + + + isisRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The type of Reachable address. Those of type + manual are created by the network manager. Those + of type automatic are created through propagation + of routing information from another routing + protocol (eg. IDRP). " + DEFVAL {manual} + ::= {isisRAEntry 11 } + +-- The IP Reachable Address Group + +-- The IP Reachable Address Group is optional. + + + +-- The IP Reachable Address Table + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + isisIPRATable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of IP Reachable Addresses to networks, + subnetworks or hosts either manually configured or + learned from another protocol." + ::= { isisIPReachAddr 1 } + + isisIPRAEntry OBJECT-TYPE + SYNTAX IsisIPRAEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines an IP Reachable Address to a network, + subnetwork or host." + INDEX { isisSysInstance, + isisCircIndex, + isisIPRAType, + isisIPRAIndex } + ::= { isisIPRATable 1 } + + IsisIPRAEntry ::= + SEQUENCE { + isisIPRAIndex + Integer32, + isisIPRAType + INTEGER, + isisIPRADestType + InetAddressType, + isisIPRADest + InetAddress, + isisIPRADestPrefixLen + InetAddressPrefixLength, + isisIPRAExistState + RowStatus, + isisIPRAAdminState + AdminState, + isisIPRAMetric + DefaultMetric, + isisIPRAMetricType + + + MetricType, + isisIPRASNPAAddress + OSINSAddress + } + + isisIPRAIndex OBJECT-TYPE + SYNTAX Integer32 (1..2000000000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identifier for this isisIPRAEntry. This value must + be unique amongst all IP Reachable Addresses on the same + parent Circuit. This object follows the index and + manualOrAutomatic behaviors." + ::= { isisIPRAEntry 1 } + + isisIPRAType OBJECT-TYPE + SYNTAX INTEGER + { + manual (1), + automatic (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of this IP Reachable Address. Those of type + manual are created by the network manager. Those of type + automatic are created through propagation of routing + information from another routing protocol." + ::= { isisIPRAEntry 2 } + + isisIPRADestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of this IP Reachable Address." + ::= { isisIPRAEntry 3 } + + isisIPRADest OBJECT-TYPE + SYNTAX InetAddress (SIZE(4|16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination of this IP Reachable Address. This is + either a network address, subnetwork address or host + address. This object follows the manualOrAutomatic + behavior." + + + ::= { isisIPRAEntry 4 } + + isisIPRADestPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the IP Netmask for Reachability Address." + ::= { isisIPRAEntry 5 } + + isisIPRAExistState OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The state of this IP Reachable Address. This object + follows the ExistenceState and manualOrAutomatic + behaviors." + DEFVAL { active } + ::= { isisIPRAEntry 6 } + + isisIPRAAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative state of the IP Reachable Address. This + object follows the AdminState and manualOrAutomatic + behaviors." + DEFVAL { off } + ::= { isisIPRAEntry 7 } + + isisIPRAMetric OBJECT-TYPE + SYNTAX DefaultMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value for reaching the specified + destination over this circuit. This object follows the + manualOrAutomatic behavior." + DEFVAL { 20 } + ::= { isisIPRAEntry 8 } + + isisIPRAMetricType OBJECT-TYPE + SYNTAX MetricType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "Indicates whether the metric is internal or + external. This object follows the manualOrAutomatic + behavior." + DEFVAL { internal } + ::= { isisIPRAEntry 9 } + + isisIPRASNPAAddress OBJECT-TYPE + SYNTAX OSINSAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNPA Address to which a PDU may be forwarded in + order to reach a destination which matches this IP + Reachable Address. This object follows the + manualOrAutomatic behavior." + DEFVAL { ''H } + ::= { isisIPRAEntry 10 } + +-- The Circuit CLNS Group +-- +-- The Circuit CLNS Table contains objects controlling the +-- operation of the IS functions of the CLNS protocol +-- +-- This table is not implemented - jdp +-- + +-- The IP Destination Group + +-- The IP Destination Group is present if the system forwards +-- IP packets. + + +-- The IP Destination Table + +-- The IP Destination Table records information about each +-- destination known to the Intermediate System + +-- Removed: overlaps RFC 2096 - jdp + + +-- The ISIS Notification Table + +-- The ISIS Notification Table records fields that are +-- required for notifications + + isisNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF IsisNotificationEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "Objects seen in the most recent notification + this instance of the IS-IS protocol." + ::= { isisNotification 1 } + + isisNotificationEntry OBJECT-TYPE + SYNTAX IsisNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry defines variables relevant to notifications + for one instance of the IS-IS protocol." + INDEX { isisSysInstance } + ::= { isisNotificationTable 1 } + + +-- Each entry records information about one IP reachable +-- address manually configured on this system or learned from +-- another protocol. + + IsisNotificationEntry ::= + SEQUENCE { + isisTrapLSPID + LinkStatePDUID, + isisSystemLevel + ISLevel, + isisPDUFragment + IsisPDUHeader, + isisFieldLen + Integer32, + isisMaxAreaAddress + Integer32, + isisProtocolVersion + Integer32, + isisLSPSize + Integer32, + isisOriginatingBufferSize + Integer32, + isisProtocolsSupported + OCTET STRING + } + + isisTrapLSPID OBJECT-TYPE + SYNTAX LinkStatePDUID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "An Octet String that uniquely identifies + a Link State PDU." + ::= { isisNotificationEntry 1 } + + isisSystemLevel OBJECT-TYPE + SYNTAX ISLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the level the notification applies to." + ::= { isisNotificationEntry 2 } + + isisPDUFragment OBJECT-TYPE + SYNTAX IsisPDUHeader + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds up to the first 64 bytes of a PDU that + triggered the notification." + ::= { isisNotificationEntry 3 } + + isisFieldLen OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the System ID length reported in PDU we recieved." + ::= { isisNotificationEntry 4 } + + isisMaxAreaAddress OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the Max Area Addresses reported in a PDU we recieved." + ::= { isisNotificationEntry 5 } + + isisProtocolVersion OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the Protocol version reported in PDU we received." + ::= { isisNotificationEntry 6 } + + isisLSPSize OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "Holds the size of LSP we received that is too + big to forward." + ::= { isisNotificationEntry 7 } + + isisOriginatingBufferSize OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Holds the size of isisSysOrigL1LSPBuffSize or + isisSysOrigL2LSPBuffSize advertised by peer + in TLV." + ::= { isisNotificationEntry 8 } + + isisProtocolsSupported OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The list of protocols supported by an + adjacent system. This may be empty." + ::= { isisNotificationEntry 9 } + +-- Type definitions + +isisTrapPrefix OBJECT IDENTIFIER ::= { isisNotifications 0 } + +isisDatabaseOverload NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisSysL1State, + isisSysL2State + } + STATUS current + DESCRIPTION + "This notification is generated when the system + enters or leaves the Overload state. The number + of times this has be generated and cleared is kept + track of by isisSysLSPL1DbaseOloads and + isisSysLSPL2DbaseOloads." + + ::= { isisTrapPrefix 1 } + +isisManualAddressDrops NOTIFICATION-TYPE + OBJECTS { + isisManAreaAddrExistState + + + } + STATUS current + DESCRIPTION + "This notification is generated when one of the + manual areaAddresses assigned to this system is + ignored when computing rouites. The object + isisManAreaAddrExistState describes the area that + has been dropped. + + The number of times this event has been generated + is counted by isisSysManAddrDropFromAreas. + + This notification is edge triggered, and should not + be regenerated until an address that was used in + the previous computation has been dropped." + + ::= { isisTrapPrefix 2 } + +isisCorruptedLSPDetected NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisTrapLSPID + } + STATUS current + DESCRIPTION + "This notification is generated when we find that + and LSP that was stored in memory has become + corrupted. The number of times this has been + generated is counted by isisSysCorrLSPs. + + We forward an LSP ID. We may have independent + knowledge of the ID, but in some implementations + there is a chance that the ID itself will be + corrupted." + + ::= { isisTrapPrefix 3 } + +isisAttemptToExceedMaxSequence NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisTrapLSPID + } + STATUS current + DESCRIPTION + "When the sequence number on an LSP we generate + wraps the 32 bit sequence counter, we purge and + wait to re-announce this information. This + notification describes that event. Since these + + + should not be generated rapidly, we generate + an event each time this happens. + + While the first 6 bytes of the LSPID are ours, + the other two contain useful information." + + ::= { isisTrapPrefix 4 } + +isisIDLenMismatch NOTIFICATION-TYPE + OBJECTS { + isisFieldLen, + isisCircIfIndex, + isisPDUFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the System ID Length. + This notification includes the an index to identify + the circuit where we saw the PDU and the header of + the PDU which may help a network manager identify + the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 5 } + +isisMaxAreaAddressesMismatch NOTIFICATION-TYPE + OBJECTS { + isisMaxAreaAddress, + isisCircIfIndex, + isisPDUFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with a different value of the Maximum Area + Addresses. This notification includes the + header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + + + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 6 } + +isisOwnLSPPurge NOTIFICATION-TYPE + OBJECTS { + isisCircIfIndex, + isisTrapLSPID, + isisSystemLevel + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with our systemID and zero age. This + notification includes the circuit Index + if available, which may help a network manager + identify the source of the confusion." + + ::= { isisTrapPrefix 7 } + +isisSequenceNumberSkip NOTIFICATION-TYPE + OBJECTS { + isisTrapLSPID, + isisCircIfIndex, + isisSystemLevel + } + STATUS current + DESCRIPTION + "When we recieve an LSP with out System ID + and different contents, we may need to reissue + the LSP with a higher sequence number. + + We send this notification if we need to increase + the sequence number by more than one. If two + Intermediate Systems are configured with the same + System ID, this notification will fire." + + ::= { isisTrapPrefix 8 } + +isisAuthenticationTypeFailure NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisPDUFragment, + isisCircIfIndex + } + STATUS current + DESCRIPTION + + + "A notification sent when we receive a PDU + with the wrong authentication type field. + This notification includes the header of the + packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 9 } + +isisAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisPDUFragment, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we receive a PDU + with incorrent authentication information + field. This notification includes the header + of the packet, which may help a network manager + identify the source of the confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source." + + ::= { isisTrapPrefix 10 } + +isisVersionSkew NOTIFICATION-TYPE + OBJECTS { + isisProtocolVersion, + isisSystemLevel, + isisPDUFragment, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS running a different version + of the protocol. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 11 } + +isisAreaMismatch NOTIFICATION-TYPE + OBJECTS { + isisLSPSize, + isisSystemLevel, + isisCircIfIndex, + isisPDUFragment + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS which does not share any + area address. This notification includes + the header of the packet, which may help a + network manager identify the source of the + confusion. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from what seem to be the same source. + This decision is up to the agent to make, and may + be based on the circuit or on some MAC level + information." + + ::= { isisTrapPrefix 12 } + +isisRejectedAdjacency NOTIFICATION-TYPE + OBJECTS { + isisSystemLevel, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we receive a Hello + PDU from an IS, but do not establish an + adjacency due to a lack of resources. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + + ::= { isisTrapPrefix 13 } + +isisLSPTooLargeToPropagate NOTIFICATION-TYPE + OBJECTS { + isisLSPSize, + isisSystemLevel, + isisTrapLSPID, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when we attempt to propagate + an LSP which is larger than the dataLinkBlockSize + for a circuit. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 14 } + +isisOriginatingLSPBufferSizeMismatch NOTIFICATION-TYPE + OBJECTS { + isisOriginatingBufferSize, + isisSystemLevel, + isisTrapLSPID, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when a Level 1 LSP or Level + 2 LSP is received which is larger than the local + value for originatingL1LSPBufferSize or + originatingL2LSPBufferSize respectively, or when + a Level 1 LSP or Level2 LSP is received containing + the originatingLSPBufferSize option and the value in + the PDU option field does not match the local value + for originatingL1LSPBufferSize or originatingL2LSPBufferSize + respectively. We pass up the size from the option + field or the size of the LSP that exceeds our + configuration. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 15 } + + + +isisProtocolsSupportedMismatch NOTIFICATION-TYPE + OBJECTS { + isisProtocolsSupported, + isisSystemLevel, + isisTrapLSPID, + isisCircIfIndex + } + STATUS current + DESCRIPTION + "A notification sent when a non-pseudonode + segment 0 LSP is received that has no matching + protocols supported. + This may be because the system does not generate + the field, or because there are no common elements. + The list of protocols supported should be included + in the notification: it may be empty if the TLV + is not supported, or if the TLV is empty. + + This should be an edge-triggered notification. + We should not send a second notification about + PDUs received from the same source." + + ::= { isisTrapPrefix 16 } + +-- Agent Conformance Definitions +-- We define the objects a conformant agent must define + +isisGroups OBJECT IDENTIFIER ::= { isisConformance 1 } +isisCompliances OBJECT IDENTIFIER ::= { isisConformance 2 } + +-- compliance statements + +isisCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for agents that support + the ISIS MIB" + MODULE -- this module + MANDATORY-GROUPS { + isisSystemGroup, + isisCircuitGroup, + isisISAdjGroup, + isisNotificationObjectGroup, + isisNotificationGroup + } + ::= { isisCompliances 1 } + +-- MIB Grouping + + + isisSystemGroup OBJECT-GROUP + OBJECTS { + isisSysVersion, + isisSysType, + isisSysID, + isisSysMaxPathSplits, + isisSysMaxLSPGenInt, + isisSysOrigL1LSPBuffSize, + isisSysMaxAreaAddresses, + isisSysMinL1LSPGenInt, + isisSysMinL2LSPGenInt, + isisSysPollESHelloRate, + isisSysWaitTime, + isisSysAdminState, + isisSysL1State, + isisSysCorrLSPs, + isisSysLSPL1DbaseOloads, + isisSysManAddrDropFromAreas, + isisSysAttmptToExMaxSeqNums, + isisSysSeqNumSkips, + isisSysOwnLSPPurges, + isisSysIDFieldLenMismatches, + isisSysMaxAreaAddrMismatches, + isisSysOrigL2LSPBuffSize, + isisSysL2State, + isisSysLSPL2DbaseOloads, + isisSysAuthTypeFails, + isisSysAuthFails, + isisSysLogAdjacencyChanges, + isisSysPartChanges, + isisSysMaxAreaCheck, + isisSysNextCircIndex, + isisSysExistState, + isisSysL2toL1Leaking, + isisSysSetOverload, + isisSysL1MetricStyle, + isisSysL1SPFConsiders, + isisSysL2MetricStyle, + isisSysL2SPFConsiders, + isisSysTEEnabled, + isisManAreaAddrExistState, + isisAreaAddr, + isisSysProtSuppExistState, + isisSummAddrExistState, + isisSummAddrAdminState, + isisSummAddrMetric + } + STATUS current + + + DESCRIPTION + "The collections of objects used to manage an IS-IS router." + ::= { isisGroups 1 } + + + isisCircuitGroup OBJECT-GROUP + OBJECTS { + isisCircIfSubIndex, + isisCircLocalID, + isisCircAdminState, + isisCircExistState, + isisCircType, + isisCircExtDomain, + isisCircAdjChanges, + isisCircInitFails, + isisCircRejAdjs, + isisCircOutCtrlPDUs, + isisCircInCtrlPDUs, + isisCircIDFieldLenMismatches, + isisCircLevel, + isisCircMCAddr, + isisCircPtToPtCircID, + isisCircPassiveCircuit, + isisCircMeshGroupEnabled, + isisCircMeshGroup, + isisCircSmallHellos, + isisCircUpTime, + isisCircIfIndex, + isisCircLevelMetric, + isisCircLevelISPriority, + isisCircLevelDesIS, + isisCircLevelLANDesISChanges , + isisCircLevelHelloMultiplier, + isisCircLevelHelloTimer, + isisCircLevelDRHelloTimer, + isisCircLevelLSPThrottle, + isisCircLevelMinLSPRetransInt, + isisCircLevelCSNPInterval, + isisCircLevelPartSNPInterval + } + STATUS current + DESCRIPTION + "The collection of objects used to describe in IS-IS Circuit." + ::= { isisGroups 2 } + + + isisISAdjGroup OBJECT-GROUP + OBJECTS { + + + isisISAdjState, + isisISAdjNeighSNPAAddress, + isisISAdjNeighSysType, + isisISAdjNeighSysID, + isisISAdjUsage, + isisISAdjHoldTimer, + isisISAdjNeighPriority, + isisISAdjUpTime, + isisISAdjAreaAddress, + isisISAdjIPAddressType, + isisISAdjIPAddress, + isisISAdjProtSuppProtocol + } + STATUS current + DESCRIPTION + "The collections of objects used to manage an IS-IS Adjacency." + ::= { isisGroups 3 } + + + isisNotificationObjectGroup OBJECT-GROUP + OBJECTS { + isisSystemLevel, + isisTrapLSPID, + isisPDUFragment, + isisFieldLen, + isisMaxAreaAddress, + isisProtocolVersion, + isisLSPSize, + isisOriginatingBufferSize, + isisProtocolsSupported + } + STATUS current + DESCRIPTION + "The objects used to record notification parameters." + ::= { isisGroups 4 } + + + isisNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + isisDatabaseOverload, + isisManualAddressDrops, + isisCorruptedLSPDetected, + isisAttemptToExceedMaxSequence, + isisIDLenMismatch, + isisMaxAreaAddressesMismatch, + isisOwnLSPPurge, + isisSequenceNumberSkip, + isisAuthenticationTypeFailure, + + + isisAuthenticationFailure, + isisVersionSkew, + isisAreaMismatch, + isisRejectedAdjacency, + isisLSPTooLargeToPropagate, + isisOriginatingLSPBufferSizeMismatch, + isisProtocolsSupportedMismatch + } + STATUS current + DESCRIPTION + "The collections of notifications sent by an IS." + ::= { isisGroups 5 } + + + isisISPDUCounterGroup OBJECT-GROUP + OBJECTS { + isisPacketCountHello, + isisPacketCountLSP, + isisPacketCountCSNP, + isisPacketCountPSNP + } + STATUS current + DESCRIPTION + "The collections of objects used to count protocol PDUs." + ::= { isisGroups 6 } + + + isisRATableGroup OBJECT-GROUP + OBJECTS { + isisRAExistState, + isisRAAdminState, + isisRAAddrPrefix, + isisRAMapType, + isisRAMetric, + isisRAMetricType, + isisRASNPAAddress, + isisRASNPAMask, + isisRASNPAPrefix, + isisRAType + } + STATUS current + DESCRIPTION + "The collections of objects used to manage the + reachable NSAP prefixes." + ::= { isisGroups 7 } + + + isisISIPRADestGroup OBJECT-GROUP + + + OBJECTS { + isisIPRADestType, + isisIPRADest, + isisIPRADestPrefixLen, + isisIPRAExistState, + isisIPRAAdminState, + isisIPRAMetric, + isisIPRAMetricType, + isisIPRASNPAAddress + } + STATUS current + DESCRIPTION + "The collections of objects used to manage configured + IP addresses." + ::= { isisGroups 8 } + +END diff --git a/mibs/junose/mib-l3vpnmib.txt b/mibs/junose/mib-l3vpnmib.txt new file mode 100644 index 000000000..cdc614ace --- /dev/null +++ b/mibs/junose/mib-l3vpnmib.txt @@ -0,0 +1,1706 @@ +-- +-- read-write/read-create objects have been changed to read-only +-- since this implmentation does not support write/create access. +-- +MPLS-VPN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, + TimeStamp, DisplayString + FROM SNMPv2-TC + + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + + VPNId + FROM PPVPN-TC-MIB + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + + bgp4PathAttrIpAddrPrefix, bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrPeer + FROM BGP4-MIB; + +mplsVpnMIB MODULE-IDENTITY + LAST-UPDATED "200102281200Z" -- 28 February 2002 12:00:00 GMT + ORGANIZATION "Provider Provisioned Virtual Private + Networks Working Group." + CONTACT-INFO + " Thomas D. Nadeau + tnadeau@cisco.com + + Luyuan Fang + luyuanfang@att.com + + Stephen Brannon + + Fabio M. Chiussi + fabio@bell-labs.com + + Joseph Dube + jdube@avici.com + + Martin Tatham + martin.tatham@bt.com + + Harmen van der Linde + hvdl@att.com + + Comments and discussion to ppvpn@ietf.org" + + DESCRIPTION + "This MIB contains managed object definitions for the + Multiprotocol Label Switching (MPLS)/Border Gateway + Protocol (BGP) Virtual Private Networks (VPNs) as + defined in : Rosen, E., Viswanathan, A., and R. + Callon, Multiprotocol Label Switching Architecture, + RFC3031, January 2001." + + -- Revision history. + REVISION "200102281200Z" -- 28 February 2002 12:00:00 GMT + DESCRIPTION + "mplsVpnVrfRouteIfIndex changed to InterfaceIndexOrZero. + + mplsVpnIfVpnRouteDistProtocol BITS changed to start at 0. + + Changed notifications to not include indexes. Those indexes' + MAX-ACESS changed to not-accessible. + + Fixed description of mplsVpnIfLabelEdgeType and + mplsVpnVrfConfLastChanged. + " + + REVISION "200201261200Z" -- 26 January 2002 12:00:00 GMT + DESCRIPTION + "Removed indexes from notifications. + + Changed mplsVpnVrfRouteTos to not-accessible as it is + used as an index." + + REVISION "200111131200Z" -- 13 November 2001 12:00:00 GMT + DESCRIPTION + "MPLS PPVPN MIB now assigned IANA experimental 118. + + Changed mplsVpnVrfRouteTarget from not-accessible + to read-create. + " + + REVISION "200110151200Z" -- 15 October 2001 12:00:00 GMT + DESCRIPTION + "Fixed compilation errors from last version. + + Changed mplsVpnIfVpnRouteDistProtocol to be a BITS + structure to allow more than one to be selected. + + Changed mplsIfDown -> mplsVrfIfDown + Changed mplsIfUp -> mplsVrfIfUp + " + REVISION + "200110051200Z" -- 05 October 2001 12:00:00 GMT + DESCRIPTION + "Added integer index and removed route distinguisher index + from mplsVpnVrfRouteTargetTable. + + Removed mplsVpn ifType; simply use mpls(166) ifType for + MPLS VPN-enabled interfaces instead. + + Removed interface and protocol-related objects from + mplsVpnVrfTable. + + Moved mplsVpnVrfConfMaxPossibleRoutes from + mplsVpnVrfTable to scalar object. + + Removed mplsVpnActiveVrfInterfaces scalar object. + Removed mplsVpnVrfUpTime object from mplsVpnVrfTable. + + Added MplsVpnVrfBgpNbrPrefixTable providing a linkage with + the bgp4PathAttrTable of the BGPv4 MIB." + + REVISION + "200107171200Z" -- 17 July 2001 12:00:00 GMT + DESCRIPTION + "Removed mplsVpnVrfRouteTargetImport/Export from route target + table, and modified indexing to better reflect N <> R + distribution policy. Also added new object called + mplsVpnVrfRouteTargetType which denotes import/export + policy for the specified route target. + + Added mplsVpnIfConfRowStatus which allows for + an interface to be associated with a VPN through SNMP + configuration. + + Added VrfName to index of VrfInterfaceConfEntry which allows + interfaces to be associated with the appropriate VRF. + + Modified description of mplsVpnVrfConfMaxPossibleRoutes and + mplsVpnVrfConfMaxRoutes to allow for undetermined value. + + Removed 'both' enumerated value in mplsVpnVrfBgpNbrRole. + + Updated example to reflect these changes." + + REVISION + "200107101200Z" -- 10 July 2001 12:00:00 GMT + DESCRIPTION + "Renamed mplsNumVrfSecViolationThreshExceeded to + mplsNumVrfSecIllglLblThrshExcd, and removed + mplsVpnIfConfIndex from varbind. + + Changed MplsVpnId TC from SnmpAdminString to OCTET STRING. + + Added mplsVpnVrfSecIllegalLblRcvThrsh to + mplsVpnVrfSecEntry. + + Changed duplicate mplsVpnVrfRouteTargetImport in + mplsVpnVrfRouteTargetEntry INDEX to + mplsVpnVrfRouteTargetExport." + + REVISION + "200106191200Z" -- 19 June 2001 12:00:00 GMT + DESCRIPTION + "Fixed several compile errors." + + REVISION + "200105301200Z" -- 30 May 2001 12:00:00 EST + DESCRIPTION + "Updated most of document and MIB to reflect comments from WG." + + REVISION + "200009301200Z" -- 30 September 2000 12:00:00 EST + DESCRIPTION + "Initial draft version." + ::= { experimental 118 } -- assigned by IANA + +-- Textual Conventions. + +MplsVpnName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An identifier that is assigned to each MPLS/BGP VPN and + is used to uniquely identify it. This is assigned by the + system operator or NMS and SHOULD be unique throughout + the MPLS domain. If this is the case, then this identifier + can then be used at any LSR within a specific MPLS domain + to identify this MPLS/BGP VPN. It may also be possible to + preserve the uniqueness of this identifier across MPLS + domain boundaries, in which case this identifier can then + be used to uniquely identify MPLS/BGP VPNs on a more global + basis. This object MAY be set to the VPN ID as defined in + RFC 2685." + REFERENCE + "RFC 2685 [VPN-RFC2685] Fox B., et al, 'Virtual Private + Networks Identifier', September 1999." + SYNTAX OCTET STRING(SIZE (0..31)) + +MplsVpnRouteDistinguisher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Syntax for a route distinguisher and route target." + SYNTAX OCTET STRING(SIZE (0..256)) + +-- Top level components of this MIB. +mplsVpnNotifications OBJECT IDENTIFIER ::= { mplsVpnMIB 0 } +mplsVpnObjects OBJECT IDENTIFIER ::= { mplsVpnMIB 1 } +mplsVpnScalars OBJECT IDENTIFIER ::= { mplsVpnObjects 1 } +mplsVpnConf OBJECT IDENTIFIER ::= { mplsVpnObjects 2 } +mplsVpnPerf OBJECT IDENTIFIER ::= { mplsVpnObjects 3 } +mplsVpnRoute OBJECT IDENTIFIER ::= { mplsVpnObjects 4 } +mplsVpnConformance OBJECT IDENTIFIER ::= { mplsVpnMIB 3 } + +-- +-- Scalar Objects +-- +mplsVpnConfiguredVrfs OBJECT-TYPE + SYNTAX Unsigned32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs which are configured on this node." + ::= { mplsVpnScalars 1 } + +mplsVpnActiveVrfs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs which are active on this node. + That is, those VRFs whose corresponding mplsVpnVrfOperStatus + object value is equal to operational (1)." + ::= { mplsVpnScalars 2 } + +mplsVpnConnectedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to a VRF." + ::= { mplsVpnScalars 3 } + +mplsVpnNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of all notifications defined in + this MIB." + DEFVAL { false } + ::= { mplsVpnScalars 4 } + +mplsVpnVrfConfMaxPossibleRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes maximum number of routes which the device + will allow all VRFs jointly to hold. If this value is + set to 0, this indicates that the device is + unable to determine the absolute maximum. In this + case, the configured maximum MAY not actually + be allowed by the device." + ::= { mplsVpnScalars 5 } + +mplsVpnVrfConfRouteMaxThreshTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the interval in seconds, at which the route max threshold + notification will be re-issued after the maximum value has been exceeded + (or has been reached if mplsVpnVrfConfMaxRoutes and + mplsVpnVrfConfHighRouteThreshold are equal) and the initial + notification has been issued. This value is intended to prevent continuous + generation of notifications by an agent in the event that routes are + continually added to a VRF after it has reached its maximum value. The + default value is 10 minutes (600 seconds). If this value is set to 0, the agent + should only issue a single notification at the time that the maxium threshold + has been reached, and should not issue any more notifications until the value + of routes has fallen below the configured threshold value." + DEFVAL { 600 } + ::= { mplsVpnScalars 6 } + +-- VPN Interface Configuration Table + +mplsVpnIfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsVpnConf 1 } + +mplsVpnIfConfEntry OBJECT-TYPE + SYNTAX MplsVpnIfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every interface capable of supporting MPLS/BGP VPN. + Each entry in this table is meant to correspond to + an entry in the Interfaces Table." + INDEX { mplsVpnVrfName, mplsVpnIfConfIndex } + ::= { mplsVpnIfConfTable 1 } + +MplsVpnIfConfEntry ::= SEQUENCE { + mplsVpnIfConfIndex InterfaceIndex, + mplsVpnIfLabelEdgeType INTEGER, + mplsVpnIfVpnClassification INTEGER, + mplsVpnIfVpnRouteDistProtocol BITS, + mplsVpnIfConfStorageType StorageType, + mplsVpnIfConfRowStatus RowStatus +} + +mplsVpnIfConfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + MplsVPNInterfaceConfTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry in the MPLS-VPN-layer in the ifTable. + Note that this table does not necessarily correspond + one-to-one with all entries in the Interface MIB + having an ifType of MPLS-layer; rather, only those + which are enabled for MPLS/BGP VPN functionality." + REFERENCE + "RFC 2233 - The Interfaces Group MIB using SMIv2, + McCloghrie, K., and F. Kastenholtz, Nov. 1997" + ::= { mplsVpnIfConfEntry 1 } + +mplsVpnIfLabelEdgeType OBJECT-TYPE + SYNTAX INTEGER { providerEdge (1), + customerEdge (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the providerEdge(0) (PE) or customerEdge(1) + (CE) bit MUST be set." + ::= { mplsVpnIfConfEntry 2 } + +mplsVpnIfVpnClassification OBJECT-TYPE + SYNTAX INTEGER { carrierOfCarrier (1), + enterprise (2), + interProvider (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether this link participates in a + carrier-of-carrier's, enterprise, or inter-provider + scenario." + ::= { mplsVpnIfConfEntry 3 } + +mplsVpnIfVpnRouteDistProtocol OBJECT-TYPE + SYNTAX BITS { none (0), + bgp (1), + ospf (2), + rip(3), + isis(4), + other (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the route distribution protocol across the + PE-CE link. Note that more than one routing protocol + may be enabled at the same time." + ::= { mplsVpnIfConfEntry 4 } + +mplsVpnIfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsVpnIfConfEntry 5 } + +mplsVpnIfConfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status for this entry. This value is + used to create a row in this table, signifying + that the specified interface is to be associated + with the specified interface. If this operation + succeeds, the interface will have been associated, + otherwise the agent would not allow the association. + If the agent only allows read-only operations on + this table, it will create entries in this table + as they are created." + ::= { mplsVpnIfConfEntry 6 } + +-- VRF Configuration Table + +mplsVpnVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS/BGP VPN + VRF Table capability and associated information. + Entries in this table define VRF routing instances + associated with MPLS/VPN interfaces. Note that + multiple interfaces can belong to the same VRF + instance. The collection of all VRF instances + comprises an actual VPN." + ::= { mplsVpnConf 2 } + +mplsVpnVrfEntry OBJECT-TYPE + SYNTAX MplsVpnVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN. The + indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsVpnVrfName } + ::= { mplsVpnVrfTable 1 } + +MplsVpnVrfEntry ::= SEQUENCE { + mplsVpnVrfName MplsVpnName, + mplsVpnVrfVpnId VPNId, + mplsVpnVrfDescription SnmpAdminString, + mplsVpnVrfRouteDistinguisher MplsVpnRouteDistinguisher, + mplsVpnVrfCreationTime TimeStamp, + mplsVpnVrfOperStatus INTEGER, + mplsVpnVrfActiveInterfaces Unsigned32, + mplsVpnVrfAssociatedInterfaces Unsigned32, + mplsVpnVrfConfMidRouteThreshold Unsigned32, + mplsVpnVrfConfHighRouteThreshold Unsigned32, + mplsVpnVrfConfMaxRoutes Unsigned32, + mplsVpnVrfConfLastChanged TimeStamp, + mplsVpnVrfConfRowStatus RowStatus, + mplsVpnVrfConfStorageType StorageType +} + +mplsVpnVrfName OBJECT-TYPE + SYNTAX MplsVpnName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The human-readable name of this VPN. This MAY + be equivalent to the RFC2685 VPN-ID, but may + also vary. If it is set to the VPN ID, it MUST + be equivalent to the value of mplsVpnVrfVpnId. + It is strongly recommended that all sites supporting + VRFs that are part of the same VPN use the same + naming convention for VRFs as well as the same VPN + ID." + + REFERENCE + "RFC 2685 [VPN-RFC2685] Fox B., et al, `Virtual + Private Networks Identifier`, September 1999." + ::= { mplsVpnVrfEntry 1 } + +mplsVpnVrfVpnId OBJECT-TYPE + SYNTAX VPNId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VPN ID as specified in RFC 2685. If a VPN ID + as not been specified for this VRF, then this variable + SHOULD be set to an empty string." + ::= { mplsVpnVrfEntry 2 } + +mplsVpnVrfDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The human-readable description of this VRF." + ::= { mplsVpnVrfEntry 3 } + +mplsVpnVrfRouteDistinguisher OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route distinguisher for this VRF." + ::= { mplsVpnVrfEntry 4 } + +mplsVpnVrfCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this VRF entry was created." + ::= { mplsVpnVrfEntry 5 } + +mplsVpnVrfOperStatus OBJECT-TYPE + SYNTAX INTEGER { up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether a VRF is operational or not. A VRF is + up(1) when at least one interface associated with the + VRF, which ifOperStatus is up(1). A VRF is down(2) when: + + a. There does not exist at least one interface whose + ifOperStatus is up(1). + + b. There are no interfaces associated with the VRF." + ::= { mplsVpnVrfEntry 6 } + +mplsVpnVrfActiveInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF with + ifOperStatus = up(1). + + This counter should be incremented when: + + a. When the ifOperStatus of one of the connected interfaces + changes from down(2) to up(1). + + b. When an interface with ifOperStatus = up(1) is connected + to this VRF. + + This counter should be decremented when: + + a. When the ifOperStatus of one of the connected interfaces + changes from up(1) to down(2). + + b. When one of the connected interfaces with + ifOperStatus = up(1) gets disconnected from this VRF." + ::= { mplsVpnVrfEntry 7 } + +mplsVpnVrfAssociatedInterfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of interfaces connected to this VRF + (independent of ifOperStatus type)." + ::= { mplsVpnVrfEntry 8 } + +mplsVpnVrfConfMidRouteThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes mid-level water marker for the number + of routes which this VRF may hold." + ::= { mplsVpnVrfEntry 9 } + +mplsVpnVrfConfHighRouteThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes high-level water marker for the number of + routes which this VRF may hold." + ::= { mplsVpnVrfEntry 10 } + +mplsVpnVrfConfMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes maximum number of routes which this VRF is + configured to hold. This value MUST be less than or + equal to mplsVrfMaxPossibleRoutes unless it is set + to 0." + ::= { mplsVpnVrfEntry 11 } + +mplsVpnVrfConfLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + change of this table entry, which includes changes of + VRF parameters defined in this table or addition or + deletion of interfaces associated with this VRF." + ::= { mplsVpnVrfEntry 12 } + +mplsVpnVrfConfRowStatus 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." + ::= { mplsVpnVrfEntry 13 } + +mplsVpnVrfConfStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsVpnVrfEntry 14 } + +-- MplsVpnRouteTargetTable + +mplsVpnVrfRouteTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-VRF route target association. + Each entry identifies a connectivity policy supported + as part of a VPN." + ::= { mplsVpnConf 3 } + +mplsVpnVrfRouteTargetEntry OBJECT-TYPE + SYNTAX MplsVpnVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " An entry in this table is created by an LSR for + each route target configured for a VRF supporting + a MPLS/BGP VPN instance. The indexing provides an + ordering per-VRF instance." + INDEX { mplsVpnVrfName, mplsVpnVrfRouteTargetIndex, + mplsVpnVrfRouteTargetType } + ::= { mplsVpnVrfRouteTargetTable 1 } + +MplsVpnVrfRouteTargetEntry ::= SEQUENCE { + mplsVpnVrfRouteTargetIndex Unsigned32, + mplsVpnVrfRouteTargetType INTEGER, + mplsVpnVrfRouteTarget MplsVpnRouteDistinguisher, + mplsVpnVrfRouteTargetDescr DisplayString, + mplsVpnVrfRouteTargetRowStatus RowStatus + } + +mplsVpnVrfRouteTargetIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Auxiliary index for route-targets configured for a + particular VRF." + ::= { mplsVpnVrfRouteTargetEntry 2 } + +mplsVpnVrfRouteTargetType OBJECT-TYPE + SYNTAX INTEGER { import(1), export(2), both(3) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The route target export distribution type." + ::= { mplsVpnVrfRouteTargetEntry 3 } + +mplsVpnVrfRouteTarget OBJECT-TYPE + SYNTAX MplsVpnRouteDistinguisher + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The route target distribution policy." + ::= { mplsVpnVrfRouteTargetEntry 4 } + +mplsVpnVrfRouteTargetDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Description of the route target." + ::= { mplsVpnVrfRouteTargetEntry 5 } + +mplsVpnVrfRouteTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this entry." + ::= { mplsVpnVrfRouteTargetEntry 6 } + +-- MplsVpnVrfBgpNbrAddrTable + +mplsVpnVrfBgpNbrAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table specifies a per-interface + MPLS/EBGP neighbor." + ::= { mplsVpnConf 4 } + +mplsVpnVrfBgpNbrAddrEntry OBJECT-TYPE + SYNTAX MplsVpnVrfBgpNbrAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN. The + indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsVpnVrfName, mplsVpnIfConfIndex, + mplsVpnVrfBgpNbrIndex } + ::= { mplsVpnVrfBgpNbrAddrTable 1 } + +MplsVpnVrfBgpNbrAddrEntry ::= SEQUENCE { + mplsVpnVrfBgpNbrIndex Unsigned32, + mplsVpnVrfBgpNbrRole INTEGER, + mplsVpnVrfBgpNbrType InetAddressType, + mplsVpnVrfBgpNbrAddr InetAddress, + mplsVpnVrfBgpNbrRowStatus RowStatus, + mplsVpnVrfBgpNbrStorageType StorageType + } + +mplsVpnVrfBgpNbrIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique tertiary index for an entry in the + MplsVpnVrfBgpNbrAddrEntry Table." + ::= { mplsVpnVrfBgpNbrAddrEntry 1 } + +mplsVpnVrfBgpNbrRole OBJECT-TYPE + SYNTAX INTEGER { ce(1), pe(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the role played by this EBGP neighbor + with respect to this VRF." + ::= { mplsVpnVrfBgpNbrAddrEntry 2 } + +mplsVpnVrfBgpNbrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the address family of the PE address." + ::= { mplsVpnVrfBgpNbrAddrEntry 3 } + +mplsVpnVrfBgpNbrAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the EBGP neighbor address." + ::= { mplsVpnVrfBgpNbrAddrEntry 4 } + +mplsVpnVrfBgpNbrRowStatus 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." + ::= { mplsVpnVrfBgpNbrAddrEntry 5 } + +mplsVpnVrfBgpNbrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry." + ::= { mplsVpnVrfBgpNbrAddrEntry 6 } + +-- MplsVpnVrfBgpNbrPrefixTable + +-- +-- Ed note: this table will be removed as soon as the BGP4 MIB +-- is updated. +-- +mplsVpnVrfBgpNbrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfBgpNbrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-VRF vpnv4 multi-protocol + prefixes supported by BGP." + ::= { mplsVpnConf 5 } + +mplsVpnVrfBgpNbrPrefixEntry OBJECT-TYPE + SYNTAX MplsVpnVrfBgpNbrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every BGP prefix associated with a VRF supporting a + MPLS/BGP VPN. The indexing provides an ordering of + BGP prefixes per VRF." + INDEX { mplsVpnVrfName, bgp4PathAttrIpAddrPrefix, + bgp4PathAttrIpAddrPrefixLen, bgp4PathAttrPeer } + ::= { mplsVpnVrfBgpNbrPrefixTable 1 } + +MplsVpnVrfBgpNbrPrefixEntry ::= SEQUENCE { + mplsVpnVrfBgpPAtrPeer InetAddress, + mplsVpnVrfBgpPAtrIpAddrPrefixLen Integer32, + mplsVpnVrfBgpPAtrIpAddrPrefix InetAddress, + mplsVpnVrfBgpPAtrOrigin INTEGER, + mplsVpnVrfBgpPAtrASPathSegment OCTET STRING, + mplsVpnVrfBgpPAtrNextHop InetAddress, + mplsVpnVrfBgpPAtrMultiExitDisc Integer32, + mplsVpnVrfBgpPAtrLocalPref Integer32, + mplsVpnVrfBgpPAtrAtomicAggregate INTEGER, + mplsVpnVrfBgpPAtrAggregatorAS Integer32, + mplsVpnVrfBgpPAtrAggregatorAddr InetAddress, + mplsVpnVrfBgpPAtrCalcLocalPref Integer32, + mplsVpnVrfBgpPAtrBest INTEGER, + mplsVpnVrfBgpPAtrUnknown OCTET STRING +} + +mplsVpnVrfBgpPAtrPeer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { mplsVpnVrfBgpNbrPrefixEntry 1 } + +mplsVpnVrfBgpPAtrIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix + in the Network Layer Reachability + Information field." + ::= { mplsVpnVrfBgpNbrPrefixEntry 2 } + +mplsVpnVrfBgpPAtrIpAddrPrefix OBJECT-TYPE + SYNTAX InetAddress (SIZE (4..20)) + MAX-ACCESS not-accessible + 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 mplsVpnVrfBgpPAtrIpAddrPrefixLen. + Any bits beyond the length specified by + mplsVpnVrfBgpPAtrIpAddrPrefixLen are zeroed." + ::= { mplsVpnVrfBgpNbrPrefixEntry 3 } + +mplsVpnVrfBgpPAtrOrigin 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 4 } + +mplsVpnVrfBgpPAtrASPathSegment 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;" + ::= { mplsVpnVrfBgpNbrPrefixEntry 5 } + +mplsVpnVrfBgpPAtrNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network." + ::= { mplsVpnVrfBgpNbrPrefixEntry 6 } + +mplsVpnVrfBgpPAtrMultiExitDisc 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 7 } + + mplsVpnVrfBgpPAtrLocalPref 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 8 } + + mplsVpnVrfBgpPAtrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { lessSpecificRrouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not the local system has + selected a less specific route without + selecting a more specific route." + ::= { mplsVpnVrfBgpNbrPrefixEntry 9 } + + mplsVpnVrfBgpPAtrAggregatorAS 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 10 } + + mplsVpnVrfBgpPAtrAggregatorAddr OBJECT-TYPE + SYNTAX InetAddress + 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 11 } + + mplsVpnVrfBgpPAtrCalcLocalPref 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 12 } + + mplsVpnVrfBgpPAtrBest 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." + ::= { mplsVpnVrfBgpNbrPrefixEntry 13 } + + mplsVpnVrfBgpPAtrUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood + by this BGP4 speaker. Size zero (0) + indicates the absence of such + attribute(s). Octets beyond the maximum + size, if any, are not recorded by this + object." + ::= { mplsVpnVrfBgpNbrPrefixEntry 14 } + +-- VRF Security Table + +mplsVpnVrfSecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS/BGP VPN VRF Table security + features." + ::= { mplsVpnConf 6 } + +mplsVpnVrfSecEntry OBJECT-TYPE + SYNTAX MplsVpnVrfSecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN. Each + entry in this table is used to indicate security-related + information for each VRF entry." + AUGMENTS { mplsVpnVrfEntry } + ::= { mplsVpnVrfSecTable 1 } + +MplsVpnVrfSecEntry ::= SEQUENCE { + mplsVpnVrfSecIllegalLblVltns Counter32, + mplsVpnVrfSecIllegalLblRcvThrsh Unsigned32 +} + +mplsVpnVrfSecIllegalLblVltns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of illegally received labels on this VPN/VRF." + ::= { mplsVpnVrfSecEntry 1 } + +mplsVpnVrfSecIllegalLblRcvThrsh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of illegally received labels above which this + notification is issued." + ::= { mplsVpnVrfSecEntry 2 } + +-- VRF Performance Table + +mplsVpnVrfPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per MPLS/BGP VPN VRF Table performance + information." + ::= { mplsVpnPerf 1 } + +mplsVpnVrfPerfEntry OBJECT-TYPE + SYNTAX MplsVpnVrfPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for + every VRF capable of supporting MPLS/BGP VPN." + AUGMENTS { mplsVpnVrfEntry } + ::= { mplsVpnVrfPerfTable 1 } + +MplsVpnVrfPerfEntry ::= SEQUENCE { + mplsVpnVrfPerfRoutesAdded Counter32, + mplsVpnVrfPerfRoutesDeleted Counter32, + mplsVpnVrfPerfCurrNumRoutes Unsigned32 +} + +mplsVpnVrfPerfRoutesAdded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes added to this VPN/VRF over the + coarse of its lifetime." + ::= { mplsVpnVrfPerfEntry 1 } + +mplsVpnVrfPerfRoutesDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes removed from this VPN/VRF." + ::= { mplsVpnVrfPerfEntry 2 } + +mplsVpnVrfPerfCurrNumRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of routes currently used by this VRF." + ::= { mplsVpnVrfPerfEntry 3 } + +-- VRF Routing Table + +mplsVpnVrfRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsVpnVrfRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS/BGP VPN VRF Table + routing information. Entries in this table define VRF routing + entries associated with the specified MPLS/VPN interfaces. Note + that this table contains both BGP and IGP routes, as both may + appear in the same VRF." + REFERENCE + "1. RFC 1213 Section 6.6, The IP Group. + 2. RFC 2096 " + ::= { mplsVpnRoute 1 } + +mplsVpnVrfRouteEntry OBJECT-TYPE + SYNTAX MplsVpnVrfRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by an LSR for every route + present configured (either dynamically or statically) within + the context of a specific VRF capable of supporting MPLS/BGP + VPN. The indexing provides an ordering of VRFs per-VPN + interface." + INDEX { mplsVpnVrfName, mplsVpnVrfRouteDest, + mplsVpnVrfRouteMask, mplsVpnVrfRouteTos, + mplsVpnVrfRouteNextHop } + ::= { mplsVpnVrfRouteTable 1 } + +MplsVpnVrfRouteEntry ::= SEQUENCE { + mplsVpnVrfRouteDest InetAddress, + mplsVpnVrfRouteDestAddrType InetAddressType, + mplsVpnVrfRouteMask InetAddress, + mplsVpnVrfRouteMaskAddrType InetAddressType, + mplsVpnVrfRouteTos Unsigned32, + mplsVpnVrfRouteNextHop InetAddress, + mplsVpnVrfRouteNextHopAddrType InetAddressType, + mplsVpnVrfRouteIfIndex InterfaceIndexOrZero, + mplsVpnVrfRouteType INTEGER, + mplsVpnVrfRouteProto INTEGER, + mplsVpnVrfRouteAge Unsigned32, + mplsVpnVrfRouteInfo OBJECT IDENTIFIER, + mplsVpnVrfRouteNextHopAS Unsigned32, + mplsVpnVrfRouteMetric1 Integer32, + mplsVpnVrfRouteMetric2 Integer32, + mplsVpnVrfRouteMetric3 Integer32, + mplsVpnVrfRouteMetric4 Integer32, + mplsVpnVrfRouteMetric5 Integer32, + mplsVpnVrfRouteRowStatus RowStatus, + mplsVpnVrfRouteStorageType StorageType + } + +mplsVpnVrfRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + 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 bit-wise logical-AND of x with + the value of the corresponding instance of the + mplsVpnVrfRouteMask object is not equal to x." + ::= { mplsVpnVrfRouteEntry 1 } + +mplsVpnVrfRouteDestAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of the mplsVpnVrfRouteDest + entry." + ::= { mplsVpnVrfRouteEntry 2 } + +mplsVpnVrfRouteMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the mplsVpnVrfRouteDest field. + For those systems that do not support + arbitrary subnet masks, an agent constructs the + value of the mplsVpnVrfRouteMask 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 bit-wise logical-AND of x with + the value of the corresponding instance of the + mplsVpnVrfRouteDest object is not equal to + mplsVpnVrfRouteDest." + ::= { mplsVpnVrfRouteEntry 3 } + +mplsVpnVrfRouteMaskAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of mplsVpnVrfRouteMask." + ::= { mplsVpnVrfRouteEntry 4 } + +mplsVpnVrfRouteTos OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP TOS Field is used to specify the policy to + be applied to this route. 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." + ::= { mplsVpnVrfRouteEntry 5 } + +mplsVpnVrfRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; Otherwise, 0.0.0.0. ." + ::= { mplsVpnVrfRouteEntry 6 } + +mplsVpnVrfRouteNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of the mplsVpnVrfRouteNextHopAddrType + object." + ::= { mplsVpnVrfRouteEntry 7 } + +mplsVpnVrfRouteIfIndex 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. If this value is set to 0, + this indicates that no interface is associated with + this route." + ::= { mplsVpnVrfRouteEntry 8 } + +mplsVpnVrfRouteType OBJECT-TYPE + SYNTAX INTEGER { other (1), -- not specified + reject (2), -- route to discard 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 + that the next hop is not the final destination. + 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." + ::= { mplsVpnVrfRouteEntry 9 } + +mplsVpnVrfRouteProto 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-create + 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." + ::= { mplsVpnVrfRouteEntry 10 } + +mplsVpnVrfRouteAge OBJECT-TYPE + SYNTAX Unsigned32 + 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." + ::= { mplsVpnVrfRouteEntry 11 } + +mplsVpnVrfRouteInfo 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 mplsVpnVrfRouteProto + 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." + ::= { mplsVpnVrfRouteEntry 12 } + +mplsVpnVrfRouteNextHopAS OBJECT-TYPE + SYNTAX Unsigned32 + 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 + mplsVpnVrfRouteProto value. When this object is + unknown or not relevant its value should be set + to zero." + ::= { mplsVpnVrfRouteEntry 13 } + +mplsVpnVrfRouteMetric1 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 14 } + +mplsVpnVrfRouteMetric2 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 15 } + +mplsVpnVrfRouteMetric3 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 16 } + +mplsVpnVrfRouteMetric4 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 17 } + +mplsVpnVrfRouteMetric5 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 + mplsVpnVrfRouteProto value. If this metric is not + used, its value should be set to -1." + ::= { mplsVpnVrfRouteEntry 18 } + +mplsVpnVrfRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Row status for this table. It is used according + to row installation and removal conventions." + ::= { mplsVpnVrfRouteEntry 19 } + +mplsVpnVrfRouteStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Storage type value." + ::= { mplsVpnVrfRouteEntry 20 } + +-- MPLS/BGP VPN Notifications + +mplsVrfIfUp NOTIFICATION-TYPE + OBJECTS { mplsVpnIfConfRowStatus, + mplsVpnVrfOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when: + a. The ifOperStatus of an interface associated with a VRF + changes to the up(1) state. + b. When an interface with ifOperStatus = up(1) is + associated with a VRF." + ::= { mplsVpnNotifications 1 } + +mplsVrfIfDown NOTIFICATION-TYPE + OBJECTS { mplsVpnIfConfRowStatus, + mplsVpnVrfOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when: + a. The ifOperStatus of an interface associated with a VRF + changes to the down(1) state. + b. When an interface with ifOperStatus = up(1) state is + disassociated with a VRF." + ::= { mplsVpnNotifications 2 } + +mplsNumVrfRouteMidThreshExceeded NOTIFICATION-TYPE + OBJECTS { mplsVpnVrfPerfCurrNumRoutes, + mplsVpnVrfConfMidRouteThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF exceeds the value indicated by + mplsVrfMidRouteThreshold. A single notification MUST be generated + when this threshold is exceeded, and no other notifications of + this type should be issued until the value of + mplsVpnVrfPerfCurrNumRoutes has fallen below that of + mplsVpnVrfConfMidRouteThreshold." + ::= { mplsVpnNotifications 3 } + +mplsNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE + OBJECTS { mplsVpnVrfPerfCurrNumRoutes, + mplsVpnVrfConfHighRouteThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the number of routes + contained by the specified VRF reaches or attempts to exceed + the maximum allowed value as indicated by + mplsVrfMaxRouteThreshold. In cases where + mplsVpnVrfConfHighRouteThreshold is set to the same value + as mplsVpnVrfConfMaxRoutes, mplsVpnVrfConfHighRouteThreshold + need not be exceeded; rather, just reached for this notification + to be issued. + + Note that mplsVpnVrfConfRouteMaxThreshTime denotes the interval at + which the this notification will be re-issued after the maximum value + has been exceeded (or reached if mplsVpnVrfConfMaxRoutes and + mplsVpnVrfConfHighRouteThreshold are equal) and the initial + notification has been issued. This value is intended to prevent continuous + generation of notifications by an agent in the event that routes are + continually added to a VRF after it has reached its maximum value. The + default value is 10 minutes. If this value is set to 0, the agent should + only issue a single notification at the time that the maximum threshold has + been reached, and should not issue any more notifications until the value + of routes has fallen below the configured threshold value." + ::= { mplsVpnNotifications 4 } + +mplsNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE + OBJECTS { mplsVpnVrfSecIllegalLblVltns } + STATUS current + DESCRIPTION + "This notification is generated when the number of illegal + label violations on a VRF as indicated by + mplsVpnVrfSecIllegalLblVltns has exceeded + mplsVpnVrfSecIllegalLblRcvThrsh. The threshold is not + included in the varbind here because the value of + mplsVpnVrfSecIllegalLblVltns should be one greater than + the threshold at the time this notification is issued." + ::= { mplsVpnNotifications 5 } + +-- Conformance Statement +mplsVpnGroups + OBJECT IDENTIFIER ::= { mplsVpnConformance 1 } + +mplsVpnCompliances + OBJECT IDENTIFIER ::= { mplsVpnConformance 2 } + +-- Module Compliance + +mplsVpnModuleCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that support the + MPLS VPN MIB." + MODULE -- this module + + -- The mandatory groups have to be implemented + -- by all LSRs supporting MPLS BGP/VPNs. However, + -- they may all be supported + -- as read-only objects in the case where manual + -- configuration is unsupported. + + MANDATORY-GROUPS { mplsVpnScalarGroup, + mplsVpnVrfGroup, + mplsVpnIfGroup, + mplsVpnPerfGroup, + mplsVpnVrfRouteGroup, + mplsVpnVrfBgpNbrGroup, + mplsVpnVrfRouteTargetGroup, + mplsVpnVrfBgpPrefixGroup, + mplsVpnSecGroup, + mplsVpnNotificationGroup + } + + ::= { mplsVpnCompliances 1 } + + -- Units of conformance. + + mplsVpnScalarGroup OBJECT-GROUP + OBJECTS { mplsVpnConfiguredVrfs, + mplsVpnActiveVrfs, + mplsVpnConnectedInterfaces, + mplsVpnNotificationEnable, + mplsVpnVrfConfMaxPossibleRoutes, + mplsVpnVrfConfRouteMaxThreshTime + } + STATUS current + DESCRIPTION + "Collection of scalar objects required for MPLS VPN + management." + ::= { mplsVpnGroups 1 } + + mplsVpnVrfGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfVpnId, + mplsVpnVrfDescription, + mplsVpnVrfRouteDistinguisher, + mplsVpnVrfCreationTime, + mplsVpnVrfOperStatus, + mplsVpnVrfActiveInterfaces, + mplsVpnVrfAssociatedInterfaces, + mplsVpnVrfConfMidRouteThreshold, + mplsVpnVrfConfHighRouteThreshold, + mplsVpnVrfConfMaxRoutes, + mplsVpnVrfConfLastChanged, + mplsVpnVrfConfRowStatus, + mplsVpnVrfConfStorageType + } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN VRF + management." + ::= { mplsVpnGroups 2 } + + mplsVpnIfGroup OBJECT-GROUP + OBJECTS { mplsVpnIfLabelEdgeType, + mplsVpnIfVpnClassification, + mplsVpnIfVpnRouteDistProtocol, + mplsVpnIfConfStorageType, + mplsVpnIfConfRowStatus + } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN interface + management." + ::= { mplsVpnGroups 3 } + + mplsVpnPerfGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfPerfRoutesAdded, + mplsVpnVrfPerfRoutesDeleted, + mplsVpnVrfPerfCurrNumRoutes + } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + performance information." + ::= { mplsVpnGroups 4 } + + mplsVpnVrfBgpNbrGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfBgpNbrRole, + mplsVpnVrfBgpNbrType, + mplsVpnVrfBgpNbrAddr, + mplsVpnVrfBgpNbrRowStatus, + mplsVpnVrfBgpNbrStorageType + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + bgp neighbor-related information." + ::= { mplsVpnGroups 5 } + + mplsVpnVrfBgpPrefixGroup OBJECT-GROUP + OBJECTS { + mplsVpnVrfBgpPAtrOrigin, + mplsVpnVrfBgpPAtrASPathSegment, + mplsVpnVrfBgpPAtrNextHop, + mplsVpnVrfBgpPAtrMultiExitDisc, + mplsVpnVrfBgpPAtrLocalPref, + mplsVpnVrfBgpPAtrAtomicAggregate, + mplsVpnVrfBgpPAtrAggregatorAS, + mplsVpnVrfBgpPAtrAggregatorAddr, + mplsVpnVrfBgpPAtrCalcLocalPref, + mplsVpnVrfBgpPAtrBest, + mplsVpnVrfBgpPAtrUnknown +} + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + bgp neighbor-related information." + ::= { mplsVpnGroups 6 } + + mplsVpnSecGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfSecIllegalLblVltns, + mplsVpnVrfSecIllegalLblRcvThrsh } + + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS VPN + security-related information." + ::= { mplsVpnGroups 7 } + + mplsVpnVrfRouteGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfRouteDestAddrType, + mplsVpnVrfRouteMaskAddrType, + mplsVpnVrfRouteNextHop, + mplsVpnVrfRouteNextHopAddrType, + mplsVpnVrfRouteIfIndex, + mplsVpnVrfRouteType, + mplsVpnVrfRouteProto, + mplsVpnVrfRouteAge, + mplsVpnVrfRouteInfo, + mplsVpnVrfRouteNextHopAS, + mplsVpnVrfRouteMetric1, + mplsVpnVrfRouteMetric2, + mplsVpnVrfRouteMetric3, + mplsVpnVrfRouteMetric4, + mplsVpnVrfRouteMetric5, + mplsVpnVrfRouteRowStatus, + mplsVpnVrfRouteStorageType + } + STATUS current + DESCRIPTION + "Objects required for VRF route table management." + ::= { mplsVpnGroups 8 } + + mplsVpnVrfRouteTargetGroup OBJECT-GROUP + OBJECTS { mplsVpnVrfRouteTargetDescr, + mplsVpnVrfRouteTarget, + mplsVpnVrfRouteTargetRowStatus + } + STATUS current + DESCRIPTION + "Objects required for VRF route target management." + ::= { mplsVpnGroups 9 } + + mplsVpnNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { mplsVrfIfUp, + mplsVrfIfDown, + mplsNumVrfRouteMidThreshExceeded, + mplsNumVrfRouteMaxThreshExceeded, + mplsNumVrfSecIllglLblThrshExcd + } + STATUS current + DESCRIPTION + "Objects required for MPLS VPN notifications." + ::= { mplsVpnGroups 10 } + +-- End of MPLS-VPN-MIB +END diff --git a/mibs/junose/mib-lldp.txt b/mibs/junose/mib-lldp.txt new file mode 100644 index 000000000..7ef1c3ec1 --- /dev/null +++ b/mibs/junose/mib-lldp.txt @@ -0,0 +1,2046 @@ +-- +-- Juniper Enterprise Specific MIB: LLDP MIB +-- +-- Copyright (c) 1998-2007, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + +LLDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, + NOTIFICATION-TYPE + FROM SNMPv2-SMI -- [RFC2578] + TEXTUAL-CONVENTION, TimeStamp, TruthValue + FROM SNMPv2-TC -- [RFC2579] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TimeFilter, ZeroBasedCounter32 + FROM RMON2-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + +lldpMIB MODULE-IDENTITY + LAST-UPDATED "200411220000Z" -- November 22, 2004 + ORGANIZATION "IEEE 802.1 Working Group" + CONTACT-INFO + " WG-URL: http://grouper.ieee.org/groups/802/1/index.html + WG-EMail: stds-802-1@ieee.org + + Contact: Paul Congdon + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. + Roseville, CA 95747 + USA + Tel: +1-916-785-5753 + E-mail: paul_congdon@hp.com" + DESCRIPTION + "Management Information Base module for LLDP configuration, + statistics, local system data and remote systems data + components. + + Copyright (C) IEEE (2004). This version of this MIB module + is published as subclause 12.1 of IEEE Std 802.1AB-2004; + see the standard itself for full legal notices." + REVISION "200411220000Z" -- November 22, 2004 + DESCRIPTION + "Published as part of IEEE Std 802.1AB-2004 initial version." + ::= { iso std(0) iso8802(8802) ieee802dot1(1) ieee802dot1mibs(1) 2 } + +lldpNotifications OBJECT IDENTIFIER ::= { lldpMIB 0 } +lldpObjects OBJECT IDENTIFIER ::= { lldpMIB 1 } +lldpConformance OBJECT IDENTIFIER ::= { lldpMIB 2 } + +-- +-- LLDP MIB Objects +-- + +lldpConfiguration OBJECT IDENTIFIER ::= { lldpObjects 1 } +lldpStatistics OBJECT IDENTIFIER ::= { lldpObjects 2 } +lldpLocalSystemData OBJECT IDENTIFIER ::= { lldpObjects 3 } +lldpRemoteSystemsData OBJECT IDENTIFIER ::= { lldpObjects 4 } +lldpExtensions OBJECT IDENTIFIER ::= { lldpObjects 5 } + +-- *********************************************************** + +-- Textual Conventions + +-- *********************************************************** + +LldpChassisIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + + "This TC describes the source of a chassis identifier. + + The enumeration 'chassisComponent(1)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + The enumeration 'interfaceAlias(2)' represents a chassis + identifier based on the value of ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'portComponent(3)' represents a chassis + identifier based on the value of entPhysicalAlias object + (defined in IETF RFC 2737) for a port or backplane + component (i.e., entPhysicalClass value of 'port(10)' or + 'backplane(4)'), within the containing chassis. + + The enumeration 'macAddress(4)' represents a chassis + identifier based on the value of a unicast source address + (encoded in network byte order and IEEE 802.3 canonical bit + order), of a port on the containing chassis as defined in + IEEE Std 802-2001. + + The enumeration 'networkAddress(5)' represents a chassis + identifier based on a network address, associated with + a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the network + address value. + + The enumeration 'interfaceName(6)' represents a chassis + identifier based on the value of ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + + The enumeration 'local(7)' represents a chassis identifier + based on a locally defined value." + + SYNTAX INTEGER { + chassisComponent(1), + interfaceAlias(2), + portComponent(3), + macAddress(4), + networkAddress(5), + interfaceName(6), + local(7) + } + +LldpChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a chassis identifier string. + + Objects of this type are always used with an associated + LldpChassisIdSubtype object, which identifies the format of + the particular LldpChassisId object instance. + + If the associated LldpChassisIdSubtype object has a value of + 'chassisComponent(1)', then the octet string identifies + a particular instance of the entPhysicalAlias object + (defined in IETF RFC 2737) for a chassis component (i.e., + an entPhysicalClass value of 'chassis(3)'). + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceAlias(2)', then the octet string identifies + a particular instance of the ifAlias object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifAlias object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value + of 'portComponent(3)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component within + the containing chassis. + + If the associated LldpChassisIdSubtype object has a value of + 'macAddress(4)', then this string identifies a particular + unicast source address (encoded in network byte order and + IEEE 802.3 canonical bit order), of a port on the containing + chassis as defined in IEEE Std 802-2001. + + If the associated LldpChassisIdSubtype object has a value of + 'networkAddress(5)', then this string identifies a particular + network address, encoded in network byte order, associated + with one or more ports on the containing chassis. The first + octet contains the IANA Address Family Numbers enumeration + value for the specific address type, and octets 2 through + N contain the network address value in network byte order. + + If the associated LldpChassisIdSubtype object has a value + of 'interfaceName(6)', then the octet string identifies + a particular instance of the ifName object (defined in + IETF RFC 2863) for an interface on the containing chassis. + If the particular ifName object does not contain any values, + another chassis identifier type should be used. + + If the associated LldpChassisIdSubtype object has a value of + 'local(7)', then this string identifies a locally assigned + Chassis ID." + + SYNTAX OCTET STRING (SIZE (1..255)) + + +LldpPortIdSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the LLDP MIB. + + The enumeration 'interfaceAlias(1)' represents a port + identifier based on the ifAlias MIB object, defined in IETF + RFC 2863. + + The enumeration 'portComponent(2)' represents a port + identifier based on the value of entPhysicalAlias (defined in + IETF RFC 2737) for a port component (i.e., entPhysicalClass + value of 'port(10)'), within the containing chassis. + + The enumeration 'macAddress(3)' represents a port identifier + based on a unicast source address (encoded in network + byte order and IEEE 802.3 canonical bit order), which has + been detected by the agent and associated with a particular + port (IEEE Std 802-2001). + + The enumeration 'networkAddress(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port. + + The enumeration 'interfaceName(5)' represents a port + identifier based on the ifName MIB object, defined in IETF + RFC 2863. + + The enumeration 'agentCircuitId(6)' represents a port + identifier based on the agent-local identifier of the circuit + (defined in RFC 3046), detected by the agent and associated + with a particular port. + + The enumeration 'local(7)' represents a port identifier + based on a value locally assigned." + + SYNTAX INTEGER { + interfaceAlias(1), + portComponent(2), + macAddress(3), + networkAddress(4), + interfaceName(5), + agentCircuitId(6), + local(7) + } + +LldpPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + LldpPortIdSubtype object, which identifies the format of the + particular LldpPortId object instance. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceAlias(1)', then the octet string identifies a + particular instance of the ifAlias object (defined in IETF + RFC 2863). If the particular ifAlias object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'portComponent(2)', then the octet string identifies a + particular instance of the entPhysicalAlias object (defined + in IETF RFC 2737) for a port or backplane component. + + If the associated LldpPortIdSubtype object has a value of + 'macAddress(3)', then this string identifies a particular + unicast source address (encoded in network byte order + and IEEE 802.3 canonical bit order) associated with the port + (IEEE Std 802-2001). + + If the associated LldpPortIdSubtype object has a value of + 'networkAddress(4)', then this string identifies a network + address associated with the port. The first octet contains + the IANA AddressFamilyNumbers enumeration value for the + specific address type, and octets 2 through N contain the + networkAddress address value in network byte order. + + If the associated LldpPortIdSubtype object has a value of + 'interfaceName(5)', then the octet string identifies a + particular instance of the ifName object (defined in IETF + RFC 2863). If the particular ifName object does not contain + any values, another port identifier type should be used. + + If the associated LldpPortIdSubtype object has a value of + 'agentCircuitId(6)', then this string identifies a agent-local + identifier of the circuit (defined in RFC 3046). + + If the associated LldpPortIdSubtype object has a value of + 'local(7)', then this string identifies a locally + assigned port ID." + + SYNTAX OCTET STRING (SIZE (1..255)) + +LldpManAddrIfSubtype ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the basis of a particular type of + interface associated with the management address. + + The enumeration 'unknown(1)' represents the case where the + interface is not known. + + The enumeration 'ifIndex(2)' represents interface identifier + based on the ifIndex MIB object. + + The enumeration 'systemPortNumber(3)' represents interface + identifier based on the system port numbering convention." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + SYNTAX INTEGER { + unknown(1), + ifIndex(2), + systemPortNumber(3) + } + +LldpManAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a management address associated with the LLDP + agent that may be used to reach higher layer entities to + assist discovery by network management. + + It should be noted that appropriate security credentials, + such as SNMP engineId, may be required to access the LLDP + agent using a management address. These necessary credentials + should be known by the network management and the objects + associated with the credentials are not included in the + LLDP agent." + + SYNTAX OCTET STRING (SIZE (1..31)) + +LldpSystemCapabilitiesMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the system capabilities. + + The bit 'other(0)' indicates that the system has capabilities + other than those listed below. + + The bit 'repeater(1)' indicates that the system has repeater + capability. + + The bit 'bridge(2)' indicates that the system has bridge + capability. + + The bit 'wlanAccessPoint(3)' indicates that the system has + WLAN access point capability. + + The bit 'router(4)' indicates that the system has router + capability. + + The bit 'telephone(5)' indicates that the system has telephone + capability. + + The bit 'docsisCableDevice(6)' indicates that the system has + DOCSIS Cable Device capability (IETF RFC 2669 & 2670). + + The bit 'stationOnly(7)' indicates that the system has only + station capability and nothing else." + SYNTAX BITS { + other(0), + repeater(1), + bridge(2), + wlanAccessPoint(3), + router(4), + telephone(5), + docsisCableDevice(6), + stationOnly(7) +} + +LldpPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Each port contained in the chassis (that is known to the + LLDP agent) is uniquely identified by a port number. + + A port number has no mandatory relationship to an + InterfaceIndex object (of the interfaces MIB, IETF RFC 2863). + If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the + LldpPortNumber will have the same value as the dot1dBasePort + object (defined in IETF RFC 1493) associated corresponding + bridge port. If the system hosting LLDP agent is not an + IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber + will have the same value as the corresponding interface's + InterfaceIndex object. + + Port numbers should be in the range of 1 and 4096 since a + particular port is also represented by the corresponding + port number bit in LldpPortList." + + SYNTAX Integer32(1..4096) + +LldpPortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value 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 system 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'." + + REFERENCE + "IETF RFC 2674 section 5" + SYNTAX OCTET STRING(SIZE(0..512)) + +-- *********************************************************** + +-- L L D P C O N F I G + +-- *********************************************************** + +lldpMessageTxInterval OBJECT-TYPE + SYNTAX Integer32(5..32768) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval at which LLDP frames are transmitted on + behalf of this LLDP agent. + + The default value for lldpMessageTxInterval object is + 30 seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 30 } + ::= { lldpConfiguration 1 } + +lldpMessageTxHoldMultiplier OBJECT-TYPE + SYNTAX Integer32(2..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time-to-live value expressed as a multiple of the + lldpMessageTxInterval object. The actual time-to-live value + used in LLDP frames, transmitted on behalf of this LLDP agent, + can be expressed by the following formula: TTL = min(65535, + (lldpMessageTxInterval * lldpMessageTxHoldMultiplier)) For + example, if the value of lldpMessageTxInterval is '30', and + the value of lldpMessageTxHoldMultiplier is '4', then the + value '120' is encoded in the TTL field in the LLDP header. + + The default value for lldpMessageTxHoldMultiplier object is 4. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 4 } + ::= { lldpConfiguration 2 } + +lldpReinitDelay OBJECT-TYPE + SYNTAX Integer32(1..10) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpReinitDelay indicates the delay (in units of + seconds) from when lldpPortConfigAdminStatus object of a + particular port becomes 'disabled' until re-initialization + will be attempted. + + The default value for lldpReintDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 3 } + +lldpTxDelay OBJECT-TYPE + SYNTAX Integer32(1..8192) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpTxDelay indicates the delay (in units + of seconds) between successive LLDP frame transmissions + initiated by value/status changes in the LLDP local systems + MIB. The recommended value for the lldpTxDelay is set by the + following formula: + + 1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval) + + The default value for lldpTxDelay object is two seconds. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.3.3" + DEFVAL { 2 } + ::= { lldpConfiguration 4 } + +lldpNotificationInterval OBJECT-TYPE + SYNTAX Integer32(5..3600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object controls the transmission of LLDP notifications. + + the agent must not generate more than one lldpRemTablesChange + notification-event in the indicated period, where a + 'notification-event' is the transmission of a single + notification PDU type to a list of notification destinations. + If additional changes in lldpRemoteSystemsData object + groups occur within the indicated throttling period, + then these trap- events must be suppressed by the + agent. An NMS should periodically check the value of + lldpStatsRemTableLastChangeTime to detect any missed + lldpRemTablesChange notification-events, e.g. due to + throttling or transmission loss. + + If notification transmission is enabled for particular ports, + the suggested default throttling period is 5 seconds. + + The value of this object must be restored from non-volatile + + storage after a re-initialization of the management system." + DEFVAL { 5 } + ::= { lldpConfiguration 5 } + +-- lldpPortConfigTable: LLDP configuration on a per port basis + +lldpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls LLDP frame transmission on individual + ports." + + ::= { lldpConfiguration 6 } + +lldpPortConfigEntry OBJECT-TYPE + SYNTAX LldpPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information for a particular port. + This configuration parameter controls the transmission and + the reception of LLDP frames on those ports whose rows are + created in this table." + + INDEX { lldpPortConfigPortNum } + ::= { lldpPortConfigTable 1 } + +LldpPortConfigEntry ::= SEQUENCE { + lldpPortConfigPortNum LldpPortNumber, + lldpPortConfigAdminStatus INTEGER, + lldpPortConfigNotificationEnable TruthValue, + lldpPortConfigTLVsTxEnable BITS } + +lldpPortConfigPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpPortConfigTable." + ::= { lldpPortConfigEntry 1 } + +lldpPortConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + txAndRx(3), + disabled(4) + } + +MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administratively desired status of the local LLDP agent. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txOnly(1)', then LLDP agent will transmit LLDP + frames on this port and it will not store any information + about the remote systems connected. + + If the associated lldpPortConfigAdminStatus object has a + value of 'rxOnly(2)', then the LLDP agent will receive, + but it will not transmit LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'txAndRx(3)', then the LLDP agent will transmit + and receive LLDP frames on this port. + + If the associated lldpPortConfigAdminStatus object has a + value of 'disabled(4)', then LLDP agent will not transmit or + receive LLDP frames on this port. If there is remote systems + information which is received on this port and stored in + other tables, before the port's lldpPortConfigAdminStatus + becomes disabled, then the information will naturally age out." + + REFERENCE + "IEEE Std 802.1AB-2005 10.5.1" + DEFVAL { txAndRx } + ::= { lldpPortConfigEntry 2 } + +lldpPortConfigNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpPortConfigNotificationEnable controls, on a per + port basis, whether or not notifications from the agent + are enabled. The value true(1) means that notifications are + enabled; the value false(2) means that they are not." + DEFVAL { false } + ::= { lldpPortConfigEntry 3 } + +lldpPortConfigTLVsTxEnable OBJECT-TYPE + SYNTAX BITS { + portDesc(0), + sysName(1), + sysDesc(2), + sysCap(3) + } + +MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lldpPortConfigTLVsTxEnable, defined as a bitmap, + includes the basic set of LLDP TLVs whose transmission is + allowed on the local LLDP agent by the network management. + Each bit in the bitmap corresponds to a TLV type associated + with a specific optional TLV. + + It should be noted that the organizationally-specific TLVs + are excluded from the lldpTLVsTxEnable bitmap. + + LLDP Organization Specific Information Extension MIBs should + have similar configuration object to control transmission + of their organizationally defined TLVs. + + The bit 'portDesc(0)' indicates that LLDP agent should + transmit 'Port Description TLV'. + + The bit 'sysName(1)' indicates that LLDP agent should transmit + 'System Name TLV'. + + The bit 'sysDesc(2)' indicates that LLDP agent should transmit + 'System Description TLV'. + + The bit 'sysCap(3)' indicates that LLDP agent should transmit + 'System Capabilities TLV'. + + There is no bit reserved for the management address TLV type + since transmission of management address TLVs are controlled + by another object, lldpConfigManAddrTable. + + The default value for lldpPortConfigTLVsTxEnable object is + empty set, which means no enumerated values are set. + + The value of this object must be restored from non-volatile + storage after a re-initialization of the management system." + REFERENCE + "IEEE Std 802.1AB-2005 10.2.1.1" + DEFVAL { { } } + ::= { lldpPortConfigEntry 4 } + +-- lldpManAddrConfigTxPortsTable : selection of management addresses +-- to be transmitted on a specified set +-- of ports. + +lldpConfigManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table that controls selection of LLDP management address + TLV instances to be transmitted on individual ports." + ::= { lldpConfiguration 7 } + +lldpConfigManAddrEntry OBJECT-TYPE + SYNTAX LldpConfigManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP configuration information that specifies the set + of ports (represented as a PortList) on which the local + system management address instance will be transmitted. + + This configuration object augments the lldpLocManAddrEntry, + therefore it is only present along with the management + address instance contained in the associated + lldpLocManAddrEntry entry. + + Each active lldpConfigManAddrEntry must be restored from + non-volatile and re-created (along with the corresponding + lldpLocManAddrEntry) after a re-initialization of the + management system." + + AUGMENTS { lldpLocManAddrEntry } + ::= { lldpConfigManAddrTable 1 } + +LldpConfigManAddrEntry ::= SEQUENCE { + lldpConfigManAddrPortsTxEnable LldpPortList +} + +lldpConfigManAddrPortsTxEnable OBJECT-TYPE + SYNTAX LldpPortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A set of ports that are identified by a PortList, in which + each port is represented as a bit. The corresponding local + system management address instance will be transmitted on the + member ports of the lldpManAddrPortsTxEnable. + + The default value for lldpConfigManAddrPortsTxEnable object + is empty binary string, which means no ports are specified + for advertising indicated management address instance." + REFERENCE + "IEEE Std 802.1AB-2005 10.2.1.1" + DEFVAL { ''H } -- empty binary string + ::= { lldpConfigManAddrEntry 1 } + + +--*********************************************************** + +-- L L D P S T A T S + +--*********************************************************** + +-- LLDP Stats Group + +lldpStatsRemTablesLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime object (defined in IETF RFC 3418) + at the time an entry is created, modified, or deleted in the + in tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems. + + An NMS can use this object to reduce polling of the + lldpRemoteSystemsData objects." + ::= { lldpStatistics 1 } + +lldpStatsRemTablesInserts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been inserted into tables + contained in lldpRemoteSystemsData and lldpExtensions objects. + + The complete set of information received from a particular + MSAP should be inserted into related tables. If partial + information cannot be inserted for a reason such as lack + of resources, all of the complete set of information should + be removed. + + This counter should be incremented only once after the + complete set of information is successfully recorded + in all related tables. Any failures during inserting + information set which result in deletion of previously + inserted information should not trigger any changes in + lldpStatsRemTablesInserts since the insert is not completed + yet or in lldpStatsRemTablesDeletes, since the deletion + would only be a partial deletion. If the failure was the + result of lack of resources, the lldpStatsRemTablesDrops + counter should be incremented once." + ::= { lldpStatistics 2 } + +lldpStatsRemTablesDeletes OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from + tables contained in lldpRemoteSystemsData and lldpExtensions + objects. + + This counter should be incremented only once when the + complete set of information is completely deleted from all + related tables. Partial deletions, such as deletion of + rows associated with a particular MSAP from some tables, + but not from all tables are not allowed, thus should not + change the value of this counter." + ::= { lldpStatistics 3 } + +lldpStatsRemTablesDrops OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP could not be entered into + tables contained in lldpRemoteSystemsData and lldpExtensions + objects because of insufficient resources." + ::= { lldpStatistics 4 } + +lldpStatsRemTablesAgeouts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the complete set of information + advertised by a particular MSAP has been deleted from tables + contained in lldpRemoteSystemsData and lldpExtensions objects + because the information timeliness interval has expired. + + This counter should be incremented only once when the complete + set of information is completely invalidated (aged out) + from all related tables. Partial aging, similar to deletion + case, is not allowed, and thus, should not change the value + of this counter." + ::= { lldpStatistics 5 } + +-- TX statistics + +lldpStatsTxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP transmission statistics for + individual ports. Entries are not required to exist in + this table while the lldpPortConfigEntry object is equal to + 'disabled(4)'." + ::= { lldpStatistics 6 } + +lldpStatsTxPortEntry OBJECT-TYPE + SYNTAX LldpStatsTxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame transmission statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + + INDEX { lldpStatsTxPortNum } + ::= { lldpStatsTxPortTable 1 } + +LldpStatsTxPortEntry ::= SEQUENCE { + lldpStatsTxPortNum LldpPortNumber, + lldpStatsTxPortFramesTotal Counter32 +} + +lldpStatsTxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsTxPortEntry 1 } + +lldpStatsTxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames transmitted by this LLDP agent + on the indicated port." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.1" + ::= { lldpStatsTxPortEntry 2 } + +-- RX statistics + +lldpStatsRxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing LLDP reception statistics for individual + ports. Entries are not required to exist in this table while + the lldpPortConfigEntry object is equal to 'disabled(4)'." + ::= { lldpStatistics 7 } + +lldpStatsRxPortEntry OBJECT-TYPE + SYNTAX LldpRxStatsPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "LLDP frame reception statistics for a particular port. + The port must be contained in the same chassis as the + LLDP agent. + + All counter values in a particular entry shall be + maintained on a continuing basis and shall not be deleted + upon expiration of rxInfoTTL timing counters in the LLDP + remote systems MIB of the receipt of a shutdown frame from + a remote LLDP agent. + + All statistical counters associated with a particular + port on the local LLDP agent become frozen whenever the + adminStatus is disabled for the same port." + INDEX { lldpStatsRxPortNum } + ::= { lldpStatsRxPortTable 1 } + +LldpRxStatsPortEntry ::= SEQUENCE { + lldpStatsRxPortNum LldpPortNumber, + lldpStatsRxPortFramesDiscardedTotal Counter32, + lldpStatsRxPortFramesErrors Counter32, + lldpStatsRxPortFramesTotal Counter32, + lldpStatsRxPortTLVsDiscardedTotal Counter32, + lldpStatsRxPortTLVsUnrecognizedTotal Counter32, + lldpStatsRxPortAgeoutsTotal ZeroBasedCounter32 +} + +lldpStatsRxPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpStatsTable." + ::= { lldpStatsRxPortEntry 1 } + +lldpStatsRxPortFramesDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP frames received by this LLDP agent on + the indicated port, and then discarded for any reason. + This counter can provide an indication that LLDP header + formating problems may exist with the local LLDP agent in + the sending system or that LLDPDU validation problems may + exist with the local LLDP agent in the receiving system." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 2 } + +lldpStatsRxPortFramesErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid LLDP frames received by this LLDP + agent on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 3 } + +lldpStatsRxPortFramesTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid LLDP frames received by this LLDP agent + on the indicated port, while this LLDP agent is enabled." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 4 } + +lldpStatsRxPortTLVsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs discarded for any reason by this LLDP + agent on the indicated port." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 5 } + +lldpStatsRxPortTLVsUnrecognizedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of LLDP TLVs received on the given port that + are not recognized by this LLDP agent on the indicated port. + + An unrecognized TLV is referred to as the TLV whose type value + is in the range of reserved TLV types (000 1001 -111 1110) + in Table 9.1 of IEEE Std 802.1AB-2005. An unrecognized + TLV may be a basic management TLV from a later LLDP version." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 6 } + +lldpStatsRxPortAgeoutsTotal OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter that represents the number of age-outs that + occurred on a given port. An age-out is the number of + times the complete set of information advertised by a + particular MSAP has been deleted from tables contained in + lldpRemoteSystemsData and lldpExtensions objects because + the information timeliness interval has expired. + + This counter is similar to lldpStatsRemTablesAgeouts, except + that the counter is on a per port basis. This enables NMS to + poll tables associated with the lldpRemoteSystemsData objects + and all LLDP extension objects associated with remote systems + on the indicated port only. + + This counter should be set to zero during agent initialization + and its value should not be saved in non-volatile storage. + When a port's admin status changes from 'disabled' to + 'rxOnly', 'txOnly' or 'txAndRx', the counter associated with + the same port should reset to 0. The agent should also flush + all remote system information associated with the same port. + + This counter should be incremented only once when the + complete set of information is invalidated (aged out) from + all related tables on a particular port. Partial aging + is not allowed, and thus, should not change the value of + this counter." + REFERENCE + "IEEE Std 802.1AB-2005 10.5.2.2" + ::= { lldpStatsRxPortEntry 7 } + +--*********************************************************** + +-- L O C A L S Y S T E M D A T A + +--*********************************************************** + +lldpLocChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.2" + ::= { lldpLocalSystemData 1 } + +lldpLocChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.3" + ::= { lldpLocalSystemData 2 } + +lldpLocSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + local system. If the local agent supports IETF RFC 3418, + lldpLocSysName object should have the same value of sysName + object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.6.2" + ::= { lldpLocalSystemData 3 } + +lldpLocSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the local system. If the local agent supports IETF RFC 3418, + lldpLocSysDesc object should have the same value of sysDesc + object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.7.2" + ::= { lldpLocalSystemData 4 } + +lldpLocSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.1" + ::= { lldpLocalSystemData 5 } + +lldpLocSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.2" + ::= { lldpLocalSystemData 6 } + + +-- lldpLocPortTable : Port specific Local system data + +lldpLocPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per port information + associated with the local system known to this agent." + ::= { lldpLocalSystemData 7 } + +lldpLocPortEntry OBJECT-TYPE + SYNTAX LldpLocPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular port component. + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocPortNum } + ::= { lldpLocPortTable 1 } + +LldpLocPortEntry ::= SEQUENCE { + lldpLocPortNum LldpPortNumber, + lldpLocPortIdSubtype LldpPortIdSubtype, + lldpLocPortId LldpPortId, + lldpLocPortDesc SnmpAdminString +} + +lldpLocPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. + + The value of this object is used as a port index to the + lldpLocPortTable." + ::= { lldpLocPortEntry 1 } + + +lldpLocPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpLocPortId' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.2" + ::= { lldpLocPortEntry 2 } + +lldpLocPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with a given port in the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.3" + ::= { lldpLocPortEntry 3 } + +lldpLocPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the IEEE 802 LAN station's port + description associated with the local system. If the local + agent supports IETF RFC 2863, lldpLocPortDesc object should + have the same value of ifDescr object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.5.2" + ::= { lldpLocPortEntry 4 } + +--lldpLocManAddrTable : Management addresses of the local system + +lldpLocManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains management address information on the + local system known to this agent." + ::= { lldpLocalSystemData 8 } + +lldpLocManAddrEntry OBJECT-TYPE + SYNTAX LldpLocManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the system identified by a particular + lldpLocChassisId. Each management address should have + distinct 'management address type' (lldpLocManAddrSubtype) and + 'management address' (lldpLocManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpLocManAddrSubtype, + lldpLocManAddr } + ::= { lldpLocManAddrTable 1 } + + +LldpLocManAddrEntry ::= SEQUENCE { + lldpLocManAddrSubtype AddressFamilyNumbers, + lldpLocManAddr LldpManAddress, + lldpLocManAddrLen Integer32, + lldpLocManAddrIfSubtype LldpManAddrIfSubtype, + lldpLocManAddrIfId Integer32, + lldpLocManAddrOID OBJECT IDENTIFIER +} + +lldpLocManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpLocManagmentAddr' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.3" + ::= { lldpLocManAddrEntry 1 } + +lldpLocManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the local system. The purpose of + this address is to contact the management entity." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.4" + ::= { lldpLocManAddrEntry 2 } + +lldpLocManAddrLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total length of the management address subtype and the + management address fields in LLDPDUs transmitted by the + local LLDP agent. + + The management address length field is needed so that the + receiving systems that do not implement SNMP will not be + required to implement an iana family numbers/address length + equivalency table in order to decode the management address." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.2" + ::= { lldpLocManAddrEntry 3 } + +lldpLocManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + ::= { lldpLocManAddrEntry 4 } + + +lldpLocManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the local system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.6" + ::= { lldpLocManAddrEntry 5 } + +lldpLocManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the local system agent." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.8" + ::= { lldpLocManAddrEntry 6 } + +--*********************************************************** + +-- R E M O T E S Y S T E M S D A T A + +--*********************************************************** + +lldpRemTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to ensure + that only one lldpRemEntry is present for each local port, + or it may choose to maintain multiple lldpRemEntries for + the same local port. + + The following procedure may be used to retrieve remote + systems information updates from an LLDP agent: + + 1. NMS polls all tables associated with remote systems + and keeps a local copy of the information retrieved. + NMS polls periodically the values of the following + objects: + a. lldpStatsRemTablesInserts + b. lldpStatsRemTablesDeletes + c. lldpStatsRemTablesDrops + d. lldpStatsRemTablesAgeouts + e. lldpStatsRxPortAgeoutsTotal for all ports. + + 2. LLDP agent updates remote systems MIB objects, and + sends out notifications to a list of notification + destinations. + + 3. NMS receives the notifications and compares the new + values of objects listed in step 1. + Periodically, NMS should poll the object + lldpStatsRemTablesLastChangeTime to find out if anything + has changed since the last poll. if something has + changed, NMS will poll the objects listed in step 1 to + figure out what kind of changes occurred in the tables. + + if value of lldpStatsRemTablesInserts has changed, + then NMS will walk all tables by employing TimeFilter + with the last-polled time value. This request will + return new objects or objects whose values are updated + since the last poll. + + if value of lldpStatsRemTablesAgeouts has changed, + then NMS will walk the lldpStatsRxPortAgeoutsTotal and + compare the new values with previously recorded ones. + For ports whose lldpStatsRxPortAgeoutsTotal value is + greater than the recorded value, NMS will have to + retrieve objects associated with those ports from + table(s) without employing a TimeFilter (which is + performed by specifying 0 for the TimeFilter.) + + lldpStatsRemTablesDeletes and lldpStatsRemTablesDrops + objects are provided for informational purposes." + ::= { lldpRemoteSystemsData 1 } + +lldpRemEntry OBJECT-TYPE + SYNTAX LldpRemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table by the agent, + if a physical topology discovery process is active." + +INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex +} +::= { lldpRemTable 1 } + +LldpRemEntry ::= SEQUENCE { + lldpRemTimeMark TimeFilter, + lldpRemLocalPortNum LldpPortNumber, + lldpRemIndex Integer32, + lldpRemChassisIdSubtype LldpChassisIdSubtype, + lldpRemChassisId LldpChassisId, + lldpRemPortIdSubtype LldpPortIdSubtype, + lldpRemPortId LldpPortId, + lldpRemPortDesc SnmpAdminString, + lldpRemSysName SnmpAdminString, + lldpRemSysDesc SnmpAdminString, + lldpRemSysCapSupported LldpSystemCapabilitiesMap, + lldpRemSysCapEnabled LldpSystemCapabilitiesMap +} + +lldpRemTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in IETF RFC 2021 and + http://www.ietf.org/IESG/Implementations/RFC2021-Implementation.txt + to see how TimeFilter works." + REFERENCE + "IETF RFC 2021 section 6" + ::= { lldpRemEntry 1 } + +lldpRemLocalPortNum OBJECT-TYPE + SYNTAX LldpPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value used to identify the port component + (contained in the local chassis with the LLDP agent) + associated with this entry. The lldpRemLocalPortNum + identifies the port on which the remote system information + is received. + + The value of this object is used as a port index to the + lldpRemTable." + ::= { lldpRemEntry 2 } + +lldpRemIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value used + by this agent to identify a particular connection instance, + unique only for the indicated remote system. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the lldpRemIndex + will wrap between reboots." + + ::= { lldpRemEntry 3 } + +lldpRemChassisIdSubtype OBJECT-TYPE + SYNTAX LldpChassisIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis associated + with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.2" + ::= { lldpRemEntry 4 } + +lldpRemChassisId OBJECT-TYPE + SYNTAX LldpChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.2.3" + ::= { lldpRemEntry 5 } + +lldpRemPortIdSubtype OBJECT-TYPE + SYNTAX LldpPortIdSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'lldpRemPortId' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.2" + ::= { lldpRemEntry 6 } + +lldpRemPortId OBJECT-TYPE + SYNTAX LldpPortId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.3.3" + ::= { lldpRemEntry 7 } + +lldpRemPortDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the description of + the given port associated with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.5.2" + ::= { lldpRemEntry 8 } + +lldpRemSysName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system name of the + remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.6.2" + ::= { lldpRemEntry 9 } + +lldpRemSysDesc OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the system description + of the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.7.2" + ::= { lldpRemEntry 10 } + +lldpRemSysCapSupported OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are supported on the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.1" + ::= { lldpRemEntry 11 } + +lldpRemSysCapEnabled OBJECT-TYPE + SYNTAX LldpSystemCapabilitiesMap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bitmap value used to identify which system capabilities + are enabled on the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.8.2" + ::= { lldpRemEntry 12 } + +--lldpRemManAddrTable : Management addresses of the remote system + +lldpRemManAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per management address + information on the remote system learned on a particular port + contained in the local chassis known to this agent." + ::= { lldpRemoteSystemsData 2 } + +lldpRemManAddrEntry OBJECT-TYPE + SYNTAX LldpRemManAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Management address information about a particular chassis + component. There may be multiple management addresses + configured on the remote system identified by a particular + lldpRemIndex whose information is received on + lldpRemLocalPortNum of the local system. Each management + address should have distinct 'management address + type' (lldpRemManAddrSubtype) and 'management address' + (lldpRemManAddr.) + + Entries may be created and deleted in this table by the + agent." + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemManAddrSubtype, + lldpRemManAddr + } + ::= { lldpRemManAddrTable 1 } + +LldpRemManAddrEntry ::= SEQUENCE { + lldpRemManAddrSubtype AddressFamilyNumbers, + lldpRemManAddr LldpManAddress, + lldpRemManAddrIfSubtype LldpManAddrIfSubtype, + lldpRemManAddrIfId Integer32, + lldpRemManAddrOID OBJECT IDENTIFIER +} + +lldpRemManAddrSubtype OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of management address identifier encoding used in + the associated 'lldpRemManagmentAddr' object." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.3" + ::= { lldpRemManAddrEntry 1 } + +lldpRemManAddr OBJECT-TYPE + SYNTAX LldpManAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The string value used to identify the management address + component associated with the remote system. The purpose + of this address is to contact the management entity." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.4" + ::= { lldpRemManAddrEntry 2 } + +lldpRemManAddrIfSubtype OBJECT-TYPE + SYNTAX LldpManAddrIfSubtype + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enumeration value that identifies the interface numbering + method used for defining the interface number, associated + with the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.5" + ::= { lldpRemManAddrEntry 3 } + +lldpRemManAddrIfId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The integer value used to identify the interface number + regarding the management address component associated with + the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.6" + ::= { lldpRemManAddrEntry 4 } + +lldpRemManAddrOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OID value used to identify the type of hardware component + or protocol entity associated with the management address + advertised by the remote system agent." + REFERENCE + "IEEE Std 802.1AB-2005 9.5.9.8" + ::= { lldpRemManAddrEntry 5 } + + +-- lldpRemUnknownTLVTable : Unrecognized TLV information + +lldpRemUnknownTLVTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about an incoming TLV which + is not recognized by the receiving LLDP agent. The TLV may + be from a later version of the basic management set. + + This table should only contain TLVs that are found in + a single LLDP frame. Entries in this table, associated + with an MAC service access point (MSAP, the access point + for MAC services provided to the LCC sublayer, defined + in IEEE 100, which is also identified with a particular + lldpRemLocalPortNum, lldpRemIndex pair) are overwritten with + most recently received unrecognized TLV from the same MSAP, + or they will naturally age out when the rxInfoTTL timer + (associated with the MSAP) expires." + + REFERENCE + "IEEE Std 802.1AB-2005 10.3.2" + ::= { lldpRemoteSystemsData 3 } + +lldpRemUnknownTLVEntry OBJECT-TYPE + SYNTAX LldpRemUnknownTLVEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about an unrecognized TLV received from a + physical network connection. Entries may be created and + deleted in this table by the agent, if a physical topology + discovery process is active." + + INDEX { + lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemUnknownTLVType + } + ::= { lldpRemUnknownTLVTable 1 } + +LldpRemUnknownTLVEntry ::= SEQUENCE { + lldpRemUnknownTLVType Integer32, + lldpRemUnknownTLVInfo OCTET STRING +} + +lldpRemUnknownTLVType OBJECT-TYPE + SYNTAX Integer32(9..126) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents the value extracted from the type + field of the TLV." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 1 } + +lldpRemUnknownTLVInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..511)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the value extracted from the value + field of the TLV." + REFERENCE + "IEEE Std 802.1AB-2005 10.3.5" + ::= { lldpRemUnknownTLVEntry 2 } + +-- Remote Systems Extension Table - Organizationally-Defined Information + +lldpRemOrgDefInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection which advertises the organizationally defined + information. + + Note that this table contains one or more rows of + organizationally defined information that is not recognized + by the local agent. + + If the local system is capable of recognizing any + organizationally defined information, appropriate extension + MIBs from the organization should be used for information + retrieval." + + ::= { lldpRemoteSystemsData 4 } + +lldpRemOrgDefInfoEntry OBJECT-TYPE + SYNTAX LldpRemOrgDefInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about the unrecognized organizationally + defined information advertised by the remote system. + The lldpRemTimeMark, lldpRemLocalPortNum, lldpRemIndex, + lldpRemOrgDefInfoOUI, lldpRemOrgDefInfoSubtype, and + lldpRemOrgDefInfoIndex are indexes to this table. If there is + an lldpRemOrgDefInfoEntry associated with a particular remote + system identified by the lldpRemLocalPortNum and lldpRemIndex, + there must be an lldpRemEntry associated with the same + instance (i.e, using same indexes.) When the lldpRemEntry + for the same index is removed from the lldpRemTable, the + associated lldpRemOrgDefInfoEntry should be removed from + the lldpRemOrgDefInfoTable. + + Entries may be created and deleted in this table by the + agent." + + + INDEX { lldpRemTimeMark, + lldpRemLocalPortNum, + lldpRemIndex, + lldpRemOrgDefInfoOUI, + lldpRemOrgDefInfoSubtype, + lldpRemOrgDefInfoIndex } + + ::= { lldpRemOrgDefInfoTable 1 } + +LldpRemOrgDefInfoEntry ::= SEQUENCE { + lldpRemOrgDefInfoOUI OCTET STRING, + lldpRemOrgDefInfoSubtype Integer32, + lldpRemOrgDefInfoIndex Integer32, + lldpRemOrgDefInfo OCTET STRING +} + +lldpRemOrgDefInfoOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Organizationally Unique Identifier (OUI), as defined + in IEEE Std 802-2001, is a 24 bit (three octets) globally + unique assigned number referenced by various standards, + of the information received from the remote system." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.3" + ::= { lldpRemOrgDefInfoEntry 1 } + +lldpRemOrgDefInfoSubtype OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The integer value used to identify the subtype of the + organizationally defined information received from the + remote system. + + The subtype value is required to identify different instances + of organizationally defined information that could not be + retrieved without a unique identifier that indicates the + particular type of information contained in the information + string." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.4" + ::= { lldpRemOrgDefInfoEntry 2 } + +lldpRemOrgDefInfoIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular unrecognized + organizationally defined information instance, unique only + for the lldpRemOrgDefInfoOUI and lldpRemOrgDefInfoSubtype + from the same remote system. + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + reboot. It is considered unlikely that the + lldpRemOrgDefInfoIndex will wrap between reboots." + ::= { lldpRemOrgDefInfoEntry 3 } + +lldpRemOrgDefInfo OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..507)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The string value used to identify the organizationally + defined information of the remote system. The encoding for + this object should be as defined for SnmpAdminString TC." + REFERENCE + "IEEE Std 802.1AB-2005 9.6.1.5" + ::= { lldpRemOrgDefInfoEntry 4 } + +-- *********************************************************** + +-- L L D P M I B NOTIFIC A T I O N S + +-- *********************************************************** + +lldpNotificationPrefix OBJECT IDENTIFIER ::= { lldpNotifications 0 } + +lldpRemTablesChange NOTIFICATION-TYPE + OBJECTS { + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts + } + STATUS current + DESCRIPTION + "A lldpRemTablesChange notification is sent when the value + of lldpStatsRemTableLastChangeTime changes. It can be + utilized by an NMS to trigger LLDP remote systems table + maintenance polls. + + Note that transmission of lldpRemTablesChange + notifications are throttled by the agent, as specified by the + 'lldpNotificationInterval' object." + + ::= { lldpNotificationPrefix 1 } + + +-- *********************************************************** + +--L L D P M I B CONFOR M A N C E + +-- *********************************************************** + +lldpCompliances OBJECT IDENTIFIER ::= { lldpConformance 1 } +lldpGroups OBJECT IDENTIFIER ::= { lldpConformance 2 } + +-- compliance statements + +lldpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the LLDP MIB." + MODULE -- this module + + MANDATORY-GROUPS { lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup, + lldpNotificationsGroup + } + ::= { lldpCompliances 1 } + +-- MIB groupings + +lldpConfigGroup OBJECT-GROUP + OBJECTS { + lldpPortConfigAdminStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP." + ::= { lldpGroups 1 } + +lldpConfigRxGroup OBJECT-GROUP + OBJECTS { + lldpNotificationInterval, + lldpPortConfigNotificationEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 2 } + + +lldpConfigTxGroup OBJECT-GROUP + OBJECTS { + lldpMessageTxInterval, + lldpMessageTxHoldMultiplier, + lldpReinitDelay, + lldpTxDelay, + lldpPortConfigTLVsTxEnable, + lldpConfigManAddrPortsTxEnable + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + LLDP implementation behavior. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 3 } + + +lldpStatsRxGroup OBJECT-GROUP + OBJECTS { + lldpStatsRemTablesLastChangeTime, + lldpStatsRemTablesInserts, + lldpStatsRemTablesDeletes, + lldpStatsRemTablesDrops, + lldpStatsRemTablesAgeouts, + lldpStatsRxPortFramesDiscardedTotal, + lldpStatsRxPortFramesErrors, + lldpStatsRxPortFramesTotal, + lldpStatsRxPortTLVsDiscardedTotal, + lldpStatsRxPortTLVsUnrecognizedTotal, + lldpStatsRxPortAgeoutsTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + reception statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 4 } + +lldpStatsTxGroup OBJECT-GROUP + OBJECTS { + lldpStatsTxPortFramesTotal + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + transmission statistics. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 5 } + + +lldpLocSysGroup OBJECT-GROUP + OBJECTS { + lldpLocChassisIdSubtype, + lldpLocChassisId, + lldpLocPortIdSubtype, + lldpLocPortId, + lldpLocPortDesc, + lldpLocSysDesc, + lldpLocSysName, + lldpLocSysCapSupported, + lldpLocSysCapEnabled, + lldpLocManAddrLen, + lldpLocManAddrIfSubtype, + lldpLocManAddrIfId, + lldpLocManAddrOID + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent LLDP + Local System Information. + + This group is mandatory for agents which implement the LLDP + and have the capability of transmitting LLDP frames." + ::= { lldpGroups 6 } + +lldpRemSysGroup OBJECT-GROUP + OBJECTS { + lldpRemChassisIdSubtype, + lldpRemChassisId, + lldpRemPortIdSubtype, + lldpRemPortId, + lldpRemPortDesc, + lldpRemSysName, + lldpRemSysDesc, + lldpRemSysCapSupported, + lldpRemSysCapEnabled, + lldpRemManAddrIfSubtype, + lldpRemManAddrIfId, + lldpRemManAddrOID, + lldpRemUnknownTLVInfo, + lldpRemOrgDefInfo + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + LLDP Remote Systems Information. The objects represent the + information associated with the basic TLV set. Please note + that even the agent doesn't implement some of the optional + TLVs, it shall recognize all the optional TLV information + that the remote system may advertise. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 7 } + + +lldpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + lldpRemTablesChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate LLDP MIB + data consistency and general status information. + + This group is mandatory for agents which implement the LLDP + and have the capability of receiving LLDP frames." + ::= { lldpGroups 8 } + +END + diff --git a/mibs/junose/mib-mroutemib.txt b/mibs/junose/mib-mroutemib.txt new file mode 100644 index 000000000..4ba623098 --- /dev/null +++ b/mibs/junose/mib-mroutemib.txt @@ -0,0 +1,951 @@ +-- +-- This MIB document has been modified to avoid a name conflict +-- with the standard version (RFC 2932) of this MIB. All occurances +-- of ipMRoute have been changed to ipMRoute1. This will not have +-- any impact on users. M. Davison, July, 2001. +-- +IPMROUTE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + -- NOTE TO RFC EDITOR: When this document is published as + -- an RFC, change 'experimental' to 'mib-2' in the + -- following import, and delete this comment + MODULE-IDENTITY, OBJECT-TYPE, experimental, + Integer32, Counter32, Counter64, Gauge32, + IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TruthValue, DisplayString FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +ipMRoute1MIB MODULE-IDENTITY + LAST-UPDATED "9907221200Z" -- July 22, 1999 + 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@dthaler.microsoft.com" + DESCRIPTION + "The MIB module for management of IP Multicast routing, but + independent of the specific multicast routing protocol in + use." + REVISION "9907221200Z" -- July 22, 1999 + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." + ::= { experimental 60 } + -- NOTE TO RFC EDITOR: When this document is published as + -- an RFC, change '{ experimental 60 }' to '{ mib-2 XX }' + -- where XX is assigned by IANA, and delete this comment. + +-- Textual Conventions + + +IpMRoute1Protocol ::= 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) + } + +-- Top-level structure of the MIB + +ipMRoute1MIBObjects OBJECT IDENTIFIER ::= { ipMRoute1MIB 1 } + +ipMRoute1 OBJECT IDENTIFIER ::= { ipMRoute1MIBObjects 1 } + + +-- the IP Multicast Routing MIB-Group +-- +-- a collection of objects providing information about +-- IP Multicast Groups + +ipMRoute1Enable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The enabled status of IP Multicast routing on this router." + ::= { ipMRoute1 1 } + +ipMRoute1EntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMRoute1Table. This can be used + to monitor the multicast routing table size." + ::= { ipMRoute1 7 } + +ipMRoute1Table OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1Entry + 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." + + + ::= { ipMRoute1 2 } + + +ipMRoute1Entry OBJECT-TYPE + SYNTAX IpMRoute1Entry + 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 ipMRoute1UpTime." + INDEX { ipMRoute1Group, + ipMRoute1Source, + ipMRoute1SourceMask } + ::= { ipMRoute1Table 1 } + +IpMRoute1Entry ::= SEQUENCE { + ipMRoute1Group IpAddress, + ipMRoute1Source IpAddress, + ipMRoute1SourceMask IpAddress, + ipMRoute1UpstreamNeighbor IpAddress, + ipMRoute1InIfIndex InterfaceIndexOrZero, + ipMRoute1UpTime TimeTicks, + ipMRoute1ExpiryTime TimeTicks, + ipMRoute1Pkts Counter32, + ipMRoute1DifferentInIfPackets Counter32, + ipMRoute1Octets Counter32, + ipMRoute1Protocol IpMRoute1Protocol, + ipMRoute1RtProto INTEGER, + ipMRoute1RtAddress IpAddress, + ipMRoute1RtMask IpAddress, + ipMRoute1RtType INTEGER, + ipMRoute1HCOctets Counter64 +} + +ipMRoute1Group OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains multicast routing information." + ::= { ipMRoute1Entry 1 } + +ipMRoute1Source OBJECT-TYPE + SYNTAX IpAddress + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRoute1SourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { ipMRoute1Entry 2 } + +ipMRoute1SourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRoute1Source identifies the sources for which + this entry contains multicast routing information." + ::= { ipMRoute1Entry 3 } + +ipMRoute1UpstreamNeighbor 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)." + ::= { ipMRoute1Entry 4 } + +ipMRoute1InIfIndex 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)." + ::= { ipMRoute1Entry 5 } + +ipMRoute1UpTime 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." + ::= { ipMRoute1Entry 6 } + +ipMRoute1ExpiryTime 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." + ::= { ipMRoute1Entry 7 } + +ipMRoute1Pkts 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." + ::= { ipMRoute1Entry 8 } + +ipMRoute1DifferentInIfPackets 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 ipMRoute1InIfIndex. Packets which are + not subject to an incoming interface check (e.g., using CBT) + are not counted." + ::= { ipMRoute1Entry 9 } + +ipMRoute1Octets 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." + ::= { ipMRoute1Entry 10 } + +ipMRoute1Protocol OBJECT-TYPE + SYNTAX IpMRoute1Protocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMRoute1Entry 11 } + +ipMRoute1RtProto 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 + dvmrp (17) -- DVMRP + } + 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." + ::= { ipMRoute1Entry 12 } + + +ipMRoute1RtAddress 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." + ::= { ipMRoute1Entry 13 } + +ipMRoute1RtMask 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." + ::= { ipMRoute1Entry 14 } + +ipMRoute1RtType 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." + ::= { ipMRoute1Entry 15 } + +ipMRoute1HCOctets 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 ipMRoute1Octets." + + + ::= { ipMRoute1Entry 16 } + +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMRoute1NextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1NextHopEntry + 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." + + + ::= { ipMRoute1 3 } + +ipMRoute1NextHopEntry OBJECT-TYPE + SYNTAX IpMRoute1NextHopEntry + 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 ipMRoute1UpTime." + INDEX { ipMRoute1NextHopGroup, ipMRoute1NextHopSource, + ipMRoute1NextHopSourceMask, ipMRoute1NextHopIfIndex, + ipMRoute1NextHopAddress } + ::= { ipMRoute1NextHopTable 1 } + + +IpMRoute1NextHopEntry ::= SEQUENCE { + ipMRoute1NextHopGroup IpAddress, + ipMRoute1NextHopSource IpAddress, + ipMRoute1NextHopSourceMask IpAddress, + ipMRoute1NextHopIfIndex InterfaceIndex, + ipMRoute1NextHopAddress IpAddress, + ipMRoute1NextHopState INTEGER, + ipMRoute1NextHopUpTime TimeTicks, + ipMRoute1NextHopExpiryTime TimeTicks, + ipMRoute1NextHopClosestMemberHops Integer32, + ipMRoute1NextHopProtocol IpMRoute1Protocol, + ipMRoute1NextHopPkts Counter32 +} + +ipMRoute1NextHopGroup 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." + ::= { ipMRoute1NextHopEntry 1 } + +ipMRoute1NextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRoute1NextHopSourceMask identifies + the sources for which this entry specifies a next-hop on an + outgoing interface." + ::= { ipMRoute1NextHopEntry 2 } + +ipMRoute1NextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRoute1NextHopSource identifies the sources for + which this entry specifies a next-hop on an outgoing + interface." + ::= { ipMRoute1NextHopEntry 3 } + + +ipMRoute1NextHopIfIndex 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." + ::= { ipMRoute1NextHopEntry 4 } + +ipMRoute1NextHopAddress 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 ipMRoute1NextHopGroup. + NBMA interfaces, however, may have multiple next-hop + addresses out a single outgoing interface." + ::= { ipMRoute1NextHopEntry 5 } + +ipMRoute1NextHopState 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." + ::= { ipMRoute1NextHopEntry 6 } + +ipMRoute1NextHopUpTime 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." + ::= { ipMRoute1NextHopEntry 7 } + +ipMRoute1NextHopExpiryTime 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 ipMRoute1NextHopState 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 ipMRoute1ExpiryTime if the protocol in use for + this entry dos not specify next-hop timers. The value 0 + indicates that the entry is not subject to aging." + ::= { ipMRoute1NextHopEntry 8 } + +ipMRoute1NextHopClosestMemberHops 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." + ::= { ipMRoute1NextHopEntry 9 } + +ipMRoute1NextHopProtocol OBJECT-TYPE + SYNTAX IpMRoute1Protocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMRoute1NextHopEntry 10 } + +ipMRoute1NextHopPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route." + ::= { ipMRoute1NextHopEntry 11 } + + +-- +-- The Multicast Routing Interface Table +-- + +ipMRoute1InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containg multicast routing + information specific to interfaces." + + + ::= { ipMRoute1 4 } + +ipMRoute1InterfaceEntry OBJECT-TYPE + SYNTAX IpMRoute1InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for a particular interface." + INDEX { ipMRoute1InterfaceIfIndex } + ::= { ipMRoute1InterfaceTable 1 } + +IpMRoute1InterfaceEntry ::= SEQUENCE { + ipMRoute1InterfaceIfIndex InterfaceIndex, + ipMRoute1InterfaceTtl Integer32, + ipMRoute1InterfaceProtocol IpMRoute1Protocol, + ipMRoute1InterfaceRateLimit Integer32, + ipMRoute1InterfaceInMcastOctets Counter32, + ipMRoute1InterfaceOutMcastOctets Counter32, + ipMRoute1InterfaceHCInMcastOctets Counter64, + ipMRoute1InterfaceHCOutMcastOctets Counter64 +} + +ipMRoute1InterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { ipMRoute1InterfaceEntry 1 } + +ipMRoute1InterfaceTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + + + MAX-ACCESS read-only + 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." + ::= { ipMRoute1InterfaceEntry 2 } + +ipMRoute1InterfaceProtocol OBJECT-TYPE + SYNTAX IpMRoute1Protocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing protocol running on this interface." + ::= { ipMRoute1InterfaceEntry 3 } + +ipMRoute1InterfaceRateLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + 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 } + ::= { ipMRoute1InterfaceEntry 4 } + +ipMRoute1InterfaceInMcastOctets 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." + ::= { ipMRoute1InterfaceEntry 5 } + +ipMRoute1InterfaceOutMcastOctets 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." + ::= { ipMRoute1InterfaceEntry 6 } + +ipMRoute1InterfaceHCInMcastOctets 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 ipMRoute1InterfaceInMcastOctets. It + is similar to ifHCInOctets in the Interfaces MIB, except + that only multicast packets are counted." + ::= { ipMRoute1InterfaceEntry 7 } + +ipMRoute1InterfaceHCOutMcastOctets 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 + ipMRoute1InterfaceOutMcastOctets." + ::= { ipMRoute1InterfaceEntry 8 } + + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMRoute1BoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1BoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's scoped + multicast address boundaries." + + + ::= { ipMRoute1 5 } + +ipMRoute1BoundaryEntry OBJECT-TYPE + SYNTAX IpMRoute1BoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRoute1BoundaryTable + representing a scoped boundary." + INDEX { ipMRoute1BoundaryIfIndex, ipMRoute1BoundaryAddress, + ipMRoute1BoundaryAddressMask } + ::= { ipMRoute1BoundaryTable 1 } + +IpMRoute1BoundaryEntry ::= SEQUENCE { + ipMRoute1BoundaryIfIndex InterfaceIndex, + ipMRoute1BoundaryAddress IpAddress, + ipMRoute1BoundaryAddressMask IpAddress, + ipMRoute1BoundaryStatus RowStatus +} + +ipMRoute1BoundaryIfIndex 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." + ::= { ipMRoute1BoundaryEntry 1 } + +ipMRoute1BoundaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRoute1BoundaryAddressMask + 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." + ::= { ipMRoute1BoundaryEntry 2 } + +ipMRoute1BoundaryAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRoute1BoundaryAddress identifies + the group range for which the scoped boundary exists." + ::= { ipMRoute1BoundaryEntry 3 } + +ipMRoute1BoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRoute1BoundaryEntry 4 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMRoute1ScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRoute1ScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the multicast scope names." + + + ::= { ipMRoute1 6 } + +ipMRoute1ScopeNameEntry OBJECT-TYPE + SYNTAX IpMRoute1ScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "An entry (conceptual row) in the ipMRoute1ScopeNameTable + representing a multicast scope name." + INDEX { ipMRoute1ScopeNameAddress, + ipMRoute1ScopeNameAddressMask, + IMPLIED ipMRoute1ScopeNameLanguage } + ::= { ipMRoute1ScopeNameTable 1 } + +IpMRoute1ScopeNameEntry ::= SEQUENCE { + ipMRoute1ScopeNameAddress IpAddress, + ipMRoute1ScopeNameAddressMask IpAddress, + ipMRoute1ScopeNameLanguage DisplayString, + ipMRoute1ScopeNameString SnmpAdminString, + ipMRoute1ScopeNameDefault TruthValue, + ipMRoute1ScopeNameStatus RowStatus +} + +ipMRoute1ScopeNameAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRoute1ScopeNameAddressMask + identifies the group range associated with the multicast + scope. Scoped addresses must come from the range + 239.x.x.x." + ::= { ipMRoute1ScopeNameEntry 1 } + +ipMRoute1ScopeNameAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRoute1ScopeNameAddress identifies + the group range associated with the multicast scope." + ::= { ipMRoute1ScopeNameEntry 2 } + +ipMRoute1ScopeNameLanguage OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..8)) + MAX-ACCESS not-accessible + 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 object, and thus be impossible to + represent in this table. Sampling of language tags in + current use on the Internet suggests that this limit does + not pose a serious problem in practice." + ::= { ipMRoute1ScopeNameEntry 3 } + +ipMRoute1ScopeNameString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + 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." + ::= { ipMRoute1ScopeNameEntry 4 } + +ipMRoute1ScopeNameDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + 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 } + ::= { ipMRoute1ScopeNameEntry 5 } + +ipMRoute1ScopeNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRoute1ScopeNameEntry 6 } + + +-- conformance information + +ipMRoute1MIBConformance + OBJECT IDENTIFIER ::= { ipMRoute1MIB 2 } +ipMRoute1MIBCompliances + OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 1 } +ipMRoute1MIBGroups OBJECT IDENTIFIER ::= { ipMRoute1MIBConformance 2 } + +-- compliance statements + +ipMRoute1MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the IP Multicast MIB." + MODULE -- this module + MANDATORY-GROUPS { ipMRoute1MIBBasicGroup, + ipMRoute1MIBRouteGroup} + + GROUP ipMRoute1MIBBoundaryGroup + DESCRIPTION + "This group is mandatory if the router supports + administratively-scoped multicast address boundaries." + + OBJECT ipMRoute1BoundaryStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMRoute1ScopeNameStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMRoute1MIBHCInterfaceGroup + 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." + + ::= { ipMRoute1MIBCompliances 1 } + +-- units of conformance + + +ipMRoute1MIBBasicGroup OBJECT-GROUP + OBJECTS { ipMRoute1Enable, ipMRoute1EntryCount, + ipMRoute1UpstreamNeighbor, ipMRoute1InIfIndex, + ipMRoute1UpTime, ipMRoute1ExpiryTime, + ipMRoute1NextHopState, + ipMRoute1NextHopUpTime, + ipMRoute1NextHopExpiryTime, + ipMRoute1NextHopProtocol, + ipMRoute1NextHopPkts, + ipMRoute1InterfaceTtl, + ipMRoute1InterfaceProtocol, ipMRoute1InterfaceRateLimit, + ipMRoute1InterfaceInMcastOctets, + ipMRoute1InterfaceOutMcastOctets, + ipMRoute1Protocol + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMRoute1MIBGroups 1 } + +ipMRoute1MIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMRoute1NextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMRoute1MIBGroups 2 } + +ipMRoute1MIBBoundaryGroup OBJECT-GROUP + OBJECTS { ipMRoute1BoundaryStatus, ipMRoute1ScopeNameString, + ipMRoute1ScopeNameDefault, ipMRoute1ScopeNameStatus } + STATUS current + DESCRIPTION + "A collection of objects to support management of scoped + multicast address boundaries." + ::= { ipMRoute1MIBGroups 3 } + +ipMRoute1MIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMRoute1NextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMRoute1MIBGroups 4 } + + +ipMRoute1MIBHCInterfaceGroup OBJECT-GROUP + OBJECTS { ipMRoute1InterfaceHCInMcastOctets, + ipMRoute1InterfaceHCOutMcastOctets, + ipMRoute1HCOctets } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) network + interfaces." + ::= { ipMRoute1MIBGroups 5 } + +ipMRoute1MIBRouteGroup OBJECT-GROUP + OBJECTS { ipMRoute1RtProto, ipMRoute1RtAddress, + ipMRoute1RtMask, ipMRoute1RtType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information, and the + IP Forwarding Table." + ::= { ipMRoute1MIBGroups 6 } + +ipMRoute1MIBPktsGroup OBJECT-GROUP + OBJECTS { ipMRoute1Pkts, ipMRoute1DifferentInIfPackets, + ipMRoute1Octets } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each forwarding entry." + ::= { ipMRoute1MIBGroups 7 } + +END diff --git a/mibs/junose/mib-msdpmib.txt b/mibs/junose/mib-msdpmib.txt new file mode 100644 index 000000000..09bd26656 --- /dev/null +++ b/mibs/junose/mib-msdpmib.txt @@ -0,0 +1,1079 @@ + +-- +-- This is draft-ietf-msdp-mib-07 with 'extra' text removed to keep +-- the mib compiler happy. +--- + +DRAFT-MSDP-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + experimental, Counter32, Gauge32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TimeStamp, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndexOrZero + FROM IF-MIB + InetAddressType, InetAddress, InetPortNumber, InetAddressPrefixLength + FROM INET-ADDRESS-MIB; + +msdpMIB MODULE-IDENTITY + LAST-UPDATED "200103010000Z" + ORGANIZATION "IETF MSDP Working Group" + CONTACT-INFO + "Bill Fenner + 75 Willow Road + Menlo Park, CA 94025 + Phone: +1 650 867 6073 + E-mail: fenner@research.att.com + + Dave Thaler + One Microsoft Way + Redmond, WA 98052 + Phone: +1 425 703 8835 + Email: dthaler@microsoft.com" + DESCRIPTION + "An experimental MIB module for MSDP Management." + ::= { experimental 92 } + +msdp OBJECT IDENTIFIER ::= { msdpMIB 1 } + +msdpScalars OBJECT IDENTIFIER ::= { msdp 1 } + + +msdpEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of MSDP on this MSDP speaker - globally enabled or + disabled." + ::= { msdpScalars 1 } + +msdpCacheLifetime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lifetime given to SA cache entries when created or + refreshed. This is the [SA-State-Period] in the MSDP spec. + A value of 0 means no SA caching is done by this MSDP + speaker." + ::= { msdpScalars 2 } + +msdpNumSACacheEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries in the SA Cache table." + ::= { msdpScalars 3 } + +msdpSAHoldDownPeriod OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds in the MSDP SA Hold-down period." + ::= { msdpScalars 4 } + +msdpSAStatePeriod OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds in the MSDP SA State period." + ::= { msdpScalars 5 } + + +msdpRPAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of the RP address used when sourcing MSDP SA + messages. May be unknown(0) on non-RP's or when the PIM RP + address is correct." + ::= { msdpScalars 6 } + +msdpRPAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RP address used when sourcing MSDP SA messages. May be + a null string on non-RP's or when the PIM RP address is + correct." + ::= { msdpScalars 7 } + +--- +--- The MSDP Requests table +--- + +msdpRequestsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpRequestsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing group ranges and MSDP peers + used when deciding where to send an SA Request message when + required. If SA Requests are not enabled, this table may be + empty. + + In order to choose a peer to whom to send an SA Request for + a given group G, the subset of entries in this table whose + (msdpRequestsPeerType, msdpRequestsPeer) tuple represents a + peer whose msdpPeerState is established are examined. The + set is further reduced by examining only those entries for + which msdpPeerRequestsGroupAddressType equals the address + type of G, and the entries with the highest value of + msdpRequestsGroupPrefix are considered, where the group G + falls within the range described by the combination of + msdpRequestsGroup and msdpRequestsGroupPrefix. (This + sequence is commonly known as a 'longest-match' lookup.) + + Finally, if multiple entries remain, the entry with the + lowest value of msdpRequestsPriority is chosen. The SA + Request message is sent to the peer described by this row." + ::= { msdp 2 } + +msdpRequestsEntry OBJECT-TYPE + SYNTAX MsdpRequestsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a group range used + when deciding where to send an SA Request message." + INDEX { msdpRequestsGroupAddressType, msdpRequestsGroupAddress, + msdpRequestsGroupPrefix, msdpRequestsPriority } + ::= { msdpRequestsTable 1 } + +MsdpRequestsEntry ::= SEQUENCE { + msdpRequestsGroupAddressType InetAddressType, + msdpRequestsGroupAddress InetAddress, + msdpRequestsGroupPrefix InetAddressPrefixLength, + msdpRequestsPriority Integer32, + msdpRequestsPeerType InetAddressType, + msdpRequestsPeer InetAddress, + msdpRequestsStatus RowStatus + } + +msdpRequestsGroupAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of msdpRequestsGroupAddress. Only ipv4 and + ipv6 addresses are expected." + ::= { msdpRequestsEntry 1 } + +msdpRequestsGroupAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address that, when combined with the prefix length + in this entry, represents the group range to which this row + applies." + ::= { msdpRequestsEntry 2 } + +msdpRequestsGroupPrefix OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix length that, when combined with the group address + in this entry, represents the group range to which this row + applies." + ::= { msdpRequestsEntry 3 } + +msdpRequestsPriority OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority of this peer. The peer with the lowest + priority value with which we have an active peering session + (i.e. msdpPeerState = established) is the peer to whom SA + requests for groups matching the entry's group range will be + sent." + ::= { msdpRequestsEntry 4 } + +msdpRequestsPeerType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The address type of msdpRequestsPeer." + ::= { msdpRequestsEntry 5 } + +msdpRequestsPeer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The peer to which MSDP SA Requests for groups matching this + entry's group range will be sent. This object combined with + msdpRequestsPeerType must match the INDEX of a row in the + msdpPeerTable, and to be considered, this peer's + msdpPeerState must be established." + ::= { msdpRequestsEntry 6 } + +msdpRequestsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new rows may be added to + the table or old rows may be deleted." + ::= { msdpRequestsEntry 7 } + + +--- +--- The MSDP Peer table +--- + +msdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the MSDP speaker's peers." + ::= { msdp 3 } + +msdpPeerEntry OBJECT-TYPE + SYNTAX MsdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MSDP peer." + INDEX { msdpPeerAddressType, msdpPeerRemoteAddress } + ::= { msdpPeerTable 1 } + +MsdpPeerEntry ::= SEQUENCE { + msdpPeerAddressType InetAddressType, + msdpPeerRemoteAddress InetAddress, + msdpPeerState INTEGER, + msdpPeerRPFFailures Counter32, + msdpPeerInSAs Counter32, + msdpPeerOutSAs Counter32, + msdpPeerInSARequests Counter32, + msdpPeerOutSARequests Counter32, + msdpPeerInSAResponses Counter32, + msdpPeerOutSAResponses Counter32, + msdpPeerInControlMessages Counter32, + msdpPeerOutControlMessages Counter32, + msdpPeerInDataPackets Counter32, + msdpPeerOutDataPackets Counter32, + msdpPeerFsmEstablishedTransitions Counter32, + msdpPeerFsmEstablishedTime TimeStamp, + msdpPeerInMessageTime TimeStamp, + msdpPeerLocalAddress InetAddress, + msdpPeerConnectRetryInterval Integer32, + msdpPeerHoldTimeConfigured Integer32, + msdpPeerKeepAliveConfigured Integer32, + msdpPeerDataTtl Integer32, + msdpPeerProcessRequestsFrom TruthValue, + msdpPeerStatus RowStatus, + msdpPeerRemotePort InetPortNumber, + msdpPeerLocalPort InetPortNumber, + msdpPeerEncapsulationType INTEGER, + msdpPeerConnectionAttempts Counter32, + msdpPeerInNotifications Counter32, + msdpPeerOutNotifications Counter32, + msdpPeerLastError OCTET STRING, + msdpPeerIfIndex InterfaceIndexOrZero, + msdpPeerDiscontinuityTime TimeStamp + } + +msdpPeerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of msdpPeerRemoteAddress and + msdpPeerLocalAddress." + ::= { msdpPeerEntry 1 } + +msdpPeerRemoteAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the remote MSDP peer." + ::= { msdpPeerEntry 2 } + +msdpPeerState OBJECT-TYPE + SYNTAX INTEGER { + inactive(1), + listen(2), + connecting(3), + established(4), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the MSDP TCP connection with this peer." + ::= { msdpPeerEntry 3 } + +msdpPeerRPFFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SA messages received from this peer which + failed the Peer-RPF check. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 4 } + +msdpPeerInSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages received on this connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 5 } + +msdpPeerOutSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages transmitted on this + connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 6 } + +msdpPeerInSARequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Request messages received on this + connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 7 } + +msdpPeerOutSARequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Request messages transmitted on this + connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 8 } + +msdpPeerInSAResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA-Response messages received on this + connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 9 } + +msdpPeerOutSAResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA Response messages transmitted on this + TCP connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 10 } + +msdpPeerInControlMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MSDP messages received on this TCP + connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 11 } + +msdpPeerOutControlMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of MSDP messages transmitted on this TCP + connection. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 12 } + +msdpPeerInDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated data packets received from + this peer. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 13 } + +msdpPeerOutDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of encapsulated data packets sent to this + peer. + + 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 + msdpPeerDiscontinuityTime." + ::= { msdpPeerEntry 14 } + +msdpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the MSDP FSM transitioned into the + established state." + ::= { msdpPeerEntry 15 } + +msdpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timestamp is set to the value of sysUpTime when a peer + transitions into or out of the Established state. It is set + to zero when the MSDP speaker is booted." + ::= { msdpPeerEntry 16 } + +msdpPeerInMessageTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sysUpTime value when the last MSDP message was received + from the peer. It is set to zero when the MSDP speaker is + booted." + ::= { msdpPeerEntry 17 } + +msdpPeerLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local IP address of this entry's MSDP connection." + ::= { msdpPeerEntry 18 } + +msdpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the [ConnectRetry-period] for + this peer." + REFERENCE "draft-ietf-msdp-spec-10.txt section 8.7" + DEFVAL { 120 } + ::= { msdpPeerEntry 19 } + +msdpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Integer32 (0|3..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the [HoldTime-Period] + configured for this MSDP speaker with this peer." + REFERENCE "draft-ietf-msdp-spec-10.txt section 8.5" + DEFVAL { 90 } + ::= { msdpPeerEntry 20 } + +msdpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Integer32 (0|1..21845) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for the [KeepAlive-Period] + configured for this MSDP speaker with this peer. A + reasonable maximum value for this timer would be configured + to be one third of that of msdpPeerHoldTimeConfigured. If + the value of this object is zero (0), no periodic KEEPALIVE + messages are sent to the peer after the MSDP connection has + been established." + REFERENCE "draft-ietf-msdp-spec-10.txt section 8.6" + DEFVAL { 30 } + ::= { msdpPeerEntry 21 } + +msdpPeerDataTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum TTL a packet is required to have before it may + be forwarded using SA encapsulation to this peer." + ::= { msdpPeerEntry 22 } + +msdpPeerProcessRequestsFrom OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether or not to process MSDP SA + Request messages from this peer. If True(1), MSDP SA + Request messages from this peer are processed and replied to + (if appropriate) with SA Response messages. If False(2), + MSDP SA Request messages from this peer are silently + ignored. It defaults to False when msdpCacheLifetime is 0 + and True when msdpCacheLifetime is non-0." + ::= { msdpPeerEntry 23 } + +msdpPeerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RowStatus object by which peers can be added and + deleted. A transition to 'active' will cause the MSDP Start + Event to be generated. A transition out of the 'active' + state will cause the MSDP Stop Event to be generated. Care + should be used in providing write access to this object + without adequate authentication." + ::= { msdpPeerEntry 24 } + +msdpPeerRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection between the MSDP + peers." + ::= { msdpPeerEntry 25 } + +msdpPeerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between the MSDP + peers." + ::= { msdpPeerEntry 26 } + +msdpPeerEncapsulationType OBJECT-TYPE + SYNTAX INTEGER { + none(0), + tcp(1), + udp(2), + gre(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The encapsulation in use when encapsulating data in SA + messages to this peer." + DEFVAL { gre } + ::= { msdpPeerEntry 27 } + +msdpPeerConnectionAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the state machine has transitioned from + inactive to connecting." + ::= { msdpPeerEntry 28 } + +msdpPeerInNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP Notification messages received from this + peer." + ::= { msdpPeerEntry 29 } + +msdpPeerOutNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP Notification messages transmitted to this + peer." + ::= { msdpPeerEntry 30 } + +msdpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode received via Notification + from this peer. If no error has occurred, this field is + zero. Otherwise, the first byte of this two byte OCTET + STRING contains the O-bit and error code, and the second + byte contains the subcode." + REFERENCE "draft-ietf-msdp-spec-10.txt section 16.2.5 and 17" + DEFVAL { '0000'h } + ::= { msdpPeerEntry 31 } + +msdpPeerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface index of the MSDP encapsulation interface for + this peer, or zero if the encapsulation is not represented + by an interface in the ifTable." + DEFVAL { 0 } + ::= { msdpPeerEntry 32 } + +msdpPeerDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + one or more of this entry's counters suffered a + discontinuity. See the DESCRIPTION of each object to see if + it is expected to have discontinuities. These + discontinuities may occur at peer connection establishment. + + If no such discontinuities have occurred since the last + reinitialization of the local management subsystem, then + this object contains a zero value." + ::= { msdpPeerEntry 33 } + + +--- +--- The MSDP Source-Active Cache table +--- + +msdpSACacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpSACacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the MSDP SA advertisements + currently in the MSDP speaker's cache." + ::= { msdp 4 } + +msdpSACacheEntry OBJECT-TYPE + SYNTAX MsdpSACacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an MSDP SA + advertisement. The INDEX to this table includes + msdpSACacheOriginRP for diagnosing incorrect MSDP + advertisements; normally a Group and Source pair would be + unique." + INDEX { msdpSACacheAddrType, msdpSACacheGroupAddr, + msdpSACacheSourceAddr, msdpSACacheSourcePrefix, + msdpSACacheOriginRP } + ::= { msdpSACacheTable 1 } + +MsdpSACacheEntry ::= SEQUENCE { + msdpSACacheAddrType InetAddressType, + msdpSACacheGroupAddr InetAddress, + msdpSACacheSourceAddr InetAddress, + msdpSACacheSourcePrefix InetAddressPrefixLength, + msdpSACacheOriginRP InetAddress, + msdpSACachePeerLearnedFrom InetAddress, + msdpSACacheRPFPeer InetAddress, + msdpSACacheInSAs Counter32, + msdpSACacheInDataPackets Counter32, + msdpSACacheUpTime TimeTicks, + msdpSACacheExpiryTime TimeTicks, + msdpSACacheStatus RowStatus + } + +msdpSACacheAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of all of the InetAddress object in this + entry." + ::= { msdpSACacheEntry 1 } + +msdpSACacheGroupAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address of the SA Cache entry." + ::= { msdpSACacheEntry 2 } + +msdpSACacheSourceAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The source address of the SA Cache entry." + ::= { msdpSACacheEntry 3 } + +msdpSACacheSourcePrefix OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Sprefix len of this SA Cache entry." + ::= { msdpSACacheEntry 4 } + +msdpSACacheOriginRP OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RP of the SA Cache entry. This field is in the INDEX in + order to catch multiple RP's advertising the same source and + group." + ::= { msdpSACacheEntry 5 } + +msdpSACachePeerLearnedFrom OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer from which this SA Cache entry was last accepted. + This address must correspond to the msdpPeerRemoteAddress + value for a row in the MSDP Peer Table." + ::= { msdpSACacheEntry 6 } + +msdpSACacheRPFPeer OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer from which an SA message corresponding to this + cache entry would be accepted (i.e. the RPF peer for + msdpSACacheOriginRP). This may be different than + msdpSACachePeerLearnedFrom if this entry was created by an + MSDP SA-Response. This address must correspond to the + msdpPeerRemoteAddress value for a row in the MSDP Peer + Table, or may be 0.0.0.0 if no RPF peer exists." + ::= { msdpSACacheEntry 7 } + +msdpSACacheInSAs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP SA messages received relevant to this + cache entry. This object must be initialized to zero when + creating a cache entry." + ::= { msdpSACacheEntry 8 } + +msdpSACacheInDataPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of MSDP encapsulated data packets received + relevant to this cache entry. This object must be + initialized to zero when creating a cache entry." + ::= { msdpSACacheEntry 9 } + +msdpSACacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this entry was placed in the SA cache." + ::= { msdpSACacheEntry 10 } + +msdpSACacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before this entry will expire from the SA + cache." + ::= { msdpSACacheEntry 11 } + +msdpSACacheStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this row in the table. The only allowable + actions are to retrieve the status, which will be `active', + or to set the status to `destroy' in order to remove this + entry from the cache." + ::= { msdpSACacheEntry 12 } + + +-- +-- MSDP Mesh Group Membership table +-- + +msdpMeshGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsdpMeshGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing MSDP Mesh Group + configuration." + ::= { msdp 5 } + +msdpMeshGroupEntry OBJECT-TYPE + SYNTAX MsdpMeshGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) repesenting a peer in an MSDP Mesh + Group." + INDEX { msdpMeshGroupName, msdpMeshGroupPeerAddressType, + msdpMeshGroupPeerAddress } + ::= { msdpMeshGroupTable 1 } + +MsdpMeshGroupEntry ::= SEQUENCE { + msdpMeshGroupName DisplayString, + msdpMeshGroupPeerAddressType InetAddressType, + msdpMeshGroupPeerAddress InetAddress, + msdpMeshGroupStatus RowStatus + } + +msdpMeshGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the mesh group." + ::= { msdpMeshGroupEntry 1 } + +msdpMeshGroupPeerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of msdpMeshGroupPeerAddress." + ::= { msdpMeshGroupEntry 2 } + +msdpMeshGroupPeerAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE(1..36)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A peer address that is a member of the mesh group with name + msdpMeshGroupName. The tuple (msdpMeshGroupPeerAddressType, + msdpMeshGroupPeerAddress) must match a row in the + msdpPeerTable." + ::= { msdpMeshGroupEntry 3 } + +msdpMeshGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This entry's status, by which new entries may be added to + the table and old entries deleted." + ::= { msdpMeshGroupEntry 4 } + + + +-- Traps + +msdpTraps OBJECT IDENTIFIER ::= { msdp 0 } + +msdpEstablished NOTIFICATION-TYPE + OBJECTS { msdpPeerFsmEstablishedTransitions } + STATUS current + DESCRIPTION + "The MSDP Established event is generated when the MSDP FSM + enters the ESTABLISHED state." + ::= { msdpTraps 1 } + +msdpBackwardTransition NOTIFICATION-TYPE + OBJECTS { msdpPeerState } + STATUS current + DESCRIPTION + "The MSDPBackwardTransition Event is generated when the MSDP + FSM moves from a higher numbered state to a lower numbered + state." + ::= { msdpTraps 2 } + +-- conformance information + +msdpMIBConformance OBJECT IDENTIFIER ::= { msdp 6 } +msdpMIBCompliances OBJECT IDENTIFIER ::= { msdpMIBConformance 1 } +msdpMIBGroups OBJECT IDENTIFIER ::= { msdpMIBConformance 2 } + +-- compliance statements + +msdpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + MSDP MIB." + MODULE -- this module + MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup, + msdpMIBNotificationGroup } + + GROUP msdpMIBEncapsulationGroup + DESCRIPTION + "This group is mandatory if MSDP encapsulation interfaces are + not given their own interface index numbers." + GROUP msdpMIBSACacheGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker has the ability + to cache SA messages." + GROUP msdpMIBRequestsGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker has the ability + to send SA-Request messages and parse SA-Response + messages." + GROUP msdpMIBRPGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker sources (as + opposed to forwards) MSDP messages." + GROUP msdpMIBMeshGroupGroup + DESCRIPTION + "This group is mandatory if the MSDP speaker can participate + in MSDP Mesh Groups." + + ::= { msdpMIBCompliances 1 } + +-- units of conformance + +msdpMIBGlobalsGroup OBJECT-GROUP + OBJECTS { msdpEnabled } + STATUS current + DESCRIPTION + "A collection of objects providing information on global MSDP + state." + ::= { msdpMIBGroups 1 } + +msdpMIBPeerGroup OBJECT-GROUP + OBJECTS { msdpPeerRPFFailures, + msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs, + msdpPeerInSARequests, msdpPeerOutSARequests, + msdpPeerInSAResponses, msdpPeerOutSAResponses, + msdpPeerInNotifications, msdpPeerOutNotifications, + msdpPeerInControlMessages, msdpPeerOutControlMessages, + msdpPeerFsmEstablishedTransitions, + msdpPeerFsmEstablishedTime, + msdpPeerLocalAddress, + msdpPeerRemotePort, msdpPeerLocalPort, + msdpPeerConnectRetryInterval, + msdpPeerHoldTimeConfigured, + msdpPeerKeepAliveConfigured, + msdpPeerInMessageTime, + msdpPeerProcessRequestsFrom, + msdpPeerConnectionAttempts, + msdpPeerLastError, + msdpPeerIfIndex, + msdpPeerStatus, + msdpPeerDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP peers." + ::= { msdpMIBGroups 2 } + +msdpMIBEncapsulationGroup OBJECT-GROUP + OBJECTS { msdpPeerInDataPackets, msdpPeerOutDataPackets, + msdpPeerDataTtl, + msdpPeerEncapsulationType + } + STATUS current + DESCRIPTION + "A collection of objects for managing encapsulations if the + MSDP encapsulation interfaces are not given interface + indices." + ::= { msdpMIBGroups 3 } + +msdpMIBSACacheGroup OBJECT-GROUP + OBJECTS { msdpCacheLifetime, msdpNumSACacheEntries, + msdpSAHoldDownPeriod, msdpSAStatePeriod, + msdpSACachePeerLearnedFrom, + msdpSACacheRPFPeer, msdpSACacheInSAs, + msdpSACacheInDataPackets, + msdpSACacheUpTime, msdpSACacheExpiryTime, + msdpSACacheStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP SA cache entries." + ::= { msdpMIBGroups 4 } + +msdpMIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { msdpEstablished, + msdpBackwardTransition } + STATUS current + DESCRIPTION + "A collection of notifications for signaling changes in MSDP + peer relationships." + ::= { msdpMIBGroups 5 } + +msdpMIBRequestsGroup OBJECT-GROUP + OBJECTS { msdpRequestsPeerType, msdpRequestsPeer, msdpRequestsStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing MSDP Request + transmission." + ::= { msdpMIBGroups 6 } + +msdpMIBRPGroup OBJECT-GROUP + OBJECTS { msdpRPAddressType, msdpRPAddress } + STATUS current + DESCRIPTION + "A collection of objects for MSDP speakers that source MSDP + messages." + ::= { msdpMIBGroups 7 } + +msdpMIBMeshGroupGroup OBJECT-GROUP + OBJECTS { msdpMeshGroupStatus } + STATUS current + DESCRIPTION + "A collection of objects for MSDP speakers that can + participate in MSDP mesh groups." + ::= { msdpMIBGroups 8 } + +END diff --git a/mibs/junose/mib-ospf2mib.txt b/mibs/junose/mib-ospf2mib.txt new file mode 100644 index 000000000..2d1f4e8b6 --- /dev/null +++ b/mibs/junose/mib-ospf2mib.txt @@ -0,0 +1,3002 @@ +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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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/mib-ospf2trap.txt b/mibs/junose/mib-ospf2trap.txt new file mode 100644 index 000000000..4a82a29f0 --- /dev/null +++ b/mibs/junose/mib-ospf2trap.txt @@ -0,0 +1,488 @@ +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-only + 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 + + + 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 } + + + 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 } + + +-- 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/mib-pimmib.txt b/mibs/junose/mib-pimmib.txt new file mode 100644 index 000000000..4906651b7 --- /dev/null +++ b/mibs/junose/mib-pimmib.txt @@ -0,0 +1,909 @@ + +PIM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, + Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-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 "9907231200Z" -- July 23, 1999 + 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@dthaler.microsoft.com" + DESCRIPTION + "The MIB module for management of PIM routers." + REVISION "9907231200Z" -- July 23, 1999 + DESCRIPTION + "Initial version, published as RFC xxxx (to be filled in by + RFC-Editor)." +-- ::= { mib-2 xx } + + ::= { experimental 61 } -- $$$ This value to be changed later !!! + + -- NOTE TO RFC EDITOR: When this document is published as an + -- RFC, replace XX with IANA assignment, and delete this comment. + +pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 } + +pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } + +pimJoinPruneInterval OBJECT-TYPE + SYNTAX Integer32 + + + UNITS "seconds" + MAX-ACCESS read-only + 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-only + 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-only + 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-only + + + 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-only + 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-only + 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-only + 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 } + +-- 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-only + 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-only + 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-only + 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-only + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry creates + another protocol instance; destroying the entry disables a + protocol instance." + ::= { pimComponentEntry 5 } + + +-- 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 + +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/mib-rfc1513.txt b/mibs/junose/mib-rfc1513.txt new file mode 100644 index 000000000..9ceb8fe20 --- /dev/null +++ b/mibs/junose/mib-rfc1513.txt @@ -0,0 +1,2327 @@ + TOKEN-RING-RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter, TimeTicks FROM RFC1155-SMI + OBJECT-TYPE FROM RFC-1212 + OwnerString, EntryStatus, -- Textual Conventions + rmon, statistics, history + -- The RFC1271 mib contains syntactical errors, and it obsolete now. Instead + -- we point the relevant imports to the RMON-MIB + --FROM RFC1271-MIB; + FROM RMON-MIB; + + -- 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 ::= OCTET STRING (SIZE (6)) -- a 6 octet + -- address 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. + + TimeInterval ::= INTEGER + -- A period of time, measured in units of 0.01 seconds. + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [2]. + + -- Token Ring Remote Network Monitoring MIB + + tokenRing OBJECT IDENTIFIER ::= { rmon 10 } + + -- The Token Ring Mac-Layer Statistics Group + -- + -- Implementation of this group is optional + + tokenRingMLStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + + entries." + ::= { statistics 2 } + + tokenRingMLStatsEntry OBJECT-TYPE + SYNTAX TokenRingMLStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLStatsIndex } + ::= { tokenRingMLStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingMLStatsMacOctets object + -- might be named tokenRingMLStatsMacOctets.1 + + TokenRingMLStatsEntry ::= SEQUENCE { + tokenRingMLStatsIndex INTEGER, + tokenRingMLStatsDataSource OBJECT IDENTIFIER, + tokenRingMLStatsDropEvents Counter, + tokenRingMLStatsMacOctets Counter, + tokenRingMLStatsMacPkts Counter, + tokenRingMLStatsRingPurgeEvents Counter, + tokenRingMLStatsRingPurgePkts Counter, + tokenRingMLStatsBeaconEvents Counter, + tokenRingMLStatsBeaconTime TimeInterval, + tokenRingMLStatsBeaconPkts Counter, + tokenRingMLStatsClaimTokenEvents Counter, + tokenRingMLStatsClaimTokenPkts Counter, + tokenRingMLStatsNAUNChanges Counter, + tokenRingMLStatsLineErrors Counter, + tokenRingMLStatsInternalErrors Counter, + tokenRingMLStatsBurstErrors Counter, + tokenRingMLStatsACErrors Counter, + tokenRingMLStatsAbortErrors Counter, + tokenRingMLStatsLostFrameErrors Counter, + tokenRingMLStatsCongestionErrors Counter, + tokenRingMLStatsFrameCopiedErrors Counter, + tokenRingMLStatsFrequencyErrors Counter, + tokenRingMLStatsTokenErrors Counter, + tokenRingMLStatsSoftErrorReports Counter, + tokenRingMLStatsRingPollEvents Counter, + tokenRingMLStatsOwner OwnerString, + tokenRingMLStatsStatus EntryStatus + } + + tokenRingMLStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 1 } + + tokenRingMLStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingMLStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all error + reports on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingMLStatsStatus object is equal to + valid(1)." + ::= { tokenRingMLStatsEntry 2 } + + tokenRingMLStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingPStatsDropEvents." + ::= { tokenRingMLStatsEntry 3 } + + tokenRingMLStatsMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network (excluding framing bits + but including FCS octets)." + ::= { tokenRingMLStatsEntry 4 } + + tokenRingMLStatsMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding + packets that were not good frames) received." + ::= { tokenRingMLStatsEntry 5 } + + tokenRingMLStatsRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the ring purge state from normal ring state. The + ring purge state that comes in response to the + claim token or beacon state is not counted." + ::= { tokenRingMLStatsEntry 6 } + + tokenRingMLStatsRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring purge MAC packets + detected by probe." + ::= { tokenRingMLStatsEntry 7 } + + tokenRingMLStatsBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + + beaconSetRecoveryModeState, or + beaconRingSignalLossState) from a non-beaconing + state. Note that a change of the source address + of the beacon packet does not constitute a new + beacon event." + ::= { tokenRingMLStatsEntry 8 } + + tokenRingMLStatsBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of time that the ring has been + in the beaconing state." + ::= { tokenRingMLStatsEntry 9 } + + tokenRingMLStatsBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe." + ::= { tokenRingMLStatsEntry 10 } + + tokenRingMLStatsClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state. The claim token state that + comes in response to a beacon state is not + counted." + ::= { tokenRingMLStatsEntry 11 } + + tokenRingMLStatsClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe." + ::= { tokenRingMLStatsEntry 12 } + + tokenRingMLStatsNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe." + ::= { tokenRingMLStatsEntry 13 } + + tokenRingMLStatsLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 14 } + + tokenRingMLStatsInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 15 } + + tokenRingMLStatsBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 16 } + + tokenRingMLStatsACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 17 } + + tokenRingMLStatsAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 18 } + + tokenRingMLStatsLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 19 } + + tokenRingMLStatsCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe." + ::= { tokenRingMLStatsEntry 20 } + + tokenRingMLStatsFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 21 } + + tokenRingMLStatsFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 22 } + + tokenRingMLStatsTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe." + ::= { tokenRingMLStatsEntry 23 } + + tokenRingMLStatsSoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe." + ::= { tokenRingMLStatsEntry 24 } + + tokenRingMLStatsRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe (i.e. the number of ring polls initiated + by the active monitor that were detected)." + ::= { tokenRingMLStatsEntry 25 } + + tokenRingMLStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingMLStatsEntry 26 } + + tokenRingMLStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingMLStats entry." + ::= { tokenRingMLStatsEntry 27 } + + -- The Token Ring Promiscuous Statistics Group + -- + -- Implementation of this group is optional + + tokenRingPStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { statistics 3 } + + tokenRingPStatsEntry OBJECT-TYPE + SYNTAX TokenRingPStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for + non-MAC packets on a particular Token Ring + interface." + INDEX { tokenRingPStatsIndex } + ::= { tokenRingPStatsTable 1 } + + -- As an example, an instance of the + -- tokenRingPStatsDataOctets object + -- might be named tokenRingPStatsDataOctets.1 + + TokenRingPStatsEntry ::= SEQUENCE { + tokenRingPStatsIndex INTEGER, + tokenRingPStatsDataSource OBJECT IDENTIFIER, + tokenRingPStatsDropEvents Counter, + tokenRingPStatsDataOctets Counter, + tokenRingPStatsDataPkts Counter, + tokenRingPStatsDataBroadcastPkts Counter, + tokenRingPStatsDataMulticastPkts Counter, + tokenRingPStatsDataPkts18to63Octets Counter, + tokenRingPStatsDataPkts64to127Octets Counter, + tokenRingPStatsDataPkts128to255Octets Counter, + tokenRingPStatsDataPkts256to511Octets Counter, + tokenRingPStatsDataPkts512to1023Octets Counter, + tokenRingPStatsDataPkts1024to2047Octets Counter, + tokenRingPStatsDataPkts2048to4095Octets Counter, + tokenRingPStatsDataPkts4096to8191Octets Counter, + tokenRingPStatsDataPkts8192to18000Octets Counter, + tokenRingPStatsDataPktsGreaterThan18000Octets Counter, + tokenRingPStatsOwner OwnerString, + tokenRingPStatsStatus EntryStatus + + } + + tokenRingPStatsIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies this + tokenRingPStats entry." + ::= { tokenRingPStatsEntry 1 } + + tokenRingPStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object identifies the source of the data + that this tokenRingPStats entry is configured to + analyze. This source can be any tokenRing + interface on this device. In order to identify a + particular interface, this object shall identify + the instance of the ifIndex object, defined in + MIB-II [3], for the desired interface. For + example, if an entry were to receive data from + interface #1, this object would be set to + ifIndex.1. + + The statistics in this group reflect all non-MAC + packets on the local network segment attached to + the identified interface. + + This object may not be modified if the associated + tokenRingPStatsStatus object is equal to + valid(1)." + ::= { tokenRingPStatsEntry 2 } + + tokenRingPStatsDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources. + Note that this number is not necessarily the + number of packets dropped; it is just the number + of times this condition has been detected. This + value is the same as the corresponding + tokenRingMLStatsDropEvents" + + ::= { tokenRingPStatsEntry 3 } + + tokenRingPStatsDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets." + ::= { tokenRingPStatsEntry 4 } + + tokenRingPStatsDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of non-MAC packets in good + frames. received." + ::= { tokenRingPStatsEntry 5 } + + tokenRingPStatsDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to an LLC broadcast address + (0xFFFFFFFFFFFF or 0xC000FFFFFFFF)." + ::= { tokenRingPStatsEntry 6 } + + tokenRingPStatsDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were directed to a local or global multicast + or functional address. Note that this number does + not include packets directed to the broadcast + address." + ::= { tokenRingPStatsEntry 7 } + + tokenRingPStatsDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The total number of good non-MAC frames received + that were between 18 and 63 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 8 } + + tokenRingPStatsDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 64 and 127 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 9 } + + tokenRingPStatsDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 128 and 255 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 10 } + + tokenRingPStatsDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 256 and 511 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 11 } + + tokenRingPStatsDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 512 and 1023 octets in length + inclusive, excluding framing bits but including + FCS octets." + + ::= { tokenRingPStatsEntry 12 } + + tokenRingPStatsDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 1024 and 2047 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 13 } + + tokenRingPStatsDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 2048 and 4095 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 14 } + + tokenRingPStatsDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 4096 and 8191 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 15 } + + tokenRingPStatsDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were between 8192 and 18000 octets in length + inclusive, excluding framing bits but including + FCS octets." + ::= { tokenRingPStatsEntry 16 } + + tokenRingPStatsDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + that were greater than 18000 octets in length, + excluding framing bits but including FCS octets." + ::= { tokenRingPStatsEntry 17 } + + tokenRingPStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { tokenRingPStatsEntry 18 } + + tokenRingPStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this tokenRingPStats entry." + ::= { tokenRingPStatsEntry 19 } + + -- The Token Ring History Groups + + -- When an entry in the historyControlTable is created that + -- identifies a token ring interface as its + -- historyControlDataSource, the probe shall create + -- corresponding entries in the tokenRingMLHistoryTable + -- and/or the tokenRingPHistoryTable, depending on which + -- groups it supports. + + -- The Token Ring Mac-Layer History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires implementation of + -- the historyControl group from RFC1271. + + tokenRingMLHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Mac-Layer Token Ring statistics + + entries." + ::= { history 3 } + + tokenRingMLHistoryEntry OBJECT-TYPE + SYNTAX TokenRingMLHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of Mac-Layer statistics kept for a + particular Token Ring interface." + INDEX { tokenRingMLHistoryIndex, + tokenRingMLHistorySampleIndex } + ::= { tokenRingMLHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingMLHistoryMacOctets + -- object might be named tokenRingMLHistoryMacOctets.1.27 + + TokenRingMLHistoryEntry ::= SEQUENCE { + tokenRingMLHistoryIndex INTEGER, + tokenRingMLHistorySampleIndex INTEGER, + tokenRingMLHistoryIntervalStart TimeTicks, + tokenRingMLHistoryDropEvents Counter, + tokenRingMLHistoryMacOctets Counter, + tokenRingMLHistoryMacPkts Counter, + tokenRingMLHistoryRingPurgeEvents Counter, + tokenRingMLHistoryRingPurgePkts Counter, + tokenRingMLHistoryBeaconEvents Counter, + tokenRingMLHistoryBeaconTime TimeInterval, + tokenRingMLHistoryBeaconPkts Counter, + tokenRingMLHistoryClaimTokenEvents Counter, + tokenRingMLHistoryClaimTokenPkts Counter, + tokenRingMLHistoryNAUNChanges Counter, + tokenRingMLHistoryLineErrors Counter, + tokenRingMLHistoryInternalErrors Counter, + tokenRingMLHistoryBurstErrors Counter, + tokenRingMLHistoryACErrors Counter, + tokenRingMLHistoryAbortErrors Counter, + tokenRingMLHistoryLostFrameErrors Counter, + tokenRingMLHistoryCongestionErrors Counter, + tokenRingMLHistoryFrameCopiedErrors Counter, + tokenRingMLHistoryFrequencyErrors Counter, + tokenRingMLHistoryTokenErrors Counter, + tokenRingMLHistorySoftErrorReports Counter, + tokenRingMLHistoryRingPollEvents Counter, + tokenRingMLHistoryActiveStations INTEGER + } + + tokenRingMLHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingMLHistoryEntry 1 } + + tokenRingMLHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + Mac-Layer sample this entry represents among all + Mac-Layer samples associated with the same + historyControlEntry. This index starts at 1 and + increases by one as each new sample is taken." + ::= { tokenRingMLHistoryEntry 2 } + + tokenRingMLHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingMLHistoryEntry 3 } + + tokenRingMLHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingMLHistoryEntry 4 } + + tokenRingMLHistoryMacOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in MAC packets + (excluding those that were not good frames) + received on the network during this sampling + interval (excluding framing bits but including FCS + octets)." + ::= { tokenRingMLHistoryEntry 5 } + + tokenRingMLHistoryMacPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MAC packets (excluding those + that were not good frames) received during this + sampling interval." + ::= { tokenRingMLHistoryEntry 6 } + + tokenRingMLHistoryRingPurgeEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring entered + the ring purge state from normal ring state during + this sampling interval. The ring purge state that + comes from the claim token or beacon state is not + counted." + ::= { tokenRingMLHistoryEntry 7 } + + tokenRingMLHistoryRingPurgePkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Ring Purge MAC packets + detected by the probe during this sampling + + interval." + ::= { tokenRingMLHistoryEntry 8 } + + tokenRingMLHistoryBeaconEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters a + beaconing state (beaconFrameStreamingState, + beaconBitStreamingState, + beaconSetRecoveryModeState, or + beaconRingSignalLossState) during this sampling + interval. Note that a change of the source + address of the beacon packet does not constitute a + new beacon event." + ::= { tokenRingMLHistoryEntry 9 } + + tokenRingMLHistoryBeaconTime OBJECT-TYPE + SYNTAX TimeInterval + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of time that the ring has been in the + beaconing state during this sampling interval." + ::= { tokenRingMLHistoryEntry 10 } + + tokenRingMLHistoryBeaconPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon MAC packets detected + by the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 11 } + + tokenRingMLHistoryClaimTokenEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of times that the ring enters + the claim token state from normal ring state or + ring purge state during this sampling interval. + The claim token state that comes from the beacon + state is not counted." + ::= { tokenRingMLHistoryEntry 12 } + + tokenRingMLHistoryClaimTokenPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of claim token MAC packets + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 13 } + + tokenRingMLHistoryNAUNChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of NAUN changes detected by the + probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 14 } + + tokenRingMLHistoryLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets detected by the probe during + this sampling interval." + ::= { tokenRingMLHistoryEntry 15 } + + tokenRingMLHistoryInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 16 } + + tokenRingMLHistoryBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 17 } + + tokenRingMLHistoryACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 18 } + + tokenRingMLHistoryAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 19 } + + tokenRingMLHistoryLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of lost frame errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 20 } + + tokenRingMLHistoryCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported in error reporting packets detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 21 } + + tokenRingMLHistoryFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + in error reporting packets detected by the probe + during this sampling interval." + + ::= { tokenRingMLHistoryEntry 22 } + + tokenRingMLHistoryFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 23 } + + tokenRingMLHistoryTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported in + error reporting packets detected by the probe + during this sampling interval." + ::= { tokenRingMLHistoryEntry 24 } + + tokenRingMLHistorySoftErrorReports OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of soft error report frames + detected by the probe during this sampling + interval." + ::= { tokenRingMLHistoryEntry 25 } + + tokenRingMLHistoryRingPollEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ring poll events detected by + the probe during this sampling interval." + ::= { tokenRingMLHistoryEntry 26 } + + tokenRingMLHistoryActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of active stations on the ring + detected by the probe during this sampling + + interval." + ::= { tokenRingMLHistoryEntry 27} + + -- The Token Ring Promiscuous History Group + -- + -- Implementation of this group is optional. + -- Implementation of this group requires the implementation + -- of the historyControl group from RFC1271. + + tokenRingPHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of promiscuous Token Ring statistics + entries." + ::= { history 4 } + + tokenRingPHistoryEntry OBJECT-TYPE + SYNTAX TokenRingPHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of promiscuous statistics kept for a + particular Token Ring interface." + INDEX { tokenRingPHistoryIndex, + tokenRingPHistorySampleIndex } + ::= { tokenRingPHistoryTable 1 } + + -- As an example, an instance of the + -- tokenRingPHistoryDataPkts object + -- might be named tokenRingPHistoryDataPkts.1.27 + + TokenRingPHistoryEntry ::= SEQUENCE { + tokenRingPHistoryIndex INTEGER, + tokenRingPHistorySampleIndex INTEGER, + tokenRingPHistoryIntervalStart TimeTicks, + tokenRingPHistoryDropEvents Counter, + tokenRingPHistoryDataOctets Counter, + tokenRingPHistoryDataPkts Counter, + tokenRingPHistoryDataBroadcastPkts Counter, + tokenRingPHistoryDataMulticastPkts Counter, + tokenRingPHistoryDataPkts18to63Octets Counter, + tokenRingPHistoryDataPkts64to127Octets Counter, + tokenRingPHistoryDataPkts128to255Octets Counter, + tokenRingPHistoryDataPkts256to511Octets Counter, + tokenRingPHistoryDataPkts512to1023Octets Counter, + + tokenRingPHistoryDataPkts1024to2047Octets Counter, + tokenRingPHistoryDataPkts2048to4095Octets Counter, + tokenRingPHistoryDataPkts4096to8191Octets Counter, + tokenRingPHistoryDataPkts8192to18000Octets Counter, + tokenRingPHistoryDataPktsGreaterThan18000Octets Counter + } + + tokenRingPHistoryIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified by the + same value of historyControlIndex." + ::= { tokenRingPHistoryEntry 1 } + + tokenRingPHistorySampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one as + each new sample is taken." + ::= { tokenRingPHistoryEntry 2 } + + tokenRingPHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the start of the + interval over which this sample was measured. If + the probe keeps track of the time of day, it + should start the first sample of the history at a + time such that when the next hour of the day + begins, a sample is started at that instant. Note + that following this rule may require the probe to + delay collecting the first sample of the history, + as each sample must be of the same interval. Also + note that the sample which is currently being + collected is not accessible in this table until + the end of its interval." + ::= { tokenRingPHistoryEntry 3 } + + tokenRingPHistoryDropEvents OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of events in which packets were + dropped by the probe due to lack of resources + during this sampling interval. Note that this + number is not necessarily the number of packets + dropped, it is just the number of times this + condition has been detected." + ::= { tokenRingPHistoryEntry 4 } + + tokenRingPHistoryDataOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets of data in good frames + received on the network (excluding framing bits + but including FCS octets) in non-MAC packets + during this sampling interval." + ::= { tokenRingPHistoryEntry 5 } + + tokenRingPHistoryDataPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval." + ::= { tokenRingPHistoryEntry 6 } + + tokenRingPHistoryDataBroadcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to an LLC broadcast address (0xFFFFFFFFFFFF or + 0xC000FFFFFFFF)." + ::= { tokenRingPHistoryEntry 7 } + + tokenRingPHistoryDataMulticastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were directed + to a local or global multicast or functional + address. Note that this number does not include + packets directed to the broadcast address." + ::= { tokenRingPHistoryEntry 8 } + + tokenRingPHistoryDataPkts18to63Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 18 + and 63 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 9 } + + tokenRingPHistoryDataPkts64to127Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between 64 + and 127 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 10 } + + tokenRingPHistoryDataPkts128to255Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 128 and 255 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 11 } + + tokenRingPHistoryDataPkts256to511Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + + 256 and 511 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 12 } + + tokenRingPHistoryDataPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 512 and 1023 octets in length inclusive, excluding + framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 13 } + + tokenRingPHistoryDataPkts1024to2047Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 1024 and 2047 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 14 } + + tokenRingPHistoryDataPkts2048to4095Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 2048 and 4095 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 15 } + + tokenRingPHistoryDataPkts4096to8191Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 4096 and 8191 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 16 } + + tokenRingPHistoryDataPkts8192to18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were between + 8192 and 18000 octets in length inclusive, + excluding framing bits but including FCS octets." + ::= { tokenRingPHistoryEntry 17 } + + tokenRingPHistoryDataPktsGreaterThan18000Octets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good non-MAC frames received + during this sampling interval that were greater + than 18000 octets in length, excluding framing + bits but including FCS octets." + ::= { tokenRingPHistoryEntry 18 } + + -- The Token Ring Ring Station Group + -- + -- Implementation of this group is optional + -- + -- Although the ringStationTable stores entries only for + -- those stations physically attached to the local ring and + -- the number of stations attached to a ring is limited, a + -- probe may still need to free resources when resources + -- grow tight. In such a situation, it is suggested that + -- the probe free only inactive stations, and to + -- first free the stations that have been inactive for the + -- longest time. + + ringStationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ringStation table control entries." + ::= { tokenRing 1 } + + ringStationControlEntry OBJECT-TYPE + SYNTAX RingStationControlEntry + ACCESS not-accessible + STATUS mandatory + + DESCRIPTION + "A list of parameters that set up the discovery of + stations on a particular interface and the + collection of statistics about these stations." + INDEX { ringStationControlIfIndex } + ::= { ringStationControlTable 1 } + + -- As an example, an instance of the + -- ringStationControlIfIndex object + -- might be named ringStationControlIfIndex.1 + + RingStationControlEntry ::= SEQUENCE { + ringStationControlIfIndex INTEGER, + ringStationControlTableSize INTEGER, + ringStationControlActiveStations INTEGER, + ringStationControlRingState INTEGER, + ringStationControlBeaconSender MacAddress, + ringStationControlBeaconNAUN MacAddress, + ringStationControlActiveMonitor MacAddress, + ringStationControlOrderChanges Counter, + ringStationControlOwner OwnerString, + ringStationControlStatus EntryStatus + } + + ringStationControlIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + from which ringStation data is collected. The + interface identified by a particular value of this + object is the same interface as identified by the + same value of the ifIndex object, defined in MIB- + II [3]." + ::= { ringStationControlEntry 1 } + + ringStationControlTableSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 2 } + + ringStationControlActiveStations OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of active ringStationEntries in the + ringStationTable associated with this + ringStationControlEntry." + ::= { ringStationControlEntry 3 } + + ringStationControlRingState OBJECT-TYPE + SYNTAX INTEGER { + normalOperation(1), + ringPurgeState(2), + claimTokenState(3), + beaconFrameStreamingState(4), + beaconBitStreamingState(5), + beaconRingSignalLossState(6), + beaconSetRecoveryModeState(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this ring." + ::= { ringStationControlEntry 4 } + + ringStationControlBeaconSender OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the sender of the last beacon + frame received by the probe on this ring. If no + beacon frames have been received, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 5 } + + ringStationControlBeaconNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the NAUN in the last beacon frame + received by the probe on this ring. If no beacon + frames have been received, this object shall be + equal to six octets of zero." + ::= { ringStationControlEntry 6 } + + ringStationControlActiveMonitor OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of the Active Monitor on this + segment. If this address is unknown, this object + shall be equal to six octets of zero." + ::= { ringStationControlEntry 7 } + + ringStationControlOrderChanges OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of add and delete events in the + ringStationOrderTable optionally associated with + this ringStationControlEntry." + ::= { ringStationControlEntry 8 } + + ringStationControlOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { ringStationControlEntry 9 } + + ringStationControlStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this ringStationControl entry. + + If this object is not equal to valid(1), all + associated entries in the ringStationTable shall + be deleted by the agent." + ::= { ringStationControlEntry 10 } + + ringStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries. An entry will + exist for each station that is now or has + + previously been detected as physically present on + this ring." + ::= { tokenRing 2 } + + ringStationEntry OBJECT-TYPE + SYNTAX RingStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this device." + INDEX { ringStationIfIndex, ringStationMacAddress } + ::= { ringStationTable 1 } + + -- As an example, an instance of the + -- ringStationStationStatus object might be named + -- ringStationStationStatus.1.16.0.90.0.64.131 + + RingStationEntry ::= SEQUENCE { + ringStationIfIndex INTEGER, + ringStationMacAddress MacAddress, + ringStationLastNAUN MacAddress, + ringStationStationStatus INTEGER, + ringStationLastEnterTime TimeTicks, + ringStationLastExitTime TimeTicks, + ringStationDuplicateAddresses Counter, + ringStationInLineErrors Counter, + ringStationOutLineErrors Counter, + ringStationInternalErrors Counter, + ringStationInBurstErrors Counter, + ringStationOutBurstErrors Counter, + ringStationACErrors Counter, + ringStationAbortErrors Counter, + ringStationLostFrameErrors Counter, + ringStationCongestionErrors Counter, + ringStationFrameCopiedErrors Counter, + ringStationFrequencyErrors Counter, + ringStationTokenErrors Counter, + ringStationInBeaconErrors Counter, + ringStationOutBeaconErrors Counter, + ringStationInsertions Counter + } + + ringStationIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationEntry 1 } + + ringStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationEntry 2 } + + ringStationLastNAUN OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of last known NAUN of this + station." + ::= { ringStationEntry 3 } + + ringStationStationStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- actively participating in ring poll. + inactive(2), -- Not participating in ring poll + forcedRemoval(3) -- Forced off ring by network + -- management. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of this station on the ring." + ::= { ringStationEntry 4 } + + ringStationLastEnterTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this station + last entered the ring. If the time is unknown, + this value shall be zero." + ::= { ringStationEntry 5 } + + ringStationLastExitTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the probe + detected that this station last exited the ring. + If the time is unknown, this value shall be zero." + ::= { ringStationEntry 6 } + + ringStationDuplicateAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times this station experienced a + duplicate address error." + ::= { ringStationEntry 7 } + + ringStationInLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 8 } + + ringStationOutLineErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of line errors reported in error + reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 9 } + + ringStationInternalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of adapter internal errors + reported by this station in error reporting + packets detected by the probe." + + ::= { ringStationEntry 10 } + + ringStationInBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported by this + station in error reporting packets detected by the + probe." + ::= { ringStationEntry 11 } + + ringStationOutBurstErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of burst errors reported in + error reporting packets sent by the nearest active + downstream neighbor of this station and detected + by the probe." + ::= { ringStationEntry 12 } + + ringStationACErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of AC (Address Copied) errors + reported in error reporting packets sent by the + nearest active downstream neighbor of this station + and detected by the probe." + ::= { ringStationEntry 13 } + + ringStationAbortErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of abort delimiters reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 14 } + + ringStationLostFrameErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "The total number of lost frame errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 15 } + + ringStationCongestionErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive congestion errors + reported by this station in error reporting + packets detected by the probe." + ::= { ringStationEntry 16 } + + ringStationFrameCopiedErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frame copied errors reported + by this station in error reporting packets + detected by the probe." + ::= { ringStationEntry 17 } + + ringStationFrequencyErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frequency errors reported by + this station in error reporting packets detected + by the probe." + ::= { ringStationEntry 18 } + + ringStationTokenErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of token errors reported by this + station in error reporting frames detected by the + probe." + ::= { ringStationEntry 19 } + + ringStationInBeaconErrors OBJECT-TYPE + SYNTAX Counter + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames sent by this + station and detected by the probe." + ::= { ringStationEntry 20 } + + ringStationOutBeaconErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of beacon frames detected by the + probe that name this station as the NAUN." + ::= { ringStationEntry 21 } + + ringStationInsertions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times the probe detected this + station inserting onto the ring." + ::= { ringStationEntry 22 } + + -- The Token Ring Ring Station Order Group + -- + -- Implementation of this group is optional + -- + + -- The ringStationOrderTable + + ringStationOrderTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station entries for stations in + the ring poll, ordered by their ring-order." + ::= { tokenRing 3 } + + ringStationOrderEntry OBJECT-TYPE + SYNTAX RingStationOrderEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + + station that is active on a ring monitored by this + device. This table will contain information for + every interface that has a + ringStationControlStatus equal to valid." + INDEX { ringStationOrderIfIndex, + ringStationOrderOrderIndex } + ::= { ringStationOrderTable 1 } + + -- As an example, an instance of the + -- ringStationOrderMacAddress object might be named + -- ringStationOrderMacAddress.1.14 + + RingStationOrderEntry ::= SEQUENCE { + ringStationOrderIfIndex INTEGER, + ringStationOrderOrderIndex INTEGER, + ringStationOrderMacAddress MacAddress + } + + ringStationOrderIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationOrderEntry 1 } + + ringStationOrderOrderIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This index denotes the location of this station + with respect to other stations on the ring. This + index is one more than the number of hops + downstream that this station is from the rmon + probe. The rmon probe itself gets the value one." + ::= { ringStationOrderEntry 2 } + + ringStationOrderMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The physical address of this station." + ::= { ringStationOrderEntry 3 } + + -- The Token Ring Ring Station Config Group + -- + -- Implementation of this group is optional. + -- The ring station config group manages token ring nodes + -- through active means. + + ringStationConfigControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of ring station configuration control + entries." + ::= { tokenRing 4 } + + ringStationConfigControlEntry OBJECT-TYPE + SYNTAX RingStationConfigControlEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entry controls active management of stations + by the probe. One entry exists in this table for + each active station in the ringStationTable." + INDEX { ringStationConfigControlIfIndex, + ringStationConfigControlMacAddress } + ::= { ringStationConfigControlTable 1 } + + -- As an example, an instance of the + -- ringStationConfigControlRemove object might be named + -- ringStationConfigControlRemove.1.16.0.90.0.64.131 + + RingStationConfigControlEntry ::= SEQUENCE { + ringStationConfigControlIfIndex INTEGER, + ringStationConfigControlMacAddress MacAddress, + ringStationConfigControlRemove INTEGER, + ringStationConfigControlUpdateStats INTEGER + } + + ringStationConfigControlIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigControlEntry 1 } + + ringStationConfigControlMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigControlEntry 2 } + + ringStationConfigControlRemove OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + removing(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `removing(2)' causes a + Remove Station MAC frame to be sent. The agent + will set this object to `stable(1)' after + processing the request." + ::= { ringStationConfigControlEntry 3 } + + ringStationConfigControlUpdateStats OBJECT-TYPE + SYNTAX INTEGER { + stable(1), + updating(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this object to `updating(2)' causes the + configuration information associate with this + entry to be updated. The agent will set this + object to `stable(1)' after processing the + request." + ::= { ringStationConfigControlEntry 4 } + + -- The ringStationConfig Table + -- + -- Entries exist in this table after an active + -- configuration query has completed successfully for + -- a station. This query is initiated by the associated + -- ringStationConfigControlUpdateStats variable. + + ringStationConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration entries for stations on a + ring monitored by this probe." + ::= { tokenRing 5 } + + ringStationConfigEntry OBJECT-TYPE + SYNTAX RingStationConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of statistics for a particular + station that has been discovered on a ring + monitored by this probe." + INDEX { ringStationConfigIfIndex, + ringStationConfigMacAddress } + ::= { ringStationConfigTable 1 } + + -- As an example, an instance of the + -- ringStationConfigLocation object might be named + -- ringStationConfigLocation.1.16.0.90.0.64.131 + + RingStationConfigEntry ::= SEQUENCE { + ringStationConfigIfIndex INTEGER, + ringStationConfigMacAddress MacAddress, + ringStationConfigUpdateTime TimeTicks, + ringStationConfigLocation OCTET STRING, + ringStationConfigMicrocode OCTET STRING, + ringStationConfigGroupAddress OCTET STRING, + ringStationConfigFunctionalAddress OCTET STRING + } + + ringStationConfigIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + + interface on this remote network monitoring device + on which this station was detected. The interface + identified by a particular value of this object is + the same interface as identified by the same value + of the ifIndex object, defined in MIB-II [3]." + ::= { ringStationConfigEntry 1 } + + ringStationConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical address of this station." + ::= { ringStationConfigEntry 2 } + + ringStationConfigUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time this + configuration information was last updated + (completely)." + ::= { ringStationConfigEntry 3 } + + ringStationConfigLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assigned physical location of this station." + ::= { ringStationConfigEntry 4 } + + ringStationConfigMicrocode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The microcode EC level of this station." + ::= { ringStationConfigEntry 5 } + + ringStationConfigGroupAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The low-order 4 octets of the group address + recognized by this station." + + ::= { ringStationConfigEntry 6 } + + ringStationConfigFunctionalAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "the functional addresses recognized by this + station." + ::= { ringStationConfigEntry 7 } + + -- The Token Ring Source Routing group + -- + -- Implementation of this group is optional. + -- The data in this group is collected from the source + -- routing information potentially present in any token ring + -- packet. This information will be valid only in a pure + -- source route bridging environment. In a transparent + -- bridging or a mixed bridging environment, this + -- information may not be accurate. + + sourceRoutingStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of source routing statistics entries." + ::= { tokenRing 6 } + + sourceRoutingStatsEntry OBJECT-TYPE + SYNTAX SourceRoutingStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A collection of source routing statistics kept + for a particular Token Ring interface." + INDEX { sourceRoutingStatsIfIndex } + ::= { sourceRoutingStatsTable 1 } + + -- As an example, an instance of the + -- sourceRoutingStatsInFrames object might be named + -- sourceRoutingStatsInFrames.1 + + SourceRoutingStatsEntry ::= SEQUENCE { + sourceRoutingStatsIfIndex INTEGER, + sourceRoutingStatsRingNumber INTEGER, + sourceRoutingStatsInFrames Counter, + + -- in to our net + + sourceRoutingStatsOutFrames Counter, + -- out from our net + + sourceRoutingStatsThroughFrames Counter, + -- through our net + + sourceRoutingStatsAllRoutesBroadcastFrames Counter, + sourceRoutingStatsSingleRouteBroadcastFrames Counter, + sourceRoutingStatsInOctets Counter, + sourceRoutingStatsOutOctets Counter, + sourceRoutingStatsThroughOctets Counter, + sourceRoutingStatsAllRoutesBroadcastOctets Counter, + sourceRoutingStatsSingleRoutesBroadcastOctets Counter, + sourceRoutingStatsLocalLLCFrames Counter, + sourceRoutingStats1HopFrames Counter, + sourceRoutingStats2HopsFrames Counter, + sourceRoutingStats3HopsFrames Counter, + sourceRoutingStats4HopsFrames Counter, + sourceRoutingStats5HopsFrames Counter, + sourceRoutingStats6HopsFrames Counter, + sourceRoutingStats7HopsFrames Counter, + sourceRoutingStats8HopsFrames Counter, + sourceRoutingStatsMoreThan8HopsFrames Counter, + sourceRoutingStatsOwner OwnerString, + sourceRoutingStatsStatus EntryStatus + } + + sourceRoutingStatsIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device + on which source routing statistics will be + detected. The interface identified by a + particular value of this object is the same + interface as identified by the same value of the + ifIndex object, defined in MIB-II [3]." + ::= { sourceRoutingStatsEntry 1 } + + sourceRoutingStatsRingNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The ring number of the ring monitored by this + entry. When any object in this entry is created, + the probe will attempt to discover the ring + number. Only after the ring number is discovered + will this object be created. After creating an + object in this entry, the management station + should poll this object to detect when it is + created. Only after this object is created can + the management station set the + sourceRoutingStatsStatus entry to valid(1)." + ::= { sourceRoutingStatsEntry 2 } + + sourceRoutingStatsInFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent into this ring from + another ring." + ::= { sourceRoutingStatsEntry 3 } + + sourceRoutingStatsOutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from this ring to + another ring." + ::= { sourceRoutingStatsEntry 4 } + + sourceRoutingStatsThroughFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of frames sent from another ring, + through this ring, to another ring." + ::= { sourceRoutingStatsEntry 5 } + + sourceRoutingStatsAllRoutesBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 6 } + + sourceRoutingStatsSingleRouteBroadcastFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of good frames received that + were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 7 } + + sourceRoutingStatsInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent into this + ring from another ring." + ::= { sourceRoutingStatsEntry 8 } + + sourceRoutingStatsOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent from this + ring to another ring." + ::= { sourceRoutingStatsEntry 9 } + + sourceRoutingStatsThroughOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The count of octets in good frames sent another + ring, through this ring, to another ring." + ::= { sourceRoutingStatsEntry 10 } + + sourceRoutingStatsAllRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were All Routes Broadcast." + ::= { sourceRoutingStatsEntry 11 } + + sourceRoutingStatsSingleRoutesBroadcastOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + + STATUS mandatory + DESCRIPTION + "The total number of octets in good frames + received that were Single Route Broadcast." + ::= { sourceRoutingStatsEntry 12 } + + sourceRoutingStatsLocalLLCFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received who had no + RIF field (or had a RIF field that only included + the local ring's number) and were not All Route + Broadcast Frames." + ::= { sourceRoutingStatsEntry 13 } + + sourceRoutingStats1HopFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 1 hop, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 14 } + + sourceRoutingStats2HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 2 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 15 } + + sourceRoutingStats3HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + + "The total number of frames received whose route + had 3 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 16 } + + sourceRoutingStats4HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 4 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 17 } + + sourceRoutingStats5HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 5 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 18 } + + sourceRoutingStats6HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 6 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 19 } + + sourceRoutingStats7HopsFrames OBJECT-TYPE + + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 7 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 20 } + + sourceRoutingStats8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had 8 hops, were not All Route Broadcast Frames, + and whose source or destination were on this ring + (i.e. frames that had a RIF field and had this + ring number in the first or last entry of the RIF + field)." + ::= { sourceRoutingStatsEntry 21 } + + sourceRoutingStatsMoreThan8HopsFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of frames received whose route + had more than 8 hops, were not All Route Broadcast + Frames, and whose source or destination were on + this ring (i.e. frames that had a RIF field and + had this ring number in the first or last entry of + the RIF field)." + ::= { sourceRoutingStatsEntry 22 } + + sourceRoutingStatsOwner OBJECT-TYPE + SYNTAX OwnerString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { sourceRoutingStatsEntry 23 } + + sourceRoutingStatsStatus OBJECT-TYPE + + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The status of this sourceRoutingStats entry." + ::= { sourceRoutingStatsEntry 24 } + + END + diff --git a/mibs/junose/mib-rfc1747.txt b/mibs/junose/mib-rfc1747.txt new file mode 100644 index 000000000..ec1871e9e --- /dev/null +++ b/mibs/junose/mib-rfc1747.txt @@ -0,0 +1,2761 @@ +SNA-SDLC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Integer32, TimeTicks + FROM SNMPv2-SMI + DisplayString, RowStatus, TimeInterval + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex,ifAdminStatus, ifOperStatus + FROM IF-MIB + mib-2 + FROM RFC1213-MIB; + + +snaDLC MODULE-IDENTITY + LAST-UPDATED "9411150000Z" + ORGANIZATION "IETF SNA DLC MIB Working Group" + CONTACT-INFO + " Wayne Clark + + Postal: cisco Systems, Inc. + 3100 Smoketree Ct. + Suite 1000 + Raleigh, NC 27604 + US + + Tel: +1 919 878 6958 + + E-Mail: wclark@cisco.com" + + DESCRIPTION + "This is the MIB module for objects used to + manage SDLC devices." + +::= { mib-2 41 } + +-- +-- The following data link controls are modelled in this MIB module: +-- +-- 1. SDLC +-- + +sdlc OBJECT IDENTIFIER ::= { snaDLC 1 } + +-- +-- THE SDLC GROUP +-- ============== +-- +-- The following resources are modelled in the SDLC group of this +-- MIB module: +-- +-- 1. PORTS +-- 2. LINK STATIONS + +sdlcPortGroup OBJECT IDENTIFIER ::= { sdlc 1 } -- Physical Ports +sdlcLSGroup OBJECT IDENTIFIER ::= { sdlc 2 } -- Logical Link Stations + +-- +-- THE SDLC PORT GROUP +-- =================== +-- +-- The following classes of information is modelled for each SDLC port: +-- +-- 1. ADMINISTRATIVE ( read/write) +-- 2. OPERATIONAL ( read-only) +-- 3. STATISTICS ( read-only) + +-- Information not found in this group is found in tables described in +-- the following RFCs: +-- +-- 1. RFC1213 - MIB-II +-- +-- TABLE INDEX +-- ==================== ==================== +-- a. ifTable ifIndex +-- +-- 2. RFC1659 - The RS232-like MIB +-- +-- TABLE INDEX +-- ==================== ==================== +-- a. rs232PortTable rs232PortIndex +-- b. rs232SyncPortTable rs232SyncPortIndex +-- c. rs232InSigTable rs232InSigPortIndex, +-- rs232InSigName +-- d. rs232OutSigTable rs232OutSigPortIndex, +-- rs232OutSigName +-- ** e. rs232AsyncPortTable rs232AsyncPortIndex +-- +-- ** rs232AsyncPortTable for ISO 3309.3 ( Start-Stop SDLC). + +-- ************************************************************* +-- * * +-- * THE SDLC PORT ADMINISTRATIVE TABLE * +-- * * +-- ************************************************************* + +sdlcPortAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SdlcPortAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects that can be + changed to manage an SDLC port. Changing one + of these parameters may take effect in the + operating port immediately or may wait until + the interface is restarted depending on the + details of the implementation. + + Most of the objects in this read-write table + have corresponding read-only objects in the + sdlcPortOperTable that return the current + operating value. + + The operating values may be different from + these configured values if a configured + parameter was changed after the interface was + started." + ::= { sdlcPortGroup 1 } + +sdlcPortAdminEntry OBJECT-TYPE + SYNTAX SdlcPortAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configured values for an SDLC port." + INDEX { ifIndex } + ::= { sdlcPortAdminTable 1 } + +SdlcPortAdminEntry ::= SEQUENCE +{ + sdlcPortAdminName DisplayString, + sdlcPortAdminRole INTEGER, + sdlcPortAdminType INTEGER, + sdlcPortAdminTopology INTEGER, + sdlcPortAdminISTATUS INTEGER, + sdlcPortAdminACTIVTO TimeInterval, + sdlcPortAdminPAUSE TimeInterval, + sdlcPortAdminSERVLIM Integer32, + sdlcPortAdminSlowPollTimer TimeInterval +} + +sdlcPortAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An octet string that defines the physical port + to which this interface is assigned. It has + implementation-specific significance. Its value + shall be unique within the administered + system. It must contain only ASCII printable + characters. Should an implementation choose to + accept a write operation for this object, it + causes the logical port definition associated + with the table instance to be moved to a + different physical port. A write operation + shall not take effect until the port is cycled + inactive." + ::= { sdlcPortAdminEntry 1 } + +sdlcPortAdminRole OBJECT-TYPE + SYNTAX INTEGER + { + primary(1), + secondary(2), + negotiable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object describes the role that the link + station shall assume the next time a connection + is established. + + Even though this is defined as a port object, + it is a link station attribute in the sense + that a role is per link station. However, it + is not possible to vary link station roles on a + particular port. For example, if an SDLC port + is configured to primary, all link stations on + that port must be primary." + ::= { sdlcPortAdminEntry 2 } + +sdlcPortAdminType OBJECT-TYPE + SYNTAX INTEGER + { + leased(1), + switched(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter defines whether the SDLC port + is to connect to a leased or switched line. A + write operation to this administrative value + shall not take effect until the SDLC port has + been cycled inactive." + DEFVAL { leased } + ::= { sdlcPortAdminEntry 3 } + +sdlcPortAdminTopology OBJECT-TYPE + SYNTAX INTEGER + { + pointToPoint(1), + multipoint(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter defines whether the SDLC port is + capable of operating in either a point-to-point + or multipoint topology. + + sdlcPortAdminTopology == multipoint implies the + port can also operate in a point-to-point + topology. sdlcPortAdminTopology == + pointToPoint does not imply the port can + operate in a multipoint topology. + + A write operation to this administrative value + shall not take effect until the SDLC port has + been cycled inactive." + DEFVAL { pointToPoint } + ::= { sdlcPortAdminEntry 4 } + +sdlcPortAdminISTATUS OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + active(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter controls the initial value of + the administrative status, ifAdminStatus, of + this SDLC port at port start-up. Depending + on the implementation, a write operation to + this administrative object may not take effect + until the SDLC port has been cycled inactive." + DEFVAL { active } + ::= { sdlcPortAdminEntry 5 } + +sdlcPortAdminACTIVTO OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter defines the period of time (in + 1/100ths of a second) that the port will allow a + switched line to remain inactive before + disconnecting. A switched line is considered + to be inactive if there are no I-Frames being + transferred. A value of zero indicates no + timeout. Depending on the implementation, a + write operation to this administered value may + not take effect until the port is cycled + inactive. + + This object only has meaning for SDLC ports + where sdlcPortAdminType == switched + + The object descriptor contains the name of an + NCP configuration parameter, ACTIVTO. Please + note that the value of this object represents + 1/100ths of a second while the NCP ACTIVTO is + represented in seconds." + DEFVAL { 0 } + ::= { sdlcPortAdminEntry 6 } + +sdlcPortAdminPAUSE OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the minimum elapsed time + (in 1/100ths of a second) between any two + traversals of the poll list for a primary SDLC + port. Depending on the implementation, a write + operation to this administered value may not + take effect until the port is cycled inactive. + The object descriptor contains the name of an + NCP configuration parameter, PAUSE. Please + note that the value of this object represents + 1/100ths of a second while the NCP PAUSE is + represented in 1/10ths of a second. + + This object only has meaning for SDLC ports + where sdlcPortAdminRole == primary " + DEFVAL { 200 } + ::= { sdlcPortAdminEntry 7 } + +sdlcPortAdminSERVLIM OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object defines the number of times the + active poll list will be traversed before + polling a station on the slow poll list for a + primary, multipoint SDLC port. Depending on + the implementation, a write operation to this + administered value may not take effect until + the port is cycled inactive. + + This object only has meaning for SDLC ports + where + sdlcPortAdminRole == primary + and + sdlcPortAdminTopology == multipoint " + DEFVAL { 20 } + ::= { sdlcPortAdminEntry 8 } + +sdlcPortAdminSlowPollTimer OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object describes the elapsed time (in + 1/100ths of a second) between polls for failed + secondary link station addresses. Depending + on the implementation, a write operation to + this administered value may not take effect + until the port is cycled inactive. + + This object only has meaning for SDLC ports + where + sdlcPortAdminRole == primary + and + sdlcPortAdminTopology == multipoint " + DEFVAL { 2000 } + ::= { sdlcPortAdminEntry 9 } + +-- ************************************************************* +-- * * +-- * THE SDLC PORT OPERATIONAL TABLE * +-- * * +-- ************************************************************* + +sdlcPortOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SdlcPortOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current SDLC port + parameters. Many of these objects have + corresponding objects inthe sdlcPortAdminTable." + ::= { sdlcPortGroup 2 } + +sdlcPortOperEntry OBJECT-TYPE + SYNTAX SdlcPortOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Currently set parameters for a specific SDLC + port." + INDEX { ifIndex } + ::= { sdlcPortOperTable 1 } + +SdlcPortOperEntry ::= SEQUENCE +{ + sdlcPortOperName DisplayString, + sdlcPortOperRole INTEGER, + sdlcPortOperType INTEGER, + sdlcPortOperTopology INTEGER, + sdlcPortOperISTATUS INTEGER, + sdlcPortOperACTIVTO TimeInterval, + sdlcPortOperPAUSE TimeInterval, + sdlcPortOperSlowPollMethod INTEGER, + sdlcPortOperSERVLIM Integer32, + sdlcPortOperSlowPollTimer TimeInterval, + sdlcPortOperLastModifyTime TimeTicks, + sdlcPortOperLastFailTime TimeTicks, + sdlcPortOperLastFailCause INTEGER +} + +sdlcPortOperName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string that describes the physical + port to which this interface is currently + attached. It has implementation-specific + significance." + ::= { sdlcPortOperEntry 1 } + +sdlcPortOperRole OBJECT-TYPE + SYNTAX INTEGER + { + primary(1), + secondary(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the role that the link + station has assumed on this connection. + + Even though this is defined as a port object, + it is a link station attribute in the sense + that a role is per link station. However, it + is not possible to vary link station roles on a + particular port. For example, if an SDLC port + is configured to primary, all link stations on + that port must be primary. + + The value of sdlcPortOperRole is undefined(3) + whenever the link station role has not yet been + established by the mode setting command." + ::= { sdlcPortOperEntry 2 } + +sdlcPortOperType OBJECT-TYPE + SYNTAX INTEGER + { + leased(1), + switched(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter defines whether the SDLC port + is currently operating as though connected to a + leased or switched line." + ::= { sdlcPortOperEntry 3 } + +sdlcPortOperTopology OBJECT-TYPE + SYNTAX INTEGER + { + pointToPoint(1), + multipoint(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter defines whether the SDLC port is + currently operating in a point-to-point or + multipoint topology." + ::= { sdlcPortOperEntry 4 } + +sdlcPortOperISTATUS OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + active(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter describes the initial value of + the administrative status, ifAdminStatus, of + this SDLC port at last port start-up." + ::= { sdlcPortOperEntry 5 } + + +sdlcPortOperACTIVTO OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter defines the period of time (in + 100ths of a second) that the port will allow a + switched line to remain inactive before + disconnecting. A switched line is considered + to be inactive if there are no I-Frames being + transferred. + + The object descriptor contains the name of an + NCP configuration parameter, ACTIVTO. Please + note that the value of this object represents + 1/100ths of a second while the NCP ACTIVTO is + represented in seconds. + A value of zero indicates no timeout." + ::= { sdlcPortOperEntry 6 } + +sdlcPortOperPAUSE OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the current minimum + elapsed time (in 1/100ths of a second) between + any two traversals of the poll list for a + primary SDLC port. + + The object descriptor contains the name of an + NCP configuration parameter, PAUSE. Please + note that the value of this object represents + 1/100ths of a second while the NCP PAUSE is + represented in 1/10ths of a second. + + This object only has meaning for SDLC ports + where + sdlcPortAdminRole == primary " + ::= { sdlcPortOperEntry 7 } + +sdlcPortOperSlowPollMethod OBJECT-TYPE + SYNTAX INTEGER + { + servlim(1), + pollpause(2), + other(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object defines the exact method that is in + effect for periodically polling failed secondary + link station addresses. + + If sdlcPortOperSlowPollMethod == servlim, then + sdlcPortOperSERVLIM defines the actual polling + characteristics. + + If sdlcPortOperSlowPollMethod == pollpause, + then sdlcPortOperSlowPollTimer defines the + actual polling characteristics. + + If sdlcPortOperSlowPollMethod == other, then + the polling characteristics are modeled in + vendor-specific objects. + + This object only has meaning for SDLC ports + where + sdlcPortOperRole == primary + and + sdlcPortOperTopology == multipoint " + ::= { sdlcPortOperEntry 8 } + +sdlcPortOperSERVLIM OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the number of times the + active poll list is currently being traversed + before polling a station on the slow poll list + for a primary, multipoint SDLC port. + + This object only has meaning for SDLC ports + where + sdlcPortOperRole == primary + and + sdlcPortOperTopology == multipoint " + ::= { sdlcPortOperEntry 9 } + +sdlcPortOperSlowPollTimer OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the elapsed time (in + 1/100ths of a second) between polls for failed + secondary link station addresses. + + This object only has meaning for SDLC ports + where + sdlcPortOperRole == primary + and + sdlcPortOperTopology == multipoint " + ::= { sdlcPortOperEntry 10 } + +sdlcPortOperLastModifyTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the value of sysUpTime + when this port definition was last modified. + If the port has not been modified, then this + value shall be zero." + ::= { sdlcPortOperEntry 11 } + +sdlcPortOperLastFailTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the value of sysUpTime + when this SDLC port last failed. If the port + has not failed, then this value shall be zero." + ::= { sdlcPortOperEntry 12 } + +sdlcPortOperLastFailCause OBJECT-TYPE + SYNTAX INTEGER + { + undefined(1), + physical(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This enumerated object describes the cause of + the last failure of this SDLC port. If the + port has not failed, then this object has a + value of undefined(1)." + DEFVAL { undefined } + ::= { sdlcPortOperEntry 13 } + +-- ************************************************************* +-- * * +-- * THE SDLC PORT STATISTICS TABLE * +-- * * +-- ************************************************************* + +sdlcPortStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SdlcPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains statistics + for a specific SDLC port." + ::= { sdlcPortGroup 3 } + +sdlcPortStatsEntry OBJECT-TYPE + SYNTAX SdlcPortStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics for an SDLC port." + INDEX { ifIndex } + ::= { sdlcPortStatsTable 1 } + +SdlcPortStatsEntry ::= SEQUENCE +{ + sdlcPortStatsPhysicalFailures Counter32, + sdlcPortStatsInvalidAddresses Counter32, + sdlcPortStatsDwarfFrames Counter32, + sdlcPortStatsPollsIn Counter32, + sdlcPortStatsPollsOut Counter32, + sdlcPortStatsPollRspsIn Counter32, + sdlcPortStatsPollRspsOut Counter32, + sdlcPortStatsLocalBusies Counter32, + sdlcPortStatsRemoteBusies Counter32, + sdlcPortStatsIFramesIn Counter32, + sdlcPortStatsIFramesOut Counter32, + sdlcPortStatsOctetsIn Counter32, + sdlcPortStatsOctetsOut Counter32, + sdlcPortStatsProtocolErrs Counter32, + sdlcPortStatsActivityTOs Counter32, + sdlcPortStatsRNRLIMITs Counter32, + sdlcPortStatsRetriesExps Counter32, + sdlcPortStatsRetransmitsIn Counter32, + sdlcPortStatsRetransmitsOut Counter32 +} + +sdlcPortStatsPhysicalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of times + this port has failed due to its physical media + since port startup. At port startup time, + this object must be initialized to zero." + ::= { sdlcPortStatsEntry 1 } + +sdlcPortStatsInvalidAddresses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + frames received by this port with invalid link + station addresses." + ::= { sdlcPortStatsEntry 2 } + +sdlcPortStatsDwarfFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + frames received by this port which were + delivered intact by the physical layer but were + too short to be legal. + + Ignoring the frame check sequence (FCS), a + frame is considered to be too short if it + is less than 2 bytes for sdlcLSOperMODULO of + eight, or if it is less than 3 bytes for + sdlcLSOperMODULO of onetwentyeight." + + ::= { sdlcPortStatsEntry 3 } + +sdlcPortStatsPollsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of polls + received by this port since the port was + created." + + ::= { sdlcPortStatsEntry 4 } + +sdlcPortStatsPollsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of polls + sent by this port since the port was created." + + ::= { sdlcPortStatsEntry 5 } + +sdlcPortStatsPollRspsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of poll + responses received by this port since the port + was created." + + ::= { sdlcPortStatsEntry 6 } + +sdlcPortStatsPollRspsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of poll + responses sent by this port since the port was + created." + + ::= { sdlcPortStatsEntry 7 } + +sdlcPortStatsLocalBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + times that the local SDLC link stations on + this port have entered a busy state (RNR). + This object is initialized to zero when the + port is created." + ::= { sdlcPortStatsEntry 8 } + +sdlcPortStatsRemoteBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + times that the adjacent (i.e., remote) SDLC + link stations on this port have entered a busy + state (RNR). This object is initialized to + zero when the port is created." + ::= { sdlcPortStatsEntry 9 } + +sdlcPortStatsIFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + I-Frames that have been received by SDLC link + stations on this port. This object is + initialized to zero when the port is created." + ::= { sdlcPortStatsEntry 10 } + +sdlcPortStatsIFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + I-Frames that have been transmitted by SDLC + link stations on this port. This object is + initialized to zero when the port is created." + ::= { sdlcPortStatsEntry 11 } + +sdlcPortStatsOctetsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total octets + received from adjacent SDLC link stations on + this port. This object covers the address, + control, and information field of I-Frames + only. This object is initialized to zero when + the port is created." + ::= { sdlcPortStatsEntry 12 } + +sdlcPortStatsOctetsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total octets + transmitted to adjacent SDLC link stations on + this port. This object covers the address, + control, and information field of I-Frames + only. This object is initialized to zero when + the port is created." + ::= { sdlcPortStatsEntry 13 } + +sdlcPortStatsProtocolErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + times that the SDLC link stations on this port + have deactivated the link as a result of + having received a protocol violation from the + adjacent link station. This object is + initialized to zero when the port is created." + ::= { sdlcPortStatsEntry 14 } + +sdlcPortStatsActivityTOs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + times that the SDLC link stations on this port + have deactivated the link as a result of no + activity on the link. This object is + initialized to zero when the port is created." + ::= { sdlcPortStatsEntry 15 } + +sdlcPortStatsRNRLIMITs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + times that the SDLC link stations on this port + have deactivated the link as a result of its + RNRLIMIT timer expiring. This object is + initialized to zero when the port is created." + ::= { sdlcPortStatsEntry 16 } + +sdlcPortStatsRetriesExps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + times that the SDLC link stations on this port + have deactivated the link as a result of a + retry sequence being exhausted. This object + is initialized to zero when the port is + created." + ::= { sdlcPortStatsEntry 17 } + +sdlcPortStatsRetransmitsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + I-Frames retransmitted by remote link stations + for all SDLC link stations on this port. This + object is initialized to zero when the port is + created." + ::= { sdlcPortStatsEntry 18 } + +sdlcPortStatsRetransmitsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + I-Frames retransmitted by all local SDLC link + stations on this port. This object is + initialized to zero when the port is created." + ::= { sdlcPortStatsEntry 19 } + +-- +-- THE SDLC LINK STATION GROUP +-- =========================== +-- + +-- The following classes of information is modelled for each SDLC link +-- station: +-- +-- 1. ADMINISTRATIVE ( read-write) +-- 2. OPERATIONAL ( read-only) +-- 3. STATISTICS ( read-only) + +-- ************************************************************* +-- * * +-- * THE SDLC LINK STATION ADMINISTRATIVE TABLE * +-- * * +-- ************************************************************* + +sdlcLSAdminTable OBJECT-TYPE + SYNTAX SEQUENCE OF SdlcLSAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects that can be + changed to manage an SDLC link station. + Changing one of these parameters may take + effect in the operating link immediately or may + wait until the link is restarted depending on + the details of the implementation. + + The entries in sdlcLSAdminTable can be created + either by an agent or a management station. The + management station can create an entry in + sdlcLSAdminTable by setting the appropriate + value in sdlcLSAdminRowStatus. + + Most of the objects in this read-create table + have corresponding read-only objects in the + sdlcLSOperTable that reflect the current + operating value. + + The operating values may be different from + these configured values if changed by XID + negotiation or if a configured parameter was + changed after the link was started." + ::= { sdlcLSGroup 1 } + +sdlcLSAdminEntry OBJECT-TYPE + SYNTAX SdlcLSAdminEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of configured values for an SDLC link + station." + INDEX { ifIndex, sdlcLSAddress } + ::= { sdlcLSAdminTable 1 } + +SdlcLSAdminEntry ::= SEQUENCE +{ + sdlcLSAddress INTEGER, + sdlcLSAdminName DisplayString, + sdlcLSAdminState INTEGER, + sdlcLSAdminISTATUS INTEGER, + sdlcLSAdminMAXDATASend Integer32, + sdlcLSAdminMAXDATARcv Integer32, + sdlcLSAdminREPLYTO TimeInterval, + sdlcLSAdminMAXIN INTEGER, + sdlcLSAdminMAXOUT INTEGER, + sdlcLSAdminMODULO INTEGER, + sdlcLSAdminRETRIESm INTEGER, + sdlcLSAdminRETRIESt TimeInterval, + sdlcLSAdminRETRIESn Integer32, + sdlcLSAdminRNRLIMIT TimeInterval, + sdlcLSAdminDATMODE INTEGER, + sdlcLSAdminGPoll INTEGER, + sdlcLSAdminSimRim INTEGER, + sdlcLSAdminXmitRcvCap INTEGER, + sdlcLSAdminRowStatus RowStatus +} + +sdlcLSAddress OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value is the poll address of the + secondary link station for this SDLC link. It + uniquely identifies the SDLC link station + within a single SDLC port." + ::= { sdlcLSAdminEntry 1 } + +sdlcLSAdminName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An octet string that defines the local name of + the SDLC link station. This field may be sent + in the XID3 control vector 0x0E, type 0xF7." + ::= { sdlcLSAdminEntry 2 } + +sdlcLSAdminState OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + active(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the desired state of the + SDLC station. The managed system shall attempt + to keep the operational state, sdlcLSOperState, + consistent with this value." + DEFVAL { active } + ::= { sdlcLSAdminEntry 3 } + +sdlcLSAdminISTATUS OBJECT-TYPE + SYNTAX INTEGER + { + inactive(1), + active(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This parameter controls the desired state, + sdlcLSAdminState, of the SDLC link station at + link station start-up." + DEFVAL { active } + ::= { sdlcLSAdminEntry 4 } + +sdlcLSAdminMAXDATASend OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the maximum PDU size that + the local link station thinks it can send to + the adjacent link station before having + received any XID from the ALS. After the + maximum PDU size that the ALS can receive is + known (via XID exchange) that value is + reflected in sdlcLSOperMAXDATASend and takes + precedence over this object. + + This value includes the Transmission Header + (TH) and the Request Header (RH)." + ::= { sdlcLSAdminEntry 5 } + +sdlcLSAdminMAXDATARcv OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the maximum PDU size that + the local link station can receive from the + adjacent link station. This value is sent in + the XID to the ALS. + + This value includes the Transmission Header + (TH) and the Request Header (RH)." + ::= { sdlcLSAdminEntry 6 } + +sdlcLSAdminREPLYTO OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the reply timeout (in + 1/100ths of a second) for an SDLC link + station. If the link station does not receive + a response to a poll or message before the + specified time expires then the appropriate + error recovery shall be initiated. + + The object descriptor contains the name of an + NCP configuration parameter, REPLYTO. Please + note that the value of this object represents + 1/100ths of a second while the NCP REPLYTO is + represented in 1/10ths of a second. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, sdlcLSOperREPLYTO, + until the link station is cycled inactive. + + This object only has meaning for SDLC ports + where sdlcPortAdminRole == primary " + DEFVAL { 100 } + ::= { sdlcLSAdminEntry 7 } + +sdlcLSAdminMAXIN OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the maximum number of + unacknowledged I-frames which an SDLC link + station may receive. This should range from 1 + to (sdlcLSAdminMODULO - 1). This value is sent + in the XID to the ALS. + + A write operation to this administered value + will not change the operational value, + sdlcLSOperMAXIN, until the link station is + cycled inactive." + DEFVAL { 7 } + ::= { sdlcLSAdminEntry 8 } + +sdlcLSAdminMAXOUT OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the maximum number of + consecutive unacknowledged I-frames which an + SDLC link station shall send without an + acknowledgement. This shall range from 1 to + (sdlcLSAdminMODULO - 1). + + For link stations on switched SDLC lines, + certain implementions may choose to override + this administered value with the value + received in the XID exchange. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, + sdlcLSOperMAXOUT, until the link station is + cycled inactive. + + An implementation can support only modulo 8, + only modulo 128, or both." + DEFVAL { 1 } + ::= { sdlcLSAdminEntry 9 } + +sdlcLSAdminMODULO OBJECT-TYPE + SYNTAX INTEGER + { + eight(8), + onetwentyeight(128) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the modulus for an SDLC + link station. This modulus determines the size + of the rotating acknowledgement window used the + SDLC link station pair. + + A write operation to this administered value + will not change the operational value, + sdlcLSOperMODULO, until the link station is + cycled inactive. + + An implementation can support only modulo 8, + only modulo 128, or both." + DEFVAL { eight } + ::= { sdlcLSAdminEntry 10 } + +sdlcLSAdminRETRIESm OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls number of retries in a + retry sequence for the local SDLC link + station. A retry sequence is a series of + retransmitted frames ( data or control) for + which no positive acknowledgement is received. + + The number of times that the retry sequence is + to be repeated is controlled by the object: + sdlcLSAdminRETRIESn. The interval between retry + sequences is controlled by the object: + sdlcLSAdminRETRIESt. + + A value of zero indicates no retries. If the + value of sdlcLSAdminRETRIESm is zero, then the + values of sdlcLSAdminRETRIESt and + sdlcLSAdminRETRIESn should also be zero. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, + sdlcLSOperRETRIESm, until the link station is + cycled inactive." + DEFVAL { 15 } + ::= { sdlcLSAdminEntry 11 } + +sdlcLSAdminRETRIESt OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the interval (in 1/100ths + of a second) between retry sequences for the + local SDLC link station if multiple retry + sequences are specified . A retry sequence is + a series of retransmitted frames ( data or + control) for which no positive acknowledgement + is received. + + The number of repeated retries sequences is + controlled by the object: sdlcLSAdminRETRIESn. + The retries per sequence is controlled by the + object: sdlcLSAdminRETRIESm. + + The object descriptor contains the name of an + NCP configuration parameter, RETRIESt. Please + note that the value of this object represents + 1/100ths of a second while the NCP RETRIESt is + represented in seconds. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, + sdlcLSOperRETRIESt, until the link station is + cycled inactive." + DEFVAL { 0 } + ::= { sdlcLSAdminEntry 12 } + +sdlcLSAdminRETRIESn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the number of times that + a retry sequence is repeated for the local SDLC + link station. A retry sequence is a series of + retransmitted frames ( data or control) for + which no positive acknowledgement is received. + + The interval between retry sequences is + controlled by the object: sdlcLSAdminRETRIESn. + The retries per sequence is controlled by the + object: sdlcLSAdminRETRIESm. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, + sdlcLSOperRETRIESn, until the link station is + cycled inactive." + DEFVAL { 0 } + ::= { sdlcLSAdminEntry 13 } + +sdlcLSAdminRNRLIMIT OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the length of time (in + 1/100ths of a second) that an SDLC link station + will allow its adjacent link station to remain + in a busy (RNR) state before declaring it + inoperative. + + A value of sdlcLSAdminRNRLIMIT == 0 means there + is no limit. + + The object descriptor contains the name of an + NCP configuration parameter, RNRLIMIT. Please + note that the value of this object represents + 1/100ths of a second while the NCP RNRLIMIT is + represented in minutes. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, + sdlcLSOperRNRLIMIT, until the link station is + cycled inactive." + DEFVAL { 18000 } + ::= { sdlcLSAdminEntry 14 } + +sdlcLSAdminDATMODE OBJECT-TYPE + SYNTAX INTEGER + { + half(1), + full(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls whether communications + mode with the adjacent link station is + two-way-alternate (half) or two-way-simultaneous + (full). + + A write operation to this administered value + will not change the operational value, + sdlcLSOperDATMODE, until the link station is + cycled inactive." + DEFVAL { half } + ::= { sdlcLSAdminEntry 15 } + +sdlcLSAdminGPoll OBJECT-TYPE + SYNTAX INTEGER (0..254) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes the group poll address + for this link station instance. If group poll + is not in effect for this link station + instance, the value for sdlcLSAdminGPoll should + be zero. + + Depending on the implementation, a write + operation to this administered value may not + change the operational value, sdlcLSOperGPoll, + until the link station is cycled inactive." + ::= { sdlcLSAdminEntry 16 } + +sdlcLSAdminSimRim OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the support for + transmission and receipt of SIM and RIM control + frames for this link station. The value of + this object controls the setting of the + transmit-receive capability sent in the XID + field." + DEFVAL { no } + ::= { sdlcLSAdminEntry 17 } + +sdlcLSAdminXmitRcvCap OBJECT-TYPE + SYNTAX INTEGER + { + twa(1), + tws(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the transmit-receive + capabilities for this SDLC link station. The + value of this object establishes the value of + the transmit-receive capability indicator sent + in the XID image to the adjacent link station." + DEFVAL { twa } + ::= { sdlcLSAdminEntry 18 } + +sdlcLSAdminRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by a management station to + create or delete the row entry in + sdlcLSAdminTable following the RowStatus + textual convention. + + Upon successful creation of the row, an agent + automatically creates a corresponding entry in + the sdlcLSOperTable with sdlcLSOperState equal + to 'discontacted (1)'." + ::= { sdlcLSAdminEntry 19 } + +-- ************************************************************* +-- * * +-- * THE SDLC LINK STATION OPERATIONAL TABLE * +-- * * +-- ************************************************************* + +sdlcLSOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SdlcLSOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current SDLC link + parameters. Many of these objects have + corresponding objects in the + sdlcLSAdminTable." + ::= { sdlcLSGroup 2 } + +sdlcLSOperEntry OBJECT-TYPE + SYNTAX SdlcLSOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of status and control values for an + SDLC link station." + INDEX { ifIndex, sdlcLSAddress } + ::= { sdlcLSOperTable 1 } + +SdlcLSOperEntry ::= SEQUENCE +{ + sdlcLSOperName DisplayString, + sdlcLSOperRole INTEGER, + sdlcLSOperState INTEGER, + sdlcLSOperMAXDATASend Integer32, + sdlcLSOperREPLYTO TimeInterval, + sdlcLSOperMAXIN INTEGER, + sdlcLSOperMAXOUT INTEGER, + sdlcLSOperMODULO INTEGER, + sdlcLSOperRETRIESm INTEGER, + sdlcLSOperRETRIESt TimeInterval, + sdlcLSOperRETRIESn INTEGER, + sdlcLSOperRNRLIMIT TimeInterval, + sdlcLSOperDATMODE INTEGER, + sdlcLSOperLastModifyTime TimeTicks, + sdlcLSOperLastFailTime TimeTicks, + sdlcLSOperLastFailCause INTEGER, + sdlcLSOperLastFailCtrlIn OCTET STRING, + sdlcLSOperLastFailCtrlOut OCTET STRING, + sdlcLSOperLastFailFRMRInfo OCTET STRING, + sdlcLSOperLastFailREPLYTOs Counter32, + sdlcLSOperEcho INTEGER, + sdlcLSOperGPoll INTEGER, + sdlcLSOperSimRim INTEGER, + sdlcLSOperXmitRcvCap INTEGER +} + +sdlcLSOperName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string that defines the name of the + remote SDLC link station. This field is + received in the XID3 control vector 0x0E, type + 0xF7." + ::= { sdlcLSOperEntry 1 } + +sdlcLSOperRole OBJECT-TYPE + SYNTAX INTEGER + { + primary(1), + secondary(2), + undefined(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current role that the + link station is assuming. + + The value of sdlcLSOperRole is undefined(3) + whenever the link station role has not yet been + established by the mode setting command." + ::= { sdlcLSOperEntry 2 } + +sdlcLSOperState OBJECT-TYPE + SYNTAX INTEGER + { + discontacted(1), + contactPending(2), + contacted(3), + discontactPending(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the operational state of + the SDLC link station. The managed system + shall attempt to keep this value consistent + with the administered state, sdlcLSAdminState" + ::= { sdlcLSOperEntry 3 } + +sdlcLSOperMAXDATASend OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the actual maximum PDU + size that the local link station can send to + the adjacent link station. This object is + established from the value received in the XID + from the adjacent link station. If no XID + is received, then this value is implementation + dependent (for instance, it could be the value + of sdlcLSAdminMAXDATASend). + This value includes the Transmission Header + (TH) and the Request Header (RH)." + ::= { sdlcLSOperEntry 4 } + +sdlcLSOperREPLYTO OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current reply timeout + (in 1/100ths of a second) for an SDLC link + station. If the link station does not receive + a response to a poll or message before the + specified time expires then the appropriate + error recovery shall be initiated. + + The object descriptor contains the name of an + NCP configuration parameter, REPLYTO. Please + note that the value of this object represents + 1/100ths of a second while the NCP REPLYTO is + represented in 1/10ths of a second. + + This object only has meaning for SDLC ports + where sdlcPortOperRole == primary " + ::= { sdlcLSOperEntry 5 } + +sdlcLSOperMAXIN OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current maximum + number of unacknowledged I-frames which an SDLC + link station may receive. This shall range + from 1 to (sdlcLSOperMODULO - 1)." + ::= { sdlcLSOperEntry 6 } + +sdlcLSOperMAXOUT OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object controls the maximum number of + consecutive unacknowledged I-frames which an + SDLC link station shall send without an + acknowledgement. This shall range from 1 to + (sdlcLSAdminMODULO - 1). + This value may controlled by the administered + MAXOUT, sdlcLSAdminMAXOUT, or by the MAXIN value + received during the XID exchange." + ::= { sdlcLSOperEntry 7 } + +sdlcLSOperMODULO OBJECT-TYPE + SYNTAX INTEGER + { + eight(8), + onetwentyeight(128) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current modulus for + an SDLC link station. This modulus determines + the size of rotating acknowledgement window + used by the SDLC link station pair." + DEFVAL { eight } + ::= { sdlcLSOperEntry 8 } + +sdlcLSOperRETRIESm OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object controls number of retries in a + retry sequence for an SDLC link station. A + retry sequence is a series of retransmitted + frames ( data or control) for which no positive + acknowledgement is received. + + The current number of times that the retry + sequence is to be repeated is reflected by the + object: sdlcLSOperRETRIESn. The current + interval between retry sequences is reflected + by the object: sdlcLSOperRETRIESt." + ::= { sdlcLSOperEntry 9 } + +sdlcLSOperRETRIESt OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current interval (in + 1/100ths of a second) between retry sequences + for an SDLC link station if multiple retry + sequences are specified. A retry sequence is a + series of retransmitted frames ( data or + control) for which no positive acknowledgement + is received. + + The object descriptor contains the name of an + NCP configuration parameter, RETRIESt. Please + note that the value of this object represents + 1/100ths of a second while the NCP RETRIESt is + represented in seconds. + + The current number of repeated retries + sequences is reflected by the object: + sdlcLSOperRETRIESn. The current retries per + sequence is reflected by the object: + sdlcLSOperRETRIESm." + ::= { sdlcLSOperEntry 10 } + +sdlcLSOperRETRIESn OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current number of + times that a retry sequence is repeated for an + SDLC link station. A retry sequence is a + series of retransmitted frames ( data or + control) for which no positive acknowledgement + is received. + + The current interval between retry sequences is + reflected by the object: sdlcLSOperRETRIESn. + The current retries per sequence is reflected + by the object: sdlcLSOperRETRIESm." + ::= { sdlcLSOperEntry 11 } + +sdlcLSOperRNRLIMIT OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the current length of + time (in 1/100ths of a second) that an SDLC + link station will allow its adjacent link + station to remain in a busy (RNR) state before + declaring it inoperative. + + The object descriptor contains the name of an + NCP configuration parameter, RNRLIMIT. Please + note that the value of this object represents + 1/100ths of a second while the NCP RNRLIMIT is + represented in minutes. + + A value of sdlcLSOperRNRLIMIT == 0 means there + is no limit." + ::= { sdlcLSOperEntry 12 } + +sdlcLSOperDATMODE OBJECT-TYPE + SYNTAX INTEGER + { + half(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects whether the current + communications mode with the adjacent link + station is two-way-alternate (half) or + two-way-simultaneous (full)." + ::= { sdlcLSOperEntry 13 } + +sdlcLSOperLastModifyTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the value of sysUpTime + when this link station definition was last + modified. If the link station has not been + modified, then this value shall be zero." + ::= { sdlcLSOperEntry 14 } + +sdlcLSOperLastFailTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the value of sysUpTime + when this SDLC link station last failed. If + the link station has not failed, then this + value shall be zero." + ::= { sdlcLSOperEntry 15 } + +sdlcLSOperLastFailCause OBJECT-TYPE + SYNTAX INTEGER + { + undefined(1), + rxFRMR(2), + txFRMR(3), + noResponse(4), + protocolErr(5), + noActivity(6), + rnrLimit(7), + retriesExpired(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This enumerated object reflects the cause of + the last failure of this SDLC link station. If + the link station has not failed, then this + object will have a value of undefined(1)." + DEFVAL { undefined } + ::= { sdlcLSOperEntry 16 } + +sdlcLSOperLastFailCtrlIn OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the last control octet or + octets (depending on modulus) received by this + SDLC link station at the time of the last + failure. If the link station has not failed, + then this value has no meaning." + ::= { sdlcLSOperEntry 17 } + +sdlcLSOperLastFailCtrlOut OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the last control octet or + octets (depending on modulus) sent by this SDLC + link station at the time of the last failure. + If the link station has not failed, then this + value has no meaning." + ::= { sdlcLSOperEntry 18 } + +sdlcLSOperLastFailFRMRInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the information field of + the FRMR frame if the last failure for this + SDLC link station was as a result of an invalid + frame. Otherwise, this field has no meaning." + ::= { sdlcLSOperEntry 19 } + +sdlcLSOperLastFailREPLYTOs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the number of times that + the REPLYTO timer had expired for an SDLC link + station at the time of the last failure. If the + link station has not failed, then this value + has no meaning." + ::= { sdlcLSOperEntry 20 } + +sdlcLSOperEcho OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies whether the echo bit is + in effect for this particular link station." + DEFVAL { no } + ::= { sdlcLSOperEntry 21 } + +sdlcLSOperGPoll OBJECT-TYPE + SYNTAX INTEGER (0..254) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the group poll address + in effect for this link station instance." + DEFVAL { 0 } + ::= { sdlcLSOperEntry 22 } + +sdlcLSOperSimRim OBJECT-TYPE + SYNTAX INTEGER + { + no(1), + yes(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the support for + transmission and receipt of SIM and RIM control + frames for the adjacent link station. The + value of this object is set from the XID field + received from the adjacent link station." + DEFVAL { no } + ::= { sdlcLSOperEntry 23 } + +sdlcLSOperXmitRcvCap OBJECT-TYPE + SYNTAX INTEGER + { + twa(1), + tws(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the transmit-receive + capabilities for the adjacent SDLC link + station. The value of this object is the value + of the transmit-receive capability indicator + received in the XID image from the adjacent + link station." + DEFVAL { twa } + ::= { sdlcLSOperEntry 24 } + + +-- ************************************************************* +-- * * +-- * THE SDLC LINK STATION STATISTICS TABLE * +-- * * +-- ************************************************************* + +sdlcLSStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SdlcLSStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table contains statistics + for a specific SDLC link station." + ::= { sdlcLSGroup 3 } + +sdlcLSStatsEntry OBJECT-TYPE + SYNTAX SdlcLSStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of statistics for an SDLC link station." + INDEX { ifIndex, sdlcLSAddress } + ::= { sdlcLSStatsTable 1 } + +SdlcLSStatsEntry ::= SEQUENCE +{ + sdlcLSStatsBLUsIn Counter32, + sdlcLSStatsBLUsOut Counter32, + sdlcLSStatsOctetsIn Counter32, + sdlcLSStatsOctetsOut Counter32, + sdlcLSStatsPollsIn Counter32, + sdlcLSStatsPollsOut Counter32, + sdlcLSStatsPollRspsIn Counter32, + sdlcLSStatsPollRspsOut Counter32, + sdlcLSStatsLocalBusies Counter32, + sdlcLSStatsRemoteBusies Counter32, + sdlcLSStatsIFramesIn Counter32, + sdlcLSStatsIFramesOut Counter32, + sdlcLSStatsUIFramesIn Counter32, + sdlcLSStatsUIFramesOut Counter32, + sdlcLSStatsXIDsIn Counter32, + sdlcLSStatsXIDsOut Counter32, + sdlcLSStatsTESTsIn Counter32, + sdlcLSStatsTESTsOut Counter32, + sdlcLSStatsREJsIn Counter32, + sdlcLSStatsREJsOut Counter32, + sdlcLSStatsFRMRsIn Counter32, + sdlcLSStatsFRMRsOut Counter32, + sdlcLSStatsSIMsIn Counter32, + sdlcLSStatsSIMsOut Counter32, + sdlcLSStatsRIMsIn Counter32, + sdlcLSStatsRIMsOut Counter32, + sdlcLSStatsDISCIn Counter32, + sdlcLSStatsDISCOut Counter32, + sdlcLSStatsUAIn Counter32, + sdlcLSStatsUAOut Counter32, + sdlcLSStatsDMIn Counter32, + sdlcLSStatsDMOut Counter32, + sdlcLSStatsSNRMIn Counter32, + sdlcLSStatsSNRMOut Counter32, + sdlcLSStatsProtocolErrs Counter32, + sdlcLSStatsActivityTOs Counter32, + sdlcLSStatsRNRLIMITs Counter32, + sdlcLSStatsRetriesExps Counter32, + sdlcLSStatsRetransmitsIn Counter32, + sdlcLSStatsRetransmitsOut Counter32 +} + +sdlcLSStatsBLUsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total basic link + units (BLUs; frames) received from an adjacent + SDLC link station since link station startup. + At link station startup time, this object must + be initialized to zero." + ::= { sdlcLSStatsEntry 1 } + +sdlcLSStatsBLUsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total basic link + units (BLUs; frames), transmitted to an + adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 2 } + +sdlcLSStatsOctetsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total octets received + from an adjacent SDLC link station since link + station startup. This object covers the + address, control, and information field of + I-Frames only. At link station startup time, + this object must be initialized to zero." + ::= { sdlcLSStatsEntry 3 } + +sdlcLSStatsOctetsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total octets + transmitted to an adjacent SDLC link station + since link station startup. This object covers + the address, control, and information field of + I-Frames only. At link station startup time, + this object must be initialized to zero." + ::= { sdlcLSStatsEntry 4 } + +sdlcLSStatsPollsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total polls received + from an adjacent SDLC link station since link + station startup. At link station startup time, + this object must be initialized to zero." + ::= { sdlcLSStatsEntry 5 } + +sdlcLSStatsPollsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total polls sent to + an adjacent SDLC link station since link + station startup. At link station startup time, + this object must be initialized to zero." + ::= { sdlcLSStatsEntry 6 } + +sdlcLSStatsPollRspsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of poll + responses sent to the adjacent SDLC link + station since link station startup. This value + includes I-frames that are sent in response to + a poll. + + At link station startup time, this object must + be initialized to zero." + ::= { sdlcLSStatsEntry 7 } + +sdlcLSStatsPollRspsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of poll + responses received from the adjacent SDLC link + station since station startup. This value + includes I-frames that are received in response + to a poll. + + At link station startup time, this object must + be initialized to zero." + ::= { sdlcLSStatsEntry 8 } + +sdlcLSStatsLocalBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of times + that the local SDLC link station has entered a + busy state (RNR) since link station startup. + At link station startup time, this object must + be initialized to zero." + ::= { sdlcLSStatsEntry 9 } + +sdlcLSStatsRemoteBusies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of times + that an adjacent ( remote) SDLC link station + has entered a busy state (RNR) since link + station startup. At link station startup time, + this object must be initialized to zero." + ::= { sdlcLSStatsEntry 10 } + +sdlcLSStatsIFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total I-frames + received from an adjacent SDLC link station + since link station startup. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 11 } + +sdlcLSStatsIFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total I-frames + transmitted to an adjacent SDLC link station + since link station startup. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 12 } + +sdlcLSStatsUIFramesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total UI-frames + received from an adjacent SDLC link station + since link station startup." + ::= { sdlcLSStatsEntry 13 } + +sdlcLSStatsUIFramesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total UI-frames + transmitted to an adjacent SDLC link station + since link station startup." + ::= { sdlcLSStatsEntry 14 } + +sdlcLSStatsXIDsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total XID frames + received from an adjacent SDLC link station + since link station startup." + ::= { sdlcLSStatsEntry 15 } + +sdlcLSStatsXIDsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total XID frames + transmitted to an adjacent SDLC link station + since link station startup." + ::= { sdlcLSStatsEntry 16 } + +sdlcLSStatsTESTsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total TEST frames, + commands or responses, received from an + adjacent SDLC link station since link station + startup." + ::= { sdlcLSStatsEntry 17 } + +sdlcLSStatsTESTsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total TEST frames, + commands or responses, transmitted to an + adjacent SDLC link station since link station + startup." + ::= { sdlcLSStatsEntry 18 } + +sdlcLSStatsREJsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total REJ frames + received from an adjacent SDLC link station + since link station startup." + ::= { sdlcLSStatsEntry 19 } + +sdlcLSStatsREJsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total REJ frames + transmitted to an adjacent SDLC link station + since link station startup." + ::= { sdlcLSStatsEntry 20 } + +sdlcLSStatsFRMRsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total frame reject + (FRMR) frames received from an adjacent SDLC + link station since link station startup." + ::= { sdlcLSStatsEntry 21 } + +sdlcLSStatsFRMRsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total frame reject + (FRMR) frames transmitted to an adjacent SDLC + link station since link station startup." + ::= { sdlcLSStatsEntry 22 } + +sdlcLSStatsSIMsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total set + initialization mode (SIM) frames received from + an adjacent SDLC link station since link station + startup." + ::= { sdlcLSStatsEntry 23 } + +sdlcLSStatsSIMsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total set + initialization mode (SIM) frames transmitted to + an adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 24 } + +sdlcLSStatsRIMsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total request + initialization mode (RIM) frames received from + an adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 25 } + +sdlcLSStatsRIMsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total request + initialization mode (RIM) frames transmitted to + an adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 26 } + +sdlcLSStatsDISCIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + disconnect (DISC) requests received from an + adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 27 } + +sdlcLSStatsDISCOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + disconnect (DISC) requests transmited to an + adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 28 } + +sdlcLSStatsUAIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + unnumbered acknowledgements (UA) requests + received from an adjacent SDLC link station + since link station startup. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 29 } + +sdlcLSStatsUAOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + unnumbered acknowledgements (UA) requests + transmited to an adjacent SDLC link station + since link station startup. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 30 } + +sdlcLSStatsDMIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + disconnect mode (DM) requests received from an + adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 31 } + +sdlcLSStatsDMOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + disconnect mode (DM) requests transmited to an + adjacent SDLC link station since link station + startup. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 32 } + +sdlcLSStatsSNRMIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + set normal response mode (SNRM/SNRME) requests + received from an adjacent SDLC link station + since link station startup. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 33 } + +sdlcLSStatsSNRMOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + set normal response mode (SNRM/SNRME) requests + transmited to an adjacent SDLC link station + since link station startup. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 34 } + +sdlcLSStatsProtocolErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total occurrences, + since link station startup, where this SDLC + link station has inactivated the link as a + result of receiving a frame from its adjacent + link station which was in violation of the + protocol. At link station startup time, this + object must be initialized to zero." + ::= { sdlcLSStatsEntry 35 } + +sdlcLSStatsActivityTOs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total occurrences, + since startup, where this SDLC link station has + inactivated the link as a result of no activity + on the link. At link station startup time, + this object must be initialized to zero." + ::= { sdlcLSStatsEntry 36 } + +sdlcLSStatsRNRLIMITs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total occurrences, + since startup, where this SDLC link station has + inactivated the link as a result of its + RNRLIMIT timer expiring. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 37 } + +sdlcLSStatsRetriesExps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total occurrences, + since startup, where this SDLC link station has + inactivated the link as a result of a retry + sequence being exhausted. At link station + startup time, this object must be initialized + to zero." + ::= { sdlcLSStatsEntry 38 } + +sdlcLSStatsRetransmitsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + information frames retransmitted by the remote + link station because the N(s) received from + that link station indicated that one or more + information frames sent by that station were + lost. This event causes the first missing + information frame of a window and all + subsequent information frames to be + retransmitted. At link station startup time, + this object must be initialized to zero. + + Management: If the value of + sdlcLSStatsRetransmitsIn grows over time, then + the quality of the serial line is in + question. You might want to look at + decreasing the value for + sdlcLSAdminMAXDATASend to compensate for the + lower quality line." + ::= { sdlcLSStatsEntry 39 } + +sdlcLSStatsRetransmitsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reflects the total number of + information frames retransmitted to a remote + link station because the N(r) received from + that link station indicated that one or more + information frames sent to that station were + lost. This event causes the first missing + information frame of a window and all + subsequent information frames to be + retransmitted. At link station startup time, + this object must be initialized to zero. + + Management: If the value of + sdlcLSStatsRetransmitsOut grows over time, + then the quality of the serial line is in + question. You might want to look at + decreasing the value for sdlcLSAdminMAXDATASend + to compensate for the lower quality line." + ::= { sdlcLSStatsEntry 40 } + +-- +-- TRAP DEFINITIONS +-- + +-- +-- Notifications +-- + +sdlcTraps OBJECT IDENTIFIER ::= { sdlc 3 } + +sdlcPortStatusChange NOTIFICATION-TYPE + OBJECTS { ifIndex, + ifAdminStatus, + ifOperStatus, + sdlcPortOperLastFailTime, + sdlcPortOperLastFailCause + } + STATUS current + DESCRIPTION + "This trap indicates that the state of an SDLC + port has transitioned to active or inactive." + ::= { sdlcTraps 1 } + +sdlcLSStatusChange NOTIFICATION-TYPE + OBJECTS { ifIndex, + sdlcLSAddress, + sdlcLSOperState, + sdlcLSAdminState, + sdlcLSOperLastFailTime, + sdlcLSOperLastFailCause, + sdlcLSOperLastFailFRMRInfo, + sdlcLSOperLastFailCtrlIn, + sdlcLSOperLastFailCtrlOut, + sdlcLSOperLastFailREPLYTOs + } + STATUS current + DESCRIPTION + "This trap indicates that the state of an SDLC + link station has transitioned to contacted or + discontacted." + ::= { sdlcTraps 2 } + + +-- +-- Conformance Information +-- + +sdlcConformance OBJECT IDENTIFIER ::= { sdlc 4 } + +sdlcCompliances OBJECT IDENTIFIER ::= { sdlcConformance 1 } +sdlcGroups OBJECT IDENTIFIER ::= { sdlcConformance 2 } + +-- +-- Compliance Statements +-- + +sdlcCoreCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The core compliance statement for all SDLC + nodes." + MODULE + MANDATORY-GROUPS + { + sdlcCorePortAdminGroup, + sdlcCorePortOperGroup, + sdlcCorePortStatsGroup, + sdlcCoreLSAdminGroup, + sdlcCoreLSOperGroup, + sdlcCoreLSStatsGroup + } + + OBJECT sdlcPortAdminName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT sdlcPortAdminRole + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcPortAdminType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcPortAdminTopology + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcPortAdminISTATUS + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminISTATUS + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminMAXDATASend + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminMAXDATARcv + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminMAXIN + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminMAXOUT + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminMODULO + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminRETRIESm + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminRETRIESt + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminRETRIESn + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminRNRLIMIT + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminDATMODE + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminGPoll + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminSimRim + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { sdlcCompliances 1 } + +sdlcPrimaryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for all nodes that + are performing the role of a Primary link + station." + MODULE + MANDATORY-GROUPS { sdlcPrimaryGroup } + + OBJECT sdlcPortAdminPAUSE + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcLSAdminREPLYTO + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { sdlcCompliances 2 } + +sdlcPrimaryMultipointCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for all nodes that + are performing the role of a primary link + station on a multipoint line." + MODULE + MANDATORY-GROUPS { sdlcPrimaryMultipointGroup } + + OBJECT sdlcPortAdminSERVLIM + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sdlcPortAdminSlowPollTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { sdlcCompliances 3 } + + +-- +-- Core Conformance Groups for All Link Stations +-- + +sdlcCoreGroups OBJECT IDENTIFIER ::= { sdlcGroups 1 } + +sdlcCorePortAdminGroup OBJECT-GROUP + OBJECTS + { + sdlcPortAdminName, sdlcPortAdminRole, + sdlcPortAdminType, sdlcPortAdminTopology, + sdlcPortAdminISTATUS + } + STATUS current + DESCRIPTION + "The sdlcCorePortAdminGroup defines objects + which are common to the PortAdmin group of all + compliant link stations." + ::= { sdlcCoreGroups 1 } + +sdlcCorePortOperGroup OBJECT-GROUP + OBJECTS + { + sdlcPortOperName, + sdlcPortOperRole, + sdlcPortOperType, + sdlcPortOperTopology, + sdlcPortOperISTATUS, + sdlcPortOperACTIVTO, + sdlcPortOperLastFailTime, + sdlcPortOperLastFailCause + } + STATUS current + DESCRIPTION + "The sdlcCorePortOperGroup defines objects + which are common to the PortOper group of all + compliant link stations." + ::= { sdlcCoreGroups 2 } + + +sdlcCorePortStatsGroup OBJECT-GROUP + OBJECTS + { + sdlcPortStatsPhysicalFailures, + sdlcPortStatsInvalidAddresses, + sdlcPortStatsDwarfFrames + } + STATUS current + DESCRIPTION + "The sdlcCorePortStatsGroup defines objects + which are common to the PortStats group of all + compliant link stations." + ::= { sdlcCoreGroups 3 } + + +sdlcCoreLSAdminGroup OBJECT-GROUP + OBJECTS + { + sdlcLSAddress, + sdlcLSAdminName, + sdlcLSAdminState, + sdlcLSAdminISTATUS, + sdlcLSAdminMAXDATASend, + sdlcLSAdminMAXDATARcv, + sdlcLSAdminMAXIN, + sdlcLSAdminMAXOUT, + sdlcLSAdminMODULO, + sdlcLSAdminRETRIESm, + sdlcLSAdminRETRIESt, + sdlcLSAdminRETRIESn, + sdlcLSAdminRNRLIMIT, + sdlcLSAdminDATMODE, + sdlcLSAdminGPoll, + sdlcLSAdminSimRim, + sdlcLSAdminRowStatus + } + STATUS current + DESCRIPTION + "The sdlcCorePortAdminGroup defines objects + which are common to the PortAdmin group of all + compliant link stations." + ::= { sdlcCoreGroups 4 } + +sdlcCoreLSOperGroup OBJECT-GROUP + OBJECTS + { + sdlcLSOperRole, + sdlcLSOperState, + sdlcLSOperMAXDATASend, + sdlcLSOperMAXIN, + sdlcLSOperMAXOUT, + sdlcLSOperMODULO, + sdlcLSOperRETRIESm, + sdlcLSOperRETRIESt, + sdlcLSOperRETRIESn, + sdlcLSOperRNRLIMIT, + sdlcLSOperDATMODE, + sdlcLSOperLastFailTime, + sdlcLSOperLastFailCause, + sdlcLSOperLastFailCtrlIn, + sdlcLSOperLastFailCtrlOut, + sdlcLSOperLastFailFRMRInfo, + sdlcLSOperLastFailREPLYTOs, + sdlcLSOperEcho, + sdlcLSOperGPoll + } + STATUS current + DESCRIPTION + "The sdlcCorePortOperGroup defines objects + which are common to the PortOper group of all + compliant link stations." + ::= { sdlcCoreGroups 5 } + + +sdlcCoreLSStatsGroup OBJECT-GROUP + OBJECTS + { + sdlcLSStatsBLUsIn, + sdlcLSStatsBLUsOut, + sdlcLSStatsOctetsIn, + sdlcLSStatsOctetsOut, + sdlcLSStatsPollsIn, + sdlcLSStatsPollsOut, + sdlcLSStatsPollRspsIn, + sdlcLSStatsPollRspsOut, + sdlcLSStatsLocalBusies, + sdlcLSStatsRemoteBusies, + sdlcLSStatsIFramesIn, + sdlcLSStatsIFramesOut, + sdlcLSStatsRetransmitsIn, + sdlcLSStatsRetransmitsOut, + sdlcLSStatsUIFramesIn, + sdlcLSStatsUIFramesOut, + sdlcLSStatsXIDsIn, + sdlcLSStatsXIDsOut, + sdlcLSStatsTESTsIn, + sdlcLSStatsTESTsOut, + sdlcLSStatsREJsIn, + sdlcLSStatsREJsOut, + sdlcLSStatsFRMRsIn, + sdlcLSStatsFRMRsOut, + sdlcLSStatsSIMsIn, + sdlcLSStatsSIMsOut, + sdlcLSStatsRIMsIn, + sdlcLSStatsRIMsOut, + sdlcLSStatsProtocolErrs, + sdlcLSStatsRNRLIMITs, + sdlcLSStatsRetriesExps + } + STATUS current + DESCRIPTION + "The sdlcCorePortStatsGroup defines objects + which are common to the PortStats group of all + compliant link stations." + ::= { sdlcCoreGroups 6 } + + +-- +-- Conformance Groups for Primary Link Stations +-- + +sdlcPrimaryGroups OBJECT IDENTIFIER ::= { sdlcGroups 2 } + +sdlcPrimaryGroup OBJECT-GROUP + OBJECTS + { + sdlcPortAdminPAUSE, + sdlcPortOperPAUSE, + sdlcLSAdminREPLYTO, + sdlcLSOperREPLYTO + } + STATUS current + DESCRIPTION + "The sdlcPrimaryGroup defines objects which + are common to all compliant primary link + stations." + ::= { sdlcPrimaryGroups 1 } + +sdlcPrimaryMultipointGroup OBJECT-GROUP + OBJECTS + { + sdlcPortAdminSERVLIM, + sdlcPortAdminSlowPollTimer, + sdlcPortOperSlowPollMethod, + sdlcPortOperSERVLIM, + sdlcPortOperSlowPollTimer + } + STATUS current + DESCRIPTION + "The sdlcPrimaryMultipointGroup defines objects + which are common to all compliant primary link + stations that are in a multipoint topology." + ::= { sdlcPrimaryGroups 2 } + + +END diff --git a/mibs/junose/mib-rfc1907.txt b/mibs/junose/mib-rfc1907.txt new file mode 100644 index 000000000..c7ba96b69 --- /dev/null +++ b/mibs/junose/mib-rfc1907.txt @@ -0,0 +1,765 @@ + +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 "9511090000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Marshall T. Rose + + Postal: Dover Beach Consulting, Inc. + 420 Whisman Court + Mountain View, CA 94043-2186 + US + + Tel: +1 415 968 1052 + + E-mail: mrose@dbc.mtview.ca.us" + DESCRIPTION + "The MIB module for SNMPv2 entities." + REVISION "9304010000Z" + 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.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 + 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 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 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 SNMPv2 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 SNMPv2 entity acting in an agent role with respect to + various MIB modules. SNMPv2 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 + SNMPv2 entity acting in an agent role." + ::= { 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 instanciated." + ::= { 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 SNMP messages delivered to the SNMP + entity which used a SNMP community name not known to said + entity." + ::= { snmp 4 } + +snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages delivered to the SNMP + entity which represented an SNMP operation which was not + allowed by the SNMP community named in the message." + ::= { 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 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-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 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-PDU could be returned." + ::= { snmp 32 } + + +-- information for notifications +-- +-- a collection of objects which allow the SNMPv2 entity, when +-- acting in an agent role, 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 a + SNMPv2 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 SNMPv2 entity, acting + in an agent role, 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 SNMPv2 entity, acting + in an agent role, 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 1573 + +authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMPv2 + entity, acting in an agent role, has received a protocol + message that is not properly authenticated. While all + implementations of the SNMPv2 must be capable of generating + this trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + +-- Note the egpNeighborLoss NOTIFICATION-TYPE ::= { snmpTraps 6 } +-- is defined in RFC 1213 +-- the set group +-- +-- a collection of objects which allow several cooperating +-- SNMPv2 entities, all acting in a manager role, to +-- coordinate their use of the SNMPv2 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 SNMPv2 + entities, all acting in a manager role, to coordinate their + use of the SNMPv2 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 current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB." + 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 } + + +-- 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 SNMPv2 entity." + ::= { snmpMIBGroups 8 } + +snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation of + a SNMPv2 entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + +snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + SNMPv2 entities, all acting in a manager role, to coordinate + their use of the SNMPv2 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 two notifications which an SNMPv2 entity is required to + implement." + ::= { snmpMIBGroups 7 } + + +-- 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 is + `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 is + `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 is + `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 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 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 is + `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 is + `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 is + `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 is + `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 is + `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." + ::= { snmpMIBGroups 10 } + +END diff --git a/mibs/junose/mib-rfc2011a.txt b/mibs/junose/mib-rfc2011a.txt new file mode 100644 index 000000000..1a91cc73e --- /dev/null +++ b/mibs/junose/mib-rfc2011a.txt @@ -0,0 +1,721 @@ + +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/mib-rfc2012a.txt b/mibs/junose/mib-rfc2012a.txt new file mode 100644 index 000000000..700afc03e --- /dev/null +++ b/mibs/junose/mib-rfc2012a.txt @@ -0,0 +1,333 @@ + +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/mib-rfc2013a.txt b/mibs/junose/mib-rfc2013a.txt new file mode 100644 index 000000000..92b299cda --- /dev/null +++ b/mibs/junose/mib-rfc2013a.txt @@ -0,0 +1,149 @@ + +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/mib-rfc2024a.txt b/mibs/junose/mib-rfc2024a.txt new file mode 100644 index 000000000..08189cf55 --- /dev/null +++ b/mibs/junose/mib-rfc2024a.txt @@ -0,0 +1,3585 @@ +DLSW-MIB DEFINITIONS ::= BEGIN + +IMPORTS + DisplayString, RowStatus, + RowPointer, TruthValue, + TEXTUAL-CONVENTION FROM SNMPv2-TC + Counter32, Gauge32, TimeTicks, + OBJECT-TYPE, MODULE-IDENTITY, + NOTIFICATION-TYPE FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB + ifIndex FROM IF-MIB + sdlcLSAddress FROM SNA-SDLC-MIB; + +dlsw MODULE-IDENTITY +LAST-UPDATED "200509230000Z" + ORGANIZATION "AIW DLSw MIB RIGLET and IETF DLSw MIB Working Group" + CONTACT-INFO + "David D. Chen + IBM Corporation + 800 Park, Highway 54 + Research Triangle Park, NC 27709-9990 + Tel: 1 919 254 6182 + E-mail: dchen@vnet.ibm.com" + DESCRIPTION + "This MIB module contains objects to manage Data Link + Switches." + REVISION "200509230000Z" -- 23 September 2005 + DESCRIPTION "Juniper fix for syntax error" +::= { mib-2 46 } + +dlswMIB OBJECT IDENTIFIER ::= { dlsw 1 } +dlswDomains OBJECT IDENTIFIER ::= { dlsw 2 } + +-- ******************************************************************* +-- Textual convention definitions +-- ******************************************************************* + +NBName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a single qualified NetBIOS name, which can include + `don't care' and `wildcard' characters to represent a number + of real NetBIOS names. If an individual character position in + the qualified name contains a `?', the corresponding character + position in a real NetBIOS name is a `don't care'. If the + qualified name ends in `*', the remainder of a real NetBIOS + name is a `don't care'. `*' is only considered a wildcard if it + appears at the end of a name." + SYNTAX OCTET STRING (SIZE (0..16)) + +MacAddressNC ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in + non-canonical format. That is, the most significant + bit will be transmitted first. If this information + is not available, the value is a zero length string." + SYNTAX OCTET STRING (SIZE (0 | 6)) + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + For dlswTCPDomain, a TAddress is 4 octets long, + containing the IP-address in network-byte order." + SYNTAX OCTET STRING (SIZE (0..255)) + +EndStationLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Representing the location of an end station related + to the managed DLSw node." + SYNTAX INTEGER { + other (1), + internal (2), -- local virtual MAC address + remote (3), -- via DLSw partner + local (4) -- locally attached + } + +DlcType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Representing the type of DLC of an end station, if + applicable." + SYNTAX INTEGER { + other (1), -- not assigned yet + na (2), -- not applicable + llc (3), -- 802.2 Logical Link Control + sdlc (4), -- SDLC + qllc (5) -- QLLC + } + +LFSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The largest size of the INFO field (including DLC header, + not including any MAC-level or framing octets). + 64 valid values as defined by the IEEE 802.1D + Addendum are acceptable." + SYNTAX INTEGER { + lfs516(516), lfs635(635), lfs754(754), lfs873(873), + lfs993(993), lfs1112(1112), lfs1231(1231), + lfs1350(1350), lfs1470(1470), lfs1542(1542), + lfs1615(1615), lfs1688(1688), lfs1761(1761), + lfs1833(1833), lfs1906(1906), lfs1979(1979), + lfs2052(2052), lfs2345(2345), lfs2638(2638), + lfs2932(2932), lfs3225(3225), lfs3518(3518), + lfs3812(3812), lfs4105(4105), lfs4399(4399), + lfs4865(4865), lfs5331(5331), lfs5798(5798), + lfs6264(6264), lfs6730(6730), lfs7197(7197), + lfs7663(7663), lfs8130(8130), lfs8539(8539), + lfs8949(8949), lfs9358(9358), lfs9768(9768), + lfs10178(10178), lfs10587(10587), lfs10997(10997), + lfs11407(11407), lfs12199(12199), lfs12992(12992), + lfs13785(13785), lfs14578(14578), lfs15370(15370), + lfs16163(16163), lfs16956(16956), lfs17749(17749), + lfs20730(20730), lfs23711(23711), lfs26693(26693), + lfs29674(29674), lfs32655(32655), lfs38618(38618), + lfs41600(41600), lfs44591(44591), lfs47583(47583), + lfs50575(50575), lfs53567(53567), lfs56559(56559), + lfs59551(59551), lfs65535(65535) + } + +-- null OBJECT IDENTIFIER ::= { 0 0 } + + +-- ******************************************************************* +-- DLSw Transport Domain definitions +-- ******************************************************************* + +-- DLSw over TCP +dlswTCPDomain OBJECT IDENTIFIER ::= { dlswDomains 1 } +-- for an IP address of length 4: +-- +-- octets contents encoding +-- 1-4 IP-address network-byte order +-- +DlswTCPAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents the IP address of a DLSw which uses + TCP as a transport protocol." + SYNTAX OCTET STRING (SIZE (4)) + + +-- ******************************************************************* +-- DLSw MIB Definition +-- ******************************************************************* +-- The DLSw MIB module contains an object part and a conformance part. +-- Object part is organized in the following groups: +-- (1) dlswNode - information about this DLSw +-- (2) dlswTConn - about adjacent DLSw partners +-- (3) dlswInterface - about which interfaces DLSw is active on +-- (4) dlswDirectory - about any directory of local/remote resources +-- (5) dlswCircuit - about established circuits. +-- (6) dlswSdlc - about SDLC data link switched devices + +dlswNode OBJECT IDENTIFIER ::= { dlswMIB 1 } +dlswTConn OBJECT IDENTIFIER ::= { dlswMIB 2 } +dlswInterface OBJECT IDENTIFIER ::= { dlswMIB 3 } +dlswDirectory OBJECT IDENTIFIER ::= { dlswMIB 4 } +dlswCircuit OBJECT IDENTIFIER ::= { dlswMIB 5 } +dlswSdlc OBJECT IDENTIFIER ::= { dlswMIB 6 } -- SDLC + +-- +-- THE NODE GROUP +-- + +-- +-- DLSw Node Identity +-- +dlswNodeVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the particular version of the DLSw + standard supported by this DLSw. The first octet is a + hexadecimal value representing the DLSw standard Version + number of this DLSw, and the second is a hexadecimal value + representing the DLSw standard Release number. This + information is reported in DLSw Capabilities Exchange." + REFERENCE + "DLSW: Switch-to-Switch Protocol RFC 1795" + ::= { dlswNode 1 } + +dlswNodeVendorID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value identifies the manufacturer's IEEE-assigned + organizationally Unique Identifier (OUI) of this DLSw. + This information is reported in DLSw Capabilities + Exchange." + REFERENCE + "DLSW: Switch-to-Switch Protocol RFC 1795" + ::= { dlswNode 2 } + +dlswNodeVersionString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This string gives product-specific information about + this DLSw (e.g., product name, code release and fix level). + This flows in Capabilities Exchange messages." + REFERENCE + "DLSW: Switch-to-Switch Protocol RFC 1795" + ::= { dlswNode 3 } + +-- +-- DLSw Code Capability +-- +dlswNodeStdPacingSupport OBJECT-TYPE + SYNTAX INTEGER { + none (1), -- does not support DLSw + -- Standard pacing scheme + adaptiveRcvWindow (2), -- the receive window size + -- varies + fixedRcvWindow (3) -- the receive window size + -- remains constant + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Circuit pacing, as defined in the DLSw Standard, allows each + of the two DLSw nodes on a circuit to control the amount + of data the other is permitted to send to them. This object + reflects the level of support the DLSw node has for this + protocol. (1) means the node has no support for the standard + circuit pacing flows; it may use RFC 1434+ methods only, or + a proprietary flow control scheme. (2) means the node supports + the standard scheme and can vary the window sizes it grants as + a data receiver. (3) means the node supports the standard + scheme but never varies its receive window size." + ::= { dlswNode 4 } + +-- +-- DLSw Node Operational Objects +-- +dlswNodeStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the DLSw part of the system. Changing the + value from active to inactive causes DLSw to take + the following actions - (1) it disconnects all circuits + through all DLSw partners, (2) it disconnects all + transport connections to all DLSw partners, (3) it + disconnects all local DLC connections, and (4) it stops + processing all DLC connection set-up traffic. + Since these are destructive actions, the user should + query the circuit and transport connection tables in + advance to understand the effect this action will have. + Changing the value from inactive to active causes DLSw + to come up in its initial state, i.e., transport + connections established and ready to bring up circuits." + ::= { dlswNode 5 } + +dlswNodeUpTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (in hundredths of a second) since + the DLSw portion of the system was last re-initialized. + That is, if dlswState is in the active state, + the time the dlswState entered the active state. + It will remain zero if dlswState is in the + inactive state." + ::= { dlswNode 6 } + +dlswNodeVirtualSegmentLFSize OBJECT-TYPE + SYNTAX LFSize + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The largest frame size (including DLC header and info field + but not any MAC-level or framing octets) this DLSw can forward + on any path through itself. This object can represent any box- + level frame size forwarding restriction (e.g., from the use + of fixed-size buffers). Some DLSw implementations will have + no such restriction. + + This value will affect the LF size of circuits during circuit + creation. The LF size of an existing circuit can be found in + the RIF (Routing Information Field)." + DEFVAL { lfs65535 } + ::= { dlswNode 7 } + +-- ................................................................... +-- NETBIOS Resources +-- ................................................................... + +dlswNodeResourceNBExclusivity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of true indicates that the NetBIOS Names + configured in dlswDirNBTable are the only ones accessible + via this DLSw. + + If a node supports sending run-time capabilities exchange + messages, changes to this object should cause that action. + It is up to the implementation exactly when to start the + run-time capabilities exchange." + ::= { dlswNode 8 } + +-- ................................................................... +-- MAC Address List +-- ................................................................... + +dlswNodeResourceMacExclusivity OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of true indicates that the MAC addresses + configured in the dlswDirMacTable are the only ones + accessible via this DLSw. + + If a node supports sending run-time capabilities exchange + messages, changes to this object should cause that action. + It is up to the implementation exactly when to start the + run-time capabilities exchange." + ::= { dlswNode 9 } + + +-- ******************************************************************* +-- TRANSPORT CONNECTION (aka: PARTNER DLSW) +-- ******************************************************************* + +-- +-- Transport Connection Statistics Objects +-- +dlswTConnStat OBJECT IDENTIFIER ::= { dlswTConn 1 } + +dlswTConnStatActiveConnections OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of transport connections that are not in + `disconnected' state." + ::= { dlswTConnStat 1 } + +dlswTConnStatCloseIdles OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times transport connections in this node + exited the connected state with zero active circuits on + the transport connection." + ::= { dlswTConnStat 2 } + +dlswTConnStatCloseBusys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times transport connections in this node + exited the connected state with some non-zero number + of active circuits on the transport connection. Normally + this means the transport connection failed unexpectedly." + ::= { dlswTConnStat 3 } + +-- +-- Transport Connection Configuration Table +-- +dlswTConnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswTConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the transport connections + that will be initiated or accepted by this + DLSw. Structure of masks allows wildcard + definition for a collection of transport + connections by a conceptual row. For a + specific transport connection, there may + be multiple of conceptual rows match the + transport address. The `best' match will + the one to determine the characteristics + of the transport connection." + ::= { dlswTConn 2 } + +dlswTConnConfigEntry OBJECT-TYPE + SYNTAX DlswTConnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each conceptual row defines a collection of + transport connections." + INDEX { dlswTConnConfigIndex } + ::= { dlswTConnConfigTable 1 } + +DlswTConnConfigEntry ::= SEQUENCE { + dlswTConnConfigIndex INTEGER, + dlswTConnConfigTDomain OBJECT IDENTIFIER, + dlswTConnConfigLocalTAddr TAddress, + dlswTConnConfigRemoteTAddr TAddress, + dlswTConnConfigLastModifyTime TimeTicks, + dlswTConnConfigEntryType INTEGER, + dlswTConnConfigGroupDefinition RowPointer, + dlswTConnConfigSetupType INTEGER, + dlswTConnConfigSapList OCTET STRING, + dlswTConnConfigAdvertiseMacNB TruthValue, + dlswTConnConfigInitCirRecvWndw INTEGER, + dlswTConnConfigOpens Counter32, + dlswTConnConfigRowStatus RowStatus + } + +dlswTConnConfigIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The index to the conceptual row of the table. + Negative numbers are not allowed. There + are objects defined that point to conceptual + rows of this table with this index value. + Zero is used to denote that no corresponding + row exists. + + Index values are assigned by the agent, and + should not be reused but should continue to + increase in value." + ::= { dlswTConnConfigEntry 1 } + +dlswTConnConfigTDomain OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier which indicates the transport + domain of this conceptual row." + ::= { dlswTConnConfigEntry 2 } + +dlswTConnConfigLocalTAddr OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local transport address for this conceptual row + of the transport connection definition." + ::= { dlswTConnConfigEntry 3 } + +dlswTConnConfigRemoteTAddr OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remote transport address. Together with + dlswTConnConfigEntryType and dlswTConnConfigGroupDefinition, + the object instance of this conceptual row identifies a + collection of the transport connections that will be + either initiated by this DLSw or initiated by a partner + DLSw and accepted by this DLSw." + ::= { dlswTConnConfigEntry 4 } + +dlswTConnConfigLastModifyTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the value of + any object in this conceptual row except for + dlswTConnConfigOpens was last changed. This value + may be compared to dlswTConnOperConnectTime to + determine whether values in this row are completely + valid for a transport connection created using + this row definition." + ::= { dlswTConnConfigEntry 5 } + +dlswTConnConfigEntryType OBJECT-TYPE + SYNTAX INTEGER { + individual (1), + global (2), + group (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object instance signifies the type of entry in the + associated conceptual row. The value of `individual' + means that the entry applies to a specific partner DLSw + node as identified by dlswTConnConfigRemoteTAddr and + dlswTConnConfigTDomain. The value of `global' + means that the entry applies to all partner DLSw nodes + of the TDomain. The value of 'group' means that the entry + applies to a specific set of DLSw nodes in the TDomain. + Any group definitions are enterprise-specific and are pointed + to by dlswTConnConfigGroupDefinition. In the cases of + `global' and `group', the value in dlswTConnConfigRemoteTAddr + may not have any significance." + ::= { dlswTConnConfigEntry 6 } + +dlswTConnConfigGroupDefinition OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For conceptual rows of `individual' and `global' as + specified in dlswTConnConfigEntryType, the instance + of this object is `0.0'. For conceptual rows of + `group', the instance points to the specific + group definition." + ::= { dlswTConnConfigEntry 7 } + +dlswTConnConfigSetupType OBJECT-TYPE + + SYNTAX INTEGER { + other (1), + activePersistent (2), + activeOnDemand (3), + passive (4), + excluded (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of the instance of a conceptual row + identifies the behavior of the collection of + transport connections that this conceptual row + defines. The value of activePersistent, activeOnDemand + and passive means this DLSw will accept any transport + connections, initiated by partner DLSw nodes, which + are defined by this conceptual row. The value of + activePersistent means this DLSw will also initiate + the transport connections of this conceptual row and + retry periodically if necessary. The value of + activeOnDemand means this DLSw will initiate a + transport connection of this conceptual row, if + there is a directory cache hits. The value of + other is implementation specific. The value of exclude + means that the specified node is not allowed to be + a partner to this DLSw node. To take a certain + conceptual row definition out of service, a value of + notInService for dlswTConnConfigRowStatus should be + used." + DEFVAL { passive } + ::= { dlswTConnConfigEntry 8 } + +dlswTConnConfigSapList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAP list indicates which SAPs are advertised to + the transport connection defined by this conceptual + row. Only SAPs with even numbers are represented, + in the form of the most significant bit of the first + octet representing the SAP 0, the next most significant + bit representing the SAP 2, to the least significant + bit of the last octet representing the SAP 254. Data + link switching is allowed for those SAPs which have + one in its corresponding bit, not allowed otherwise. + The whole SAP list has to be changed together. Changing + the SAP list affects only new circuit establishments + and has no effect on established circuits. + + This list can be used to restrict specific partners + from knowing about all the SAPs used by DLSw on all its + interfaces (these are represented in dlswIfSapList for + each interface). For instance, one may want to run NetBIOS + with some partners but not others. + + If a node supports sending run-time capabilities exchange + messages, changes to this object should cause that action. + When to start the run-time capabilities exchange is + implementation-specific. + + The DEFVAL below indicates support for SAPs 0, 4, 8, and C." + DEFVAL { 'AA000000000000000000000000000000'H } + ::= { dlswTConnConfigEntry 9 } + +dlswTConnConfigAdvertiseMacNB OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of true indicates that any defined local MAC + addresses and NetBIOS names will be advertised to a + partner node via initial and (if supported) run-time + capabilities exchange messages. The DLSw node should send + the appropriate exclusivity control vector to accompany + each list it sends, or to represent that the node is + explicitly configured to have a null list. + + The value of false indicates that the DLSw node should not + send a MAC address list or NetBIOS name list, and should + also not send their corresponding exclusivity control + vectors." + DEFVAL { true } + ::= { dlswTConnConfigEntry 10 } + +dlswTConnConfigInitCirRecvWndw OBJECT-TYPE + SYNTAX INTEGER (0..65535) + UNITS "SSP messages" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The initial circuit receive pacing window size, in the unit + of SSP messages, to be used for future transport connections + activated using this table row. The managed node sends this + value as its initial receive pacing window in its initial + capabilities exchange message. Changing this value does not + affect the initial circuit receive pacing window size of + currently active transport connections. If the standard window + pacing scheme is not supported, the value is zero. + + A larger receive window value may be appropriate for partners + that are reachable only via physical paths that have longer + network delays." + DEFVAL { 1 } + ::= { dlswTConnConfigEntry 11 } + +dlswTConnConfigOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times transport connections entered + connected state according to the definition of + this conceptual row." + ::= { dlswTConnConfigEntry 12 } + +dlswTConnConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by the manager to create + or delete the row entry in the dlswTConnConfigTable + following the RowStatus textual convention. The value + of notInService will be used to take a conceptual + row definition out of use." + ::= { dlswTConnConfigEntry 13 } + +-- ******************************************************************* +-- Transport Connection Operation Table +-- ******************************************************************* +-- (1) At most one transport connection can be connected between +-- this DLSw and one of its DLSw partners at a given time. +-- (2) Multiple transport types are supported. +-- (3) Since the entries may be reused, dlswTConnOperEntryTime +-- needs to be consulted for the possibility of counter reset. +-- ******************************************************************* + +dlswTConnOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswTConnOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of transport connections. It is optional but + desirable for the agent to keep an entry for some + period of time after the transport connection is + disconnected. This allows the manager to capture + additional useful information about the connection, in + particular, statistical information and the cause of the + disconnection." + ::= { dlswTConn 3 } + +dlswTConnOperEntry OBJECT-TYPE + SYNTAX DlswTConnOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr } + ::= { dlswTConnOperTable 1 } + +DlswTConnOperEntry ::= SEQUENCE { + dlswTConnOperTDomain OBJECT IDENTIFIER, + dlswTConnOperLocalTAddr TAddress, + dlswTConnOperRemoteTAddr TAddress, + + dlswTConnOperEntryTime TimeTicks, + dlswTConnOperConnectTime TimeTicks, + dlswTConnOperState INTEGER, + dlswTConnOperConfigIndex INTEGER, + dlswTConnOperFlowCntlMode INTEGER, + + dlswTConnOperPartnerVersion OCTET STRING, + dlswTConnOperPartnerVendorID OCTET STRING, + dlswTConnOperPartnerVersionStr DisplayString, + dlswTConnOperPartnerInitPacingWndw INTEGER, + + dlswTConnOperPartnerSapList OCTET STRING, + dlswTConnOperPartnerNBExcl TruthValue, + dlswTConnOperPartnerMacExcl TruthValue, + dlswTConnOperPartnerNBInfo INTEGER, + dlswTConnOperPartnerMacInfo INTEGER, + + dlswTConnOperDiscTime TimeTicks, + dlswTConnOperDiscReason INTEGER, + dlswTConnOperDiscActiveCir INTEGER, + + dlswTConnOperInDataPkts Counter32, + dlswTConnOperOutDataPkts Counter32, + dlswTConnOperInDataOctets Counter32, + dlswTConnOperOutDataOctets Counter32, + + dlswTConnOperInCntlPkts Counter32, + dlswTConnOperOutCntlPkts Counter32, + + dlswTConnOperCURexSents Counter32, + dlswTConnOperICRexRcvds Counter32, + dlswTConnOperCURexRcvds Counter32, + dlswTConnOperICRexSents Counter32, + + dlswTConnOperNQexSents Counter32, + dlswTConnOperNRexRcvds Counter32, + dlswTConnOperNQexRcvds Counter32, + dlswTConnOperNRexSents Counter32, + + dlswTConnOperCirCreates Counter32, + dlswTConnOperCircuits Gauge32 + } + +dlswTConnOperTDomain OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifier indicates the transport domain + of this transport connection." + ::= { dlswTConnOperEntry 1 } + +dlswTConnOperLocalTAddr OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local transport address for this transport connection. + This value could be different from dlswTConnConfigLocalAddr, + if the value of the latter were changed after this transport + connection was established." + ::= { dlswTConnOperEntry 2 } + +dlswTConnOperRemoteTAddr OBJECT-TYPE + SYNTAX TAddress +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The remote transport address of this transport connection." + ::= { dlswTConnOperEntry 3 } + +dlswTConnOperEntryTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (in hundredths of a second) since this + transport connection conceptual row was created." + ::= { dlswTConnOperEntry 4 } + +-- ................................................................... +-- DLSw Transport Connection Operational Objects +-- ................................................................... + +dlswTConnOperConnectTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (in hundredths of a second) since this + transport connection last entered the 'connected' state. + A value of zero means this transport connection has never + been established." + ::= { dlswTConnOperEntry 5 } + +dlswTConnOperState OBJECT-TYPE + SYNTAX INTEGER { + connecting (1), + initCapExchange (2), + connected (3), + quiescing (4), + disconnecting (5), + disconnected (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this transport connection. The transport + connection enters `connecting' state when DLSw makes + a connection request to the transport layer. Once initial + Capabilities Exchange is sent, the transport connection + enters enters `initCapExchange' state. When partner + capabilities have been determined and the transport + connection is ready for sending CanUReach (CUR) messages, + it moves to the `connected' state. When DLSw is in the + process of bringing down the connection, it is in the + `disconnecting' state. When the transport layer + indicates one of its connections is disconnected, the + transport connection moves to the `disconnected' state. + + Whereas all of the values will be returned in response + to a management protocol retrieval operation, only two + values may be specified in a management protocol set + operation: `quiescing' and `disconnecting'. Changing + the value to `quiescing' prevents new circuits from being + established, and will cause a transport disconnect when + the last circuit on the connection goes away. Changing + the value to `disconnecting' will force off all circuits + immediately and bring the connection to `disconnected' + state." + ::= { dlswTConnOperEntry 6 } + +dlswTConnOperConfigIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of dlswTConnConfigIndex of the dlswTConnConfigEntry + that governs the configuration information used by this + dlswTConnOperEntry. The manager can therefore normally + examine both configured and operational information + for this transport connection. + + This value is zero if the corresponding dlswTConnConfigEntry + was deleted after the creation of this dlswTConnOperEntry. + If some fields in the former were changed but the conceptual + row was not deleted, some configuration information may not + be valid for this operational transport connection. The + manager can compare dlswTConnOperConnectTime and + dlswTConnConfigLastModifyTime to determine if this condition + exists." + ::= { dlswTConnOperEntry 7 } + +-- ................................................................... +-- Transport Connection Characteristics +-- ................................................................... + +dlswTConnOperFlowCntlMode OBJECT-TYPE + SYNTAX INTEGER { + undetermined (1), + pacing (2), -- DLSw standard flow control + other (3) -- non-DLSw standard flow control + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow control mechanism in use on this transport connection. + This value is undetermined (1) before the mode of flow control + can be established on a new transport connection (i.e., after + CapEx is sent but before Capex or other SSP control messages + have been received). Pacing (2) indicates that the standard + RFC 1795 pacing mechanism is in use. Other (3) may be either + the RFC 1434+ xBusy mechanism operating to a back-level DLSw, + or a vendor-specific flow control method. Whether it is xBusy + or not can be inferred from dlswTConnOperPartnerVersion." + ::= { dlswTConnOperEntry 8 } + +-- ................................................................... + +dlswTConnOperPartnerVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies which version (first octet) and release + (second octet) of the DLSw standard is supported by this + partner DLSw. This information is obtained from a DLSw + capabilities exchange message received from the partner DLSw. + A string of zero length is returned before a Capabilities + Exchange message is received, or if one is never received. + A conceptual row with a dlswTConnOperState of `connected' but + a zero length partner version indicates that the partner is + a non-standard DLSw partner. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + REFERENCE + "DLSW: Switch-to-Switch Protocol RFC 1795" + ::= { dlswTConnOperEntry 9 } + +dlswTConnOperPartnerVendorID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the IEEE-assigned organizationally + Unique Identifier (OUI) of the maker of this partner + DLSw. This information is obtained from a DLSw + capabilities exchange message received from the partner DLSw. + A string of zero length is returned before a Capabilities + Exchange message is received, or if one is never received. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + ::= { dlswTConnOperEntry 10 } + +dlswTConnOperPartnerVersionStr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the particular product version (e.g., + product name, code level, fix level) of this partner DLSw. + The format of the actual version string is vendor-specific. + This information is obtained from a DLSw capabilities exchange + message received from the partner DLSw. + A string of zero length is returned before a Capabilities + Exchange message is received, if one is never received, or + if one is received but it does not contain a version string. + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + REFERENCE + "DLSW: Switch-to-Switch Protocol RFC 1795" + ::= { dlswTConnOperEntry 11 } + +dlswTConnOperPartnerInitPacingWndw OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the partner initial receive pacing window. This + is our initial send pacing window for all new circuits on this + transport connection, as modified and granted by the first flow + control indication the partner sends on each circuit. + This information is obtained from a DLSw capabilities exchange + message received from the partner DLSw. + A value of zero is returned before a Capabilities + Exchange message is received, or if one is never received. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + REFERENCE + "DLSW: Switch-to-Switch Protocol RFC 1795" + ::= { dlswTConnOperEntry 12 } + +-- ................................................................... + +dlswTConnOperPartnerSapList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Supported SAP List received in the capabilities + exchange message from the partner DLSw. This list has + the same format described for dlswTConnConfigSapList. + A string of zero length is returned before a Capabilities + Exchange message is received, or if one is never received. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + ::= { dlswTConnOperEntry 13 } + +dlswTConnOperPartnerNBExcl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of true signifies that the NetBIOS names received + from this partner in the NetBIOS name list in its capabilities + exchange message are the only NetBIOS names reachable by + that partner. `False' indicates that other NetBIOS names may + be reachable. `False' should be returned before a Capabilities + Exchange message is received, if one is never received, or if + one is received without a NB Name Exclusivity CV. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + ::= { dlswTConnOperEntry 14 } + +dlswTConnOperPartnerMacExcl OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of true signifies that the MAC addresses received + from this partner in the MAC address list in its capabilities + exchange message are the only MAC addresses reachable by + that partner. `False' indicates that other MAC addresses may + be reachable. `False' should be returned before a Capabilities + Exchange message is received, if one is never received, or if + one is received without a MAC Address Exclusivity CV. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + ::= { dlswTConnOperEntry 15 } + +dlswTConnOperPartnerNBInfo OBJECT-TYPE + SYNTAX INTEGER { + none (1), -- none is kept + partial (2), -- partial list is kept + complete (3), -- complete list is kept + notApplicable (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is up to this DSLw whether to keep either none, some, + or all of the NetBIOS name list that was received in + the capabilities exchange message sent by this partner DLSw. + This object identifies how much information was kept by + this DLSw. These names are stored as userConfigured + remote entries in dlswDirNBTable. + A value of (4), notApplicable, should be returned before + a Capabilities Exchange message is received, or if one is + never received. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + ::= { dlswTConnOperEntry 16 } + +dlswTConnOperPartnerMacInfo OBJECT-TYPE + SYNTAX INTEGER { + none (1), -- none is kept + partial (2), -- partial list is kept + complete (3), -- complete list is kept + notApplicable (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is up to this DLSw whether to keep either none, some, + or all of the MAC address list that was received in the + capabilities exchange message sent by this partner DLSw. + This object identifies how much information was kept by + this DLSw. These names are stored as userConfigured + remote entries in dlswDirMACTable. + A value of (4), notApplicable, should be returned before + a Capabilities Exchange message is received, or if one is + never received. + + If an implementation chooses to keep dlswTConnOperEntrys in + the `disconnected' state, this value should remain unchanged." + ::= { dlswTConnOperEntry 17 } + +-- ................................................................... +-- Information about the last disconnect of this transport connection. +-- These objects make sense only for implementations that keep +-- transport connection information around after disconnection. +-- ................................................................... +dlswTConnOperDiscTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (in hundredths of a second) since the + dlswTConnOperState last entered `disconnected' state." + ::= { dlswTConnOperEntry 18 } + +dlswTConnOperDiscReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + capExFailed (2), + transportLayerDisc (3), + operatorCommand (4), + lastCircuitDiscd (5), + protocolError (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object signifies the reason that either prevented the + transport connection from entering the connected state, or + caused the transport connection to enter the disconnected + state." + ::= { dlswTConnOperEntry 19 } + +dlswTConnOperDiscActiveCir OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of circuits active (not in DISCONNECTED state) + at the time the transport connection was last disconnected. + This value is zero if the transport connection has never + been connected." + ::= { dlswTConnOperEntry 20 } + +-- ................................................................... +-- Transport Connection Statistics +-- (1) Traffic counts +-- ................................................................... +dlswTConnOperInDataPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "SSP messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Switch-to-Switch Protocol (SSP) messages of + type DGRMFRAME, DATAFRAME, or INFOFRAME received on this + transport connection." + ::= { dlswTConnOperEntry 21 } + +dlswTConnOperOutDataPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "SSP messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Switch-to-Switch Protocol (SSP) messages of + type DGRMFRAME, DATAFRAME, or INFOFRAME transmitted on this + transport connection." + ::= { dlswTConnOperEntry 22 } + +dlswTConnOperInDataOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number octets in Switch-to-Switch Protocol (SSP) messages + of type DGRMFRAME, DATAFRAME, or INFOFRAME received on this + transport connection. Each message is counted starting with + the first octet following the SSP message header." + ::= { dlswTConnOperEntry 23 } + +dlswTConnOperOutDataOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number octets in Switch-to-Switch Protocol (SSP) messages + of type DGRMFRAME, DATAFRAME, or INFOFRAME transmitted on this + transport connection. Each message is counted starting with + the first octet following the SSP message header." + ::= { dlswTConnOperEntry 24 } + +dlswTConnOperInCntlPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "SSP messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Switch-to-Switch Protocol (SSP) messages + received on this transport connection which were not of + type DGRMFRAME, DATAFRAME, or INFOFRAME." + ::= { dlswTConnOperEntry 25 } + +dlswTConnOperOutCntlPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "SSP messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Switch-to-Switch Protocol (SSP) messages of + transmitted on this transport connection which were not of + type DGRMFRAME, DATAFRAME, or INFOFRAME." + ::= { dlswTConnOperEntry 26 } +-- ................................................................... +-- (2) Director activities (Explorer messages) +-- ................................................................... + +dlswTConnOperCURexSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CanUReach_ex messages sent on this transport + connection." + ::= { dlswTConnOperEntry 27 } + +dlswTConnOperICRexRcvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICanReach_ex messages received on this transport + connection." + ::= { dlswTConnOperEntry 28 } + +dlswTConnOperCURexRcvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of CanUReach_ex messages received on this transport + connection." + ::= { dlswTConnOperEntry 29 } + +dlswTConnOperICRexSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICanReach_ex messages sent on this transport + connection." + ::= { dlswTConnOperEntry 30 } + +-- ................................................................... + +dlswTConnOperNQexSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NetBIOS_NQ_ex (NetBIOS Name Query-explorer) + messages sent on this transport connection." + ::= { dlswTConnOperEntry 31 } + +dlswTConnOperNRexRcvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NETBIOS_NR_ex (NetBIOS Name Recognized-explorer) + messages received on this transport connection." + ::= { dlswTConnOperEntry 32 } + +dlswTConnOperNQexRcvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NETBIOS_NQ_ex messages received on this + transport connection." + ::= { dlswTConnOperEntry 33 } + +dlswTConnOperNRexSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NETBIOS_NR_ex messages sent on this transport + connection." + ::= { dlswTConnOperEntry 34 } + +-- ................................................................... +-- (3) Circuit activities on each transport connection +-- ................................................................... +dlswTConnOperCirCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that circuits entered `circuit_established' + state (not counting transitions from `circuit_restart')." + ::= { dlswTConnOperEntry 35 } + +dlswTConnOperCircuits OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active circuits on this transport + connection, where `active' means not in `disconnected' state." + ::= { dlswTConnOperEntry 36 } + + +-- ******************************************************************* +-- Transport Connection Specific +-- ******************************************************************* +dlswTConnSpecific OBJECT IDENTIFIER ::= { dlswTConn 4 } +dlswTConnTcp OBJECT IDENTIFIER ::= { dlswTConnSpecific 1 } + +-- ................................................................... +-- TCP Transport Connection Specific - Configuration +-- ................................................................... +dlswTConnTcpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswTConnTcpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines the TCP transport connections that + will be either initiated by or accepted by this DSLw. + It augments the entries in dlswTConnConfigTable whose domain + is dlswTCPDomain." + ::= { dlswTConnTcp 1 } + +dlswTConnTcpConfigEntry OBJECT-TYPE + SYNTAX DlswTConnTcpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each conceptual row defines parameters that are + specific to dlswTCPDomain transport connections." + INDEX { dlswTConnConfigIndex } + ::= { dlswTConnTcpConfigTable 1 } + +DlswTConnTcpConfigEntry ::= SEQUENCE { + dlswTConnTcpConfigKeepAliveInt INTEGER, + dlswTConnTcpConfigTcpConnections INTEGER, + dlswTConnTcpConfigMaxSegmentSize INTEGER + } + +dlswTConnTcpConfigKeepAliveInt OBJECT-TYPE + SYNTAX INTEGER (0..1800) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time in seconds between TCP keepAlive messages when + no traffic is flowing. Zero signifies no keepAlive protocol. + Changes take effect only for new TCP connections." + DEFVAL { 0 } + ::= { dlswTConnTcpConfigEntry 1 } + +dlswTConnTcpConfigTcpConnections OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is our preferred number of TCP connections within a + TCP transport connection. The actual number used is negotiated + at capabilities exchange time. Changes take effect only + for new transport connections." + DEFVAL { 2 } + ::= { dlswTConnTcpConfigEntry 2 } + +dlswTConnTcpConfigMaxSegmentSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + UNITS "packets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the number of bytes that this node is + willing to receive over the read TCP connection(s). + Changes take effect for new transport connections." + DEFVAL { 4096 } + ::= { dlswTConnTcpConfigEntry 3 } + + +-- ................................................................... +-- TCP Transport Connection Specific - Operation +-- ................................................................... +dlswTConnTcpOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswTConnTcpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of TCP transport connections. It is optional + but desirable for the agent to keep an entry for some + period of time after the transport connection is + disconnected. This allows the manager to capture + additional useful information about the connection, in + particular, statistical information and the cause of the + disconnection." + ::= { dlswTConnTcp 2 } + +dlswTConnTcpOperEntry OBJECT-TYPE + SYNTAX DlswTConnTcpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr } + ::= { dlswTConnTcpOperTable 1 } + +DlswTConnTcpOperEntry ::= SEQUENCE { + dlswTConnTcpOperKeepAliveInt INTEGER, + dlswTConnTcpOperPrefTcpConnections INTEGER, + dlswTConnTcpOperTcpConnections INTEGER + } + +dlswTConnTcpOperKeepAliveInt OBJECT-TYPE + SYNTAX INTEGER (0..1800) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time in seconds between TCP keepAlive messages when + no traffic is flowing. Zero signifies no keepAlive protocol is + operating." + ::= { dlswTConnTcpOperEntry 1 } + +dlswTConnTcpOperPrefTcpConnections OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of TCP connections preferred by this DLSw + partner, as received in its capabilities exchange message." + ::= { dlswTConnTcpOperEntry 2 } + + +dlswTConnTcpOperTcpConnections OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the actual current number of TCP connections within + this transport connection." + ::= { dlswTConnTcpOperEntry 3 } + +-- ******************************************************************* +-- DLSW INTERFACE GROUP +-- ******************************************************************* + +dlswIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of interfaces on which DLSw is active." + ::= { dlswInterface 1 } + +dlswIfEntry OBJECT-TYPE + SYNTAX DlswIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { ifIndex } + ::= { dlswIfTable 1 } + +DlswIfEntry ::= SEQUENCE { + dlswIfRowStatus RowStatus, + dlswIfVirtualSegment INTEGER, + dlswIfSapList OCTET STRING + } + +dlswIfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by the manager to create + or delete the row entry in the dlswIfTable + following the RowStatus textual convention." + ::= { dlswIfEntry 1 } + +dlswIfVirtualSegment OBJECT-TYPE + SYNTAX INTEGER (0..4095 | 65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The segment number that uniquely identifies the virtual + segment to which this DLSw interface is connected. + Current source routing protocols limit this value to + the range 0 - 4095. (The value 0 is used by some + management applications for special test cases.) + A value of 65535 signifies that no virtual segment + is assigned to this interface. For instance, + in a non-source routing environment, segment number + assignment is not required." + DEFVAL { 65535 } + ::= { dlswIfEntry 2 } + +dlswIfSapList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAP list indicates which SAPs are allowed to be + data link switched through this interface. This list + has the same format described for dlswTConnConfigSapList. + + When changes to this object take effect is implementation- + specific. Turning off a particular SAP can destroy + active circuits that are using that SAP. An agent + implementation may reject such changes until there are no + active circuits if it so chooses. In this case, it is up + to the manager to close the circuits first, using + dlswCircuitState. + + The DEFVAL below indicates support for SAPs 0, 4, 8, and C." + DEFVAL { 'AA000000000000000000000000000000'H } + ::= { dlswIfEntry 3 } + + +-- ******************************************************************* +-- DIRECTORY +-- Directory services caches the locations of MAC addresses +-- and NetBIOS names. For resources which are attached via +-- local interfaces, the ifIndex may be cached, and for +-- resources which are reachable via a DLSw partner, the +-- transport address of the DLSw partner is cached. +-- ******************************************************************* + +-- +-- Directory Related Statistical Objects +-- +dlswDirStat OBJECT IDENTIFIER ::= { dlswDirectory 1 } + +dlswDirMacEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current total number of entries in the dlswDirMacTable." + ::= { dlswDirStat 1 } + +dlswDirMacCacheHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a cache search for a particular MAC address + resulted in success." + ::= { dlswDirStat 2 } + +dlswDirMacCacheMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a cache search for a particular MAC address + resulted in failure." + ::= { dlswDirStat 3 } + +dlswDirMacCacheNextIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next value of dlswDirMacIndex to be assigned by + the agent. A retrieval of this object atomically reserves + the returned value for use by the manager to create a row + in dlswDirMacTable. This makes it possible for the agent + to control the index space of the MAC address cache, yet + allows the manager to administratively create new rows." + ::= { dlswDirStat 4 } + +dlswDirNBEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current total number of entries in the dlswDirNBTable." + ::= { dlswDirStat 5 } + +dlswDirNBCacheHits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a cache search for a particular NetBIOS + name resulted in success." + ::= { dlswDirStat 6 } + +dlswDirNBCacheMisses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a cache search for a particular NetBIOS + name resulted in failure." + ::= { dlswDirStat 7 } + +dlswDirNBCacheNextIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next value of dlswDirNBIndex to be assigned by the + agent. A retrieval of this object atomically reserves + the returned value for use by the manager to create + a row in dlswDirNBTable. This makes it possible for the + agent to control the index space for the NetBIOS name + cache, yet allows the manager to administratively + create new rows." + ::= { dlswDirStat 8 } + +-- +-- Directory Cache +-- +dlswDirCache OBJECT IDENTIFIER ::= { dlswDirectory 2 } + +-- ................................................................... +-- Directory for MAC Addresses. +-- All Possible combinations of values of these objects. +-- +-- EntryType LocationType Location Status +-- ______________ ____________ __________________ ______________ +-- userConfigured local ifEntry or 0.0 reachable, or +-- notReachable, or +-- unknown +-- userConfigured remote TConnConfigEntry reachable, or +-- notReachable, or +-- unknown +-- partnerCapExMsg remote TConnOperEntry unknown +-- dynamic local ifEntry or 0.0 reachable +-- dynamic remote TConnOperEntry reachable +-- +-- ................................................................... +dlswDirMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswDirMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains locations of MAC addresses. + They could be either verified or not verified, + local or remote, and configured locally or learned + from either Capabilities Exchange messages or + directory searches." + ::= { dlswDirCache 1 } + +dlswDirMacEntry OBJECT-TYPE + SYNTAX DlswDirMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indexed by dlswDirMacIndex." + INDEX { dlswDirMacIndex } + ::= { dlswDirMacTable 1 } + +DlswDirMacEntry ::= SEQUENCE { + dlswDirMacIndex INTEGER, + dlswDirMacMac MacAddressNC, + dlswDirMacMask MacAddressNC, + dlswDirMacEntryType INTEGER, + dlswDirMacLocationType INTEGER, + dlswDirMacLocation RowPointer, + dlswDirMacStatus INTEGER, + dlswDirMacLFSize LFSize, + dlswDirMacRowStatus RowStatus + } + +dlswDirMacIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Uniquely identifies a conceptual row of this table." + ::= { dlswDirMacEntry 1 } + +dlswDirMacMac OBJECT-TYPE + SYNTAX MacAddressNC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC address, together with the dlswDirMacMask, + specifies a set of MAC addresses that are defined or + discovered through an interface or partner DLSw nodes." + ::= { dlswDirMacEntry 2 } + +dlswDirMacMask OBJECT-TYPE + SYNTAX MacAddressNC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC address mask, together with the dlswDirMacMac, + specifies a set of MAC addresses that are defined or + discovered through an interface or partner DLSw nodes." + DEFVAL { 'FFFFFFFFFFFF'H } + ::= { dlswDirMacEntry 3 } + +dlswDirMacEntryType OBJECT-TYPE + SYNTAX INTEGER { + other (1), + userConfiguredPublic (2), + userConfiguredPrivate (3), + partnerCapExMsg (4), + dynamic (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cause of the creation of this conceptual row. + It could be one of the three methods: (1) user + configured, including via management protocol + set operations, configuration file, command line + or equivalent methods; (2) learned from the + partner DLSw Capabilities Exchange messages; + and (3) dynamic, e.g., learned from ICanReach + messages, or LAN explorer frames. Since only + individual MAC addresses can be dynamically learned, + dynamic entries will all have a mask of all FFs. + + The public versus private distinction for user- + configured resources applies only to local resources + (UC remote resources are private), and indicates + whether that resource should be advertised in + capabilities exchange messages sent by this node." + DEFVAL { userConfiguredPublic } + ::= { dlswDirMacEntry 4 } + +dlswDirMacLocationType OBJECT-TYPE + SYNTAX INTEGER { + other (1), + local (2), + remote (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The location of the resource (or a collection of + resources using a mask) of this conceptual row + is either (1) local - the resource is reachable + via an interface, or (2) remote - the resource + is reachable via a partner DLSw node (or a set + of partner DLSw nodes)." + DEFVAL { local } + ::= { dlswDirMacEntry 5 } + +dlswDirMacLocation OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Points to either the ifEntry, dlswTConnConfigEntry, + dlswTConnOperEntry, 0.0, or something that is implementation + specific. It identifies the location of the MAC address + (or the collection of MAC addresses.)" + DEFVAL { zeroDotZero } + ::= { dlswDirMacEntry 6 } + +dlswDirMacStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + reachable (2), + notReachable (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies whether DLSw currently believes + the MAC address to be accessible at the specified location. + The value `notReachable' allows a configured resource + definition to be taken out of service when a search to + that resource fails (avoiding a repeat of the search)." + DEFVAL { unknown } + ::= { dlswDirMacEntry 7 } + +dlswDirMacLFSize OBJECT-TYPE + SYNTAX LFSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The largest size of the MAC INFO field (LLC header and data) + that a circuit to the MAC address can carry through this path." + DEFVAL { lfs65535 } + ::= { dlswDirMacEntry 8 } + +dlswDirMacRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by the manager to create + or delete the row entry in the dlswDirMacTable + following the RowStatus textual convention." + ::= { dlswDirMacEntry 9 } + +-- ................................................................... +-- Directory for NetBIOS Names +-- All Possible combinations of values of these objects. +-- +-- EntryType LocationType Location Status +-- ______________ ____________ __________________ ______________ +-- userConfigured local ifEntry or 0.0 reachable, or +-- notReachable, or +-- unknown +-- userConfigured remote TConnConfigEntry reachable, or +-- notReachable, or +-- unknown +-- partnerCapExMsg remote TConnOperEntry unknown +-- dynamic local ifEntry or 0.0 reachable +-- dynamic remote TConnOperEntry reachable +-- +-- ................................................................... +dlswDirNBTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswDirNBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains locations of NetBIOS names. + They could be either verified or not verified, + local or remote, and configured locally or learned + from either Capabilities Exchange messages or + directory searches." + ::= { dlswDirCache 2 } + +dlswDirNBEntry OBJECT-TYPE + SYNTAX DlswDirNBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indexed by dlswDirNBIndex." + INDEX { dlswDirNBIndex } + ::= { dlswDirNBTable 1 } + +DlswDirNBEntry ::= SEQUENCE { + dlswDirNBIndex INTEGER, + dlswDirNBName NBName, + dlswDirNBNameType INTEGER, + dlswDirNBEntryType INTEGER, + dlswDirNBLocationType INTEGER, + dlswDirNBLocation RowPointer, + dlswDirNBStatus INTEGER, + dlswDirNBLFSize LFSize, + dlswDirNBRowStatus RowStatus + } + +dlswDirNBIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Uniquely identifies a conceptual row of this table." + ::= { dlswDirNBEntry 1 } + +dlswDirNBName OBJECT-TYPE + SYNTAX NBName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The NetBIOS name (including `any char' and `wildcard' + characters) specifies a set of NetBIOS names that are + defined or discovered through an interface or partner + DLSw nodes." + ::= { dlswDirNBEntry 2 } + +dlswDirNBNameType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + individual (2), + group (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether dlswDirNBName represents an (or a set of) individual + or group NetBIOS name(s)." + DEFVAL { unknown } + ::= { dlswDirNBEntry 3 } + +dlswDirNBEntryType OBJECT-TYPE + SYNTAX INTEGER { + other (1), + userConfiguredPublic (2), + userConfiguredPrivate (3), + partnerCapExMsg (4), + dynamic (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The cause of the creation of this conceptual row. + It could be one of the three methods: (1) user + configured, including via management protocol + set operations, configuration file, command line, + or equivalent methods; (2) learned from the + partner DLSw Capabilities Exchange messages; + and (3) dynamic, e.g., learned from ICanReach + messages, or test frames. Since only actual + NetBIOS names can be dynamically learned, dynamic + entries will not contain any char or wildcard + characters. + + The public versus private distinction for user- + configured resources applies only to local resources + (UC remote resources are private), and indicates + whether that resource should be advertised in + capabilities exchange messages sent by this node." + DEFVAL { userConfiguredPublic } + ::= { dlswDirNBEntry 4 } + +dlswDirNBLocationType OBJECT-TYPE + SYNTAX INTEGER { + other (1), + local (2), + remote (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The location of the resource (or a collection of resources + using any char/wildcard characters) of this conceptual row + is either (1) local - the resource is reachable via an + interface, or (2) remote - the resource is reachable via a + a partner DLSw node (or a set of partner DLSw nodes)." + DEFVAL { local } + ::= { dlswDirNBEntry 5 } + +dlswDirNBLocation OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Points to either the ifEntry, dlswTConnConfigEntry, + dlswTConnOperEntry, 0.0, or something that is implementation + specific. It identifies the location of the NetBIOS name + or the set of NetBIOS names." + DEFVAL { zeroDotZero } + ::= { dlswDirNBEntry 6 } + +dlswDirNBStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + reachable (2), + notReachable (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies whether DLSw currently believes + the NetBIOS name to be accessible at the specified location. + The value `notReachable' allows a configured resource + definition to be taken out of service when a search to + that resource fails (avoiding a repeat of the search)." + DEFVAL { unknown } + ::= { dlswDirNBEntry 7 } + +dlswDirNBLFSize OBJECT-TYPE + SYNTAX LFSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The largest size of the MAC INFO field (LLC header and data) + that a circuit to the NB name can carry through this path." + DEFVAL { lfs65535 } + ::= { dlswDirNBEntry 8 } + +dlswDirNBRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by manager to create + or delete the row entry in the dlswDirNBTable + following the RowStatus textual convention." + ::= { dlswDirNBEntry 9 } + + +-- +-- Resource Locations +-- +dlswDirLocate OBJECT IDENTIFIER ::= { dlswDirectory 3 } + +-- ................................................................... +-- Locate Entries in the dlswDirMacTable for a given MAC address +-- ................................................................... +dlswDirLocateMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswDirLocateMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to retrieve all entries in the + dlswDirMacTable that match a given MAC address, + in the order of the best matched first, the + second best matched second, and so on, till + no more entries match the given MAC address." + ::= { dlswDirLocate 1 } + +dlswDirLocateMacEntry OBJECT-TYPE + SYNTAX DlswDirLocateMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indexed by dlswDirLocateMacMac and dlswDirLocateMacMatch. + The first object is the MAC address of interest, and + the second object is the order in the list of all + entries that match the MAC address." + INDEX { dlswDirLocateMacMac, dlswDirLocateMacMatch } + ::= { dlswDirLocateMacTable 1 } + +DlswDirLocateMacEntry ::= SEQUENCE { + dlswDirLocateMacMac MacAddressNC, + dlswDirLocateMacMatch INTEGER, + dlswDirLocateMacLocation RowPointer + } + +dlswDirLocateMacMac OBJECT-TYPE + SYNTAX MacAddressNC +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address to be located." + ::= { dlswDirLocateMacEntry 1 } + +dlswDirLocateMacMatch OBJECT-TYPE + SYNTAX INTEGER (1..255) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The order of the entries of dlswDirMacTable + that match dlswDirLocateMacMac. A value of + one represents the entry that best matches the + MAC address. A value of two represents the second + best matched entry, and so on." + ::= { dlswDirLocateMacEntry 2 } + +dlswDirLocateMacLocation OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Points to the dlswDirMacEntry." + ::= { dlswDirLocateMacEntry 3 } + +-- ................................................................... +-- Locate Entries in the dlswDirNBTable for a given NetBIOS name +-- ................................................................... +dlswDirLocateNBTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswDirLocateNBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to retrieve all entries in the + dlswDirNBTable that match a given NetBIOS name, + in the order of the best matched first, the + second best matched second, and so on, till + no more entries match the given NetBIOS name." + ::= { dlswDirLocate 2 } + +dlswDirLocateNBEntry OBJECT-TYPE + SYNTAX DlswDirLocateNBEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indexed by dlswDirLocateNBName and dlswDirLocateNBMatch. + The first object is the NetBIOS name of interest, and + the second object is the order in the list of all + entries that match the NetBIOS name." + INDEX { dlswDirLocateNBName, dlswDirLocateNBMatch } + ::= { dlswDirLocateNBTable 1 } + +DlswDirLocateNBEntry ::= SEQUENCE { + dlswDirLocateNBName NBName, + dlswDirLocateNBMatch INTEGER, + dlswDirLocateNBLocation RowPointer + } + +dlswDirLocateNBName OBJECT-TYPE + SYNTAX NBName +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The NetBIOS name to be located (no any char or wildcards)." + ::= { dlswDirLocateNBEntry 1 } + +dlswDirLocateNBMatch OBJECT-TYPE + SYNTAX INTEGER (1..255) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The order of the entries of dlswDirNBTable + that match dlswDirLocateNBName. A value of + one represents the entry that best matches the + NetBIOS name. A value of two represents the second + best matched entry, and so on." + ::= { dlswDirLocateNBEntry 2 } + +dlswDirLocateNBLocation OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Points to the dlswDirNBEntry." + ::= { dlswDirLocateNBEntry 3 } + + +-- ******************************************************************* +-- CIRCUIT +-- A circuit is the end-to-end association of two DLSw entities +-- through one or two DLSw nodes. It is the concatenation of +-- two "data links", optionally with an intervening transport +-- connection. The origin of the circuit is the end station that +-- initiates the circuit. The target of the circuit is the end +-- station that receives the initiation. +-- ******************************************************************* + +-- +-- Statistics Related to Circuits +-- +dlswCircuitStat OBJECT IDENTIFIER ::= { dlswCircuit 1 } + +dlswCircuitStatActives OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of circuits in dlswCircuitTable that are + not in the disconnected state." + ::= { dlswCircuitStat 1 } + +dlswCircuitStatCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of entries ever added to dlswCircuitTable, + or reactivated upon exiting `disconnected' state." + ::= { dlswCircuitStat 2 } + + +-- +-- Circuit Table +-- +-- This table is the DLSw entity's view of circuits. There will be +-- a conceptual row in the table associated with each data link. +-- +-- The chart below lists the various possible combinations of +-- origin and target MAC locations and the number of entries in +-- this Circuit Table: +-- +-- number of | Origin End Station Location +-- entries in the |______________________________________ +-- Circuit Table | internal local remote +-- _______________________|______________________________________ +-- Target | internal | NA 2 1 +-- End | local | 2 2 1 +-- Station | remote | 1 1 NA +-- Location | | +-- +-- NA: Not applicable +-- +-- Note: +-- (a) IfIndex and RouteInfo are applied only if location is local. +-- (b) TDomain and TAddr are applied only if location is remote. +-- +-- Most of statistics related to circuits can be collected +-- from LLC-2 Link Station Table. +-- +dlswCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is the circuit representation in the DLSw + entity. Virtual data links are used to represent any internal + end stations. There is a conceptual row associated with + each data link. Thus, for circuits without an intervening + transport connection, there are two conceptual rows + for each circuit. + + The table consists of the circuits being established, + established, and as an implementation option, circuits that + have been disconnected. For circuits carried over + transport connections, an entry is created after + the CUR_cs was sent or received. For circuits between + two locally attached devices, or internal virtual MAC + addresses, an entry is created when the equivalent of + CUR_cs sent/received status is reached. + + End station 1 (S1) and End station 2 (S2) are used to + represent the two end stations of the circuit. + S1 is always an end station which is locally attached. + S2 may be locally attached or remote. If it is locally + attached, the circuit will be represented by two rows indexed + by (A, B) and (B, A) where A & B are the relevant MACs/SAPs. + + The table may be used to store the causes of disconnection of + circuits. It is recommended that the oldest disconnected + circuit entry be removed from this table when the memory + space of disconnected circuits is needed." + ::= { dlswCircuit 2 } + +dlswCircuitEntry OBJECT-TYPE + SYNTAX DlswCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { dlswCircuitS1Mac, + dlswCircuitS1Sap, + dlswCircuitS2Mac, + dlswCircuitS2Sap } + ::= { dlswCircuitTable 1 } + +DlswCircuitEntry ::= SEQUENCE { + dlswCircuitS1Mac MacAddressNC, + dlswCircuitS1Sap OCTET STRING, + dlswCircuitS1IfIndex INTEGER, + dlswCircuitS1DlcType DlcType, + dlswCircuitS1RouteInfo OCTET STRING, + dlswCircuitS1CircuitId OCTET STRING, + dlswCircuitS1Dlc RowPointer, + + dlswCircuitS2Mac MacAddressNC, + dlswCircuitS2Sap OCTET STRING, + dlswCircuitS2Location EndStationLocation, + dlswCircuitS2TDomain OBJECT IDENTIFIER, + dlswCircuitS2TAddress TAddress, + dlswCircuitS2CircuitId OCTET STRING, + + dlswCircuitOrigin INTEGER, + + dlswCircuitEntryTime TimeTicks, + dlswCircuitStateTime TimeTicks, + dlswCircuitState INTEGER, + + dlswCircuitPriority INTEGER, + + dlswCircuitFCSendGrantedUnits INTEGER, + dlswCircuitFCSendCurrentWndw INTEGER, + dlswCircuitFCRecvGrantedUnits INTEGER, + dlswCircuitFCRecvCurrentWndw INTEGER, + dlswCircuitFCLargestRecvGranted Gauge32, + dlswCircuitFCLargestSendGranted Gauge32, + dlswCircuitFCHalveWndwSents Counter32, + dlswCircuitFCResetOpSents Counter32, + dlswCircuitFCHalveWndwRcvds Counter32, + dlswCircuitFCResetOpRcvds Counter32, + dlswCircuitDiscReasonLocal INTEGER, + dlswCircuitDiscReasonRemote INTEGER, + dlswCircuitDiscReasonRemoteData OCTET STRING + } + +-- ................................................................... +-- Information related to the End Station 1 (S1). +-- ................................................................... +dlswCircuitS1Mac OBJECT-TYPE + SYNTAX MacAddressNC +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC Address of End Station 1 (S1) used for this circuit." + ::= { dlswCircuitEntry 1 } + +dlswCircuitS1Sap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The SAP at End Station 1 (S1) used for this circuit." + ::= { dlswCircuitEntry 2 } + +dlswCircuitS1IfIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifEntry index of the local interface through which S1 + can be reached." + ::= { dlswCircuitEntry 3 } + +dlswCircuitS1DlcType OBJECT-TYPE + SYNTAX DlcType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DLC protocol in use between the DLSw node and S1." + ::= { dlswCircuitEntry 4 } + +dlswCircuitS1RouteInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If source-route bridging is in use between the DLSw + node and S1, this is the routing information field + describing the path between the two devices. + Otherwise the value will be an OCTET STRING of + zero length." + ::= { dlswCircuitEntry 5 } + +dlswCircuitS1CircuitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Circuit ID assigned by this DLSw node to this circuit. + The first four octets are the DLC port Id, and + the second four octets are the Data Link Correlator. + If the DLSw SSP was not used to establish this circuit, + the value will be a string of zero length." + ::= { dlswCircuitEntry 6 } + +dlswCircuitS1Dlc OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Points to a conceptual row of the underlying DLC MIB, + which could either be the standard MIBs (e.g., the SDLC), + or an enterprise-specific DLC MIB." + ::= { dlswCircuitEntry 7 } + +-- ................................................................... +-- Information related to the End Station 2 (S2). +-- ................................................................... +dlswCircuitS2Mac OBJECT-TYPE + SYNTAX MacAddressNC +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC Address of End Station 2 (S2) used for this circuit." + ::= { dlswCircuitEntry 8 } + +dlswCircuitS2Sap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) +-- MAX-ACCESS not-accessible + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The SAP at End Station 2 (S2) used for this circuit." + ::= { dlswCircuitEntry 9 } + +dlswCircuitS2Location OBJECT-TYPE + SYNTAX EndStationLocation + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The location of End Station 2 (S2). + If the location of End Station 2 is local, the + interface information will be available in the + conceptual row whose S1 and S2 are the S2 and + the S1 of this conceptual row, respectively." + ::= { dlswCircuitEntry 10 } + +dlswCircuitS2TDomain OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the location of End Station 2 is remote, + this value is the transport domain of the + transport protocol the circuit is running + over. Otherwise, the value is 0.0." + ::= { dlswCircuitEntry 11 } + +dlswCircuitS2TAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the location of End Station 2 is remote, + this object contains the address of the partner + DLSw, else it will be an OCTET STRING of zero length." + ::= { dlswCircuitEntry 12 } + +dlswCircuitS2CircuitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Circuit ID assigned to this circuit by the partner + DLSw node. The first four octets are the DLC port Id, and + the second four octets are the Data Link Correlator. + If the DLSw SSP was not used to establish this circuit, + the value will be a string of zero length." + ::= { dlswCircuitEntry 13 } + +-- ................................................................... +dlswCircuitOrigin OBJECT-TYPE + SYNTAX INTEGER { + s1 (1), + s2 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies which of the two end stations + initiated the establishment of this circuit." + ::= { dlswCircuitEntry 14 } + +-- ................................................................... +-- Operational information related to this circuit. +-- ................................................................... +dlswCircuitEntryTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (in hundredths of a second) since this + circuit table conceptual row was created." + ::= { dlswCircuitEntry 15 } + +dlswCircuitStateTime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of a second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (in hundredths of a second) since this + circuit entered the current state." + ::= { dlswCircuitEntry 16 } + +dlswCircuitState OBJECT-TYPE + SYNTAX INTEGER { + disconnected (1), + circuitStart (2), + resolvePending (3), + circuitPending (4), + circuitEstablished (5), + connectPending (6), + contactPending (7), + connected (8), + disconnectPending (9), + haltPending (10), + haltPendingNoack (11), + circuitRestart (12), + restartPending (13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current state of this circuit. The agent, implementation + specific, may choose to keep entries for some period of time + after circuit disconnect, so the manager can gather the time + and cause of disconnection. + + While all of the specified values may be returned from a GET + operation, the only SETable value is `disconnectPending'. + When this value is set, DLSw should perform the appropriate + action given its previous state (e.g., send HALT_DL if the + state was `connected') to bring the circuit down to the + `disconnected' state. Both the partner DLSw and local end + station(s) should be notified as appropriate. + + This MIB provides no facility to re-establish a disconnected + circuit, because in DLSw this should be an end station-driven + function." + ::= { dlswCircuitEntry 17 } + +dlswCircuitPriority OBJECT-TYPE + SYNTAX INTEGER { + unsupported (1), + low (2), + medium (3), + high (4), + highest (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmission priority of this circuit as understood by + this DLSw node. This value is determined by the two DLSw + nodes at circuit startup time. If this DLSw node does not + support DLSw circuit priority, the value `unsupported' should + be returned." + ::= { dlswCircuitEntry 18 } + +-- ................................................................... +-- Pacing Objects: +-- These objects are applicable if DLSw is using the SSP circuit +-- pacing protocol to control the flow between the two data links +-- in this circuit. +-- ................................................................... +dlswCircuitFCSendGrantedUnits OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of paced SSP messages that this DLSw is currently + authorized to send on this circuit before it must stop and + wait for an additional flow control indication from the + partner DLSw. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 19 } + +dlswCircuitFCSendCurrentWndw OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current window size that this DLSw is using in its role + as a data sender. This is the value by which this DLSw would + increase the number of messages it is authorized to send, if + it were to receive a flow control indication with the bits + specifying `repeat window'. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 20 } + +dlswCircuitFCRecvGrantedUnits OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of paced SSP messages that this DLSw has + authorized the partner DLSw to send on this circuit before + the partner DLSw must stop and wait for an additional flow + control indication from this DLSw. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 21 } + +dlswCircuitFCRecvCurrentWndw OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current window size that this DLSw is using in its role + as a data receiver. This is the number of additional paced + SSP messages that this DLSw would be authorizing its DLSw + partner to send, if this DLSw were to send a flow control + indication with the bits specifying `repeat window'. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 22 } + +dlswCircuitFCLargestRecvGranted OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest receive window size granted by this DLSw during + the current activation of this circuit. This is not the + largest number of messages granted at any time, but the + largest window size as represented by FCIND operator bits. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 23 } + +dlswCircuitFCLargestSendGranted OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest send (with respect to this DLSw) window size + granted by the partner DLSw during the current activation of + this circuit. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 24 } + +dlswCircuitFCHalveWndwSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Halve Window operations this DLSw has sent on + this circuit, in its role as a data receiver. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 25 } + +dlswCircuitFCResetOpSents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Reset Window operations this DLSw has sent on + this circuit, in its role as a data receiver. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 26 } + +dlswCircuitFCHalveWndwRcvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Halve Window operations this DLSw has received on + this circuit, in its role as a data sender. + + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 27 } + +dlswCircuitFCResetOpRcvds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Reset Window operations this DLSw has received on + this circuit, in its role as a data sender. + The value zero should be returned if this circuit is not + running the DLSw pacing protocol." + ::= { dlswCircuitEntry 28 } + + +-- ................................................................... +-- Information about the circuit disconnection +-- ................................................................... +dlswCircuitDiscReasonLocal OBJECT-TYPE + SYNTAX INTEGER { + endStationDiscRcvd (1), + endStationDlcError (2), + protocolError (3), + operatorCommand (4), + haltDlRcvd (5), + haltDlNoAckRcvd (6), + transportConnClosed (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason why this circuit was last disconnected, as seen + by this DLSw node. + + This object is present only if the agent keeps circuit + table entries around for some period after circuit disconnect." + ::= { dlswCircuitEntry 29 } + +dlswCircuitDiscReasonRemote OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + endStationDiscRcvd (2), + endStationDlcError (3), + protocolError (4), + operatorCommand (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generic reason code why this circuit was last + disconnected, as reported by the DLSw partner in a HALT_DL + or HALT_DL_NOACK. If the partner does not send a reason + code in these messages, or the DLSw implementation does + not report receiving one, the value `unknown' is returned. + + This object is present only if the agent keeps circuit table + entries around for some period after circuit disconnect." + ::= { dlswCircuitEntry 30 } + +dlswCircuitDiscReasonRemoteData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Implementation-specific data reported by the DLSw partner in + a HALT_DL or HALT_DL_NOACK, to help specify how and why this + circuit was last disconnected. If the partner does not send + this data in these messages, or the DLSw implementation does + not report receiving it, a string of zero length is returned. + + This object is present only if the agent keeps circuit table + entries around for some period after circuit disconnect." + ::= { dlswCircuitEntry 31 } + + +-- ................................................................... +-- Statistics related to this circuit. +-- All statistics are in LLC-2 Link Station Statistical Table. +-- All SDLC statistics are in SDLC MIB +-- ................................................................... + + +-- ******************************************************************* +-- DLSW SDLC EXTENSION +-- ******************************************************************* +dlswSdlcLsEntries OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in dlswSdlcLsTable." + ::= { dlswSdlc 1 } + +-- ................................................................... +dlswSdlcLsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlswSdlcLsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table defines the virtual MAC addresses for those + SDLC link stations that participate in data link switching." + ::= { dlswSdlc 2 } + +dlswSdlcLsEntry OBJECT-TYPE + SYNTAX DlswSdlcLsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of this table is the ifIndex value for the + SDLC port which owns this link station and the poll + address of the particular SDLC link station." + INDEX { ifIndex, sdlcLSAddress } + ::= { dlswSdlcLsTable 1 } + +DlswSdlcLsEntry ::= SEQUENCE { + dlswSdlcLsLocalMac MacAddressNC, + dlswSdlcLsLocalSap OCTET STRING, + dlswSdlcLsLocalIdBlock DisplayString, + dlswSdlcLsLocalIdNum DisplayString, + dlswSdlcLsRemoteMac MacAddressNC, + dlswSdlcLsRemoteSap OCTET STRING, + dlswSdlcLsRowStatus RowStatus + } + +dlswSdlcLsLocalMac OBJECT-TYPE + SYNTAX MacAddressNC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The virtual MAC address used to represent the SDLC-attached + link station to the rest of the DLSw network." + ::= { dlswSdlcLsEntry 1 } + +dlswSdlcLsLocalSap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAP used to represent this link station." + ::= { dlswSdlcLsEntry 2 } + +dlswSdlcLsLocalIdBlock OBJECT-TYPE + SYNTAX DisplayString (SIZE (0 | 3)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The block number is the first three digits of the node_id, + if available. These 3 hexadecimal digits identify the + product." + DEFVAL { ''H } + ::= { dlswSdlcLsEntry 3 } + +dlswSdlcLsLocalIdNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0 | 5)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ID number is the last 5 digits of the node_id, if + available. These 5 hexadecimal digits are + administratively defined and combined with the 3 digit + block number form the node_id. This node_id is used to + identify the local node and is included in SNA XIDs." + DEFVAL { ''H } + ::= { dlswSdlcLsEntry 4 } + +dlswSdlcLsRemoteMac OBJECT-TYPE + SYNTAX MacAddressNC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MAC address to which DLSw should attempt to connect + this link station. If this information is not available, + a length of zero for this object should be returned." + DEFVAL { ''H } + ::= { dlswSdlcLsEntry 5 } + +dlswSdlcLsRemoteSap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAP of the remote station to which this link + station should be connected. If this information + is not available, a length of zero for this object + should be returned." + DEFVAL { ''H } + ::= { dlswSdlcLsEntry 6 } + +dlswSdlcLsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used by the manager to create + or delete the row entry in the dlswSdlcLsTable + following the RowStatus textual convention." + ::= { dlswSdlcLsEntry 7 } + + +-- ******************************************************************* +-- TRAP GENERATION CONTROL +-- ******************************************************************* +dlswTrapControl OBJECT IDENTIFIER ::= { dlswNode 10} + +dlswTrapCntlTConnPartnerReject OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + partial (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the DLSw is permitted to emit partner + reject related traps. With the value of `enabled' + the DLSw will emit all partner reject related traps. + With the value of `disabled' the DLSw will not emit + any partner reject related traps. With the value + of `partial' the DLSw will only emits partner reject + traps for CapEx reject. The changes take effect + immediately." + ::= { dlswTrapControl 1 } + +dlswTrapCntlTConnProtViolation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the DLSw is permitted to generate + protocol-violation traps on the events such as + window size violation. The changes take effect + immediately." + ::= { dlswTrapControl 2 } + +dlswTrapCntlTConn OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + partial (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the DLSw is permitted to emit transport + connection up and down traps. With the value of `enabled' + the DLSw will emit traps when connections enter `connected' + and `disconnected' states. With the value of `disabled' + the DLSw will not emit traps when connections enter of + `connected' and `disconnected' states. With the value + of `partial' the DLSw will only emits transport connection + down traps when the connection is closed with busy. + The changes take effect immediately." + ::= { dlswTrapControl 3 } + +dlswTrapCntlCircuit OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + partial (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the DLSw is permitted to generate + circuit up and down traps. With the value of `enabled' + the DLSw will emit traps when circuits enter `connected' + and `disconnected' states. With the value of `disabled' + the DLSw will not emit traps when circuits enter of + `connected' and `disconnected' states. With the value + of `partial' the DLSw will emit traps only for those + circuits that are initiated by this DLSw, e.g., + originating the CUR_CS message. The changes take effect + immediately." + ::= { dlswTrapControl 4 } + +-- ******************************************************************* +-- NOTIFICATIONS, i.e., TRAP DEFINITIONS +-- ******************************************************************* +dlswTraps OBJECT IDENTIFIER ::= { dlswMIB 0 } + +-- +-- This section defines the well-known notifications sent by +-- DLSW agents. +-- Care must be taken to insure that no particular notification +-- is sent to a single receiving entity more often than once +-- every five seconds. +-- +-- Traps includes: +-- (1) Partner rejected (capEx rejection, not in partner list, etc.) +-- (2) DLSw protocol violation (e.g., window size violation, etc.) +-- (3) Transport connection up/down +-- (4) Circuit up/down +-- +-- + +dlswTrapTConnPartnerReject NOTIFICATION-TYPE + OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr } + STATUS current + DESCRIPTION + "This trap is sent each time a transport connection + is rejected by a partner DLSw during Capabilities + Exchanges. The emission of this trap is controlled + by dlswTrapCntlTConnPartnerReject." + ::= { dlswTraps 1 } + +dlswTrapTConnProtViolation NOTIFICATION-TYPE + OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr } + STATUS current + DESCRIPTION + "This trap is sent each time a protocol violation is + detected for a transport connection. The emission of this + trap is controlled by dlswTrapCntlTConnProtViolation." + ::= { dlswTraps 2 } + +dlswTrapTConnUp NOTIFICATION-TYPE + OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr } + STATUS current + DESCRIPTION + "This trap is sent each time a transport connection + enters `connected' state. The emission of this trap + is controlled by dlswTrapCntlTConn." + ::= { dlswTraps 3 } + +dlswTrapTConnDown NOTIFICATION-TYPE + OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr } + STATUS current + DESCRIPTION + "This trap is sent each time a transport connection + enters `disconnected' state. The emission of this trap + is controlled by dlswTrapCntlTConn." + ::= { dlswTraps 4 } + +dlswTrapCircuitUp NOTIFICATION-TYPE + OBJECTS { dlswCircuitS1Mac, dlswCircuitS1Sap, + dlswCircuitS2Mac, dlswCircuitS2Sap + } + STATUS current + DESCRIPTION + "This trap is sent each time a circuit enters `connected' + state. The emission of this trap is controlled by + dlswTrapCntlCircuit." + ::= { dlswTraps 5 } + +dlswTrapCircuitDown NOTIFICATION-TYPE + OBJECTS { dlswCircuitS1Mac, dlswCircuitS1Sap, + dlswCircuitS2Mac, dlswCircuitS2Sap + } + STATUS current + DESCRIPTION + "This trap is sent each time a circuit enters `disconnected' + state. The emission of this trap is controlled by + dlswTrapCntlCircuit." + ::= { dlswTraps 6 } + + +-- ******************************************************************* +-- CONFORMANCE INFORMATION +-- ******************************************************************* +dlswConformance OBJECT IDENTIFIER ::= { dlsw 3 } + +dlswCompliances OBJECT IDENTIFIER ::= { dlswConformance 1 } +dlswGroups OBJECT IDENTIFIER ::= { dlswConformance 2 } + +-- ******************************************************************* +-- COMPLIANCE STATEMENTS +-- ******************************************************************* + +-- ................................................................... +-- Core compliance for all DLSw entities +-- ................................................................... +dlswCoreCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The core compliance statement for all DLSw nodes." + MODULE + MANDATORY-GROUPS { + dlswNodeGroup, + dlswTConnStatGroup, + dlswTConnConfigGroup, + dlswTConnOperGroup, + dlswInterfaceGroup, + dlswCircuitGroup, + dlswCircuitStatGroup, + dlswNotificationGroup } + + GROUP dlswNodeNBGroup + DESCRIPTION + "The DLSw NetBIOS Node group is mandatory only for + those DLSw entities that implement NetBIOS." + + GROUP dlswTConnNBGroup + DESCRIPTION + "The DLSw NetBIOS Transport Connection group is + mandatory only for those DLSw entities that + implement NetBIOS." + + OBJECT dlswNodeStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswNodeVirtualSegmentLFSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswNodeResourceNBExclusivity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswNodeResourceMacExclusivity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTrapCntlTConnPartnerReject + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTrapCntlTConnProtViolation + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTrapCntlTConn + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTrapCntlCircuit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigTDomain + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigLocalTAddr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigRemoteTAddr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigEntryType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigGroupDefinition + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigSetupType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigSapList + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigAdvertiseMacNB + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigInitCirRecvWndw + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnConfigRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnOperState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswIfRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswIfVirtualSegment + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswIfSapList + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswCircuitState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { dlswCompliances 1 } + +-- ................................................................... +-- Compliance for all DLSw entities that provide TCP transport. +-- ................................................................... +dlswTConnTcpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance for DLSw nodes that use TCP as a + transport connection protocol." + MODULE + MANDATORY-GROUPS { + dlswTConnTcpConfigGroup, + dlswTConnTcpOperGroup } + + OBJECT dlswTConnTcpConfigKeepAliveInt + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnTcpConfigTcpConnections + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswTConnTcpConfigMaxSegmentSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { dlswCompliances 2 } + +-- ................................................................... +-- Compliance for all DLSw Entities that implement a directory +-- ................................................................... +dlswDirCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance for DLSw nodes that provide a directory + function." + MODULE + MANDATORY-GROUPS { + dlswDirGroup } + + GROUP dlswDirNBGroup + DESCRIPTION + "The DLSw NetBIOS group is mandatory only for + those DLSw entities that implement NetBIOS." + + OBJECT dlswDirMacMac + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacMask + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacEntryType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacLocationType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacLocation + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacLFSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirMacRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBNameType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBEntryType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBLocationType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBLocation + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBLFSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswDirNBRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { dlswCompliances 3 } + +-- ................................................................... +-- Compliance for all DLSw entities that provide an ordered +-- list of directory entries that match a resource +-- ................................................................... +dlswDirLocateCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance for DLSw nodes that provide an ordered + list of directory entries for a given resource." + MODULE + MANDATORY-GROUPS { + dlswDirLocateGroup } + + GROUP dlswDirLocateNBGroup + DESCRIPTION + "The DLSw NetBIOS group is mandatory only for + those DLSw entities that implement NetBIOS." + + ::= { dlswCompliances 4 } + +-- ................................................................... +-- Compliance for all DLSw entities that support SDLC end stations +-- ................................................................... +dlswSdlcCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance for DLSw nodes that support SDLC." + MODULE + MANDATORY-GROUPS { + dlswSdlcGroup } + + OBJECT dlswSdlcLsLocalMac + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswSdlcLsLocalSap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswSdlcLsLocalIdBlock + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswSdlcLsLocalIdNum + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswSdlcLsRemoteMac + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswSdlcLsRemoteSap + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dlswSdlcLsRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { dlswCompliances 5 } + +-- +-- CONFORMANCE GROUPS +-- + +-- ................................................................... +-- Node Conformance Group +-- ................................................................... +dlswNodeGroup OBJECT-GROUP + OBJECTS { + dlswNodeVersion, + dlswNodeVendorID, + dlswNodeVersionString, + dlswNodeStdPacingSupport, + dlswNodeStatus, + dlswNodeUpTime, + dlswNodeVirtualSegmentLFSize, + dlswNodeResourceMacExclusivity, + dlswTrapCntlTConnPartnerReject, + dlswTrapCntlTConnProtViolation, + dlswTrapCntlTConn, + dlswTrapCntlCircuit + } + STATUS current + DESCRIPTION + "Conformance group for DLSw node general information." + ::= { dlswGroups 1 } + +-- ................................................................... +dlswNodeNBGroup OBJECT-GROUP + OBJECTS { + dlswNodeResourceNBExclusivity + } + STATUS current + DESCRIPTION + "Conformance group for DLSw node general information + specifically for nodes that support NetBIOS." + ::= { dlswGroups 2 } + +-- ................................................................... +dlswTConnStatGroup OBJECT-GROUP + OBJECTS { + dlswTConnStatActiveConnections, + dlswTConnStatCloseIdles, + dlswTConnStatCloseBusys + } + STATUS current + DESCRIPTION + "Conformance group for statistics for transport + connections." + ::= { dlswGroups 3 } + +-- ................................................................... +dlswTConnConfigGroup OBJECT-GROUP + OBJECTS { + dlswTConnConfigTDomain, + dlswTConnConfigLocalTAddr, + dlswTConnConfigRemoteTAddr, + dlswTConnConfigLastModifyTime, + dlswTConnConfigEntryType, + dlswTConnConfigGroupDefinition, + dlswTConnConfigSetupType, + dlswTConnConfigSapList, + dlswTConnConfigAdvertiseMacNB, + dlswTConnConfigInitCirRecvWndw, + dlswTConnConfigOpens, + dlswTConnConfigRowStatus + } + STATUS current + DESCRIPTION + "Conformance group for the configuration of + transport connections." + ::= { dlswGroups 4 } + +-- ................................................................... +dlswTConnOperGroup OBJECT-GROUP + OBJECTS { + dlswTConnOperLocalTAddr, + dlswTConnOperEntryTime, + dlswTConnOperConnectTime, + dlswTConnOperState, + dlswTConnOperConfigIndex, + dlswTConnOperFlowCntlMode, + dlswTConnOperPartnerVersion, + dlswTConnOperPartnerVendorID, + dlswTConnOperPartnerVersionStr, + dlswTConnOperPartnerInitPacingWndw, + dlswTConnOperPartnerSapList, + dlswTConnOperPartnerMacExcl, + dlswTConnOperPartnerMacInfo, + dlswTConnOperDiscTime, + dlswTConnOperDiscReason, + dlswTConnOperDiscActiveCir, + dlswTConnOperInDataPkts, + dlswTConnOperOutDataPkts, + dlswTConnOperInDataOctets, + dlswTConnOperOutDataOctets, + dlswTConnOperInCntlPkts, + dlswTConnOperOutCntlPkts, + dlswTConnOperCURexSents, + dlswTConnOperICRexRcvds, + dlswTConnOperCURexRcvds, + dlswTConnOperICRexSents, + dlswTConnOperCirCreates, + dlswTConnOperCircuits + } + STATUS current + DESCRIPTION + "Conformance group for operation information for + transport connections." + ::= { dlswGroups 5 } +-- ................................................................... +dlswTConnNBGroup OBJECT-GROUP + OBJECTS { + dlswTConnOperPartnerNBExcl, + dlswTConnOperPartnerNBInfo, + dlswTConnOperNQexSents, + dlswTConnOperNRexRcvds, + dlswTConnOperNQexRcvds, + dlswTConnOperNRexSents + } + STATUS current + DESCRIPTION + "Conformance group for operation information for + transport connections, specifically for nodes + that support NetBIOS." + ::= { dlswGroups 6 } + +-- ................................................................... +dlswTConnTcpConfigGroup OBJECT-GROUP + OBJECTS { + dlswTConnTcpConfigKeepAliveInt, + dlswTConnTcpConfigTcpConnections, + dlswTConnTcpConfigMaxSegmentSize + } + STATUS current + DESCRIPTION + "Conformance group for configuration information for + transport connections using TCP." + ::= { dlswGroups 7 } + +-- ................................................................... +dlswTConnTcpOperGroup OBJECT-GROUP + OBJECTS { + dlswTConnTcpOperKeepAliveInt, + dlswTConnTcpOperPrefTcpConnections, + dlswTConnTcpOperTcpConnections + } + STATUS current + DESCRIPTION + "Conformance group for operation information for + transport connections using TCP." + ::= { dlswGroups 8 } + +-- ................................................................... +dlswInterfaceGroup OBJECT-GROUP + OBJECTS { + dlswIfRowStatus, + dlswIfVirtualSegment, + dlswIfSapList + } + STATUS current + DESCRIPTION + "Conformance group for DLSw interfaces." + ::= { dlswGroups 9 } + +-- ................................................................... +dlswDirGroup OBJECT-GROUP + OBJECTS { + dlswDirMacEntries, + dlswDirMacCacheHits, + dlswDirMacCacheMisses, + dlswDirMacCacheNextIndex, + dlswDirMacMac, + dlswDirMacMask, + dlswDirMacEntryType, + dlswDirMacLocationType, + dlswDirMacLocation, + dlswDirMacStatus, + dlswDirMacLFSize, + dlswDirMacRowStatus + } + STATUS current + DESCRIPTION + "Conformance group for DLSw directory using MAC + addresses." + ::= { dlswGroups 10 } + +-- ................................................................... +dlswDirNBGroup OBJECT-GROUP + OBJECTS { + dlswDirNBEntries, + dlswDirNBCacheHits, + dlswDirNBCacheMisses, + dlswDirNBCacheNextIndex, + dlswDirNBName, + dlswDirNBNameType, + dlswDirNBEntryType, + dlswDirNBLocationType, + dlswDirNBLocation, + dlswDirNBStatus, + dlswDirNBLFSize, + dlswDirNBRowStatus + } + STATUS current + DESCRIPTION + "Conformance group for DLSw directory using NetBIOS + names." + ::= { dlswGroups 11 } + +-- ................................................................... +dlswDirLocateGroup OBJECT-GROUP + OBJECTS { + dlswDirLocateMacLocation + } + STATUS current + DESCRIPTION + "Conformance group for a node that can return directory + entry order for a given MAC address." + ::= { dlswGroups 12 } + +-- ................................................................... +dlswDirLocateNBGroup OBJECT-GROUP + OBJECTS { + dlswDirLocateNBLocation + } + STATUS current + DESCRIPTION + "Conformance group for a node that can return directory + entry order for a given NetBIOS name." + ::= { dlswGroups 13 } + +-- ................................................................... +dlswCircuitStatGroup OBJECT-GROUP + OBJECTS { + dlswCircuitStatActives, + dlswCircuitStatCreates + } + STATUS current + DESCRIPTION + "Conformance group for statistics about circuits." + ::= { dlswGroups 14 } + +-- ................................................................... +dlswCircuitGroup OBJECT-GROUP + OBJECTS { + dlswCircuitS1IfIndex, + dlswCircuitS1DlcType, + dlswCircuitS1RouteInfo, + dlswCircuitS1CircuitId, + dlswCircuitS1Dlc, + dlswCircuitS2Location, + dlswCircuitS2TDomain, + dlswCircuitS2TAddress, + dlswCircuitS2CircuitId, + dlswCircuitOrigin, + dlswCircuitEntryTime, + dlswCircuitStateTime, + dlswCircuitState, + dlswCircuitPriority, + dlswCircuitFCSendGrantedUnits, + dlswCircuitFCSendCurrentWndw, + dlswCircuitFCRecvGrantedUnits, + dlswCircuitFCRecvCurrentWndw, + dlswCircuitFCLargestRecvGranted, + dlswCircuitFCLargestSendGranted, + dlswCircuitFCHalveWndwSents, + dlswCircuitFCResetOpSents, + dlswCircuitFCHalveWndwRcvds, + dlswCircuitFCResetOpRcvds, + dlswCircuitDiscReasonLocal, + dlswCircuitDiscReasonRemote, + dlswCircuitDiscReasonRemoteData + } + STATUS current + DESCRIPTION + "Conformance group for DLSw circuits." + ::= { dlswGroups 15 } + +-- ................................................................... +dlswSdlcGroup OBJECT-GROUP + OBJECTS { + dlswSdlcLsEntries, + dlswSdlcLsLocalMac, + dlswSdlcLsLocalSap, + dlswSdlcLsLocalIdBlock, + dlswSdlcLsLocalIdNum, + dlswSdlcLsRemoteMac, + dlswSdlcLsRemoteSap, + dlswSdlcLsRowStatus + } + STATUS current + DESCRIPTION + "Conformance group for DLSw SDLC support." + ::= { dlswGroups 16 } + +-- ................................................................... +dlswNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dlswTrapTConnPartnerReject, + dlswTrapTConnProtViolation, + dlswTrapTConnUp, + dlswTrapTConnDown, + dlswTrapCircuitUp, + dlswTrapCircuitDown + } + STATUS current + DESCRIPTION + "Conformance group for DLSw notifications." + ::= { dlswGroups 17 } + +END diff --git a/mibs/junose/mib-rfc2115a.txt b/mibs/junose/mib-rfc2115a.txt new file mode 100644 index 000000000..841ebc468 --- /dev/null +++ b/mibs/junose/mib-rfc2115a.txt @@ -0,0 +1,1049 @@ + 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/mib-rfc2213.txt b/mibs/junose/mib-rfc2213.txt new file mode 100644 index 000000000..78a61f9a5 --- /dev/null +++ b/mibs/junose/mib-rfc2213.txt @@ -0,0 +1,795 @@ +-- extracted from rfc2213.txt +-- at Mon Nov 15 17:11:45 1999 + +INTEGRATED-SERVICES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Gauge32, Integer32, mib-2 FROM SNMPv2-SMI + TimeInterval, TEXTUAL-CONVENTION, RowStatus, TestAndIncr, + TruthValue 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" + 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 + } + STATUS current + DESCRIPTION + "These objects are required for Systems sup- + porting the Integrated Services Architecture." + ::= { intSrvGroups 2 } + +END + + diff --git a/mibs/junose/mib-rfc2287a.txt b/mibs/junose/mib-rfc2287a.txt new file mode 100644 index 000000000..0343d1770 --- /dev/null +++ b/mibs/junose/mib-rfc2287a.txt @@ -0,0 +1,1553 @@ + SYSAPPL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, TimeTicks, Counter32, Gauge32 + FROM SNMPv2-SMI + DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + mib-2 FROM SNMPv2-SMI; + + -- System Application MIB + + sysApplMIB MODULE-IDENTITY + LAST-UPDATED "9710200000Z" + ORGANIZATION "IETF Applications MIB Working Group" + CONTACT-INFO + "Cheryl Krupczak (Editor, WG Advisor) + Postal: Empire Technologies, Inc. + 541 Tenth Street NW + Suite 169 + Atlanta, GA 30318 + USA + Phone: (770) 384-0184 + Email: cheryl@empiretech.com + + Jon Saperia (WG Chair) + Postal: BGS Systems, Inc. + One First Avenue + Waltham, MA 02254-9111 + USA + Phone: (617) 891-0000 + Email: saperia@networks.bgs.com" + DESCRIPTION + "The MIB module defines management objects that model + applications as collections of executables and files + installed and executing on a host system. The MIB + presents a system-level view of applications; i.e., + objects in this MIB are limited to those attributes + that can typically be obtained from the system itself + without adding special instrumentation to the applications." + ::= { mib-2 54 } + + + sysApplOBJ OBJECT IDENTIFIER ::= { sysApplMIB 1 } + sysApplInstalled OBJECT IDENTIFIER ::= { sysApplOBJ 1 } + sysApplRun OBJECT IDENTIFIER ::= { sysApplOBJ 2 } + sysApplMap OBJECT IDENTIFIER ::= { sysApplOBJ 3 } + sysApplNotifications OBJECT IDENTIFIER ::= { sysApplMIB 2 } + sysApplConformance OBJECT IDENTIFIER ::= { sysApplMIB 3 } + + -- Textual Conventions + + RunState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the current execution state of + a running application or process. The possible + values are: + + running(1), + runnable(2), - waiting for a resource (CPU, etc.) + waiting(3), - waiting for an event + exiting(4), + other(5) - other invalid state" + SYNTAX INTEGER { + running (1), + runnable (2), -- waiting for resource (CPU, etc.) + waiting (3), -- waiting for event + exiting (4), + other (5) -- other invalid state + } + + LongUtf8String ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1024a" + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC + represents information taken from the ISO/IEC IS + 10646-1 character set, encoded as an octet string + using the UTF-8 character encoding scheme described + in RFC 2044 [10]. For strings in 7-bit US-ASCII, + there is no impact since the UTF-8 representation + is identical to the US-ASCII encoding." + SYNTAX OCTET STRING (SIZE (0..1024)) + + Utf8String ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC + represents information taken from the ISO/IEC IS + 10646-1 character set, encoded as an octet string + using the UTF-8 character encoding scheme described + in RFC 2044 [10]. For strings in 7-bit US-ASCII, + there is no impact since the UTF-8 representation + is identical to the US-ASCII encoding." + SYNTAX OCTET STRING (SIZE (0..255)) + + + + -- sysApplInstalled Group + -- This group provides information about application packages + -- that have been installed on the host computer. The group + -- contains two tables. The first, the sysApplInstallPkgTable, + -- describes the application packages, the second, the + -- sysApplInstallElmtTable, describes the constituent elements + -- (files and executables) which compose an application package. + + -- + -- In order to appear in this group, an application and its + -- component files must be discoverable by the system itself, + -- possibly through some type of software installation mechanism + -- or registry. + + -- sysApplInstallPkgTable + -- The system installed application packages table provides + -- information on the software packages installed on a system. + -- These packages may consist of many different files including + -- executable and non-executable files. + + sysApplInstallPkgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplInstallPkgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table listing the software application packages + installed on a host computer. In order to appear in + this table, it may be necessary for the application + to be installed using some type of software + installation mechanism or global registry so that its + existence can be detected by the agent implementation." + ::= { sysApplInstalled 1 } + + sysApplInstallPkgEntry OBJECT-TYPE + SYNTAX SysApplInstallPkgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an installed application + package." + INDEX { sysApplInstallPkgIndex } + ::= { sysApplInstallPkgTable 1 } + + SysApplInstallPkgEntry ::= SEQUENCE { + sysApplInstallPkgIndex Unsigned32, + sysApplInstallPkgManufacturer Utf8String, + sysApplInstallPkgProductName Utf8String, + sysApplInstallPkgVersion Utf8String, + sysApplInstallPkgSerialNumber Utf8String, + sysApplInstallPkgDate DateAndTime, + sysApplInstallPkgLocation LongUtf8String + } + + sysApplInstallPkgIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer used only for indexing purposes. + Generally monotonically increasing from 1 as new + applications are installed. + + The value for each installed application must + remain constant at least from one re-initialization of + the network management entity which implements this + MIB module to the next re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A sysApplInstallPkgIndex value must not be re-used + until the next agent entity restart in the event the + installed application entry is deleted." + ::= { sysApplInstallPkgEntry 1 } + + sysApplInstallPkgManufacturer OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Manufacturer of the software application package." + ::= { sysApplInstallPkgEntry 2 } + + sysApplInstallPkgProductName OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to the software application package + by the Manufacturer." + ::= { sysApplInstallPkgEntry 3 } + + sysApplInstallPkgVersion OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number assigned to the application package + by the manufacturer of the software." + ::= { sysApplInstallPkgEntry 4 } + + sysApplInstallPkgSerialNumber OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the software assigned by the + manufacturer." + ::= { sysApplInstallPkgEntry 5 } + + sysApplInstallPkgDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time this software application was installed + on the host." + ::= { sysApplInstallPkgEntry 6 } + + sysApplInstallPkgLocation OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete path name where the application package + is installed. For example, the value would be + '/opt/MyapplDir' if the application package was installed + in the /opt/MyapplDir directory." + ::= { sysApplInstallPkgEntry 7 } + + + -- sysApplInstallElmtTable + -- The table describing the individual application package + -- elements (files and executables) installed on the host computer. + + sysApplInstallElmtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplInstallElmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table details the individual application package + elements (files and executables) which comprise the + applications defined in the sysApplInstallPkg Table. + Each entry in this table has an index to the + sysApplInstallPkg table to identify the application + package of which it is a part. As a result, there may + be many entries in this table for each instance in the + sysApplInstallPkg Table. + + Table entries are indexed by sysApplInstallPkgIndex, + sysApplInstallElmtIndex to facilitate retrieval of + all elements associated with a particular installed + application package." + ::= { sysApplInstalled 2 } + + sysApplInstallElmtEntry OBJECT-TYPE + SYNTAX SysApplInstallElmtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an element of an installed + application. The element may be an executable or + non-executable file." + INDEX {sysApplInstallPkgIndex, sysApplInstallElmtIndex} + ::= { sysApplInstallElmtTable 1 } + + SysApplInstallElmtEntry ::= SEQUENCE { + sysApplInstallElmtIndex Unsigned32, + sysApplInstallElmtName Utf8String, + sysApplInstallElmtType INTEGER, + sysApplInstallElmtDate DateAndTime, + sysApplInstallElmtPath LongUtf8String, + sysApplInstallElmtSizeHigh Unsigned32, + sysApplInstallElmtSizeLow Unsigned32, + sysApplInstallElmtRole BITS, + sysApplInstallElmtModifyDate DateAndTime, + sysApplInstallElmtCurSizeHigh Unsigned32, + sysApplInstallElmtCurSizeLow Unsigned32 + + } + + sysApplInstallElmtIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer used for indexing. The value + of this index is unique among all rows in this table + that exist or have existed since the last agent restart." + ::= { sysApplInstallElmtEntry 1 } + + + sysApplInstallElmtName OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this element which is contained in the + application." + ::= { sysApplInstallElmtEntry 2 } + + + + sysApplInstallElmtType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + nonexecutable(2), + operatingSystem(3), -- executable + deviceDriver(4), -- executable + application(5) -- executable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of element that is part of the installed + application." + ::= { sysApplInstallElmtEntry 3 } + + sysApplInstallElmtDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that this component was installed on + the system." + ::= { sysApplInstallElmtEntry 4 } + + sysApplInstallElmtPath OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full directory path where this element is installed. + For example, the value would be '/opt/EMPuma/bin' for an + element installed in the directory '/opt/EMPuma/bin'. + Most application packages include information about the + elements contained in the package. In addition, elements + are typically installed in sub-directories under the + package installation directory. In cases where the + element path names are not included in the package + information itself, the path can usually be determined + by a simple search of the sub-directories. If the + element is not installed in that location and there is + no other information available to the agent implementation, + then the path is unknown and null is returned." + ::= { sysApplInstallElmtEntry 5} + + sysApplInstallElmtSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed file size in 2^32 byte blocks. This is + the size of the file on disk immediately after installation. + + For example, for a file with a total size of 4,294,967,296 + bytes, this variable would have a value of 1; for a file + with a total size of 4,294,967,295 bytes this variable + would be 0." + ::= { sysApplInstallElmtEntry 6 } + + sysApplInstallElmtSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed file size modulo 2^32 bytes. This is + the size of the file on disk immediately after installation. + + For example, for a file with a total size of 4,294,967,296 + bytes this variable would have a value of 0; for a file with + a total size of 4,294,967,295 bytes this variable would be + 4,294,967,295." + ::= { sysApplInstallElmtEntry 7 } + + sysApplInstallElmtRole OBJECT-TYPE + SYNTAX BITS { + executable(0), + -- An application may have one or + -- more executable elements. The rest of the + -- bits have no meaning if the element is not + -- executable. + exclusive(1), + -- Only one copy of an exclusive element may be + -- running per invocation of the running + -- application. + primary(2), + -- The primary executable. An application can + -- have one, and only one element that is designated + -- as the primary executable. The execution of + -- this element constitutes an invocation of + -- the application. This is used by the agent + -- implementation to determine the initiation of + -- an application. The primary executable must + -- remain running long enough for the agent + -- implementation to detect its presence. + required(3), + -- An application may have zero or more required + -- elements. All required elements must be running + -- in order for the application to be judged to be + -- running and healthy. + dependent(4), + -- An application may have zero or more + -- dependent elements. Dependent elements may + -- not be running unless required elements are. + unknown(5) + -- Default value for the case when an operator + -- has not yet assigned one of the other values. + -- When set, bits 1, 2, 3, and 4 have no meaning. + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An operator assigned value used in the determination of + application status. This value is used by the agent to + determine both the mapping of started processes to the + initiation of an application, as well as to allow for a + determination of application health. The default value, + unknown(5), is used when an operator has not yet assigned + one of the other values. If unknown(5) is set, bits + 1 - 4 have no meaning. The possible values are: + + executable(0), + An application may have one or + more executable elements. The rest of the + bits have no meaning if the element is not + executable. + exclusive(1), + Only one copy of an exclusive element may be + running per invocation of the running + application. + primary(2), + The primary executable. An application can + have one, and only one element that is designated + as the primary executable. The execution of + this element constitutes an invocation of + the application. This is used by the agent + implementation to determine the initiation of + an application. The primary executable must + remain running long enough for the agent + implementation to detect its presence. + required(3), + An application may have zero or more required + elements. All required elements must be running + in order for the application to be judged to be + running and healthy. + dependent(4), + + An application may have zero or more + dependent elements. Dependent elements may + not be running unless required elements are. + unknown(5) + Default value for the case when an operator + has not yet assigned one of the other values. + When set, bits 1, 2, 3, and 4 have no meaning. + + sysApplInstallElmtRole is used by the agent implementation + in determining the initiation of an application, the + current state of a running application (see + sysApplRunCurrentState), when an application invocation is + no longer running, and the exit status of a terminated + application invocation (see sysApplPastRunExitState)." + + DEFVAL { { unknown } } + ::= { sysApplInstallElmtEntry 8 } + + sysApplInstallElmtModifyDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that this element was last modified. + Modification of the sysApplInstallElmtRole columnar + object does NOT constitute a modification of the element + itself and should not affect the value of this object." + ::= { sysApplInstallElmtEntry 9 } + + sysApplInstallElmtCurSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current file size in 2^32 byte blocks. + For example, for a file with a total size of 4,294,967,296 + bytes, this variable would have a value of 1; for a file + with a total size of 4,294,967,295 bytes this variable + would be 0." + ::= { sysApplInstallElmtEntry 10 } + + sysApplInstallElmtCurSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current file size modulo 2^32 bytes. + For example, for a file with a total size of 4,294,967,296 + + bytes this variable would have a value of 0; for a file with + a total size of 4,294,967,295 bytes this variable would be + 4,294,967,295." + ::= { sysApplInstallElmtEntry 11 } + + + + -- sysApplRun Group + -- This group models activity information for applications + -- that have been invoked and are either currently running, + -- or have previously run on the host system. Likewise, + -- the individual elements of an invoked application are + -- also modeled to show currently running processes, and + -- processes that have run in the past. + + -- sysApplRunTable + -- The sysApplRunTable contains the application instances + -- which are currently running on the host. Since a single + -- application might be invoked multiple times, an entry is + -- added to this table for each INVOCATION of an application. + -- The table is indexed by sysApplInstallPkgIndex, sysApplRunIndex + -- to enable managers to easily locate all invocations of + -- a particular application package. + + sysApplRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the applications which are executing + on the host. Each time an application is invoked, + an entry is created in this table. When an application ends, + the entry is removed from this table and a corresponding + entry is created in the SysApplPastRunTable. + + A new entry is created in this table whenever the agent + implementation detects a new running process that is an + installed application element whose sysApplInstallElmtRole + designates it as being the application's primary executable + (sysApplInstallElmtRole = primary(2) ). + + The table is indexed by sysApplInstallPkgIndex, + sysApplRunIndex to enable managers to easily locate all + invocations of a particular application package." + ::= { sysApplRun 1 } + + sysApplRunEntry OBJECT-TYPE + SYNTAX SysApplRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an application which is + currently running on this host." + INDEX { sysApplInstallPkgIndex, sysApplRunIndex } + ::= { sysApplRunTable 1 } + + SysApplRunEntry ::= SEQUENCE { + sysApplRunIndex Unsigned32, + sysApplRunStarted DateAndTime, + sysApplRunCurrentState RunState + } + + sysApplRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. An arbitrary + integer used only for indexing purposes. Generally + monotonically increasing from 1 as new applications are + started on the host, it uniquely identifies application + invocations. + + The numbering for this index increases by 1 for each + INVOCATION of an application, regardless of which + installed application package this entry represents a + running instance of. + + An example of the indexing for a couple of entries is + shown below. + + : + sysApplRunStarted.17.14 + sysApplRunStarted.17.63 + sysApplRunStarted.18.13 + : + + In this example, the agent has observed 12 application + invocations when the application represented by entry 18 + in the sysApplInstallPkgTable is invoked. The next + invocation detected by the agent is an invocation of + installed application package 17. Some time later, + installed application 17 is invoked a second time. + + NOTE: this index is not intended to reflect a real-time + (wall clock time) ordering of application invocations; + + it is merely intended to uniquely identify running + instances of applications. Although the + sysApplInstallPkgIndex is included in the INDEX clause + for this table, it serves only to ease searching of + this table by installed application and does not + contribute to uniquely identifying table entries." + ::= { sysApplRunEntry 1 } + + sysApplRunStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that the application was started." + ::= { sysApplRunEntry 2 } + + sysApplRunCurrentState OBJECT-TYPE + SYNTAX RunState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the running application instance. + The possible values are running(1), runnable(2) but waiting + for a resource such as CPU, waiting(3) for an event, + exiting(4), or other(5). This value is based on an evaluation + of the running elements of this application instance (see + sysApplElmRunState) and their Roles as defined by + sysApplInstallElmtRole. An agent implementation may + detect that an application instance is in the process of + exiting if one or more of its REQUIRED elements are no + longer running. Most agent implementations will wait until + a second internal poll has been completed to give the + system time to start REQUIRED elements before marking the + application instance as exiting." + ::= { sysApplRunEntry 3 } + + + -- sysApplPastRunTable + -- The sysApplPastRunTable provides a history of applications + -- previously run on the host computer. Entries are removed from + -- the sysApplRunTable and corresponding entries are added to this + -- table when an application becomes inactive. Entries remain in + -- this table until they are aged out when either the table size + -- reaches a maximum as determined by the sysApplPastRunMaxRows, + -- or when an entry has aged to exceed a time limit as set be + -- sysApplPastRunTblTimeLimit. + -- + -- When aging out entries, the oldest entry, as determined by + + -- the value of sysApplPastRunTimeEnded, will be removed first. + + sysApplPastRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A history of the applications that have previously run + on the host computer. An entry's information is moved to + this table from the sysApplRunTable when the invoked + application represented by the entry ceases to be running. + + An agent implementation can determine that an application + invocation is no longer running by evaluating the running + elements of the application instance and their Roles as + defined by sysApplInstallElmtRole. Obviously, if there + are no running elements for the application instance, + then the application invocation is no longer running. + If any one of the REQUIRED elements is not running, + the application instance may be in the process of exiting. + Most agent implementations will wait until a second internal + poll has been completed to give the system time to either + restart partial failures or to give all elements time to + exit. If, after the second poll, there are REQUIRED + elements that are not running, then the application + instance may be considered by the agent implementation + to no longer be running. + + Entries remain in the sysApplPastRunTable until they + are aged out when either the table size reaches a maximum + as determined by the sysApplPastRunMaxRows, or when an entry + has aged to exceed a time limit as set by + sysApplPastRunTblTimeLimit. + + Entries in this table are indexed by sysApplInstallPkgIndex, + sysApplPastRunIndex to facilitate retrieval of all past + run invocations of a particular installed application." + ::= { sysApplRun 2 } + + sysApplPastRunEntry OBJECT-TYPE + SYNTAX SysApplPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing an invocation of an application + which was previously run and has terminated. The entry + is basically copied from the sysApplRunTable when the + application instance terminates. Hence, the entry's + + value for sysApplPastRunIndex is the same as its value was + for sysApplRunIndex." + INDEX { sysApplInstallPkgIndex, sysApplPastRunIndex } + ::= { sysApplPastRunTable 1 } + + SysApplPastRunEntry ::= SEQUENCE { + sysApplPastRunIndex Unsigned32, + sysApplPastRunStarted DateAndTime, + sysApplPastRunExitState INTEGER, + sysApplPastRunTimeEnded DateAndTime + } + + sysApplPastRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. An integer + matching the value of the removed sysApplRunIndex + corresponding to this row." + ::= { sysApplPastRunEntry 1 } + + sysApplPastRunStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time that the application was started." + ::= { sysApplPastRunEntry 2 } + + sysApplPastRunExitState OBJECT-TYPE + SYNTAX INTEGER { + complete (1), -- normal exit at sysApplRunTimeEnded + failed (2), -- abnormal exit + other (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the application instance when it terminated. + This value is based on an evaluation of the running elements + of an application and their Roles as defined by + sysApplInstallElmtRole. An application instance is said to + have exited in a COMPLETE state and its entry is removed + from the sysApplRunTable and added to the sysApplPastRunTable + when the agent detects that ALL elements of an application + invocation are no longer running. Most agent implementations + will wait until a second internal poll has been completed to + + give the system time to either restart partial failures or + to give all elements time to exit. A failed state occurs if, + after the second poll, any elements continue to run but + one or more of the REQUIRED elements are no longer running. + All other combinations MUST be defined as OTHER." + ::= { sysApplPastRunEntry 3 } + + sysApplPastRunTimeEnded OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DateAndTime the application instance was determined + to be no longer running." + ::= { sysApplPastRunEntry 4 } + + -- sysApplElmtRunTable + -- The sysApplElmtRunTable contains an entry for each process that + -- is currently running on the host. An entry is created in + -- this table for each process at the time it is started, and will + -- remain in the table until the process terminates. + -- + -- The table is indexed by sysApplElmtRunInstallPkg, + -- sysApplElmtRunInvocID, and sysApplElmtRunIndex to make it easy + -- to locate all running elements of a particular invoked application + -- which has been installed on the system. + + + sysApplElmtRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplElmtRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the processes which are + currently executing on the host system. Each entry + represents a running process and is associated with + the invoked application of which that process is a part, if + possible. This table contains an entry for every process + currently running on the system, regardless of whether its + 'parent' application can be determined. So, for example, + processes like 'ps' and 'grep' will have entries though they + are not associated with an installed application package. + + Because a running application may involve + more than one executable, it is possible to have + multiple entries in this table for each application. + Entries are removed from this table when the process + terminates. + + The table is indexed by sysApplElmtRunInstallPkg, + sysApplElmtRunInvocID, and sysApplElmtRunIndex to + facilitate the retrieval of all running elements of a + particular invoked application which has been installed on + the system." + ::= { sysApplRun 3 } + + sysApplElmtRunEntry OBJECT-TYPE + SYNTAX SysApplElmtRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing a process currently + running on this host. When possible, the entry is + associated with the invoked application of which it + is a part." + INDEX { sysApplElmtRunInstallPkg, sysApplElmtRunInvocID, + sysApplElmtRunIndex } + ::= { sysApplElmtRunTable 1 } + + SysApplElmtRunEntry ::= SEQUENCE { + sysApplElmtRunInstallPkg Unsigned32, + sysApplElmtRunInvocID Unsigned32, + sysApplElmtRunIndex Unsigned32, + sysApplElmtRunInstallID Unsigned32, + sysApplElmtRunTimeStarted DateAndTime, + sysApplElmtRunState RunState, + sysApplElmtRunName LongUtf8String, + sysApplElmtRunParameters Utf8String, + sysApplElmtRunCPU TimeTicks, + sysApplElmtRunMemory Gauge32, + sysApplElmtRunNumFiles Gauge32, + sysApplElmtRunUser Utf8String + } + + sysApplElmtRunInstallPkg OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table, this value + identifies the installed software package for + the application of which this process is a part. + Provided that the process's 'parent' application can be + determined, the value of this object is the same + value as the sysApplInstallPkgIndex for the + entry in the sysApplInstallPkgTable that corresponds + to the installed application of which this process + + is a part. + + If, however, the 'parent' application cannot be + determined, (for example the process is not part + of a particular installed application), the value + for this object is then '0', signifying that this + process cannot be related back to an application, + and in turn, an installed software package." + ::= { sysApplElmtRunEntry 1 } + + sysApplElmtRunInvocID OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table, this value + identifies the invocation of an application of which + this process is a part. Provided that the 'parent' + application can be determined, the value of this object + is the same value as the sysApplRunIndex for the + corresponding application invocation in the + sysApplRunTable. + + If, however, the 'parent' application cannot be + determined, the value for this object is then '0', + signifying that this process cannot be related back + to an invocation of an application in the + sysApplRunTable." + ::= { sysApplElmtRunEntry 2 } + + sysApplElmtRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. A unique value + for each process running on the host. Wherever + possible, this should be the system's native, unique + identification number." + ::= { sysApplElmtRunEntry 3 } + + + sysApplElmtRunInstallID OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the sysApplInstallElmtTable. The + value of this object is the same value as the + sysApplInstallElmtIndex for the application element + of which this entry represents a running instance. + If this process cannot be associated with an installed + executable, the value should be '0'." + ::= { sysApplElmtRunEntry 4 } + + sysApplElmtRunTimeStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the process was started." + ::= { sysApplElmtRunEntry 5 } + + sysApplElmtRunState OBJECT-TYPE + SYNTAX RunState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the running process. The + possible values are running(1), runnable(2) but waiting + for a resource such as CPU, waiting(3) for an event, + exiting(4), or other(5)." + ::= { sysApplElmtRunEntry 6 } + + sysApplElmtRunName OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path and filename of the process. + For example, '/opt/MYYpkg/bin/myyproc' would + be returned for process 'myyproc' whose execution + path is '/opt/MYYpkg/bin/myyproc'." + ::= { sysApplElmtRunEntry 7 } + + sysApplElmtRunParameters OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The starting parameters for the process." + ::= { sysApplElmtRunEntry 8 } + + sysApplElmtRunCPU OBJECT-TYPE + SYNTAX TimeTicks + 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 + have been incremented by more than one centi-second + in one centi-second of real (wall clock) time." + ::= { sysApplElmtRunEntry 9 } + + sysApplElmtRunMemory OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real system memory measured in + Kbytes currently allocated to this process." + + ::= { sysApplElmtRunEntry 10 } + + sysApplElmtRunNumFiles OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of regular files currently open by the + process. Transport connections (sockets) + should NOT be included in the calculation of + this value, nor should operating system specific + special file types." + ::= { sysApplElmtRunEntry 11 } + + sysApplElmtRunUser OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process owner's login name (e.g. root)." + ::= { sysApplElmtRunEntry 12 } + + -- sysApplElmtPastRunTable + -- The sysApplElmtPastRunTable maintains a history of + -- processes which have previously executed on + -- the host as part of an application. Upon termination + -- of a process, the entry representing the process is removed from + -- the sysApplElmtRunTable and a corresponding entry is created in + -- this table provided that the process was part of an + -- identifiable application. If the process could not be associated + + -- with an invoked application, no corresponding entry is created. + -- Hence, whereas the sysApplElmtRunTable contains an entry for + -- every process currently executing on the system, the + -- sysApplElmtPastRunTable only contains entries for processes + -- that previously executed as part of an invoked application. + -- + -- Entries remain in this table until they are aged out when + -- either the number of entries in the table reaches a + -- maximum as determined by sysApplElmtPastRunMaxRows, or + -- when an entry has aged to exceed a time limit as set by + -- sysApplElmtPastRunTblTimeLimit. When aging out entries, + -- the oldest entry, as determined by the value of + -- sysApplElmtPastRunTimeEnded, will be removed first. + -- + -- The table is indexed by sysApplInstallPkgIndex (from the + -- sysApplInstallPkgTable), sysApplElmtPastRunInvocID, and + -- sysApplElmtPastRunIndex to make it easy to locate all + -- previously executed processes of a particular invoked application + -- that has been installed on the system. + + + sysApplElmtPastRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplElmtPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table describes the processes which have previously + executed on the host system as part of an application. + Each entry represents a process which has previously + executed and is associated with the invoked application + of which it was a part. Because an invoked application + may involve more than one executable, it is possible + to have multiple entries in this table for + each application invocation. Entries are added + to this table when the corresponding process in the + sysApplElmtRun Table terminates. + + Entries remain in this table until they are aged out when + either the number of entries in the table reaches a + maximum as determined by sysApplElmtPastRunMaxRows, or + when an entry has aged to exceed a time limit as set by + sysApplElmtPastRunTblTimeLimit. When aging out entries, + the oldest entry, as determined by the value of + sysApplElmtPastRunTimeEnded, will be removed first. + + The table is indexed by sysApplInstallPkgIndex (from the + sysApplInstallPkgTable), sysApplElmtPastRunInvocID, + and sysApplElmtPastRunIndex to make it easy to locate all + previously executed processes of a particular invoked + application that has been installed on the system." + ::= { sysApplRun 4 } + + sysApplElmtPastRunEntry OBJECT-TYPE + SYNTAX SysApplElmtPastRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The logical row describing a process which was + previously executed on this host as part of an + installed application. The entry is basically copied + from the sysApplElmtRunTable when the process + terminates. Hence, the entry's value for + sysApplElmtPastRunIndex is the same as its value + was for sysApplElmtRunIndex. Note carefully: only those + processes which could be associated with an + identified application are included in this table." + INDEX { sysApplInstallPkgIndex, sysApplElmtPastRunInvocID, + sysApplElmtPastRunIndex } + ::= { sysApplElmtPastRunTable 1 } + + SysApplElmtPastRunEntry ::= SEQUENCE { + sysApplElmtPastRunInvocID Unsigned32, + sysApplElmtPastRunIndex Unsigned32, + sysApplElmtPastRunInstallID Unsigned32, + sysApplElmtPastRunTimeStarted DateAndTime, + sysApplElmtPastRunTimeEnded DateAndTime, + sysApplElmtPastRunName LongUtf8String, + sysApplElmtPastRunParameters Utf8String, + sysApplElmtPastRunCPU TimeTicks, + sysApplElmtPastRunMemory Unsigned32, + sysApplElmtPastRunNumFiles Unsigned32, + sysApplElmtPastRunUser Utf8String + } + + sysApplElmtPastRunInvocID OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table, this value + identifies the invocation of an application of which + the process represented by this entry was a part. + The value of this object is the same value as the + sysApplRunIndex for the corresponding application + invocation in the sysApplRunTable. If the invoked + application as a whole has terminated, it will be the + same as the sysApplPastRunIndex." + ::= { sysApplElmtPastRunEntry 1 } + + sysApplElmtPastRunIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Part of the index for this table. An integer + assigned by the agent equal to the corresponding + sysApplElmtRunIndex which was removed from the + sysApplElmtRunTable and moved to this table + when the element terminated. + + Note: entries in this table are indexed by + sysApplElmtPastRunInvocID, sysApplElmtPastRunIndex. + The possibility exists, though unlikely, of a + collision occurring by a new entry which was run + by the same invoked application (InvocID), and + was assigned the same process identification number + (ElmtRunIndex) as an element which was previously + run by the same invoked application. + + Should this situation occur, the new entry replaces + the old entry. + + See Section: 'Implementation Issues - + sysApplElmtPastRunTable Entry Collisions' for the + conditions that would have to occur in order for a + collision to occur." + ::= { sysApplElmtPastRunEntry 2 } + + + sysApplElmtPastRunInstallID OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index into the installed element table. The + value of this object is the same value as the + sysApplInstallElmtIndex for the application element + of which this entry represents a previously executed + process." + ::= { sysApplElmtPastRunEntry 3 } + + sysApplElmtPastRunTimeStarted OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the process was started." + ::= { sysApplElmtPastRunEntry 4 } + + sysApplElmtPastRunTimeEnded OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time the process ended." + ::= { sysApplElmtPastRunEntry 5 } + + sysApplElmtPastRunName OBJECT-TYPE + SYNTAX LongUtf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The full path and filename of the process. + For example, '/opt/MYYpkg/bin/myyproc' would + be returned for process 'myyproc' whose execution + path was '/opt/MYYpkg/bin/myyproc'." + ::= { sysApplElmtPastRunEntry 6 } + + sysApplElmtPastRunParameters OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The starting parameters for the process." + ::= { sysApplElmtPastRunEntry 7 } + + sysApplElmtPastRunCPU OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known 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." + ::= { sysApplElmtPastRunEntry 8 } + + sysApplElmtPastRunMemory OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "Kbytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known total amount of real system memory + measured in Kbytes allocated to this process before it + terminated." + ::= { sysApplElmtPastRunEntry 9 } + + sysApplElmtPastRunNumFiles OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known number of files open by the + process before it terminated. Transport + connections (sockets) should NOT be included in + the calculation of this value." + ::= { sysApplElmtPastRunEntry 10 } + + sysApplElmtPastRunUser OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process owner's login name (e.g. root)." + ::= { sysApplElmtPastRunEntry 11 } + + + -- Additional Scalar objects to control table sizes + + sysApplPastRunMaxRows OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + sysApplPastRunTable. Once the number of rows in + the sysApplPastRunTable reaches this value, the + management subsystem will remove the oldest entry + in the table to make room for the new entry to be added. + Entries will be removed on the basis of oldest + sysApplPastRunTimeEnded value first. + + This object may be used to control the amount of + system resources that can used for sysApplPastRunTable + entries. A conforming implementation should attempt + to support the default value, however, a lesser value + may be necessary due to implementation-dependent issues + and resource availability." + DEFVAL { 500 } + ::= { sysApplRun 5 } + + sysApplPastRunTableRemItems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter of the number of entries removed from + the sysApplPastRunTable because of table size limitations + as set in sysApplPastRunMaxRows. This counter is the + number of entries the management subsystem has had to + remove in order to make room for new entries (so as not + to exceed the limit set by sysApplPastRunMaxRows) since + the last initialization of the management subsystem." + ::= { sysApplRun 6 } + + sysApplPastRunTblTimeLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time in seconds which an entry in the + sysApplPastRunTable may exist before it is removed. + Any entry that is older than this value will be + removed (aged out) from the table. + + Note that an entry may be aged out prior to reaching + this time limit if it is the oldest entry in the + table and must be removed to make space for a new + entry so as to not exceed sysApplPastRunMaxRows." + DEFVAL { 7200 } + ::= { sysApplRun 7 } + + sysApplElemPastRunMaxRows OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + sysApplElmtPastRunTable. Once the number of rows in + the sysApplElmtPastRunTable reaches this value, + the management subsystem will remove the oldest entry + to make room for the new entry to be added. Entries + will be removed on the basis of oldest + sysApplElmtPastRunTimeEnded value first. + + This object may be used to control the amount of + system resources that can used for sysApplElemPastRunTable + entries. A conforming implementation should attempt + to support the default value, however, a lesser value + may be necessary due to implementation-dependent issues + and resource availability." + DEFVAL { 500 } + ::= { sysApplRun 8 } + + sysApplElemPastRunTableRemItems OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter of the number of entries removed from the + sysApplElemPastRunTable because of table size limitations + as set in sysApplElemPastRunMaxRows. This counter is the + number of entries the management subsystem has had to + remove in order to make room for new entries (so as not + to exceed the limit set by sysApplElemPastRunMaxRows) since + the last initialization of the management subsystem." + ::= { sysApplRun 9 } + + sysApplElemPastRunTblTimeLimit OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time in seconds which an entry in the + sysApplElemPastRunTable may exist before it is removed. + Any entry that is older than this value will be + removed (aged out) from the table. + + Note that an entry may be aged out prior to reaching + this time limit if it is the oldest entry in the + table and must be removed to make space for a new + entry so as to not exceed sysApplElemPastRunMaxRows." + DEFVAL { 7200 } + ::= { sysApplRun 10 } + + sysApplAgentPollInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum interval in seconds that the management + subsystem implementing this MIB will poll the status + of the managed resources. Because of the non-trivial + effort involved in polling the managed resources, + and because the method for obtaining the status of + the managed resources is implementation-dependent, + a conformant implementation may chose a lower bound + greater than 0. + + A value of 0 indicates that there is no delay + in the passing of information from the managed + resources to the agent." + DEFVAL { 60 } + ::= { sysApplRun 11 } + + + -- sysApplMap Group + -- This group contains a table, the sysApplMapTable, + -- whose sole purpose is to provide a 'backwards' + -- mapping so that, given a known sysApplElmtRunIndex + -- (process identification number), the corresponding invoked + -- application (sysApplRunIndex), installed element + -- (sysApplInstallElmtIndex), and installed application + -- package (sysApplInstallPkgIndex) can be quickly determined. + -- + -- The table will contain one entry for each process + -- currently running on the system. + -- + -- A backwards mapping is extremely useful since the tables + -- in this MIB module are typically indexed with the + -- installed application package (sysApplInstallPkgIndex) + -- as the primary key, and on down as required by the + -- specific table, with the process ID number (sysApplElmtRunIndex) + -- being the least significant key. + -- + -- It is expected that management applications will use + -- this mapping table by doing a 'GetNext' operation with + -- the known process ID number (sysApplElmtRunIndex) as the partial + -- instance identifier. Assuming that there is an entry for + -- the process, the result should return a single columnar value, + -- the sysApplMapInstallPkgIndex, with the sysApplElmtRunIndex, + -- sysApplRunIndex, and sysApplInstallElmtIndex contained in the + -- instance identifier for the returned MIB object value. + -- + -- NOTE: if the process can not be associated back to an + -- invoked application installed on the system, then the + -- value returned for the columnar value sysApplMapInstallPkgIndex + -- will be '0' and the instance portion of the object-identifier + -- will be the process ID number (sysApplElmtRunIndex) followed + -- by 0.0. + + sysApplMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysApplMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sole purpose of this table is to provide a + 'backwards' mapping so that, given a known + sysApplElmtRunIndex (process identification number), + the corresponding invoked application (sysApplRunIndex), + installed element (sysApplInstallElmtIndex), and + installed application package (sysApplInstallPkgIndex) + can be quickly determined. + + This table will contain one entry for each process + that is currently executing on the system. + + It is expected that management applications will use + this mapping table by doing a 'GetNext' operation with + the known process ID number (sysApplElmtRunIndex) as the + partial instance identifier. Assuming that there is an + entry for the process, the result should return a single + columnar value, the sysApplMapInstallPkgIndex, with the + sysApplElmtRunIndex, sysApplRunIndex, and + sysApplInstallElmtIndex contained in the instance identifier + for the returned MIB object value. + + NOTE: if the process can not be associated back to an + invoked application installed on the system, then the + value returned for the columnar value + sysApplMapInstallPkgIndex will be '0' and the instance + portion of the object-identifier will be the process ID + number (sysApplElmtRunIndex) followed by 0.0." + ::= { sysApplMap 1 } + + sysApplMapEntry OBJECT-TYPE + SYNTAX SysApplMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logical row representing a process currently running + on the system. This entry provides the index mapping from + process identifier, back to the invoked application, + installed element, and finally, the installed application + package. The entry includes only one accessible columnar + object, the sysApplMapInstallPkgIndex, but the + invoked application and installed element can be + determined from the instance identifier since they form + part of the index clause." + INDEX { sysApplElmtRunIndex, sysApplElmtRunInvocID, + sysApplMapInstallElmtIndex } + ::= { sysApplMapTable 1 } + + SysApplMapEntry ::= SEQUENCE { + sysApplMapInstallElmtIndex Unsigned32, + sysApplMapInstallPkgIndex Unsigned32 + } + + sysApplMapInstallElmtIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index into the sysApplInstallElmtTable. The + value of this object is the same value as the + sysApplInstallElmtIndex for the application element + of which this entry represents a running instance. + If this process cannot be associated to an installed + executable, the value should be '0'." + ::= { sysApplMapEntry 1 } + + sysApplMapInstallPkgIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..'ffffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the installed + software package for the application of which this + process is a part. Provided that the process's 'parent' + application can be determined, the value of this object + is the same value as the sysApplInstallPkgIndex for the + entry in the sysApplInstallPkgTable that corresponds + to the installed application of which this process + is a part. + + If, however, the 'parent' application cannot be + determined, (for example the process is not part + of a particular installed application), the value + for this object is then '0', signifying that this + process cannot be related back to an application, + and in turn, an installed software package." + ::= { sysApplMapEntry 2 } + + + -- Conformance Macros + + sysApplMIBCompliances OBJECT IDENTIFIER ::= { sysApplConformance 1 } + sysApplMIBGroups OBJECT IDENTIFIER ::= { sysApplConformance 2 } + + sysApplMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the System Application MIB" + MODULE -- this module + MANDATORY-GROUPS { sysApplInstalledGroup, + sysApplRunGroup, sysApplMapGroup } + ::= { sysApplMIBCompliances 1 } + + sysApplInstalledGroup OBJECT-GROUP + OBJECTS { sysApplInstallPkgManufacturer, + sysApplInstallPkgProductName, + sysApplInstallPkgVersion, + sysApplInstallPkgSerialNumber, + sysApplInstallPkgDate, + sysApplInstallPkgLocation, + sysApplInstallElmtName, + sysApplInstallElmtType, + sysApplInstallElmtDate, + sysApplInstallElmtPath, + sysApplInstallElmtSizeHigh, + sysApplInstallElmtSizeLow, + sysApplInstallElmtRole, + sysApplInstallElmtModifyDate, + sysApplInstallElmtCurSizeHigh, + sysApplInstallElmtCurSizeLow } + STATUS current + DESCRIPTION + "The system application installed group contains + information about applications and their constituent + components which have been installed on the host system." + ::= { sysApplMIBGroups 1 } + + sysApplRunGroup OBJECT-GROUP + OBJECTS { sysApplRunStarted, + sysApplRunCurrentState, + sysApplPastRunStarted, + sysApplPastRunExitState, + sysApplPastRunTimeEnded, + sysApplElmtRunInstallID, + sysApplElmtRunTimeStarted, + sysApplElmtRunState, + sysApplElmtRunName, + sysApplElmtRunParameters, + sysApplElmtRunCPU, + sysApplElmtRunMemory, + sysApplElmtRunNumFiles, + sysApplElmtRunUser, + sysApplElmtPastRunInstallID, + sysApplElmtPastRunTimeStarted, + sysApplElmtPastRunTimeEnded, + sysApplElmtPastRunName, + sysApplElmtPastRunParameters, + sysApplElmtPastRunCPU, + sysApplElmtPastRunMemory, + sysApplElmtPastRunNumFiles, + sysApplElmtPastRunUser, + sysApplPastRunMaxRows, + sysApplPastRunTableRemItems, + sysApplPastRunTblTimeLimit, + sysApplElemPastRunMaxRows, + sysApplElemPastRunTableRemItems, + sysApplElemPastRunTblTimeLimit, + sysApplAgentPollInterval } + STATUS current + DESCRIPTION + "The system application run group contains information + about applications and associated elements which have + run or are currently running on the host system." + ::= { sysApplMIBGroups 2 } + + sysApplMapGroup OBJECT-GROUP + OBJECTS { sysApplMapInstallPkgIndex } + STATUS current + DESCRIPTION + "The Map Group contains a single table, sysApplMapTable, + that provides a backwards mapping for determining the + invoked application, installed element, and installed + application package given a known process identification + number." + ::= { sysApplMIBGroups 3 } + + END + diff --git a/mibs/junose/mib-rfc2465.txt b/mibs/junose/mib-rfc2465.txt new file mode 100644 index 000000000..a7d4716eb --- /dev/null +++ b/mibs/junose/mib-rfc2465.txt @@ -0,0 +1,1452 @@ +-- +-- RFC 2465 +-- + + IPV6-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + mib-2, Counter32, Unsigned32, Integer32, + Gauge32 FROM SNMPv2-SMI + DisplayString, PhysAddress, TruthValue, TimeStamp, + VariablePointer, RowPointer FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix, + Ipv6AddressIfIdentifier, + Ipv6IfIndexOrZero FROM IPV6-TC; + + ipv6MIB MODULE-IDENTITY + LAST-UPDATED "9802052155Z" + ORGANIZATION "IETF IPv6 Working Group" + CONTACT-INFO + " Dimitry Haskin + + Postal: Bay Networks, Inc. + 660 Techology Park Drive. + Billerica, MA 01821 + US + + Tel: +1-978-916-8124 + E-mail: dhaskin@baynetworks.com + + Steve Onishi + + Postal: Bay Networks, Inc. + 3 Federal Street + Billerica, MA 01821 + US + + Tel: +1-978-916-3816 + E-mail: sonishi@baynetworks.com" + DESCRIPTION + "The MIB module for entities implementing the IPv6 + protocol." + ::= { mib-2 55 } + + + -- the IPv6 general group + + ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 } + + + ipv6Forwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + + -- NOT acting as + notForwarding(2) -- a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting + as an IPv6 router in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IPv6 routers forward datagrams. IPv6 + 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 `wrongValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ipv6MIBObjects 1 } + + ipv6DefaultHopLimit OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Hop Limit + field of the IPv6 header of datagrams originated + at this entity, whenever a Hop Limit value is not + supplied by the transport layer protocol." + DEFVAL { 64 } + ::= { ipv6MIBObjects 2 } + +ipv6Interfaces OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 interfaces (regardless of + their current state) present on this system." + ::= { ipv6MIBObjects 3 } + +ipv6IfTableLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last + insertion or removal of an entry in the + ipv6IfTable. 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." + ::= { ipv6MIBObjects 4 } + + +-- the IPv6 Interfaces table + +ipv6IfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Interfaces table contains information + on the entity's internetwork-layer interfaces. + An IPv6 interface constitutes a logical network + layer attachment to the layer immediately below + IPv6 including internet layer 'tunnels', such as + tunnels over IPv4 or IPv6 itself." + ::= { ipv6MIBObjects 5 } + + ipv6IfEntry OBJECT-TYPE + SYNTAX Ipv6IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects + about a particular IPv6 interface." + INDEX { ipv6IfIndex } + ::= { ipv6IfTable 1 } + + Ipv6IfEntry ::= SEQUENCE { + ipv6IfIndex Ipv6IfIndex, + ipv6IfDescr DisplayString, + ipv6IfLowerLayer VariablePointer, + ipv6IfEffectiveMtu Unsigned32, + ipv6IfReasmMaxSize Unsigned32, + ipv6IfIdentifier Ipv6AddressIfIdentifier, + ipv6IfIdentifierLength INTEGER, + ipv6IfPhysicalAddress PhysAddress, + ipv6IfAdminStatus INTEGER, + ipv6IfOperStatus INTEGER, + ipv6IfLastChange TimeStamp + } + + ipv6IfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique non-zero value identifying + the particular IPv6 interface." + ::= { ipv6IfEntry 1 } + + ipv6IfDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string may be set by the network + management system." + ::= { ipv6IfEntry 2 } + + ipv6IfLowerLayer OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the protocol layer over + which this network interface operates. If this + network interface operates over the data-link + layer, then the value of this object refers to an + instance of ifIndex [6]. If this network interface + operates over an IPv4 interface, the value of this + object refers to an instance of ipAdEntAddr [3]. + + If this network interface operates over another + IPv6 interface, the value of this object refers to + an instance of ipv6IfIndex. If this network + interface is not currently operating over an active + protocol layer, then the value of this object + should be set to the OBJECT ID { 0 0 }." + ::= { ipv6IfEntry 3 } + + ipv6IfEffectiveMtu OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 packet which can be + sent/received on the interface, specified in + octets." + ::= { ipv6IfEntry 4 } + + ipv6IfReasmMaxSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IPv6 datagram which this + entity can re-assemble from incoming IPv6 fragmented + datagrams received on this interface." + ::= { ipv6IfEntry 5 } + + ipv6IfIdentifier OBJECT-TYPE + SYNTAX Ipv6AddressIfIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Interface Identifier for this interface that + is (at least) unique on the link this interface is + attached to. The Interface Identifier is combined + with an address prefix to form an interface address. + + By default, the Interface Identifier is autoconfigured + according to the rules of the link type this + interface is attached to." + ::= { ipv6IfEntry 6 } + + ipv6IfIdentifierLength OBJECT-TYPE + SYNTAX INTEGER (0..64) + UNITS "bits" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the Interface Identifier in bits." + ::= { ipv6IfEntry 7 } + + ipv6IfPhysicalAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's physical address. For example, for + an IPv6 interface attached to an 802.x link, this + object normally contains a MAC address. Note that + in some cases this address may differ from the + address of the interface's protocol sub-layer. 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." + ::= { ipv6IfEntry 8 } + +ipv6IfAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. When a managed + system initializes, all IPv6 interfaces start with + ipv6IfAdminStatus in the down(2) state. As a result + of either explicit management action or per + configuration information retained by the managed + system, ipv6IfAdminStatus is then changed to + the up(1) state (or remains in the down(2) state)." + ::= { ipv6IfEntry 9 } + +ipv6IfOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + + down(2), + + noIfIdentifier(3), -- no interface identifier + + -- status can not be + -- determined for some + unknown(4), -- reason + + -- some component is + notPresent(5) -- missing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. + The noIfIdentifier(3) state indicates that no valid + Interface Identifier is assigned to the interface. + This state usually indicates that the link-local + interface address failed Duplicate Address Detection. + If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus + should be down(2). If ipv6IfAdminStatus is changed + to up(1) then ipv6IfOperStatus should change to up(1) + if the interface is ready to transmit and receive + network traffic; it should remain in the down(2) or + noIfIdentifier(3) 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(5) state if + the interface has missing (typically, lower layer) + components." + ::= { ipv6IfEntry 10 } + +ipv6IfLastChange OBJECT-TYPE + SYNTAX TimeStamp + 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." + ::= { ipv6IfEntry 11 } + + -- IPv6 Interface Statistics table + + ipv6IfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 interface traffic statistics." + ::= { ipv6MIBObjects 6 } + + ipv6IfStatsEntry OBJECT-TYPE + SYNTAX Ipv6IfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface statistics entry containing objects + at a particular IPv6 interface." + AUGMENTS { ipv6IfEntry } + ::= { ipv6IfStatsTable 1 } + + Ipv6IfStatsEntry ::= SEQUENCE { + ipv6IfStatsInReceives + Counter32, + ipv6IfStatsInHdrErrors + Counter32, + ipv6IfStatsInTooBigErrors + Counter32, + ipv6IfStatsInNoRoutes + Counter32, + ipv6IfStatsInAddrErrors + Counter32, + ipv6IfStatsInUnknownProtos + Counter32, + ipv6IfStatsInTruncatedPkts + Counter32, + ipv6IfStatsInDiscards + Counter32, + ipv6IfStatsInDelivers + Counter32, + ipv6IfStatsOutForwDatagrams + Counter32, + ipv6IfStatsOutRequests + Counter32, + ipv6IfStatsOutDiscards + Counter32, + ipv6IfStatsOutFragOKs + Counter32, + ipv6IfStatsOutFragFails + Counter32, + ipv6IfStatsOutFragCreates + Counter32, + ipv6IfStatsReasmReqds + Counter32, + ipv6IfStatsReasmOKs + Counter32, + ipv6IfStatsReasmFails + Counter32, + ipv6IfStatsInMcastPkts + Counter32, + ipv6IfStatsOutMcastPkts + Counter32 + } + + ipv6IfStatsInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received by + the interface, including those received in error." + ::= { ipv6IfStatsEntry 1 } + + ipv6IfStatsInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IPv6 headers, including version + number mismatch, other format errors, hop count + exceeded, errors discovered in processing their + IPv6 options, etc." + ::= { ipv6IfStatsEntry 2 } + + ipv6IfStatsInTooBigErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams that could not be + forwarded because their size exceeded the link MTU + of outgoing interface." + ::= { ipv6IfStatsEntry 3 } + + ipv6IfStatsInNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because no + route could be found to transmit them to their + destination." + ::= { ipv6IfStatsEntry 4 } + + ipv6IfStatsInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + the IPv6 address in their IPv6 header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., ::0) and unsupported addresses + (e.g., addresses with unallocated prefixes). For + entities which are not IPv6 routers and therefore + do not forward datagrams, this counter includes + datagrams discarded because the destination address + was not a local address." + ::= { ipv6IfStatsEntry 5 } + + ipv6IfStatsInUnknownProtos 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. This counter is + incremented at the interface to which these + datagrams were addressed which might not be + necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 6 } + + + ipv6IfStatsInTruncatedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because + datagram frame didn't carry enough data." + ::= { ipv6IfStatsEntry 7 } + + ipv6IfStatsInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IPv6 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." + ::= { ipv6IfStatsEntry 8 } + + ipv6IfStatsInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of datagrams successfully + delivered to IPv6 user-protocols (including ICMP). + This counter is incremented at the interface to + which these datagrams were addressed which might + not be necessarily the input interface for some of + the datagrams." + ::= { ipv6IfStatsEntry 9 } + + ipv6IfStatsOutForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagrams which this + entity received and forwarded to their final + destinations. In entities which do not act + as IPv6 routers, this counter will include + only those packets which were Source-Routed + via this entity, and the Source-Route + processing was successful. Note that for + a successfully forwarded datagram the counter + of the outgoing interface is incremented." + ::= { ipv6IfStatsEntry 10 } + + ipv6IfStatsOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IPv6 datagrams which local IPv6 + user-protocols (including ICMP) supplied to IPv6 in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipv6IfStatsOutForwDatagrams." + ::= { ipv6IfStatsEntry 11 } + + ipv6IfStatsOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IPv6 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 ipv6IfStatsOutForwDatagrams if any such packets + met this (discretionary) discard criterion." + ::= { ipv6IfStatsEntry 12 } + + ipv6IfStatsOutFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + successfully fragmented at this output interface." + ::= { ipv6IfStatsEntry 13 } + + ipv6IfStatsOutFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams that have been + discarded because they needed to be fragmented + at this output interface but could not be." + ::= { ipv6IfStatsEntry 14 } + + ipv6IfStatsOutFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output datagram fragments that have + been generated as a result of fragmentation at + this output interface." + ::= { ipv6IfStatsEntry 15 } + + ipv6IfStatsReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 fragments received which needed + to be reassembled at this interface. Note that this + counter is incremented at the interface to which + these fragments were addressed which might not + be necessarily the input interface for some of + the fragments." + ::= { ipv6IfStatsEntry 16 } + + ipv6IfStatsReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IPv6 datagrams successfully + reassembled. Note that this counter is incremented + at the interface to which these datagrams were + addressed which might not be necessarily the input + interface for some of the fragments." + ::= { ipv6IfStatsEntry 17 } + + ipv6IfStatsReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IPv6 re- + assembly algorithm (for whatever reason: timed + out, errors, etc.). Note that this is not + necessarily a count of discarded IPv6 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. + This counter is incremented at the interface to which + these fragments were addressed which might not be + necessarily the input interface for some of the + fragments." + ::= { ipv6IfStatsEntry 18 } + ipv6IfStatsInMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets received + by the interface" + ::= { ipv6IfStatsEntry 19 } + + ipv6IfStatsOutMcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of multicast packets transmitted + by the interface" + ::= { ipv6IfStatsEntry 20 } + + + + -- Address Prefix table + + -- The IPv6 Address Prefix table contains information on + -- the entity's IPv6 Address Prefixes that are associated + -- with IPv6 interfaces. + + ipv6AddrPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of IPv6 address prefixes of + IPv6 interfaces." + ::= { ipv6MIBObjects 7 } + + ipv6AddrPrefixEntry OBJECT-TYPE + SYNTAX Ipv6AddrPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An interface entry containing objects of + a particular IPv6 address prefix." + INDEX { ipv6IfIndex, + ipv6AddrPrefix, + ipv6AddrPrefixLength } + ::= { ipv6AddrPrefixTable 1 } + + Ipv6AddrPrefixEntry ::= SEQUENCE { + ipv6AddrPrefix Ipv6AddressPrefix, + ipv6AddrPrefixLength INTEGER (0..128), + ipv6AddrPrefixOnLinkFlag TruthValue, + ipv6AddrPrefixAutonomousFlag TruthValue, + ipv6AddrPrefixAdvPreferredLifetime Unsigned32, + ipv6AddrPrefixAdvValidLifetime Unsigned32 + } + + ipv6AddrPrefix OBJECT-TYPE + SYNTAX Ipv6AddressPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix associated with the this interface." + ::= { ipv6AddrPrefixEntry 1 } + + ipv6AddrPrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the prefix (in bits)." + ::= { ipv6AddrPrefixEntry 2 } + + ipv6AddrPrefixOnLinkFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + prefix can be used for on-link determination + and the value 'false(2)' otherwise." + ::= { ipv6AddrPrefixEntry 3 } + + ipv6AddrPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Autonomous address configuration flag. When + true(1), indicates that this prefix can be used + for autonomous address configuration (i.e. can + be used to form a local interface address). + If false(2), it is not used to autoconfigure + a local interface address." + ::= { ipv6AddrPrefixEntry 4 } + + ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain preferred, i.e. time until + deprecation. A value of 4,294,967,295 represents + infinity. + + The address generated from a deprecated prefix + should no longer be used as a source address in + new communications, but packets received on such + an interface are processed as expected." + ::= { ipv6AddrPrefixEntry 5 } + + ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "It is the length of time in seconds that this + prefix will remain valid, i.e. time until + invalidation. A value of 4,294,967,295 represents + infinity. + + The address generated from an invalidated prefix + should not appear as the destination or source + address of a packet." + ::= { ipv6AddrPrefixEntry 6 } + + + -- the IPv6 Address table + + -- The IPv6 address table contains this node's IPv6 + -- addressing information. + + ipv6AddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to + this node's interface addresses." + ::= { ipv6MIBObjects 8 } + + ipv6AddrEntry OBJECT-TYPE + SYNTAX Ipv6AddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + node's interface addresses." + INDEX { ipv6IfIndex, ipv6AddrAddress } + ::= { ipv6AddrTable 1 } + + Ipv6AddrEntry ::= + SEQUENCE { + ipv6AddrAddress Ipv6Address, + ipv6AddrPfxLength INTEGER, + ipv6AddrType INTEGER, + ipv6AddrAnycastFlag TruthValue, + ipv6AddrStatus INTEGER + } + + ipv6AddrAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 address to which this entry's addressing + information pertains." + ::= { ipv6AddrEntry 1 } + + ipv6AddrPfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The length of the prefix (in bits) associated with + the IPv6 address of this entry." + ::= { ipv6AddrEntry 2 } + + ipv6AddrType OBJECT-TYPE + SYNTAX INTEGER { + -- address has been formed + -- using stateless + stateless(1), -- autoconfiguration + + -- address has been acquired + -- by stateful means + -- (e.g. DHCPv6, manual + stateful(2), -- configuration) + -- type can not be determined + unknown(3) -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address. Note that 'stateless(1)' + refers to an address that was statelessly + autoconfigured; 'stateful(2)' refers to a address + which was acquired by via a stateful protocol + (e.g. DHCPv6, manual configuration)." + ::= { ipv6AddrEntry 3 } + + ipv6AddrAnycastFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if this + address is an anycast address and the value + 'false(2)' otherwise." + ::= { ipv6AddrEntry 4 } + + ipv6AddrStatus OBJECT-TYPE + SYNTAX INTEGER { + preferred(1), + + deprecated(2), + + invalid(3), + + inaccessible(4), + + unknown(5) -- status can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Address status. The preferred(1) state indicates + that this is a valid address that can appear as + the destination or source address of a packet. + The deprecated(2) state indicates that this is + a valid but deprecated address that should no longer + be used as a source address in new communications, + but packets addressed to such an address are + processed as expected. The invalid(3) state indicates + that this is not valid address which should not + appear as the destination or source address of + a packet. The inaccessible(4) state indicates that + the address is not accessible because the interface + to which this address is assigned is not operational." + ::= { ipv6AddrEntry 5 } + + + -- IPv6 Routing objects + + ipv6RouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipv6RouteTable entries. + This is primarily to avoid having to read + the table in order to determine this number." + ::= { ipv6MIBObjects 9 } + + ipv6DiscardedRoutes 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." + ::= { ipv6MIBObjects 10 } + + + -- IPv6 Routing table + + ipv6RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPv6 Routing table. This table contains + an entry for each valid IPv6 unicast route + that can be used for packet forwarding + determination." + ::= { ipv6MIBObjects 11 } + + ipv6RouteEntry OBJECT-TYPE + SYNTAX Ipv6RouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A routing entry." + INDEX { ipv6RouteDest, + ipv6RoutePfxLength, + ipv6RouteIndex } + ::= { ipv6RouteTable 1 } + + Ipv6RouteEntry ::= SEQUENCE { + ipv6RouteDest Ipv6Address, + ipv6RoutePfxLength INTEGER, + ipv6RouteIndex Unsigned32, + ipv6RouteIfIndex Ipv6IfIndexOrZero, + ipv6RouteNextHop Ipv6Address, + ipv6RouteType INTEGER, + ipv6RouteProtocol INTEGER, + ipv6RoutePolicy Integer32, + ipv6RouteAge Unsigned32, + ipv6RouteNextHopRDI Unsigned32, + ipv6RouteMetric Unsigned32, + ipv6RouteWeight Unsigned32, + ipv6RouteInfo RowPointer, + ipv6RouteValid TruthValue + } + + ipv6RouteDest OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IPv6 address of this route. + This object may not take a Multicast address + value." + ::= { ipv6RouteEntry 1 } + + ipv6RoutePfxLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + UNITS "bits" + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the prefix length of the destination + address." + ::= { ipv6RouteEntry 2 } + + ipv6RouteIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value which uniquely identifies the route + among the routes to the same network layer + destination. The way this value is chosen is + implementation specific but it must be unique for + ipv6RouteDest/ipv6RoutePfxLength pair and remain + constant for the life of the route." + ::= { ipv6RouteEntry 3 } + + ipv6RouteIfIndex OBJECT-TYPE + SYNTAX Ipv6IfIndexOrZero + MAX-ACCESS read-only + STATUS current + 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 + ipv6IfIndex. For routes of the discard type this + value can be zero." + ::= { ipv6RouteEntry 4 } + + ipv6RouteNextHop OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next + system en route; otherwise, ::0 + ('00000000000000000000000000000000'H in ASN.1 + string representation)." + ::= { ipv6RouteEntry 5 } + + ipv6RouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- an route indicating that + -- packets to destinations + -- matching this route are + discard(2), -- to be discarded + + -- route to directly + local(3), -- connected (sub-)network + + -- route to a remote + remote(4) -- destination + + } + MAX-ACCESS read-only + 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; 'discard(2)' refers to a route + indicating that packets to destinations matching + this route are to be discarded (sometimes called + black-hole route)." + ::= { ipv6RouteEntry 6 } + + ipv6RouteProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + netmgmt(3), -- static route + + -- obtained via Neighbor + -- Discovery protocol, + ndisc(4), -- e.g., result of Redirect + + -- the following are all + -- dynamic routing protocols + rip(5), -- RIPng + ospf(6), -- Open Shortest Path First + bgp(7), -- Border Gateway Protocol + idrp(8), -- InterDomain Routing Protocol + igrp(9) -- InterGateway Routing Protocol + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was + learned." + ::= { ipv6RouteEntry 7 } + + ipv6RoutePolicy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + 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 ipv6RouteProtocol + specified otherwise, the policy specifier is the + 8-bit Traffic Class field of the IPv6 packet header + that is zero extended at the left to a 32-bit value. + + Protocols defining 'policy' otherwise must either + 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." + ::= { ipv6RouteEntry 8 } + + ipv6RouteAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + 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." + ::= { ipv6RouteEntry 9 } + + ipv6RouteNextHopRDI OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Routing Domain ID of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipv6RouteProtocol value. When this object is + unknown or not relevant its value should be set + to zero." + ::= { ipv6RouteEntry 10 } + + ipv6RouteMetric OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing metric for this route. The + semantics of this metric are determined by the + routing protocol specified in the route's + ipv6RouteProtocol value. When this is unknown + or not relevant to the protocol indicated by + ipv6RouteProtocol, the object value should be + set to its maximum value (4,294,967,295)." + ::= { ipv6RouteEntry 11 } + + ipv6RouteWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system internal weight value for this route. + The semantics of this value are determined by + the implementation specific rules. Generally, + within routes with the same ipv6RoutePolicy value, + the lower the weight value the more preferred is + the route." + ::= { ipv6RouteEntry 12 } + + ipv6RouteInfo OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + 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 ipv6RouteProto value. + If this information is not present, its value + should be set to the OBJECT ID { 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." + ::= { ipv6RouteEntry 13 } + + ipv6RouteValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6RouteTable 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 ipv6RouteValid + object." + DEFVAL { true } + ::= { ipv6RouteEntry 14 } + + + -- IPv6 Address Translation table + + ipv6NetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address Translation table used for + mapping from IPv6 addresses to physical addresses. + + The IPv6 address translation table contain the + Ipv6Address to `physical' address equivalencies. + Some interfaces do not use translation tables + for determining address equivalencies; if all + interfaces are of this type, then the Address + Translation table is empty, i.e., has zero + entries." + ::= { ipv6MIBObjects 12 } + + ipv6NetToMediaEntry OBJECT-TYPE + SYNTAX Ipv6NetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IPv6 address to `physical' + address equivalence." + INDEX { ipv6IfIndex, + ipv6NetToMediaNetAddress } + ::= { ipv6NetToMediaTable 1 } + + Ipv6NetToMediaEntry ::= SEQUENCE { + ipv6NetToMediaNetAddress + Ipv6Address, + ipv6NetToMediaPhysAddress + PhysAddress, + ipv6NetToMediaType + INTEGER, + ipv6IfNetToMediaState + INTEGER, + ipv6IfNetToMediaLastUpdated + TimeStamp, + ipv6NetToMediaValid + TruthValue + } + + ipv6NetToMediaNetAddress OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 Address corresponding to + the media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 1 } + + ipv6NetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipv6NetToMediaEntry 2 } + + ipv6NetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + dynamic(2), -- dynamically resolved + static(3), -- statically configured + local(4) -- local interface + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the mapping. The 'dynamic(2)' type + indicates that the IPv6 address to physical + addresses mapping has been dynamically + resolved using the IPv6 Neighbor Discovery + protocol. The static(3)' types indicates that + the mapping has been statically configured. + The local(4) indicates that the mapping is + provided for an entity's own interface address." + ::= { ipv6NetToMediaEntry 3 } + +ipv6IfNetToMediaState OBJECT-TYPE + SYNTAX INTEGER { + reachable(1), -- confirmed reachability + + stale(2), -- unconfirmed reachability + + delay(3), -- waiting for reachability + -- confirmation before entering + -- the probe state + + probe(4), -- actively probing + + invalid(5), -- an invalidated mapping + + unknown(6) -- state can not be determined + -- for some reason. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Neighbor Unreachability Detection [8] state + for the interface when the address mapping in + this entry is used." + ::= { ipv6NetToMediaEntry 4 } + +ipv6IfNetToMediaLastUpdated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry + was last updated. If this entry was updated prior + to the last re-initialization of the local network + management subsystem, then this object contains + a zero value." + ::= { ipv6NetToMediaEntry 5 } + + ipv6NetToMediaValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to the value 'false(2)' has + the effect of invalidating the corresponding entry + in the ipv6NetToMediaTable. 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 + ipv6NetToMediaValid object." + DEFVAL { true } + ::= { ipv6NetToMediaEntry 6 } + + +-- definition of IPv6-related notifications. +-- Note that we need ipv6NotificationPrefix with the 0 +-- sub-identifier to make this MIB to translate to +-- an SNMPv1 format in a reversible way. For example +-- it is needed for proxies that convert SNMPv1 traps +-- to SNMPv2 notifications without MIB knowledge. + +ipv6Notifications OBJECT IDENTIFIER + ::= { ipv6MIB 2 } +ipv6NotificationPrefix OBJECT IDENTIFIER + ::= { ipv6Notifications 0 } + +ipv6IfStateChange NOTIFICATION-TYPE + OBJECTS { + ipv6IfDescr, + ipv6IfOperStatus -- the new state of the If. + } + STATUS current + DESCRIPTION + "An ipv6IfStateChange notification signifies + that there has been a change in the state of + an ipv6 interface. This notification should + be generated when the interface's operational + status transitions to or from the up(1) state." + + ::= { ipv6NotificationPrefix 1 } + + +-- conformance information + +ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 } + +ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 } +ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 } + +-- compliance statements + +ipv6Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement ipv6 MIB." + MODULE -- this module + MANDATORY-GROUPS { ipv6GeneralGroup, + ipv6NotificationGroup } + OBJECT ipv6Forwarding + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6DefaultHopLimit + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfDescr + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifier + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6IfIdentifierLength + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + + OBJECT ipv6IfAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6RouteValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + OBJECT ipv6NetToMediaValid + MIN-ACCESS read-only + DESCRIPTION + "An agent is not required to provide write + access to this object" + ::= { ipv6Compliances 1 } + +ipv6GeneralGroup OBJECT-GROUP + OBJECTS { ipv6Forwarding, + ipv6DefaultHopLimit, + ipv6Interfaces, + ipv6IfTableLastChange, + ipv6IfDescr, + ipv6IfLowerLayer, + ipv6IfEffectiveMtu, + ipv6IfReasmMaxSize, + ipv6IfIdentifier, + ipv6IfIdentifierLength, + ipv6IfPhysicalAddress, + ipv6IfAdminStatus, + ipv6IfOperStatus, + ipv6IfLastChange, + ipv6IfStatsInReceives, + ipv6IfStatsInHdrErrors, + ipv6IfStatsInTooBigErrors, + ipv6IfStatsInNoRoutes, + ipv6IfStatsInAddrErrors, + ipv6IfStatsInUnknownProtos, + ipv6IfStatsInTruncatedPkts, + ipv6IfStatsInDiscards, + ipv6IfStatsInDelivers, + ipv6IfStatsOutForwDatagrams, + ipv6IfStatsOutRequests, + ipv6IfStatsOutDiscards, + ipv6IfStatsOutFragOKs, + ipv6IfStatsOutFragFails, + ipv6IfStatsOutFragCreates, + ipv6IfStatsReasmReqds, + ipv6IfStatsReasmOKs, + ipv6IfStatsReasmFails, + ipv6IfStatsInMcastPkts, + ipv6IfStatsOutMcastPkts, + ipv6AddrPrefixOnLinkFlag, + ipv6AddrPrefixAutonomousFlag, + ipv6AddrPrefixAdvPreferredLifetime, + ipv6AddrPrefixAdvValidLifetime, + ipv6AddrPfxLength, + ipv6AddrType, + ipv6AddrAnycastFlag, + ipv6AddrStatus, + ipv6RouteNumber, + ipv6DiscardedRoutes, + ipv6RouteIfIndex, + ipv6RouteNextHop, + ipv6RouteType, + ipv6RouteProtocol, + ipv6RoutePolicy, + ipv6RouteAge, + ipv6RouteNextHopRDI, + ipv6RouteMetric, + ipv6RouteWeight, + ipv6RouteInfo, + ipv6RouteValid, + ipv6NetToMediaPhysAddress, + ipv6NetToMediaType, + ipv6IfNetToMediaState, + ipv6IfNetToMediaLastUpdated, + ipv6NetToMediaValid } + STATUS current + DESCRIPTION + "The IPv6 group of objects providing for basic + management of IPv6 entities." + ::= { ipv6Groups 1 } + +ipv6NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { ipv6IfStateChange } + STATUS current + DESCRIPTION + "The notification that an IPv6 entity is required + to implement." + + + ::= { ipv6Groups 2 } + +END diff --git a/mibs/junose/mib-rfc2465tc.txt b/mibs/junose/mib-rfc2465tc.txt new file mode 100644 index 000000000..48c9f0e18 --- /dev/null +++ b/mibs/junose/mib-rfc2465tc.txt @@ -0,0 +1,67 @@ +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/mib-rfc2493.txt b/mibs/junose/mib-rfc2493.txt new file mode 100644 index 000000000..60b6d35fc --- /dev/null +++ b/mibs/junose/mib-rfc2493.txt @@ -0,0 +1,166 @@ + + 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/mib-rfc2495a.txt b/mibs/junose/mib-rfc2495a.txt new file mode 100644 index 000000000..dfa9cc748 --- /dev/null +++ b/mibs/junose/mib-rfc2495a.txt @@ -0,0 +1,2108 @@ + + 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/mib-rfc2514.txt b/mibs/junose/mib-rfc2514.txt new file mode 100644 index 000000000..c76f68e4c --- /dev/null +++ b/mibs/junose/mib-rfc2514.txt @@ -0,0 +1,714 @@ + + 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/mib-rfc2515a.txt b/mibs/junose/mib-rfc2515a.txt new file mode 100644 index 000000000..f18bd123b --- /dev/null +++ b/mibs/junose/mib-rfc2515a.txt @@ -0,0 +1,3023 @@ + + 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)} + 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/mib-rfc2571.txt b/mibs/junose/mib-rfc2571.txt new file mode 100644 index 000000000..2fcdaa732 --- /dev/null +++ b/mibs/junose/mib-rfc2571.txt @@ -0,0 +1,496 @@ + +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 "9901190000Z" -- 19 January 1999 + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@tis.com + Subscribe: majordomo@tis.com + In message body: subscribe snmpv3 + + Chair: Russ Mundy + TIS Labs at Network Associates + postal: 3060 Washington Rd + Glenwood MD 21738 + USA + EMail: mundy@tis.com + phone: +1 301-854-6889 + + Co-editor Dave Harrington + Cabletron Systems, Inc. + postal: Post Office Box 5005 + Mail Stop: Durham + 35 Industrial Way + Rochester, NH 03867-5005 + USA + EMail: dbh@ctron.com + phone: +1 603-337-7357 + + Co-editor Randy Presuhn + BMC Software, Inc. + postal: 965 Stewart Drive + Sunnyvale, CA 94086 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-616-3100 + + Co-editor: Bert Wijnen + IBM T.J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: wijnen@vnet.ibm.com + phone: +31 348-432-794 + " + DESCRIPTION "The SNMP Management Architecture MIB" + -- Revision History + + REVISION "9901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC2571. + " + REVISION "9711200000Z" -- 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 strings 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 + + 127-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 + securityModel of the Security Subsystem within the + SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value is reserved. + - 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 + 260. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 255 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 255 + 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 a 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 260. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 255 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 "255a" + 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 + [RFC1905]. + + 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. + " + ::= { 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/mib-rfc2572.txt b/mibs/junose/mib-rfc2572.txt new file mode 100644 index 000000000..0a70e809d --- /dev/null +++ b/mibs/junose/mib-rfc2572.txt @@ -0,0 +1,140 @@ + 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 "9905041636Z" -- 4 April 1999 + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Chair: Russ Mundy + TIS Labs at Network Associates + postal: 3060 Washington Road + Glenwood, MD 21738 + USA + EMail: mundy@tislabs.com + phone: +1 301-854-6889 + + 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 Dave Harrington + Cabletron Systems, Inc. + postal: Post Office Box 5005 + MailStop: Durham + 35 Industrial Way + Rochester, NH 03867-5005 + USA + EMail: dbh@ctron.com + phone: +1 603-337-7357 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 965 Stewart Drive + Sunnyvale, CA 94086 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-616-3100 + + Co-editor: Bert Wijnen + IBM T. J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: wijnen@vnet.ibm.com + phone: +31 348-432-794 + + " + DESCRIPTION "The MIB for Message Processing and Dispatching" + REVISION "9905041636Z" -- 4 April 1999 + DESCRIPTION "Updated addresses, published as RFC 2572." + REVISION "9709300000Z" -- 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/mib-rfc2574.txt b/mibs/junose/mib-rfc2574.txt new file mode 100644 index 000000000..c73542c4b --- /dev/null +++ b/mibs/junose/mib-rfc2574.txt @@ -0,0 +1,899 @@ +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 "9901200000Z" -- 20 Jan 1999, 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 + Trusted Information Systems + postal: 3060 Washington Rd + Glenwood MD 21738 + USA + email: mundy@tislabs.com + phone: +1-301-854-6889 + + Co-editor Uri Blumenthal + IBM T. J. Watson Research + postal: 30 Saw Mill River Pkwy, + Hawthorne, NY 10532 + USA + email: uri@watson.ibm.com + phone: +1-914-784-7964 + + Co-editor: Bert Wijnen + IBM T. J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: wijnen@vnet.ibm.com + phone: +31-348-432-794 + " + DESCRIPTION "The management information definitions for the + SNMP User-based Security Model. + " +-- Revision history + + REVISION "9901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2574" + + REVISION "9711200000Z" -- 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 } + + usmAESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "_The Rijndael Symmetric Encryption Protocol_" + REFERENCE "_Advanced Encryption Standard _ NIST. + http://www.nist.gov/aes_" + ::= { snmpPrivProtocols 4 } + + + + + +-- 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 responder 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 + value as the corresponding secret of the clone-from + user. + + 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/mib-rfc2575.txt b/mibs/junose/mib-rfc2575.txt new file mode 100644 index 000000000..b45d28dc3 --- /dev/null +++ b/mibs/junose/mib-rfc2575.txt @@ -0,0 +1,818 @@ +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 "9901200000Z" -- 20 Jan 1999, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Chair: Russ Mundy + Trusted Information Systems + postal: 3060 Washington Rd + Glenwood MD 21738 + USA + email: mundy@tislabs.com + phone: +1-301-854-6889 + + Co-editor: Bert Wijnen + IBM T.J. Watson Research + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: wijnen@vnet.ibm.com + phone: +31-348-432-794 + + Co-editor: Randy Presuhn + BMC Software, Inc + postal: 965 Stewart Drive + Sunnyvale, CA 94086 + USA + email: randy_presuhn@bmc.com + phone: +1-408-616-3100 + + 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. + " +-- Revision history + REVISION "9901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2575" + + REVISION "9711200000Z" -- 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/mib-rfc2576.txt b/mibs/junose/mib-rfc2576.txt new file mode 100644 index 000000000..2cafe9010 --- /dev/null +++ b/mibs/junose/mib-rfc2576.txt @@ -0,0 +1,427 @@ +SNMP-COMMUNITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + IpAddress, + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, + snmpModules + FROM SNMPv2-SMI + RowStatus, + StorageType + FROM SNMPv2-TC + SnmpAdminString, + SnmpEngineID + FROM SNMP-FRAMEWORK-MIB + SnmpTagValue, + snmpTargetAddrEntry + FROM SNMP-TARGET-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + +snmpCommunityMIB MODULE-IDENTITY + LAST-UPDATED "200003060000Z" -- 6 Mar 2000, 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 + TIS Labs at Network Associates + Postal: 3060 Washington Rd + Glenwood MD 21738 + USA + Email: mundy@tislabs.com + Phone: +1-301-854-6889 + + Co-editor: Rob Frye + CoSine Communications + Postal: 1200 Bridge Parkway + Redwood City, CA 94065 + USA + E-mail: rfrye@cosinecom.com + Phone: +1 703 725 1130 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, TN 37918 + E-mail: dlevi@nortelnetworks.com + Phone: +1 423 686 0432 + + Co-editor: Shawn A. Routhier + Integrated Systems Inc. + Postal: 333 North Ave 4th Floor + Wakefield, MA 01880 + E-mail: sar@epilogue.com + Phone: +1 781 245 0804 + + Co-editor: Bert Wijnen + Lucent Technologies + Postal: Schagen 33 + 3461 GL Linschoten + Netherlands + Email: bwijnen@lucent.com + Phone: +31-348-407-775 + " + + DESCRIPTION + "This MIB module defines objects to help support coexistence + between SNMPv1, SNMPv2c, and SNMPv3." + REVISION "200003060000Z" -- 6 Mar 2000 + DESCRIPTION "This version published as RFC 2576." + REVISION "199905130000Z" -- 13 May 1999 + DESCRIPTION "The Initial Revision" + ::= { snmpModules 18 } + +-- Administrative assignments **************************************** + +snmpCommunityMIBObjects OBJECT IDENTIFIER ::= { snmpCommunityMIB 1 } +snmpCommunityMIBConformance OBJECT IDENTIFIER ::= { snmpCommunityMIB 2 } + +-- +-- The snmpCommunityTable contains a database of community strings. +-- This table provides mappings between community strings, and the +-- parameters required for View-based Access Control. +-- + +snmpCommunityTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of community strings configured in the SNMP + engine's Local Configuration Datastore (LCD)." + ::= { snmpCommunityMIBObjects 1 } + +snmpCommunityEntry OBJECT-TYPE + SYNTAX SnmpCommunityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular community string." + INDEX { IMPLIED snmpCommunityIndex } + ::= { snmpCommunityTable 1 } + +SnmpCommunityEntry ::= SEQUENCE { + snmpCommunityIndex SnmpAdminString, + snmpCommunityName OCTET STRING, + snmpCommunitySecurityName SnmpAdminString, + snmpCommunityContextEngineID SnmpEngineID, + snmpCommunityContextName SnmpAdminString, + snmpCommunityTransportTag SnmpTagValue, + snmpCommunityStorageType StorageType, + snmpCommunityStatus RowStatus +} + +snmpCommunityIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique index value of a row in this table." + ::= { snmpCommunityEntry 1 } + +snmpCommunityName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community string for which a row in this table + represents a configuration." + ::= { snmpCommunityEntry 2 } + +snmpCommunitySecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A human readable string representing the corresponding + value of snmpCommunityName in a Security Model + independent format." + ::= { snmpCommunityEntry 3 } + +snmpCommunityContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextEngineID indicating the location of the + context in which management information is accessed + when using the community string specified by the + corresponding instance of snmpCommunityName. + + The default value is the snmpEngineID of the entity in + which this object is instantiated." + ::= { snmpCommunityEntry 4 } + +snmpCommunityContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The context in which management information is accessed + when using the community string specified by the corresponding + instance of snmpCommunityName." + DEFVAL { ''H } -- the empty string + ::= { snmpCommunityEntry 5 } + +snmpCommunityTransportTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a set of transport endpoints + from which a command responder application will accept + management requests. If a management request containing + this community is received on a transport endpoint other + than the transport endpoints identified by this object, + the request is deemed unauthentic. + + The transports identified by this object are specified + in the snmpTargetAddrTable. Entries in that table + whose snmpTargetAddrTagList contains this tag value + are identified. + + If the value of this object has zero-length, transport + endpoints are not checked when authenticating messages + containing this community string." + DEFVAL { ''H } -- the empty string + ::= { snmpCommunityEntry 6 } + +snmpCommunityStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row in the + snmpCommunityTable. Conceptual rows having the value + 'permanent' need not allow write-access to any + columnar object in the row." + ::= { snmpCommunityEntry 7 } + +snmpCommunityStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row in the snmpCommunityTable. + + An entry in this table is not qualified for activation + until instances of all corresponding columns have been + initialized, either through default values, or through + Set operations. The snmpCommunityName and + snmpCommunitySecurityName objects must be explicitly set. + + There is no restriction on setting columns in this table + when the value of snmpCommunityStatus is active(1)." + ::= { snmpCommunityEntry 8 } + +-- +-- The snmpTargetAddrExtTable +-- + +snmpTargetAddrExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of mask and mms values associated with the + snmpTargetAddrTable. + + The snmpTargetAddrExtTable augments the + snmpTargetAddrTable with a transport address mask value + and a maximum message size value. The transport address + mask allows entries in the snmpTargetAddrTable to define + a set of addresses instead of just a single address. + The maximum message size value allows the maximum + message size of another SNMP entity to be configured for + use in SNMPv1 (and SNMPv2c) transactions, where the + message format does not specify a maximum message size." + ::= { snmpCommunityMIBObjects 2 } + +snmpTargetAddrExtEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular mask and mms value." + AUGMENTS { snmpTargetAddrEntry } + ::= { snmpTargetAddrExtTable 1 } + +SnmpTargetAddrExtEntry ::= SEQUENCE { + snmpTargetAddrTMask OCTET STRING, + snmpTargetAddrMMS Integer32 +} + +snmpTargetAddrTMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask value associated with an entry in the + snmpTargetAddrTable. The value of this object must + have the same length as the corresponding instance of + snmpTargetAddrTAddress, or must have length 0. An + attempt to set it to any other value will result in + an inconsistentValue error. + + The value of this object allows an entry in the + snmpTargetAddrTable to specify multiple addresses. + The mask value is used to select which bits of + a transport address must match bits of the corresponding + instance of snmpTargetAddrTAddress, in order for the + transport address to match a particular entry in the + snmpTargetAddrTable. Bits which are 1 in the mask + value indicate bits in the transport address which + must match bits in the snmpTargetAddrTAddress value. + + Bits which are 0 in the mask indicate bits in the + transport address which need not match. If the + length of the mask is 0, the mask should be treated + as if all its bits were 1 and its length were equal + to the length of the corresponding value of + snmpTargetAddrTable. + + This object may not be modified while the value of the + corresponding instance of snmpTargetAddrRowStatus is + active(1). An attempt to set this object in this case + will result in an inconsistentValue error." + DEFVAL { ''H } + ::= { snmpTargetAddrExtEntry 1 } + +snmpTargetAddrMMS OBJECT-TYPE + SYNTAX Integer32 (0|484..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum message size value associated with an entry + in the snmpTargetAddrTable." + DEFVAL { 484 } + ::= { snmpTargetAddrExtEntry 2 } + +-- +-- The snmpTrapAddress and snmpTrapCommunity objects are included +-- in notifications that are forwarded by a proxy, which were +-- originally received as SNMPv1 Trap messages. +-- + +snmpTrapAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of the agent-addr field of a Trap PDU which + is forwarded by a proxy forwarder application using + an SNMP version other than SNMPv1. The value of this + object SHOULD contain the value of the agent-addr field + from the original Trap PDU as generated by an SNMPv1 + agent." + ::= { snmpCommunityMIBObjects 3 } + +snmpTrapCommunity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of the community string field of an SNMPv1 + message containing a Trap PDU which is forwarded by a + a proxy forwarder application using an SNMP version + other than SNMPv1. The value of this object SHOULD + contain the value of the community string field from + the original SNMPv1 message containing a Trap PDU as + generated by an SNMPv1 agent." + ::= { snmpCommunityMIBObjects 4 } + +-- Conformance Information ******************************************* + +snmpCommunityMIBCompliances OBJECT IDENTIFIER + ::= { snmpCommunityMIBConformance 1 } +snmpCommunityMIBGroups OBJECT IDENTIFIER + ::= { snmpCommunityMIBConformance 2 } + +-- Compliance statements + +snmpCommunityMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP engines which + implement the SNMP-COMMUNITY-MIB." + + MODULE -- this module + MANDATORY-GROUPS { snmpCommunityTableGroup } + + OBJECT snmpCommunityName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunitySecurityName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityContextEngineID + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityContextName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityTransportTag + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT snmpCommunityStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { snmpCommunityMIBCompliances 1 } + +snmpProxyTrapForwardCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP engines which + contain a proxy forwarding application which is + capable of forwarding SNMPv1 traps using SNMPv2c + or SNMPv3." + MODULE -- this module + MANDATORY-GROUPS { snmpProxyTrapForwardGroup } + ::= { snmpCommunityMIBCompliances 2 } + +snmpCommunityTableGroup OBJECT-GROUP + OBJECTS { + snmpCommunityName, + snmpCommunitySecurityName, + snmpCommunityContextEngineID, + snmpCommunityContextName, + snmpCommunityTransportTag, + snmpCommunityStorageType, + snmpCommunityStatus, + snmpTargetAddrTMask, + snmpTargetAddrMMS + } + STATUS current + DESCRIPTION + "A collection of objects providing for configuration + of community strings for SNMPv1 (and SNMPv2c) usage." + ::= { snmpCommunityMIBGroups 1 } + +snmpProxyTrapForwardGroup OBJECT-GROUP + OBJECTS { + snmpTrapAddress, + snmpTrapCommunity + } + STATUS current + DESCRIPTION + "Objects which are used by proxy forwarding applications + when translating traps between SNMP versions. These are + used to preserve SNMPv1-specific information when + translating to SNMPv2c or SNMPv3." + ::= { snmpCommunityMIBGroups 3 } + +END diff --git a/mibs/junose/mib-rfc2662.txt b/mibs/junose/mib-rfc2662.txt new file mode 100644 index 000000000..0741876ff --- /dev/null +++ b/mibs/junose/mib-rfc2662.txt @@ -0,0 +1,4382 @@ + ADSL-LINE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Gauge32, + NOTIFICATION-TYPE, + transmission, Unsigned32 FROM SNMPv2-SMI + RowStatus, + TruthValue, VariablePointer FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB + PerfCurrentCount, + PerfIntervalCount FROM PerfHist-TC-MIB + + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + AdslPerfCurrDayCount, + AdslPerfPrevDayCount, + AdslPerfTimeElapsed, + AdslLineCodingType FROM ADSL-TC-MIB + ; + + adslMIB MODULE-IDENTITY + + LAST-UPDATED "9908190000Z" + + ORGANIZATION "IETF ADSL MIB Working Group" + + CONTACT-INFO + " + Gregory Bathrick + AG Communication Systems + A Subsidiary of Lucent Technologies + 2500 W Utopia Rd. + Phoenix, AZ 85027 USA + Tel: +1 602-582-7679 + Fax: +1 602-582-7697 + E-mail: bathricg@agcs.com + + Faye Ly + Copper Mountain Networks + Norcal Office + 2470 Embarcadero Way + Palo Alto, CA 94303 + Tel: +1 650-858-8500 + Fax: +1 650-858-8085 + E-Mail: faye@coppermountain.com + + (ADSL Forum input only) + John Burgess + Predictive Systems, Inc. + 25A Vreeland Rd. + Florham Park, NJ 07932 USA + Tel: +1 973-301-5610 + Fax: +1 973-301-5699 + E-mail: jtburgess@predictive.com + + IETF ADSL MIB Working Group (adsl@xlist.agcs.com) + " + + DESCRIPTION + "The MIB module defining objects for the management of a pair of + ADSL modems at each end of the ADSL line. Each such line has + + an entry in an ifTable which may include multiple modem lines. + An agent may reside at either end of the ADSL line however the + MIB is designed to require no management communication between + them beyond that inherent in the low-level ADSL line protocol. + The agent may monitor and control this protocol for its needs. + + ADSL lines may support optional Fast or Interleaved channels. + If these are supported, additional entries corresponding to the + supported channels must be created in the ifTable. Thus an ADSL + line that supports both channels will have three entries in the + ifTable, one for each physical, fast, and interleaved, whose + ifType values are equal to adsl(94), fast(125), and + interleaved(124), respectively. The ifStackTable is used to + represent the relationship between the entries. + + Naming Conventions: + Atuc -- (ATUC) modem at near (Central) end of line + Atur -- (ATUR) modem at Remote end of line + Curr -- Current + Prev -- Previous + Atn -- Attenuation + ES -- Errored Second. + LCS -- Line Code Specific + Lof -- Loss of Frame + Lol -- Loss of Link + Los -- Loss of Signal + Lpr -- Loss of Power + xxxs-- interval of Seconds in which xxx occurs + (e.g., xxx=Lof, Los, Lpr) + Max -- Maximum + Mgn -- Margin + Min -- Minimum + Psd -- Power Spectral Density + Snr -- Signal to Noise Ratio + Tx -- Transmit + Blks-- Blocks, a data unit, see + adslAtuXChanCrcBlockLength + " + -- Revision history + REVISION "9908190000Z" -- 19 August 1999, midnight + DESCRIPTION "Initial Version, published as RFC 2662" + + ::= { transmission 94 } + + adslLineMib OBJECT IDENTIFIER ::= { adslMIB 1 } + + adslMibObjects OBJECT IDENTIFIER ::= { adslLineMib 1 } + + -- objects + adslLineTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table includes common attributes describing + both ends of the line. It is required for all ADSL + physical interfaces. ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 1 } + + adslLineEntry OBJECT-TYPE + SYNTAX AdslLineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslLineTable." + INDEX { ifIndex } + ::= { adslLineTable 1 } + + AdslLineEntry ::= + SEQUENCE { + adslLineCoding AdslLineCodingType, + adslLineType INTEGER, + adslLineSpecific VariablePointer, + adslLineConfProfile SnmpAdminString, + adslLineAlarmConfProfile SnmpAdminString + } + + adslLineCoding OBJECT-TYPE + SYNTAX AdslLineCodingType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the ADSL coding type used on this + line." + ::= { adslLineEntry 1 } + + adslLineType OBJECT-TYPE + SYNTAX INTEGER { + noChannel (1), -- no channels exist + fastOnly (2), -- fast channel exists only + interleavedOnly (3), -- interleaved channel exists + -- only + fastOrInterleaved (4),-- either fast or interleaved + -- channels can exist, but + -- only one at any time + fastAndInterleaved (5)-- both fast or interleaved + + -- channels exist + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of ADSL physical line + entity that exists, by defining whether and how + the line is channelized. If the line is channelized, + the value will be other than noChannel(1). This + object defines which channel type(s) are supported. + + In the case that the line is channelized, the manager + can use the ifStackTable to determine the ifIndex for + the associated channel(s)." + ::= { adslLineEntry 2 } + + adslLineSpecific OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OID instance in vendor-specific MIB. The Instance may + be used to determine shelf/slot/port of the ATUC + interface in a DSLAM." + ::= { adslLineEntry 3 } + + adslLineConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the ADSL Line Configuration Profile Table, + (adslLineConfProfileTable), which applies for this + ADSL line, and channels if applicable. + + For `dynamic' mode, in the case which the + configuration profile has not been set, the + value will be set to `DEFVAL'. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only." + ::= { adslLineEntry 4 } + + adslLineAlarmConfProfile OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS read-write + + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the ADSL Line Alarm Configuration Profile Table, + (adslLineAlarmConfProfileTable), which applies to this + ADSL line, and channels if applicable. + + For `dynamic' mode, in the case which the + alarm profile has not been set, the + value will be set to `DEFVAL'. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only." + ::= { adslLineEntry 5 } + + adslAtucPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC. + Each row contains the Physical Layer Parameters + table for that ATUC. ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 2 } + + adslAtucPhysEntry OBJECT-TYPE + SYNTAX AdslAtucPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucPhysTable." + INDEX { ifIndex } + ::= { adslAtucPhysTable 1 } + + AdslAtucPhysEntry ::= + SEQUENCE { + adslAtucInvSerialNumber SnmpAdminString, + adslAtucInvVendorID SnmpAdminString, + adslAtucInvVersionNumber SnmpAdminString, + adslAtucCurrSnrMgn INTEGER, + adslAtucCurrAtn Gauge32, + adslAtucCurrStatus BITS, + adslAtucCurrOutputPwr INTEGER, + adslAtucCurrAttainableRate Gauge32 + } + + -- inventory group + + -- + -- These items should describe the lowest level identifiable + -- component, be it a stand-alone modem, a card in a rack, + -- a child-board, etc. + -- + adslAtucInvSerialNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor specific string that identifies the + vendor equipment." + ::= { adslAtucPhysEntry 1 } + + adslAtucInvVendorID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor ID code is a copy of the binary + vendor identification field defined by the + PHY[10] and expressed as readable characters." + + REFERENCE "ANSI T1.413[10]" + ::= { adslAtucPhysEntry 2 } + + adslAtucInvVersionNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor specific version number sent by this ATU + as part of the initialization messages. It is a copy + of the binary version number field defined by the + PHY[10] and expressed as readable characters." + REFERENCE "ANSI T1.413[10]" + ::= { adslAtucPhysEntry 3 } + + -- current status group + -- + adslAtucCurrSnrMgn OBJECT-TYPE + SYNTAX INTEGER (-640..640) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise Margin as seen by this ATU with respect to its + received signal in tenth dB." + + ::= { adslAtucPhysEntry 4 } + + adslAtucCurrAtn OBJECT-TYPE + SYNTAX Gauge32(0..630) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured difference in the total power transmitted by + the peer ATU and the total power received by this ATU." + ::= { adslAtucPhysEntry 5 } + + adslAtucCurrStatus OBJECT-TYPE + SYNTAX BITS { + noDefect(0), + lossOfFraming(1), + lossOfSignal(2), + lossOfPower(3), + lossOfSignalQuality(4), + lossOfLink(5), + dataInitFailure(6), + configInitFailure(7), + protocolInitFailure(8), + noPeerAtuPresent(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of the ATUC line. This is a + bit-map of possible conditions. The various bit + positions are: + + 0 noDefect There no defects on the line + + 1 lossOfFraming ATUC failure due to not + receiving valid frame. + + 2 lossOfSignal ATUC failure due to not + receiving signal. + + 3 lossOfPower ATUC failure due to loss of + power. + Note: the Agent may still + function. + + 4 lossOfSignalQuality Loss of Signal Quality is + declared when the Noise Margin + falls below the Minimum Noise + + Margin, or the bit-error-rate + exceeds 10^-7. + + 5 lossOfLink ATUC failure due to inability + to link with ATUR. + + 6 dataInitFailure ATUC failure during + initialization due to bit + errors corrupting startup + exchange data. + + 7 configInitFailure ATUC failure during + initialization due to peer + ATU not able to support + requested configuration + + 8 protocolInitFailure ATUC failure during + initialization due to + incompatible protocol used by + the peer ATU. + + 9 noPeerAtuPresent ATUC failure during + initialization due to no + activation sequence detected + from peer ATU. + + This is intended to supplement ifOperStatus." + ::= { adslAtucPhysEntry 6 } + + adslAtucCurrOutputPwr OBJECT-TYPE + SYNTAX INTEGER (-310..310) + UNITS "tenth dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured total output power transmitted by this ATU. + This is the measurement that was reported during + the last activation sequence." + ::= { adslAtucPhysEntry 7 } + + adslAtucCurrAttainableRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum currently attainable data rate + by the ATU. This value will be equal or greater than + + the current line rate." + ::= { adslAtucPhysEntry 8 } + + adslAturPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR + Each row contains the Physical Layer Parameters + table for that ATUR. ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 3 } + + adslAturPhysEntry OBJECT-TYPE + SYNTAX AdslAturPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturPhysTable." + INDEX { ifIndex } + ::= { adslAturPhysTable 1 } + + AdslAturPhysEntry ::= + SEQUENCE { + adslAturInvSerialNumber SnmpAdminString, + adslAturInvVendorID SnmpAdminString, + adslAturInvVersionNumber SnmpAdminString, + adslAturCurrSnrMgn INTEGER, + adslAturCurrAtn Gauge32, + adslAturCurrStatus BITS, + adslAturCurrOutputPwr INTEGER, + adslAturCurrAttainableRate Gauge32 + } + + -- inventory group + -- + adslAturInvSerialNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor specific string that identifies the + vendor equipment." + ::= { adslAturPhysEntry 1 } + + adslAturInvVendorID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The vendor ID code is a copy of the binary + vendor identification field defined by the + PHY[10] and expressed as readable characters." + REFERENCE "ANSI T1.413" + ::= { adslAturPhysEntry 2 } + + adslAturInvVersionNumber OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor specific version number sent by this ATU + as part of the initialization messages. It is a copy + of the binary version number field defined by the + PHY[10] and expressed as readable characters." + REFERENCE "ANSI T1.413" + ::= { adslAturPhysEntry 3 } + + -- current status group + -- + adslAturCurrSnrMgn OBJECT-TYPE + SYNTAX INTEGER (-640..640) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise Margin as seen by this ATU with respect to its + received signal in tenth dB." + ::= { adslAturPhysEntry 4 } + + adslAturCurrAtn OBJECT-TYPE + SYNTAX Gauge32(0..630) + UNITS "tenth dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured difference in the total power transmitted by + the peer ATU and the total power received by this ATU." + ::= { adslAturPhysEntry 5 } + + adslAturCurrStatus OBJECT-TYPE + SYNTAX BITS { + noDefect(0), + lossOfFraming(1), + lossOfSignal(2), + lossOfPower(3), + + lossOfSignalQuality(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates current state of the ATUR line. This is a + bit-map of possible conditions. Due to the isolation + of the ATUR when line problems occur, many state + conditions like loss of power, loss of quality signal, + and initialization errors, can not be determined. + While trouble shooting ATUR, also use object, + adslAtucCurrStatus. The various bit positions are: + + 0 noDefect There no defects on the line + + 1 lossOfFraming ATUR failure due to not + receiving valid frame + + 2 lossOfSignal ATUR failure due to not + receiving signal + + 3 lossOfPower ATUR failure due to loss of + power + + 4 lossOfSignalQuality Loss of Signal Quality is + declared when the Noise Margin + falls below the Minimum Noise + Margin, or the + bit-error-rate exceeds 10^-7. + + This is intended to supplement ifOperStatus." + ::= { adslAturPhysEntry 6 } + + adslAturCurrOutputPwr OBJECT-TYPE + SYNTAX INTEGER (-310..310) + UNITS "tenth dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured total output power transmitted by this ATU. + This is the measurement that was reported during + the last activation sequence." + ::= { adslAturPhysEntry 7 } + + adslAturCurrAttainableRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Indicates the maximum currently attainable data rate + by the ATU. This value will be equal or greater than + the current line rate." + ::= { adslAturPhysEntry 8 } + + adslAtucChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 4 } + + adslAtucChanEntry OBJECT-TYPE + SYNTAX AdslAtucChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucChanTable." + INDEX { ifIndex } + ::= { adslAtucChanTable 1 } + + AdslAtucChanEntry ::= + SEQUENCE { + adslAtucChanInterleaveDelay Gauge32, + adslAtucChanCurrTxRate Gauge32, + adslAtucChanPrevTxRate Gauge32, + adslAtucChanCrcBlockLength Gauge32 + } + + -- current group + -- + adslAtucChanInterleaveDelay OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interleave Delay for this channel. + + Interleave delay applies only to the + interleave channel and defines the mapping + (relative spacing) between subsequent input + bytes at the interleaver input and their placement + + in the bit stream at the interleaver output. + Larger numbers provide greater separation between + consecutive input bytes in the output bit stream + allowing for improved impulse noise immunity at + the expense of payload latency. + + In the case where the ifType is Fast(125), use + noSuchObject." + ::= { adslAtucChanEntry 1 } + + adslAtucChanCurrTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual transmit rate on this channel." + ::= { adslAtucChanEntry 2 } + + adslAtucChanPrevTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate at the time of the last + adslAtucRateChangeTrap event. It is also set at + initialization to prevent a trap being sent. + + Rate changes less than adslAtucThresh(*)RateDown + or less than adslAtucThresh(*)RateUp will not + cause a trap or cause this object to change. + (*) == Fast or Interleave. + See AdslLineAlarmConfProfileEntry." + ::= { adslAtucChanEntry 3 } + + adslAtucChanCrcBlockLength OBJECT-TYPE + SYNTAX Gauge32 + UNITS "byte" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the length of the channel data-block + on which the CRC operates. Refer to Line Code + Specific MIBs, [11] and [12] for more + information." + ::= { adslAtucChanEntry 4 } + + adslAturChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 5 } + + adslAturChanEntry OBJECT-TYPE + SYNTAX AdslAturChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturChanTable." + INDEX { ifIndex } + ::= { adslAturChanTable 1 } + + AdslAturChanEntry ::= + SEQUENCE { + adslAturChanInterleaveDelay Gauge32, + adslAturChanCurrTxRate Gauge32, + adslAturChanPrevTxRate Gauge32, + adslAturChanCrcBlockLength Gauge32 + } + + -- current group + -- + adslAturChanInterleaveDelay OBJECT-TYPE + SYNTAX Gauge32 + UNITS "milli-seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interleave Delay for this channel. + + Interleave delay applies only to the + interleave channel and defines the mapping + (relative spacing) between subsequent input + bytes at the interleaver input and their placement + in the bit stream at the interleaver output. + Larger numbers provide greater separation between + consecutive input bytes in the output bit stream + allowing for improved impulse noise immunity at + the expense of payload latency. + + In the case where the ifType is Fast(125), use + + noSuchObject." + ::= { adslAturChanEntry 1 } + + adslAturChanCurrTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual transmit rate on this channel." + ::= { adslAturChanEntry 2 } + + adslAturChanPrevTxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate at the time of the last + adslAturRateChangeTrap event. It is also set at + initialization to prevent a trap being sent. + Rate changes less than adslAturThresh(*)RateDown + or less than adslAturThresh(*)RateUp will not + cause a trap or cause this object to change. + (*) == Fast or Interleave. + See AdslLineAlarmConfProfileEntry." + ::= { adslAturChanEntry 3 } + + adslAturChanCrcBlockLength OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the length of the channel data-block + on which the CRC operates. Refer to Line Code + Specific MIBs, [11] and [12] for more + information." + ::= { adslAturChanEntry 4 } + + adslAtucPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC. + ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 6 } + + adslAtucPerfDataEntry OBJECT-TYPE + SYNTAX AdslAtucPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAtucPerfDataTable." + INDEX { ifIndex } + ::= { adslAtucPerfDataTable 1 } + + AdslAtucPerfDataEntry ::= + SEQUENCE { + adslAtucPerfLofs Counter32, + adslAtucPerfLoss Counter32, + adslAtucPerfLols Counter32, + adslAtucPerfLprs Counter32, + adslAtucPerfESs Counter32, + adslAtucPerfInits Counter32, + adslAtucPerfValidIntervals INTEGER, + adslAtucPerfInvalidIntervals INTEGER, + adslAtucPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, + adslAtucPerfCurr15MinLofs PerfCurrentCount, + adslAtucPerfCurr15MinLoss PerfCurrentCount, + adslAtucPerfCurr15MinLols PerfCurrentCount, + adslAtucPerfCurr15MinLprs PerfCurrentCount, + adslAtucPerfCurr15MinESs PerfCurrentCount, + adslAtucPerfCurr15MinInits PerfCurrentCount, + adslAtucPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, + adslAtucPerfCurr1DayLofs AdslPerfCurrDayCount, + adslAtucPerfCurr1DayLoss AdslPerfCurrDayCount, + adslAtucPerfCurr1DayLols AdslPerfCurrDayCount, + adslAtucPerfCurr1DayLprs AdslPerfCurrDayCount, + adslAtucPerfCurr1DayESs AdslPerfCurrDayCount, + adslAtucPerfCurr1DayInits AdslPerfCurrDayCount, + adslAtucPerfPrev1DayMoniSecs INTEGER, + adslAtucPerfPrev1DayLofs AdslPerfPrevDayCount, + adslAtucPerfPrev1DayLoss AdslPerfPrevDayCount, + adslAtucPerfPrev1DayLols AdslPerfPrevDayCount, + adslAtucPerfPrev1DayLprs AdslPerfPrevDayCount, + adslAtucPerfPrev1DayESs AdslPerfPrevDayCount, + adslAtucPerfPrev1DayInits AdslPerfPrevDayCount + } + + -- Event Counters + -- + -- Also see adslAtucIntervalTable for 15 minute interval + -- elapsed counters. + -- + adslAtucPerfLofs OBJECT-TYPE + SYNTAX Counter32 + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Framing failures since + agent reset." + ::= { adslAtucPerfDataEntry 1 } + + adslAtucPerfLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Signal failures since + agent reset." + ::= { adslAtucPerfDataEntry 2 } + + adslAtucPerfLols OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Link failures since + agent reset." + ::= { adslAtucPerfDataEntry 3 } + + adslAtucPerfLprs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Power failures since + agent reset." + ::= { adslAtucPerfDataEntry 4 } + + adslAtucPerfESs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Errored Seconds since agent + reset. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 5 } + + adslAtucPerfInits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Count of the line initialization attempts since + agent reset. Includes both successful and failed + attempts." + ::= { adslAtucPerfDataEntry 6 } + + -- general 15 min interval information + -- + + adslAtucPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals in the + interval table for which data was collected. Given + that is the maximum # of intervals supported. + 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." + ::= { adslAtucPerfDataEntry 7 } + + adslAtucPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from + 0 to the value of adslAtucPerfValidIntervals + 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)." + ::= { adslAtucPerfDataEntry 8 } + + -- 15 min current performance group + -- + adslAtucPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..899) + UNITS "seconds" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { adslAtucPerfDataEntry 9 } + + adslAtucPerfCurr15MinLofs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Framing." + ::= { adslAtucPerfDataEntry 10 } + + adslAtucPerfCurr15MinLoss OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Signal." + ::= { adslAtucPerfDataEntry 11 } + + adslAtucPerfCurr15MinLols OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Link." + ::= { adslAtucPerfDataEntry 12 } + + adslAtucPerfCurr15MinLprs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Power." + ::= { adslAtucPerfDataEntry 13 } + + adslAtucPerfCurr15MinESs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the current 15 minute + interval. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 14 } + + adslAtucPerfCurr15MinInits OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts in the + current 15 minute interval. Includes both successful + and failed attempts." + ::= { adslAtucPerfDataEntry 15 } + + -- 1-day current and previous performance group + -- + adslAtucPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAtucPerfDataEntry 16 } + + adslAtucPerfCurr1DayLofs OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Framing during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 17 } + + adslAtucPerfCurr1DayLoss OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "Count of the number of seconds when there was Loss of + Signal during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 18 } + + adslAtucPerfCurr1DayLols OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Link during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 19 } + + adslAtucPerfCurr1DayLprs OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss of + Power during the current day as measured by + adslAtucPerfCurr1DayTimeElapsed." + ::= { adslAtucPerfDataEntry 20 } + + adslAtucPerfCurr1DayESs OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds during the current day as + measured by adslAtucPerfCurr1DayTimeElapsed. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 21 } + + adslAtucPerfCurr1DayInits OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts in the + day as measured by adslAtucPerfCurr1DayTimeElapsed. + Includes both successful and failed attempts." + + ::= { adslAtucPerfDataEntry 22 } + + adslAtucPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time in the previous 1-day interval + over which the performance monitoring information + is actually counted. This value will be the same as + the interval duration except in a situation where + performance monitoring data could not be collected + for any reason." + ::= { adslAtucPerfDataEntry 23 } + + adslAtucPerfPrev1DayLofs OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Framing within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 24 } + + adslAtucPerfPrev1DayLoss OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Signal within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 25 } + + adslAtucPerfPrev1DayLols OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Link within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 26 } + + adslAtucPerfPrev1DayLprs OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Power within the most recent previous + 1-day period." + ::= { adslAtucPerfDataEntry 27 } + + adslAtucPerfPrev1DayESs OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds within the most recent + previous 1-day period. The errored second parameter is + a count of one-second intervals containing one or more + crc anomalies, or one or more los or sef defects." + ::= { adslAtucPerfDataEntry 28 } + + adslAtucPerfPrev1DayInits OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts in the most + recent previous 1-day period. Includes both successful + and failed attempts." + ::= { adslAtucPerfDataEntry 29 } + + adslAturPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR. + ADSL physical interfaces are + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 7 } + + adslAturPerfDataEntry OBJECT-TYPE + SYNTAX AdslAturPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAturPerfDataTable." + + INDEX { ifIndex } + ::= { adslAturPerfDataTable 1 } + + AdslAturPerfDataEntry ::= + SEQUENCE { + adslAturPerfLofs Counter32, + adslAturPerfLoss Counter32, + adslAturPerfLprs Counter32, + adslAturPerfESs Counter32, + adslAturPerfValidIntervals INTEGER, + adslAturPerfInvalidIntervals INTEGER, + adslAturPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, + adslAturPerfCurr15MinLofs PerfCurrentCount, + adslAturPerfCurr15MinLoss PerfCurrentCount, + adslAturPerfCurr15MinLprs PerfCurrentCount, + adslAturPerfCurr15MinESs PerfCurrentCount, + adslAturPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, + adslAturPerfCurr1DayLofs AdslPerfCurrDayCount, + adslAturPerfCurr1DayLoss AdslPerfCurrDayCount, + adslAturPerfCurr1DayLprs AdslPerfCurrDayCount, + adslAturPerfCurr1DayESs AdslPerfCurrDayCount, + adslAturPerfPrev1DayMoniSecs INTEGER, + adslAturPerfPrev1DayLofs AdslPerfPrevDayCount, + adslAturPerfPrev1DayLoss AdslPerfPrevDayCount, + adslAturPerfPrev1DayLprs AdslPerfPrevDayCount, + adslAturPerfPrev1DayESs AdslPerfPrevDayCount + } + + -- Event (Raw) Counters + -- + -- Also see adslAturIntervalTable for 15 minute interval + -- elapsed counters. + -- + adslAturPerfLofs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Framing failures since + agent reset." + ::= { adslAturPerfDataEntry 1 } + + adslAturPerfLoss OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "Count of the number of Loss of Signal failures since + agent reset." + ::= { adslAturPerfDataEntry 2 } + + adslAturPerfLprs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Loss of Power failures since + agent reset." + ::= { adslAturPerfDataEntry 3 } + + adslAturPerfESs OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of Errored Seconds since agent + reset. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 4 } + + -- general 15 min interval information + -- + adslAturPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals in the + interval table for which data was collected. Given + that is the maximum # of intervals supported. + 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." + ::= { adslAturPerfDataEntry 5 } + + adslAturPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from + 0 to the value of adslAturPerfValidIntervals + 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)." + ::= { adslAturPerfDataEntry 6 } + + -- 15 min current performance group + -- + adslAturPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..899) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { adslAturPerfDataEntry 7 } + + adslAturPerfCurr15MinLofs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Framing." + ::= { adslAturPerfDataEntry 8 } + + adslAturPerfCurr15MinLoss OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Signal." + ::= { adslAturPerfDataEntry 9 } + + adslAturPerfCurr15MinLprs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Count of seconds in the current 15 minute interval + when there was Loss of Power." + ::= { adslAturPerfDataEntry 10 } + + adslAturPerfCurr15MinESs OBJECT-TYPE + SYNTAX PerfCurrentCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the current 15 minute + interval. The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + + ::= { adslAturPerfDataEntry 11 } + + -- 1-day current and previous performance group + -- + adslAturPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAturPerfDataEntry 12 } + + adslAturPerfCurr1DayLofs OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss + of Framing during the current day as measured by + adslAturPerfCurr1DayTimeElapsed." + ::= { adslAturPerfDataEntry 13 } + + adslAturPerfCurr1DayLoss OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "Count of the number of seconds when there was Loss + of Signal during the current day as measured by + adslAturPerfCurr1DayTimeElapsed." + ::= { adslAturPerfDataEntry 14 } + + adslAturPerfCurr1DayLprs OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the number of seconds when there was Loss + of Power during the current day as measured by + adslAturPerfCurr1DayTimeElapsed." + ::= { adslAturPerfDataEntry 15 } + + adslAturPerfCurr1DayESs OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds during the current day as + measured by adslAturPerfCurr1DayTimeElapsed. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 16 } + + adslAturPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time in the previous 1-day interval + over which the performance monitoring information + is actually counted. This value will be the same as + the interval duration except in a situation where + performance monitoring data could not be collected + for any reason." + ::= { adslAturPerfDataEntry 17 } + + adslAturPerfPrev1DayLofs OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Framing within the most recent previous + 1-day period." + ::= { adslAturPerfDataEntry 18 } + + adslAturPerfPrev1DayLoss OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Signal within the most recent previous + 1-day period." + ::= { adslAturPerfDataEntry 19 } + + adslAturPerfPrev1DayLprs OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Power within the most recent previous + 1-day period." + ::= { adslAturPerfDataEntry 20 } + + adslAturPerfPrev1DayESs OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds within the most recent + previous 1-day period. The errored second parameter is + a count of one-second intervals containing one or more + crc anomalies, or one or more los or sef defects." + ::= { adslAturPerfDataEntry 21 } + + adslAtucIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC + performance data collection interval. + ADSL physical interfaces are + + those ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 8 } + + adslAtucIntervalEntry OBJECT-TYPE + SYNTAX AdslAtucIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucIntervalTable." + INDEX { ifIndex, adslAtucIntervalNumber } + ::= { adslAtucIntervalTable 1 } + + AdslAtucIntervalEntry ::= + SEQUENCE { + adslAtucIntervalNumber INTEGER, + adslAtucIntervalLofs PerfIntervalCount, + adslAtucIntervalLoss PerfIntervalCount, + adslAtucIntervalLols PerfIntervalCount, + adslAtucIntervalLprs PerfIntervalCount, + adslAtucIntervalESs PerfIntervalCount, + adslAtucIntervalInits PerfIntervalCount, + adslAtucIntervalValidData TruthValue + } + + adslAtucIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAtucIntervalEntry 1 } + + adslAtucIntervalLofs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Framing." + ::= { adslAtucIntervalEntry 2 } + + adslAtucIntervalLoss OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Signal." + ::= { adslAtucIntervalEntry 3 } + + adslAtucIntervalLols OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Link." + ::= { adslAtucIntervalEntry 4 } + + adslAtucIntervalLprs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was Loss + of Power." + ::= { adslAtucIntervalEntry 5 } + + adslAtucIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the interval. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAtucIntervalEntry 6 } + + adslAtucIntervalInits OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of the line initialization attempts + during the interval. Includes both successful + and failed attempts." + ::= { adslAtucIntervalEntry 7 } + + adslAtucIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { adslAtucIntervalEntry 8 } + + adslAturIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR + performance data collection interval. + ADSL physical interfaces are those + ifEntries where ifType is equal to adsl(94)." + ::= { adslMibObjects 9 } + + adslAturIntervalEntry OBJECT-TYPE + SYNTAX AdslAturIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturIntervalTable." + INDEX { ifIndex, adslAturIntervalNumber } + ::= { adslAturIntervalTable 1 } + + AdslAturIntervalEntry ::= + SEQUENCE { + adslAturIntervalNumber INTEGER, + adslAturIntervalLofs PerfIntervalCount, + adslAturIntervalLoss PerfIntervalCount, + adslAturIntervalLprs PerfIntervalCount, + adslAturIntervalESs PerfIntervalCount, + adslAturIntervalValidData TruthValue + } + + adslAturIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAturIntervalEntry 1 } + + adslAturIntervalLofs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Framing." + ::= { adslAturIntervalEntry 2 } + + adslAturIntervalLoss OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Signal." + ::= { adslAturIntervalEntry 3 } + + adslAturIntervalLprs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of seconds in the interval when there was + Loss of Power." + ::= { adslAturIntervalEntry 4 } + + adslAturIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of Errored Seconds in the interval. + The errored second parameter is a count of + one-second intervals containing one or more crc + anomalies, or one or more los or sef defects." + ::= { adslAturIntervalEntry 5 } + + adslAturIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + + interval is valid." + ::= { adslAturIntervalEntry 6 } + + adslAtucChanPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 10 } + + adslAtucChanPerfDataEntry OBJECT-TYPE + + SYNTAX AdslAtucChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAtucChanPerfDataTable." + INDEX { ifIndex } + ::= { adslAtucChanPerfDataTable 1 } + + AdslAtucChanPerfDataEntry ::= + SEQUENCE { + adslAtucChanReceivedBlks Counter32, + adslAtucChanTransmittedBlks Counter32, + adslAtucChanCorrectedBlks Counter32, + adslAtucChanUncorrectBlks Counter32, + adslAtucChanPerfValidIntervals INTEGER, + adslAtucChanPerfInvalidIntervals INTEGER, + adslAtucChanPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, + adslAtucChanPerfCurr15MinReceivedBlks PerfCurrentCount, + adslAtucChanPerfCurr15MinTransmittedBlks PerfCurrentCount, + adslAtucChanPerfCurr15MinCorrectedBlks PerfCurrentCount, + adslAtucChanPerfCurr15MinUncorrectBlks PerfCurrentCount, + adslAtucChanPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, + adslAtucChanPerfCurr1DayReceivedBlks AdslPerfCurrDayCount, + adslAtucChanPerfCurr1DayTransmittedBlks AdslPerfCurrDayCount, + adslAtucChanPerfCurr1DayCorrectedBlks AdslPerfCurrDayCount, + adslAtucChanPerfCurr1DayUncorrectBlks AdslPerfCurrDayCount, + adslAtucChanPerfPrev1DayMoniSecs INTEGER, + adslAtucChanPerfPrev1DayReceivedBlks AdslPerfPrevDayCount, + adslAtucChanPerfPrev1DayTransmittedBlks AdslPerfPrevDayCount, + adslAtucChanPerfPrev1DayCorrectedBlks AdslPerfPrevDayCount, + adslAtucChanPerfPrev1DayUncorrectBlks AdslPerfPrevDayCount + } + -- performance group + + -- + -- Note: block is intended to be the length of the channel + -- data-block on which the CRC operates. See + -- adslAtucChanCrcBlockLength for more information. + -- + adslAtucChanReceivedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + since agent reset." + ::= { adslAtucChanPerfDataEntry 1 } + + adslAtucChanTransmittedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel since agent reset." + ::= { adslAtucChanPerfDataEntry 2 } + + adslAtucChanCorrectedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected since agent reset. These blocks are passed + on as good data." + ::= { adslAtucChanPerfDataEntry 3 } + + adslAtucChanUncorrectBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors since agent reset." + ::= { adslAtucChanPerfDataEntry 4 } + + -- general 15 min interval information + -- + adslAtucChanPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of previous 15-minute intervals in the + interval table for which data was collected. Given + that is the maximum # of intervals supported. + 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." + ::= { adslAtucChanPerfDataEntry 5 } + + adslAtucChanPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from + 0 to the value of adslAtucChanPerfValidIntervals + 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)." + ::= { adslAtucChanPerfDataEntry 6 } + + -- 15 min current performance group + -- + adslAtucChanPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..899) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval." + ::= { adslAtucChanPerfDataEntry 7 } + + adslAtucChanPerfCurr15MinReceivedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + within the current 15 minute interval." + ::= { adslAtucChanPerfDataEntry 8 } + + adslAtucChanPerfCurr15MinTransmittedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the current 15 minute interval." + ::= { adslAtucChanPerfDataEntry 9 } + + adslAtucChanPerfCurr15MinCorrectedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the current 15 minute + interval." + ::= { adslAtucChanPerfDataEntry 10 } + + adslAtucChanPerfCurr15MinUncorrectBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the current 15 minute + interval." + ::= { adslAtucChanPerfDataEntry 11 } + + -- 1-day current and previous performance group + -- + adslAtucChanPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAtucChanPerfDataEntry 12 } + + adslAtucChanPerfCurr1DayReceivedBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel during the current day as measured by + + adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 13 } + + adslAtucChanPerfCurr1DayTransmittedBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during the current day as measured by + adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 14 } + + adslAtucChanPerfCurr1DayCorrectedBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during the current day as + measured by adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 15 } + + adslAtucChanPerfCurr1DayUncorrectBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during the current day as + measured by adslAtucChanPerfCurr1DayTimeElapsed." + ::= { adslAtucChanPerfDataEntry 16 } + + adslAtucChanPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time in the previous 1-day interval + over which the performance monitoring information + is actually counted. This value will be the same as + the interval duration except in a situation where + performance monitoring data could not be collected + for any reason." + ::= { adslAtucChanPerfDataEntry 17 } + + adslAtucChanPerfPrev1DayReceivedBlks OBJECT-TYPE + + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel within the most recent previous 1-day + period." + ::= { adslAtucChanPerfDataEntry 18 } + + adslAtucChanPerfPrev1DayTransmittedBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the most recent previous 1-day + period." + ::= { adslAtucChanPerfDataEntry 19 } + + adslAtucChanPerfPrev1DayCorrectedBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the most recent + previous 1-day period." + ::= { adslAtucChanPerfDataEntry 20 } + + adslAtucChanPerfPrev1DayUncorrectBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the most recent previous + 1-day period." + ::= { adslAtucChanPerfDataEntry 21 } + + adslAturChanPerfDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR channel. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 11 } + + adslAturChanPerfDataEntry OBJECT-TYPE + SYNTAX AdslAturChanPerfDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in adslAturChanPerfDataTable." + INDEX { ifIndex } + ::= { adslAturChanPerfDataTable 1 } + + AdslAturChanPerfDataEntry ::= + SEQUENCE { + adslAturChanReceivedBlks Counter32, + adslAturChanTransmittedBlks Counter32, + adslAturChanCorrectedBlks Counter32, + adslAturChanUncorrectBlks Counter32, + adslAturChanPerfValidIntervals INTEGER, + adslAturChanPerfInvalidIntervals INTEGER, + adslAturChanPerfCurr15MinTimeElapsed AdslPerfTimeElapsed, + adslAturChanPerfCurr15MinReceivedBlks PerfCurrentCount, + adslAturChanPerfCurr15MinTransmittedBlks PerfCurrentCount, + adslAturChanPerfCurr15MinCorrectedBlks PerfCurrentCount, + adslAturChanPerfCurr15MinUncorrectBlks PerfCurrentCount, + adslAturChanPerfCurr1DayTimeElapsed AdslPerfTimeElapsed, + adslAturChanPerfCurr1DayReceivedBlks AdslPerfCurrDayCount, + adslAturChanPerfCurr1DayTransmittedBlks AdslPerfCurrDayCount, + adslAturChanPerfCurr1DayCorrectedBlks AdslPerfCurrDayCount, + adslAturChanPerfCurr1DayUncorrectBlks AdslPerfCurrDayCount, + adslAturChanPerfPrev1DayMoniSecs INTEGER, + adslAturChanPerfPrev1DayReceivedBlks AdslPerfPrevDayCount, + adslAturChanPerfPrev1DayTransmittedBlks AdslPerfPrevDayCount, + adslAturChanPerfPrev1DayCorrectedBlks AdslPerfPrevDayCount, + adslAturChanPerfPrev1DayUncorrectBlks AdslPerfPrevDayCount + } + -- performance group + -- + -- Note: block is intended to be the length of the channel + -- data-block on which the CRC operates. See + -- adslAturChanCrcBlockLength for more information. + -- + adslAturChanReceivedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + since agent reset." + ::= { adslAturChanPerfDataEntry 1 } + + adslAturChanTransmittedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel since agent reset." + ::= { adslAturChanPerfDataEntry 2 } + + adslAturChanCorrectedBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected since agent reset. These blocks are passed + on as good data." + ::= { adslAturChanPerfDataEntry 3 } + + adslAturChanUncorrectBlks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors since agent reset." + ::= { adslAturChanPerfDataEntry 4 } + + -- general 15 min interval information + -- + adslAturChanPerfValidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals in the + interval table for which data was collected. Given + that is the maximum # of intervals supported. + 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." + ::= { adslAturChanPerfDataEntry 5 } + + adslAturChanPerfInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER(0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from + 0 to the value of adslAturChanPerfValidIntervals + 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)." + ::= { adslAturChanPerfDataEntry 6 } + + -- 15 min current performance group + -- + adslAturChanPerfCurr15MinTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..899) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in this interval. + A full interval is 900 seconds." + ::= { adslAturChanPerfDataEntry 7 } + + adslAturChanPerfCurr15MinReceivedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel within the current 15 minute interval." + ::= { adslAturChanPerfDataEntry 8 } + + adslAturChanPerfCurr15MinTransmittedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the current 15 minute interval." + ::= { adslAturChanPerfDataEntry 9 } + + adslAturChanPerfCurr15MinCorrectedBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "Count of all blocks received with errors that were + corrected on this channel within the current 15 minute + interval." + ::= { adslAturChanPerfDataEntry 10 } + + adslAturChanPerfCurr15MinUncorrectBlks OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the current 15 minute + interval." + ::= { adslAturChanPerfDataEntry 11 } + + -- 1-day current and previous performance group + -- + adslAturChanPerfCurr1DayTimeElapsed OBJECT-TYPE + SYNTAX AdslPerfTimeElapsed(0..86399) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds that have elapsed since the + beginning of the current 1-day interval." + ::= { adslAturChanPerfDataEntry 12 } + + adslAturChanPerfCurr1DayReceivedBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel during the current day as measured by + adslAturChanPerfCurr1DayTimeElapsed." + ::= { adslAturChanPerfDataEntry 13 } + + adslAturChanPerfCurr1DayTransmittedBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during the current day as measured by + adslAturChanPerfCurr1DayTimeElapsed." + + ::= { adslAturChanPerfDataEntry 14 } + + adslAturChanPerfCurr1DayCorrectedBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during the current day as + measured by adslAturChanPerfCurr1DayTimeElapsed." + ::= { adslAturChanPerfDataEntry 15 } + + adslAturChanPerfCurr1DayUncorrectBlks OBJECT-TYPE + SYNTAX AdslPerfCurrDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during the current day as + measured by adslAturChanPerfCurr1DayTimeElapsed." + ::= { adslAturChanPerfDataEntry 16 } + + adslAturChanPerfPrev1DayMoniSecs OBJECT-TYPE + SYNTAX INTEGER(0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time in the previous 1-day interval + over which the performance monitoring information + is actually counted. This value will be the same as + the interval duration except in a situation where + performance monitoring data could not be collected + for any reason." + ::= { adslAturChanPerfDataEntry 17 } + + adslAturChanPerfPrev1DayReceivedBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this + channel within the most recent previous 1-day + period." + ::= { adslAturChanPerfDataEntry 18 } + + adslAturChanPerfPrev1DayTransmittedBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel within the most recent previous 1-day + period." + ::= { adslAturChanPerfDataEntry 19 } + + adslAturChanPerfPrev1DayCorrectedBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel within the most recent + previous 1-day period." + ::= { adslAturChanPerfDataEntry 20 } + + adslAturChanPerfPrev1DayUncorrectBlks OBJECT-TYPE + SYNTAX AdslPerfPrevDayCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel within the most recent previous + 1-day period." + ::= { adslAturChanPerfDataEntry 21 } + + adslAtucChanIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAtucChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUC channel's + performance data collection interval. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 12 } + + adslAtucChanIntervalEntry OBJECT-TYPE + SYNTAX AdslAtucChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAtucIntervalTable." + INDEX { ifIndex, adslAtucChanIntervalNumber } + ::= { adslAtucChanIntervalTable 1 } + + AdslAtucChanIntervalEntry ::= + SEQUENCE { + + adslAtucChanIntervalNumber INTEGER, + adslAtucChanIntervalReceivedBlks PerfIntervalCount, + adslAtucChanIntervalTransmittedBlks PerfIntervalCount, + adslAtucChanIntervalCorrectedBlks PerfIntervalCount, + adslAtucChanIntervalUncorrectBlks PerfIntervalCount, + adslAtucChanIntervalValidData TruthValue + } + adslAtucChanIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAtucChanIntervalEntry 1 } + + adslAtucChanIntervalReceivedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + during this interval." + ::= { adslAtucChanIntervalEntry 2 } + + adslAtucChanIntervalTransmittedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during this interval." + ::= { adslAtucChanIntervalEntry 3 } + + adslAtucChanIntervalCorrectedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during this interval." + ::= { adslAtucChanIntervalEntry 4 } + + adslAtucChanIntervalUncorrectBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during this interval." + ::= { adslAtucChanIntervalEntry 5 } + + adslAtucChanIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { adslAtucChanIntervalEntry 6 } + + adslAturChanIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslAturChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides one row for each ATUR channel's + performance data collection interval. + ADSL channel interfaces are those ifEntries + where ifType is equal to adslInterleave(124) + or adslFast(125)." + ::= { adslMibObjects 13 } + + adslAturChanIntervalEntry OBJECT-TYPE + SYNTAX AdslAturChanIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the adslAturIntervalTable." + INDEX { ifIndex, adslAturChanIntervalNumber } + ::= { adslAturChanIntervalTable 1 } + + AdslAturChanIntervalEntry ::= + SEQUENCE { + adslAturChanIntervalNumber INTEGER, + adslAturChanIntervalReceivedBlks PerfIntervalCount, + adslAturChanIntervalTransmittedBlks PerfIntervalCount, + adslAturChanIntervalCorrectedBlks PerfIntervalCount, + adslAturChanIntervalUncorrectBlks PerfIntervalCount, + adslAturChanIntervalValidData TruthValue + } + adslAturChanIntervalNumber OBJECT-TYPE + SYNTAX INTEGER(1..96) + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "Performance Data Interval number 1 is the + the most recent previous interval; interval + 96 is 24 hours ago. Intervals 2..96 are + optional." + ::= { adslAturChanIntervalEntry 1 } + + adslAturChanIntervalReceivedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks received on this channel + during this interval." + ::= { adslAturChanIntervalEntry 2 } + + adslAturChanIntervalTransmittedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all encoded blocks transmitted on this + channel during this interval." + ::= { adslAturChanIntervalEntry 3 } + + adslAturChanIntervalCorrectedBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with errors that were + corrected on this channel during this interval." + ::= { adslAturChanIntervalEntry 4 } + + adslAturChanIntervalUncorrectBlks OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of all blocks received with uncorrectable + errors on this channel during this interval." + ::= { adslAturChanIntervalEntry 5 } + + adslAturChanIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This variable indicates if the data for this + interval is valid." + ::= { adslAturChanIntervalEntry 6 } + + -- Profile Group + -- + + adslLineConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the ADSL line + configuration. One entry in this table reflects a + profile defined by a manager which can be used to + configure the ADSL line." + ::= { adslMibObjects 14} + + adslLineConfProfileEntry OBJECT-TYPE + SYNTAX AdslLineConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry consists of a list of parameters that + represents the configuration of an ADSL modem. + + When `dynamic' profiles are implemented, a default + profile will always exist. This profile's name will + be set to `DEFVAL' and its parameters will be set + to vendor specific values, unless otherwise specified + in this document. + + When `static' profiles are implemented, profiles + are automaticly created or destroyed as ADSL + physical lines are discovered and removed by + the system. The name of the profile will be + equivalent to the decimal value of the line's + interface index. + " + INDEX { IMPLIED adslLineConfProfileName} + ::= { adslLineConfProfileTable 1} + + AdslLineConfProfileEntry ::= + SEQUENCE { + adslLineConfProfileName SnmpAdminString, + adslAtucConfRateMode INTEGER, + adslAtucConfRateChanRatio INTEGER, + adslAtucConfTargetSnrMgn INTEGER, + + adslAtucConfMaxSnrMgn INTEGER, + adslAtucConfMinSnrMgn INTEGER, + adslAtucConfDownshiftSnrMgn INTEGER, + adslAtucConfUpshiftSnrMgn INTEGER, + adslAtucConfMinUpshiftTime INTEGER, + adslAtucConfMinDownshiftTime INTEGER, + adslAtucChanConfFastMinTxRate Unsigned32, + adslAtucChanConfInterleaveMinTxRate Unsigned32, + adslAtucChanConfFastMaxTxRate Unsigned32, + adslAtucChanConfInterleaveMaxTxRate Unsigned32, + adslAtucChanConfMaxInterleaveDelay INTEGER, + adslAturConfRateMode INTEGER, + adslAturConfRateChanRatio INTEGER, + adslAturConfTargetSnrMgn INTEGER, + adslAturConfMaxSnrMgn INTEGER, + adslAturConfMinSnrMgn INTEGER, + adslAturConfDownshiftSnrMgn INTEGER, + adslAturConfUpshiftSnrMgn INTEGER, + adslAturConfMinUpshiftTime INTEGER, + adslAturConfMinDownshiftTime INTEGER, + adslAturChanConfFastMinTxRate Unsigned32, + adslAturChanConfInterleaveMinTxRate Unsigned32, + adslAturChanConfFastMaxTxRate Unsigned32, + adslAturChanConfInterleaveMaxTxRate Unsigned32, + adslAturChanConfMaxInterleaveDelay INTEGER, + adslLineConfProfileRowStatus RowStatus + } + + adslLineConfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used by the line configuration table + in order to identify a row of this table. + + When `dynamic' profiles are implemented, the profile + name is user specified. Also, the system will always + provide a default profile whose name is `DEFVAL'. + + When `static' profiles are implemented, there is an + one-to-one relationship between each line and its + profile. In which case, the profile name will + need to algorithmicly represent the Line's ifIndex. + Therefore, the profile's name is a decimalized string + of the ifIndex that is fixed-length (i.e., 10) with + leading zero(s). For example, the profile name for + ifIndex which equals '15' will be '0000000015'." + + ::= { adslLineConfProfileEntry 1 } + + adslAtucConfRateMode OBJECT-TYPE + SYNTAX INTEGER { + fixed (1), -- no rate adaptation + adaptAtStartup (2), -- perform rate adaptation + -- only at initialization + adaptAtRuntime (3) -- perform rate adaptation at + -- any time + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines what form of transmit rate adaptation is + configured on this modem. See ADSL Forum TR-005 [3] + for more information." + ::= { adslLineConfProfileEntry 2 } + + adslAtucConfRateChanRatio OBJECT-TYPE + SYNTAX INTEGER(0..100) + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured allocation ratio of excess transmit + bandwidth between fast and interleaved channels. Only + applies when two channel mode and RADSL are supported. + Distribute bandwidth on each channel in excess of the + corresponding ChanConfMinTxRate so that: + adslAtucConfRateChanRatio = + + [Fast / (Fast + Interleaved)] * 100 + + In other words this value is the fast channel + percentage." + ::= { adslLineConfProfileEntry 3 } + + adslAtucConfTargetSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Target Signal/Noise Margin. + This is the Noise Margin the modem must achieve + with a BER of 10-7 or better to successfully complete + initialization." + ::= { adslLineConfProfileEntry 4 } + + adslAtucConfMaxSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum acceptable Signal/Noise Margin. + If the Noise Margin is above this the modem should + attempt to reduce its power output to optimize its + operation." + ::= { adslLineConfProfileEntry 5 } + + adslAtucConfMinSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum acceptable Signal/Noise Margin. + If the noise margin falls below this level, the modem + should attempt to increase its power output. If that + is not possible the modem will attempt to + re-initialize or shut down." + ::= { adslLineConfProfileEntry 6 } + + adslAtucConfDownshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate downshift. + If the noise margin falls below this level, the modem + should attempt to decrease its transmit rate. In + the case that RADSL mode is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 7 } + + adslAtucConfUpshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate upshift. + If the noise margin rises above this level, the modem + should attempt to increase its transmit rate. In + the case that RADSL is not present, the value will + + be `0'." + ::= { adslLineConfProfileEntry 8 } + + adslAtucConfMinUpshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is above + UpshiftSnrMgn before an upshift occurs. + In the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 9 } + adslAtucConfMinDownshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is below + DownshiftSnrMgn before a downshift occurs. + In the case that RADSL mode is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 10 } + + adslAtucChanConfFastMinTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Fast' channels, + in bps. See adslAtucConfRateChanRatio for information + regarding RADSL mode and ATUR transmit rate for + ATUC receive rates." + ::= { adslLineConfProfileEntry 11 } + + adslAtucChanConfInterleaveMinTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Interleave' + channels, in bps. See adslAtucConfRateChanRatio for + information regarding RADSL mode and see + ATUR transmit rate for receive rates." + + ::= { adslLineConfProfileEntry 12 } + + adslAtucChanConfFastMaxTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Fast' channels, + in bps. See adslAtucConfRateChanRatio for information + regarding RADSL mode and see ATUR transmit rate for + ATUC receive rates." + ::= { adslLineConfProfileEntry 13 } + + adslAtucChanConfInterleaveMaxTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Interleave' + channels, in bps. See adslAtucConfRateChanRatio for + information regarding RADSL mode and ATUR transmit + rate for ATUC receive rates." + ::= { adslLineConfProfileEntry 14 } + + adslAtucChanConfMaxInterleaveDelay OBJECT-TYPE + SYNTAX INTEGER(0..255) + UNITS "milli-seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured maximum Interleave Delay for this channel. + + Interleave delay applies only to the interleave channel + and defines the mapping (relative spacing) between + subsequent input bytes at the interleaver input and + their placement in the bit stream at the interleaver + output. Larger numbers provide greater separation + between consecutive input bytes in the output bit + stream allowing for improved impulse noise immunity + at the expense of payload latency." + ::= { adslLineConfProfileEntry 15 } + + adslAturConfRateMode OBJECT-TYPE + SYNTAX INTEGER { + fixed (1), -- no rate adaptation + adaptAtStartup (2), -- perform rate adaptation + + -- only at initialization + adaptAtRuntime (3) -- perform rate adaptation at + -- any time + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines what form of transmit rate adaptation is + configured on this modem. See ADSL Forum TR-005 [3] + for more information." + ::= { adslLineConfProfileEntry 16 } + + adslAturConfRateChanRatio OBJECT-TYPE + SYNTAX INTEGER(0..100) + UNITS "%" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured allocation ratio of excess transmit + bandwidth between fast and interleaved channels. Only + applies when two channel mode and RADSL are supported. + Distribute bandwidth on each channel in excess of the + corresponding ChanConfMinTxRate so that: + adslAturConfRateChanRatio = + + [Fast / (Fast + Interleaved)] * 100 + + In other words this value is the fast channel + percentage." + ::= { adslLineConfProfileEntry 17 } + + adslAturConfTargetSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Target Signal/Noise Margin. + This is the Noise Margin the modem must achieve + with a BER of 10-7 or better to successfully complete + initialization." + ::= { adslLineConfProfileEntry 18 } + + adslAturConfMaxSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "Configured Maximum acceptable Signal/Noise Margin. + If the Noise Margin is above this the modem should + attempt to reduce its power output to optimize its + operation." + ::= { adslLineConfProfileEntry 19 } + + adslAturConfMinSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum acceptable Signal/Noise Margin. + If the noise margin falls below this level, the modem + should attempt to increase its power output. If that + is not possible the modem will attempt to + re-initialize or shut down." + ::= { adslLineConfProfileEntry 20 } + + adslAturConfDownshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate downshift. + If the noise margin falls below this level, the modem + should attempt to decrease its transmit rate. + In the case that RADSL mode is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 21 } + + adslAturConfUpshiftSnrMgn OBJECT-TYPE + SYNTAX INTEGER (0..310) + UNITS "tenth dB" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Signal/Noise Margin for rate upshift. + If the noise margin rises above this level, the modem + should attempt to increase its transmit rate. + In the case that RADSL is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 22 } + + adslAturConfMinUpshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is above + UpshiftSnrMgn before an upshift occurs. + In the case that RADSL is not present, the value will + be `0'." + ::= { adslLineConfProfileEntry 23 } + + adslAturConfMinDownshiftTime OBJECT-TYPE + SYNTAX INTEGER(0..16383) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum time that the current margin is below + DownshiftSnrMgn before a downshift occurs. + In the case that RADSL mode is not present, + the value will be `0'." + ::= { adslLineConfProfileEntry 24 } + + adslAturChanConfFastMinTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Fast' channels, + in bps. See adslAturConfRateChanRatio for information + regarding RADSL mode and ATUC transmit rate + for ATUR receive rates." + ::= { adslLineConfProfileEntry 25 } + + adslAturChanConfInterleaveMinTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Minimum Transmit rate for `Interleave' + channels, in bps. See adslAturConfRateChanRatio for + information regarding RADSL mode and ATUC transmit rate + for ATUR receive rates." + ::= { adslLineConfProfileEntry 26 } + + adslAturChanConfFastMaxTxRate OBJECT-TYPE + SYNTAX Unsigned32 + + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Fast' channels, + in bps. See adslAturConfRateChanRatio for information + regarding RADSL mode and ATUC transmit rate + for ATUR receive rates." + ::= { adslLineConfProfileEntry 27 } + + adslAturChanConfInterleaveMaxTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured Maximum Transmit rate for `Interleave' + channels, in bps. See adslAturConfRateChanRatio for + information regarding RADSL mode and see + ATUC transmit rate for ATUR receive rates." + ::= { adslLineConfProfileEntry 28 } + + adslAturChanConfMaxInterleaveDelay OBJECT-TYPE + SYNTAX INTEGER(0..255) + UNITS "milli-seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured maximum Interleave Delay for this channel. + + Interleave delay applies only to the interleave channel + and defines the mapping (relative spacing) between + subsequent input bytes at the interleaver input and + their placement in the bit stream at the interleaver + output. Larger numbers provide greater separation + between consecutive input bytes in the output bit + stream allowing for improved impulse noise immunity + at the expense of payload latency." + ::= { adslLineConfProfileEntry 29 } + + adslLineConfProfileRowStatus 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. + + A profile activated by setting this object to + `active'. When `active' is set, the system + will validate the profile. + + Before a profile can be deleted or taken out of + service, (by setting this object to `destroy' or + `outOfService') it must be first unreferenced + from all associated lines. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only and its value + is always to be `active'." + ::= { adslLineConfProfileEntry 30 } + + adslLineAlarmConfProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdslLineAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on the ADSL line + configuration. One entry in this table reflects a + profile defined by a manager which can be used to + configure the modem for a physical line" + ::= { adslMibObjects 15} + + adslLineAlarmConfProfileEntry OBJECT-TYPE + SYNTAX AdslLineAlarmConfProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry consists of a list of parameters that + represents the configuration of an ADSL modem. + + When `dynamic' profiles are implemented, a default + profile will always exist. This profile's name will + be set to `DEFVAL' and its parameters will be set to + vendor specific values, unless otherwise specified + in this document. + + When `static' profiles are implemented, profiles + are automaticly created or destroyed as ADSL + physical lines are discovered and removed by + the system. The name of the profile will be + equivalent to the decimal value of the line's + interface index. + " + INDEX { IMPLIED adslLineAlarmConfProfileName} + + ::= { adslLineAlarmConfProfileTable 1} + + AdslLineAlarmConfProfileEntry ::= + SEQUENCE { + adslLineAlarmConfProfileName SnmpAdminString, + adslAtucThresh15MinLofs INTEGER, + adslAtucThresh15MinLoss INTEGER, + adslAtucThresh15MinLols INTEGER, + adslAtucThresh15MinLprs INTEGER, + adslAtucThresh15MinESs INTEGER, + adslAtucThreshFastRateUp Unsigned32, + adslAtucThreshInterleaveRateUp Unsigned32, + adslAtucThreshFastRateDown Unsigned32, + adslAtucThreshInterleaveRateDown Unsigned32, + adslAtucInitFailureTrapEnable INTEGER, + adslAturThresh15MinLofs INTEGER, + adslAturThresh15MinLoss INTEGER, + adslAturThresh15MinLprs INTEGER, + adslAturThresh15MinESs INTEGER, + adslAturThreshFastRateUp Unsigned32, + adslAturThreshInterleaveRateUp Unsigned32, + adslAturThreshFastRateDown Unsigned32, + adslAturThreshInterleaveRateDown Unsigned32, + adslLineAlarmConfProfileRowStatus RowStatus + } + + adslLineAlarmConfProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used by the line alarm configuration + table in order to identify a row of this table. + + When `dynamic' profiles are implemented, the profile + name is user specified. Also, the system will always + provide a default profile whose name is `DEFVAL'. + + When `static' profiles are implemented, there is an + one-to-one relationship between each line and its + profile. In which case, the profile name will + need to algorithmicly represent the Line's ifIndex. + Therefore, the profile's name is a decimalized string + of the ifIndex that is fixed-length (i.e., 10) with + leading zero(s). For example, the profile name for + ifIndex which equals '15' will be '0000000015'." + ::= { adslLineAlarmConfProfileEntry 1} + + adslAtucThresh15MinLofs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Frame Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLofsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 2} + + adslAtucThresh15MinLoss OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Signal Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLossThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 3} + + adslAtucThresh15MinLols OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Link Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLolsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 4} + + adslAtucThresh15MinLprs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Power Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfLprsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 5} + + adslAtucThresh15MinESs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Errored Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAtucPerfESsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 6} + + adslAtucThreshFastRateUp OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 7} + + adslAtucThreshInterleaveRateUp OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + Configured change in rate causing an + + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 8} + + adslAtucThreshFastRateDown OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 9 } + + adslAtucThreshInterleaveRateDown OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + Configured change in rate causing an + adslAtucRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 10 } + + adslAtucInitFailureTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables and disables the InitFailureTrap. This + object is defaulted disable(2)." + DEFVAL { disable } + ::= { adslLineAlarmConfProfileEntry 11 } + + adslAturThresh15MinLofs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + + STATUS current + DESCRIPTION + "The number of Loss of Frame Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAturPerfLofsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 12 } + + adslAturThresh15MinLoss OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Signal Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAturPerfLossThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 13 } + + adslAturThresh15MinLprs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Loss of Power Seconds + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAturPerfLprsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 14 } + + adslAturThresh15MinESs OBJECT-TYPE + SYNTAX INTEGER(0..900) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Errored Seconds + + encountered by an ADSL interface within any given 15 + minutes performance data collection period, which + causes the SNMP agent to send an + adslAturPerfESsThreshTrap. + One trap will be sent per interval per interface. + A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 15 } + + adslAturThreshFastRateUp OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAturRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 16 } + + adslAturThreshInterleaveRateUp OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + configured change in rate causing an + adslAturRateChangeTrap. A trap is produced when: + ChanCurrTxRate >= ChanPrevTxRate plus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 17 } + + adslAturThreshFastRateDown OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Fast' channels only. + Configured change in rate causing an + adslAturRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 18 } + + adslAturThreshInterleaveRateDown OBJECT-TYPE + + SYNTAX Unsigned32 + UNITS "bps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Applies to `Interleave' channels only. + Configured change in rate causing an + adslAturRateChangeTrap. A trap is produced when: + ChanCurrTxRate <= ChanPrevTxRate minus the value of + this object. A value of `0' will disable the trap." + ::= { adslLineAlarmConfProfileEntry 19 } + + adslLineAlarmConfProfileRowStatus 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. + + A profile activated by setting this object to + `active'. When `active' is set, the system + will validate the profile. + + Before a profile can be deleted or taken out of + service, (by setting this object to `destroy' or + `outOfService') it must be first unreferenced + from all associated lines. + + If the implementator of this MIB has chosen not + to implement `dynamic assignment' of profiles, this + object's MIN-ACCESS is read-only and its value + is always to be `active'." + ::= { adslLineAlarmConfProfileEntry 20 } + + -- Line Code Specific Tables + + -- These are place holders for the Line Code Specific MIBs + -- once they become available. + + adslLCSMib OBJECT IDENTIFIER ::= { adslMibObjects 16 } + + -- trap definitions + + adslTraps OBJECT IDENTIFIER ::= { adslLineMib 2 } + + adslAtucTraps OBJECT IDENTIFIER ::= { adslTraps 1 } + + adslAtucPerfLofsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinLofs, + adslAtucThresh15MinLofs } + STATUS current + DESCRIPTION + "Loss of Framing 15-minute interval threshold reached." + ::= { adslAtucTraps 0 1 } + + adslAtucPerfLossThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinLoss, + adslAtucThresh15MinLoss } + STATUS current + DESCRIPTION + "Loss of Signal 15-minute interval threshold reached." + ::= { adslAtucTraps 0 2 } + + adslAtucPerfLprsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinLprs, + adslAtucThresh15MinLprs } + STATUS current + DESCRIPTION + "Loss of Power 15-minute interval threshold reached." + ::= { adslAtucTraps 0 3 } + + adslAtucPerfESsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinESs, + adslAtucThresh15MinESs } + STATUS current + DESCRIPTION + "Errored Second 15-minute interval threshold reached." + ::= { adslAtucTraps 0 4 } + + adslAtucRateChangeTrap NOTIFICATION-TYPE + OBJECTS { adslAtucChanCurrTxRate, + adslAtucChanPrevTxRate } + STATUS current + DESCRIPTION + "The ATUCs transmit rate has changed (RADSL mode only)" + ::= { adslAtucTraps 0 5 } + + adslAtucPerfLolsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAtucPerfCurr15MinLols, + adslAtucThresh15MinLols } + STATUS current + DESCRIPTION + "Loss of Link 15-minute interval threshold reached." + ::= { adslAtucTraps 0 6 } + + adslAtucInitFailureTrap NOTIFICATION-TYPE + OBJECTS { adslAtucCurrStatus } + STATUS current + DESCRIPTION + "ATUC initialization failed. See adslAtucCurrStatus + for potential reasons." + ::= { adslAtucTraps 0 7 } + + adslAturTraps OBJECT IDENTIFIER ::= { adslTraps 2 } + + adslAturPerfLofsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturPerfCurr15MinLofs, + adslAturThresh15MinLofs } + STATUS current + DESCRIPTION + "Loss of Framing 15-minute interval threshold reached." + ::= { adslAturTraps 0 1 } + + adslAturPerfLossThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturPerfCurr15MinLoss, + adslAturThresh15MinLoss } + STATUS current + DESCRIPTION + "Loss of Signal 15-minute interval threshold reached." + ::= { adslAturTraps 0 2 } + + adslAturPerfLprsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturPerfCurr15MinLprs, + adslAturThresh15MinLprs } + STATUS current + DESCRIPTION + "Loss of Power 15-minute interval threshold reached." + ::= { adslAturTraps 0 3 } + + adslAturPerfESsThreshTrap NOTIFICATION-TYPE + OBJECTS { adslAturPerfCurr15MinESs, + adslAturThresh15MinESs } + STATUS current + DESCRIPTION + "Errored Second 15-minute interval threshold reached." + ::= { adslAturTraps 0 4 } + + adslAturRateChangeTrap NOTIFICATION-TYPE + OBJECTS { adslAturChanCurrTxRate, + adslAturChanPrevTxRate } + STATUS current + DESCRIPTION + "The ATURs transmit rate has changed (RADSL mode only)" + + ::= { adslAturTraps 0 5 } + + -- no adslAturPerfLolsThreshTrap possible { 0 6 } + + -- no adslAturInitFailureTrap possible { 0 7 } + + -- conformance information + + adslConformance OBJECT IDENTIFIER ::= { adslLineMib 3 } + + adslGroups OBJECT IDENTIFIER ::= { adslConformance 1 } + adslCompliances OBJECT IDENTIFIER ::= { adslConformance 2 } + + -- ATU-C agent compliance statements + + adslLineMibAtucCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities + which manage ADSL ATU-C interfaces." + + MODULE -- this module + MANDATORY-GROUPS + { + adslLineGroup, adslPhysicalGroup, adslChannelGroup, + adslAtucPhysPerfIntervalGroup, + adslAturPhysPerfIntervalGroup, adslLineConfProfileGroup, + adslLineAlarmConfProfileGroup, + adslLineConfProfileControlGroup + } + + GROUP adslAtucPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional. Implementations which + require continuous ATU-C physical event counters + should implement this group." + + GROUP adslAturPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional. Implementations which + require continuous ATU-R physical event counters + should implement this group." + + GROUP adslAtucChanPerformanceGroup + DESCRIPTION + "This group is optional. Implementations which + require ATU-C channel block event counters should + implement this group." + + GROUP adslAturChanPerformanceGroup + DESCRIPTION + "This group is optional. Implementations which + require ATU-R channel block event counters should + implement this group." + + OBJECT adslLineConfProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable when static + profiles are implemented." + + OBJECT adslAtucConfRateMode + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfRateChanRatio + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfTargetSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfMaxSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfMinSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfDownshiftSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfUpshiftSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfMinUpshiftTime + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucConfMinDownshiftTime + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucChanConfFastMinTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucChanConfInterleaveMinTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucChanConfFastMaxTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucChanConfInterleaveMaxTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucChanConfMaxInterleaveDelay + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfRateMode + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfRateChanRatio + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfTargetSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfMaxSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfMinSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfDownshiftSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfUpshiftSnrMgn + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfMinUpshiftTime + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturConfMinDownshiftTime + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturChanConfFastMinTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturChanConfInterleaveMinTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturChanConfFastMaxTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturChanConfInterleaveMaxTxRate + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturChanConfMaxInterleaveDelay + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslLineConfProfileRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + OBJECT adslLineAlarmConfProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + OBJECT adslAtucThresh15MinLofs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThresh15MinLoss + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThresh15MinLols + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThresh15MinLprs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThresh15MinESs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshFastRateUp + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshInterleaveRateUp + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshFastRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshInterleaveRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucInitFailureTrapEnable + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinLofs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinLoss + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinLprs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinESs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshFastRateUp + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshInterleaveRateUp + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshFastRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshInterleaveRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslLineAlarmConfProfileRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + ::= { adslCompliances 1 } + + -- ATU-R agent compliance statements + + adslLineMibAturCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities + which manage ADSL ATU-R interfaces." + + MODULE -- this module + MANDATORY-GROUPS + { + adslAturLineGroup, adslAturPhysicalGroup, + adslAturChannelGroup, + adslAturAtucPhysPerfIntervalGroup, + adslAturAturPhysPerfIntervalGroup, + adslAturLineAlarmConfProfileGroup, + adslAturLineConfProfileControlGroup + } + + GROUP adslAturAtucPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional. Implementations which + require continuous ATU-C physical event counters + should implement this group." + + GROUP adslAturAturPhysPerfRawCounterGroup + DESCRIPTION + "This group is optional. Implementations which + + require continuous ATU-R physical event counters + should implement this group." + + GROUP adslAturAtucChanPerformanceGroup + DESCRIPTION + "This group is optional. Implementations which + require ATU-C channel block event counters should + implement this group." + + GROUP adslAturAturChanPerformanceGroup + DESCRIPTION + "This group is optional. Implementations which + require ATU-R channel block event counters should + implement this group." + + OBJECT adslLineAlarmConfProfile + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + OBJECT adslAtucThresh15MinLofs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThresh15MinLoss + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThresh15MinESs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshFastRateUp + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshInterleaveRateUp + MIN-ACCESS read-write + DESCRIPTION + + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucThreshFastRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAtucInitFailureTrapEnable + MIN-ACCESS read-write + + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinLofs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinLoss + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinLprs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThresh15MinESs + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshFastRateUp + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshInterleaveRateUp + MIN-ACCESS read-write + + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshFastRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslAturThreshInterleaveRateDown + MIN-ACCESS read-write + DESCRIPTION + "Read-write access is applicable when + static profiles are implemented." + + OBJECT adslLineAlarmConfProfileRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Read-only access is applicable only when static + profiles are implemented." + + OBJECT adslAtucCurrStatus + SYNTAX BITS { + noDefect(0), + lossOfFraming(1), + lossOfSignal(2) + } + DESCRIPTION + "It is allowable to implement only noDefect(0), + lossOfFraming(1) and lossOfSignal(2) by the ATU-R + agent." + + ::= { adslCompliances 2 } + + -- units of conformance + adslLineGroup OBJECT-GROUP + OBJECTS { + adslLineCoding, adslLineType, adslLineSpecific + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL Line." + ::= { adslGroups 1 } + + adslPhysicalGroup OBJECT-GROUP + OBJECTS { + + adslAtucInvSerialNumber, adslAtucInvVendorID, + adslAtucInvVersionNumber, adslAtucCurrSnrMgn, + adslAtucCurrAtn, adslAtucCurrStatus, + adslAtucCurrOutputPwr, adslAtucCurrAttainableRate, + adslAturInvSerialNumber, adslAturInvVendorID, + adslAturInvVersionNumber, adslAturCurrSnrMgn, + adslAturCurrAtn, adslAturCurrStatus, + adslAturCurrOutputPwr, adslAturCurrAttainableRate + } + STATUS current + DESCRIPTION + "A collection of objects providing physical + configuration information of the ADSL Line." + ::= { adslGroups 2 } + + adslChannelGroup OBJECT-GROUP + OBJECTS { + adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate, + adslAtucChanPrevTxRate, adslAtucChanCrcBlockLength, + adslAturChanInterleaveDelay, adslAturChanCurrTxRate, + adslAturChanPrevTxRate, adslAturChanCrcBlockLength + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL channel." + ::= { adslGroups 3 } + + adslAtucPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfLofs, adslAtucPerfLoss, + adslAtucPerfLols, adslAtucPerfLprs, + adslAtucPerfESs, adslAtucPerfInits + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-C end)." + ::= { adslGroups 4 } + + adslAtucPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfValidIntervals, + adslAtucPerfInvalidIntervals, + adslAtucPerfCurr15MinTimeElapsed, + adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss, + adslAtucPerfCurr15MinLols, adslAtucPerfCurr15MinLprs, + adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits, + + adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss, + adslAtucPerfCurr1DayLols, adslAtucPerfCurr1DayLprs, + adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits, + adslAtucPerfPrev1DayMoniSecs, + adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss, + adslAtucPerfPrev1DayLols, adslAtucPerfPrev1DayLprs, + adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits, + adslAtucIntervalLofs, adslAtucIntervalLoss, + adslAtucIntervalLols, adslAtucIntervalLprs, + adslAtucIntervalESs, adslAtucIntervalInits, + adslAtucIntervalValidData + } + + STATUS current + DESCRIPTION + "A collection of objects providing current 15-minute, + 1-day; and previous 1-day performance counts on + ADSL Line (ATU-C end) ." + ::= { adslGroups 5 } + + adslAturPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAturPerfLofs, adslAturPerfLoss, + adslAturPerfLprs, adslAturPerfESs + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-R end)." + ::= { adslGroups 6 } + + adslAturPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAturPerfValidIntervals, + adslAturPerfInvalidIntervals, + adslAturPerfCurr15MinTimeElapsed, + adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss, + adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs, + adslAturPerfCurr1DayTimeElapsed, + adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss, + adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs, + adslAturPerfPrev1DayMoniSecs, + adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss, + adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs, + adslAturIntervalLofs, + adslAturIntervalLoss, adslAturIntervalLprs, + adslAturIntervalESs, adslAturIntervalValidData + } + + STATUS current + DESCRIPTION + "A collection of objects providing current 15-minute, + 1-day; and previous 1-day performance counts on + ADSL Line (ATU-R end)." + ::= { adslGroups 7 } + + adslAtucChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAtucChanReceivedBlks, + adslAtucChanTransmittedBlks, + adslAtucChanCorrectedBlks, + adslAtucChanUncorrectBlks, + adslAtucChanPerfValidIntervals, + adslAtucChanPerfInvalidIntervals, + adslAtucChanPerfCurr15MinTimeElapsed, + adslAtucChanPerfCurr15MinReceivedBlks, + adslAtucChanPerfCurr15MinTransmittedBlks, + adslAtucChanPerfCurr15MinCorrectedBlks, + adslAtucChanPerfCurr15MinUncorrectBlks, + adslAtucChanPerfCurr1DayTimeElapsed, + adslAtucChanPerfCurr1DayReceivedBlks, + adslAtucChanPerfCurr1DayTransmittedBlks, + adslAtucChanPerfCurr1DayCorrectedBlks, + adslAtucChanPerfCurr1DayUncorrectBlks, + adslAtucChanPerfPrev1DayMoniSecs, + adslAtucChanPerfPrev1DayReceivedBlks, + adslAtucChanPerfPrev1DayTransmittedBlks, + adslAtucChanPerfPrev1DayCorrectedBlks, + adslAtucChanPerfPrev1DayUncorrectBlks, + adslAtucChanIntervalReceivedBlks, + adslAtucChanIntervalTransmittedBlks, + adslAtucChanIntervalCorrectedBlks, + adslAtucChanIntervalUncorrectBlks, + adslAtucChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-C end)." + ::= { adslGroups 8 } + + adslAturChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAturChanReceivedBlks, + adslAturChanTransmittedBlks, + adslAturChanCorrectedBlks, + + adslAturChanUncorrectBlks, + adslAturChanPerfValidIntervals, + adslAturChanPerfInvalidIntervals, + adslAturChanPerfCurr15MinTimeElapsed, + adslAturChanPerfCurr15MinReceivedBlks, + adslAturChanPerfCurr15MinTransmittedBlks, + adslAturChanPerfCurr15MinCorrectedBlks, + adslAturChanPerfCurr15MinUncorrectBlks, + adslAturChanPerfCurr1DayTimeElapsed, + adslAturChanPerfCurr1DayReceivedBlks, + adslAturChanPerfCurr1DayTransmittedBlks, + adslAturChanPerfCurr1DayCorrectedBlks, + adslAturChanPerfCurr1DayUncorrectBlks, + adslAturChanPerfPrev1DayMoniSecs, + adslAturChanPerfPrev1DayReceivedBlks, + adslAturChanPerfPrev1DayTransmittedBlks, + adslAturChanPerfPrev1DayCorrectedBlks, + adslAturChanPerfPrev1DayUncorrectBlks, + adslAturChanIntervalReceivedBlks, + adslAturChanIntervalTransmittedBlks, + adslAturChanIntervalCorrectedBlks, + adslAturChanIntervalUncorrectBlks, + adslAturChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-C end)." + ::= { adslGroups 9 } + + adslLineConfProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucConfRateMode, adslAtucConfRateChanRatio, + adslAtucConfTargetSnrMgn, adslAtucConfMaxSnrMgn, + adslAtucConfMinSnrMgn, + adslAtucConfDownshiftSnrMgn, + adslAtucConfUpshiftSnrMgn, + adslAtucConfMinUpshiftTime, + adslAtucConfMinDownshiftTime, + adslAtucChanConfFastMinTxRate, + adslAtucChanConfInterleaveMinTxRate, + adslAtucChanConfFastMaxTxRate, + adslAtucChanConfInterleaveMaxTxRate, + adslAtucChanConfMaxInterleaveDelay, + adslAturConfRateMode, adslAturConfRateChanRatio, + adslAturConfTargetSnrMgn, adslAturConfMaxSnrMgn, + adslAturConfMinSnrMgn, adslAturConfDownshiftSnrMgn, + + adslAturConfUpshiftSnrMgn, + adslAturConfMinUpshiftTime, + adslAturConfMinDownshiftTime, + adslAturChanConfFastMinTxRate, + adslAturChanConfInterleaveMinTxRate, + adslAturChanConfFastMaxTxRate, + adslAturChanConfInterleaveMaxTxRate, + adslAturChanConfMaxInterleaveDelay + } + STATUS current + DESCRIPTION + "A collection of objects providing provisioning + information about an ADSL Line." + ::= { adslGroups 10 } + + adslLineAlarmConfProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucThresh15MinLofs, adslAtucThresh15MinLoss, + adslAtucThresh15MinLols, adslAtucThresh15MinLprs, + adslAtucThresh15MinESs, adslAtucThreshFastRateUp, + adslAtucThreshInterleaveRateUp, + adslAtucThreshFastRateDown, + adslAtucThreshInterleaveRateDown, + adslAtucInitFailureTrapEnable, + adslAturThresh15MinLofs, adslAturThresh15MinLoss, + adslAturThresh15MinLprs, adslAturThresh15MinESs, + adslAturThreshFastRateUp, + adslAturThreshInterleaveRateUp, + adslAturThreshFastRateDown, + adslAturThreshInterleaveRateDown + } + STATUS current + DESCRIPTION + "A collection of objects providing alarm provisioning + information about an ADSL Line." + ::= { adslGroups 11 } + + adslLineConfProfileControlGroup OBJECT-GROUP + OBJECTS { + adslLineConfProfile, adslLineAlarmConfProfile, + adslLineConfProfileRowStatus, + adslLineAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing profile + control for the ADSL system." + ::= { adslGroups 12 } + + adslNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + adslAtucPerfLofsThreshTrap, + adslAtucPerfLossThreshTrap, + adslAtucPerfLprsThreshTrap, + adslAtucPerfESsThreshTrap, + adslAtucRateChangeTrap, + adslAtucPerfLolsThreshTrap, + adslAtucInitFailureTrap, + adslAturPerfLofsThreshTrap, + adslAturPerfLossThreshTrap, + adslAturPerfLprsThreshTrap, + adslAturPerfESsThreshTrap, + adslAturRateChangeTrap + } + STATUS current + DESCRIPTION + "The collection of adsl notifications." + ::= { adslGroups 13 } + + -- units of conformance for ATU-R agent + + adslAturLineGroup OBJECT-GROUP + OBJECTS { + adslLineCoding + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL Line on the ATU-R side." + ::= { adslGroups 14 } + + adslAturPhysicalGroup OBJECT-GROUP + OBJECTS { + adslAtucInvVendorID, + adslAtucInvVersionNumber, + adslAtucCurrOutputPwr, adslAtucCurrAttainableRate, + adslAturInvSerialNumber, adslAturInvVendorID, + adslAturInvVersionNumber, adslAturCurrSnrMgn, + adslAturCurrAtn, adslAturCurrStatus, + adslAturCurrOutputPwr, adslAturCurrAttainableRate, + adslAtucCurrStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing physical + configuration information of the ADSL Line on the + ATU-R side." + + ::= { adslGroups 15 } + + adslAturChannelGroup OBJECT-GROUP + OBJECTS { + adslAtucChanInterleaveDelay, adslAtucChanCurrTxRate, + adslAtucChanPrevTxRate, + adslAturChanInterleaveDelay, adslAturChanCurrTxRate, + adslAturChanPrevTxRate, adslAturChanCrcBlockLength + } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ADSL channel on the ATU-R + side." + ::= { adslGroups 16 } + + adslAturAtucPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfLofs, adslAtucPerfLoss, + adslAtucPerfESs, adslAtucPerfInits + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-C end) provided by the + ATU-R agent." + ::= { adslGroups 17 } + + adslAturAtucPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAtucPerfValidIntervals, + adslAtucPerfInvalidIntervals, + adslAtucPerfCurr15MinTimeElapsed, + adslAtucPerfCurr15MinLofs, adslAtucPerfCurr15MinLoss, + adslAtucPerfCurr15MinESs, adslAtucPerfCurr15MinInits, + adslAtucPerfCurr1DayTimeElapsed, + adslAtucPerfCurr1DayLofs, adslAtucPerfCurr1DayLoss, + adslAtucPerfCurr1DayESs, adslAtucPerfCurr1DayInits, + adslAtucPerfPrev1DayMoniSecs, + adslAtucPerfPrev1DayLofs, adslAtucPerfPrev1DayLoss, + adslAtucPerfPrev1DayESs, adslAtucPerfPrev1DayInits, + adslAtucIntervalLofs, adslAtucIntervalLoss, + adslAtucIntervalESs, adslAtucIntervalInits, + adslAtucIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing current + + 15-minute, 1-day; and previous 1-day performance + counts on ADSL Line (ATU-C end) provided by the + ATU-R agent." + ::= { adslGroups 18 } + + adslAturAturPhysPerfRawCounterGroup OBJECT-GROUP + OBJECTS { + adslAturPerfLofs, adslAturPerfLoss, + adslAturPerfLprs, adslAturPerfESs + } + STATUS current + DESCRIPTION + "A collection of objects providing raw performance + counts on an ADSL Line (ATU-R end) provided by the + ATU-R agent." + ::= { adslGroups 19 } + + adslAturAturPhysPerfIntervalGroup OBJECT-GROUP + OBJECTS { + adslAturPerfValidIntervals, + adslAturPerfInvalidIntervals, + adslAturPerfCurr15MinTimeElapsed, + adslAturPerfCurr15MinLofs, adslAturPerfCurr15MinLoss, + adslAturPerfCurr15MinLprs, adslAturPerfCurr15MinESs, + adslAturPerfCurr1DayTimeElapsed, + adslAturPerfCurr1DayLofs, adslAturPerfCurr1DayLoss, + adslAturPerfCurr1DayLprs, adslAturPerfCurr1DayESs, + adslAturPerfPrev1DayMoniSecs, + adslAturPerfPrev1DayLofs, adslAturPerfPrev1DayLoss, + adslAturPerfPrev1DayLprs, adslAturPerfPrev1DayESs, + adslAturIntervalLofs, + adslAturIntervalLoss, adslAturIntervalLprs, + adslAturIntervalESs, adslAturIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing current + 15-minute, 1-day; and previous 1-day performance + counts on ADSL Line (ATU-R end) provided by the + ATU-R agent." + ::= { adslGroups 20 } + + adslAturAtucChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAtucChanReceivedBlks, + adslAtucChanTransmittedBlks, + adslAtucChanCorrectedBlks, + adslAtucChanUncorrectBlks, + + adslAtucChanPerfCurr15MinTimeElapsed, + adslAtucChanPerfCurr15MinReceivedBlks, + adslAtucChanPerfCurr15MinTransmittedBlks, + adslAtucChanPerfCurr15MinCorrectedBlks, + adslAtucChanPerfCurr15MinUncorrectBlks, + adslAtucChanPerfCurr1DayTimeElapsed, + adslAtucChanPerfCurr1DayReceivedBlks, + adslAtucChanPerfCurr1DayTransmittedBlks, + adslAtucChanPerfCurr1DayCorrectedBlks, + adslAtucChanPerfCurr1DayUncorrectBlks, + adslAtucChanPerfPrev1DayMoniSecs, + adslAtucChanPerfPrev1DayReceivedBlks, + adslAtucChanPerfPrev1DayTransmittedBlks, + adslAtucChanPerfPrev1DayCorrectedBlks, + adslAtucChanPerfPrev1DayUncorrectBlks, + adslAtucChanPerfValidIntervals, + adslAtucChanPerfInvalidIntervals, + adslAtucChanIntervalReceivedBlks, + adslAtucChanIntervalTransmittedBlks, + adslAtucChanIntervalCorrectedBlks, + adslAtucChanIntervalUncorrectBlks, + adslAtucChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-C end) provided by the ATU-R agent." + ::= { adslGroups 21 } + + adslAturAturChanPerformanceGroup OBJECT-GROUP + OBJECTS { + adslAturChanReceivedBlks, + adslAturChanTransmittedBlks, + adslAturChanCorrectedBlks, + adslAturChanUncorrectBlks, + adslAturChanPerfValidIntervals, + adslAturChanPerfInvalidIntervals, + adslAturChanPerfCurr15MinTimeElapsed, + adslAturChanPerfCurr15MinReceivedBlks, + adslAturChanPerfCurr15MinTransmittedBlks, + adslAturChanPerfCurr15MinCorrectedBlks, + adslAturChanPerfCurr15MinUncorrectBlks, + adslAturChanPerfCurr1DayTimeElapsed, + adslAturChanPerfCurr1DayReceivedBlks, + adslAturChanPerfCurr1DayTransmittedBlks, + adslAturChanPerfCurr1DayCorrectedBlks, + adslAturChanPerfCurr1DayUncorrectBlks, + + adslAturChanPerfPrev1DayMoniSecs, + adslAturChanPerfPrev1DayReceivedBlks, + adslAturChanPerfPrev1DayTransmittedBlks, + adslAturChanPerfPrev1DayCorrectedBlks, + adslAturChanPerfPrev1DayUncorrectBlks, + adslAturChanIntervalReceivedBlks, + adslAturChanIntervalTransmittedBlks, + adslAturChanIntervalCorrectedBlks, + adslAturChanIntervalUncorrectBlks, + adslAturChanIntervalValidData + } + STATUS current + DESCRIPTION + "A collection of objects providing channel block + performance information on an ADSL channel + (ATU-R end) provided by the ATU-R agent." + ::= { adslGroups 22 } + + adslAturLineAlarmConfProfileGroup OBJECT-GROUP + OBJECTS { + adslAtucThresh15MinLofs, adslAtucThresh15MinLoss, + adslAtucThresh15MinESs, adslAtucThreshFastRateUp, + adslAtucThreshInterleaveRateUp, + adslAtucThreshFastRateDown, + adslAtucThreshInterleaveRateDown, + adslAtucInitFailureTrapEnable, + adslAturThresh15MinLofs, adslAturThresh15MinLoss, + adslAturThresh15MinLprs, adslAturThresh15MinESs, + adslAturThreshFastRateUp, + adslAturThreshInterleaveRateUp, + adslAturThreshFastRateDown, + adslAturThreshInterleaveRateDown + } + STATUS current + DESCRIPTION + "A collection of objects providing alarm + provisioning + information about an ADSL Line provided by the + ATU-R agent." + ::= { adslGroups 23 } + + adslAturLineConfProfileControlGroup OBJECT-GROUP + OBJECTS { + adslLineAlarmConfProfile, + adslLineAlarmConfProfileRowStatus + } + STATUS current + DESCRIPTION + + "A collection of objects providing profile + control for the ADSL system by the ATU-R agent." + ::= { adslGroups 24 } + + adslAturNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + adslAtucPerfLofsThreshTrap, + adslAtucPerfLossThreshTrap, + adslAtucPerfESsThreshTrap, + adslAtucRateChangeTrap, + adslAturPerfLofsThreshTrap, + adslAturPerfLossThreshTrap, + adslAturPerfLprsThreshTrap, + adslAturPerfESsThreshTrap, + adslAturRateChangeTrap + } + STATUS current + DESCRIPTION + "The collection of ADSL notifications implemented by + the ATU-R agent." + ::= { adslGroups 25 } + + END diff --git a/mibs/junose/mib-rfc2662tc.txt b/mibs/junose/mib-rfc2662tc.txt new file mode 100644 index 000000000..82b375b67 --- /dev/null +++ b/mibs/junose/mib-rfc2662tc.txt @@ -0,0 +1,115 @@ + ADSL-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + transmission, + MODULE-IDENTITY, Gauge32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + adsltcmib MODULE-IDENTITY + + LAST-UPDATED "9908190000Z" + + ORGANIZATION "IETF ADSL MIB Working Group" + + CONTACT-INFO + " + Gregory Bathrick + AG Communication Systems + A Subsidiary of Lucent Technologies + 2500 W Utopia Rd. + Phoenix, AZ 85027 USA + Tel: +1 602-582-7679 + Fax: +1 602-582-7697 + E-mail: bathricg@agcs.com + + Faye Ly + Copper Mountain Networks + Norcal Office + 2470 Embarcadero Way + Palo Alto, CA 94303 + Tel: +1 650-858-8500 + Fax: +1 650-858-8085 + E-Mail: faye@coppermountain.com + + IETF ADSL MIB Working Group (adsl@xlist.agcs.com) + " + DESCRIPTION + "The MIB module which provides a ADSL + Line Coding Textual Convention to be used + by ADSL Lines." + + -- Revision history + REVISION "9908190000Z" -- 19 August 1999, midnight + DESCRIPTION "Initial Version, published as RFC 2662" + + ::= { transmission 94 2 } -- adslMIB 2 + + AdslLineCodingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax for the ADSL + Line Code." + SYNTAX INTEGER { + other(1),-- none of the following + dmt (2), -- Discrete MultiTone + cap (3), -- Carrierless Amplitude & Phase modulation + qam (4) -- Quadrature Amplitude Modulation + } + + AdslPerfCurrDayCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with interface performance + measurements in a current 1-day (24 hour) measurement + interval. + + The value of this counter starts at zero at the + beginning of an interval and is increased when + associated events occur, until the end of the + 1-day interval. At that time the value of the + counter is stored in the previous 1-day history + interval, if available, and the current interval + counter is restarted at zero. + + In the case where the agent has no valid data available + for this 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 + + AdslPerfPrevDayCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with interface performance + measurements during the most previous 1-day (24 hour) + measurement interval. The value of this counter is + equal to the value of the current day counter at + the end of its most recent interval. + + In the case where the agent has no valid data available + for this 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 + + AdslPerfTimeElapsed ::= TEXTUAL-CONVENTION + 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." + SYNTAX Gauge32 + + END diff --git a/mibs/junose/mib-rfc2665a.txt b/mibs/junose/mib-rfc2665a.txt new file mode 100644 index 000000000..e6f73130e --- /dev/null +++ b/mibs/junose/mib-rfc2665a.txt @@ -0,0 +1,1144 @@ + EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, mib-2, transmission, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndex + FROM IF-MIB; + + etherMIB MODULE-IDENTITY + LAST-UPDATED "9908240400Z" -- August 24, 1999 + ORGANIZATION "IETF Ethernet Interfaces and 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: Lucent Technologies + Atidum Technology Park, Bldg. 3 + Tel Aviv 61131 + Israel + Tel: +972 3 645 8414 + E-mail: dromasca@lucent.com + + Editor: John Flick + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5557 + Roseville, CA 95747-5557 + USA + Tel: +1 916 785 4018 + Fax: +1 916 785 1199 + E-mail: johnf@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. + + The following reference is used throughout this + MIB module: + + [IEEE 802.3 Std] refers to: + IEEE Std 802.3, 1998 Edition: 'Information + technology - Telecommunications and + information exchange between systems - + Local and metropolitan area networks - + Specific requirements - Part 3: Carrier + sense multiple access with collision + detection (CSMA/CD) access method and + physical layer specifications', + September 1998. + + Of particular interest is Clause 30, '10Mb/s, + 100Mb/s and 1000Mb/s Management'." + + REVISION "9908240400Z" -- August 24, 1999 + DESCRIPTION "Updated to include support for 1000 Mb/sec + interfaces and full-duplex interfaces. + This version published as RFC 2665." + + REVISION "9806032150Z" + DESCRIPTION "Updated to include support for 100 Mb/sec + interfaces. + This version published as RFC 2358." + + REVISION "9402030400Z" + DESCRIPTION "Initial 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. + There will be one row in this table for each + ethernet-like interface in the 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, + dot3StatsDuplexStatus INTEGER + } + + 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." + REFERENCE "RFC 2233, 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. + + This counter does not increment for 8-bit wide + group encoding schemes. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.7, + aAlignmentErrors" + ::= { 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. This + count does not include frames received with + frame-too-long or frame-too-short error. + + 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. + + Note: Coding errors detected by the physical + layer for speeds above 10 Mb/s will cause the + frame to fail the FCS check. + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.6, + aFrameCheckSequenceErrors." + ::= { 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. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.3, + aSingleCollisionFrames." + ::= { 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. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.4, + aMultipleCollisionFrames." + ::= { 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 + is set in accordance with the rules for + verification of the SQE detection mechanism in + the PLS Carrier Sense Function as described in + IEEE Std. 802.3, 1998 Edition, section 7.2.4.6. + + This counter does not increment on interfaces + operating at speeds greater than 10 Mb/s, or on + interfaces operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 7.2.4.6, also 30.3.2.1.4, + aSQETestErrors." + ::= { 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. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.9, + aFramesWithDeferredXmissions." + ::= { 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 + one slotTime into the transmission of a packet. + + 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. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.10, + aLateCollisions." + ::= { 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. + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.11, + aFramesAbortedDueToXSColls." + ::= { 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. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.12, + aFramesLostDueToIntMACXmitError." + ::= { 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. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.13, + aCarrierSenseErrors." + ::= { 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. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.25, + aFrameTooLongErrors." + ::= { 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. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.15, + aFramesLostDueToIntMACRcvError." + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "******** THIS OBJECT IS DEPRECATED ******** + + 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 "For an interface operating at 100 Mb/s, the + number of times there was an invalid data symbol + when a valid carrier was present. + + For an interface operating in half-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle (a carrier event) for a period + of time equal to or greater than slotTime, and + during which there was at least one occurrence + of an event that causes the PHY to indicate + 'Data reception error' or 'carrier extend error' + on the GMII. + + For an interface operating in full-duplex mode + at 1000 Mb/s, the number of times the receiving + media is non-idle a carrier event) for a period + of time equal to or greater than minFrameSize, + and during which there was at least one + occurrence of an event that causes the PHY to + indicate 'Data reception error' on the GMII. + + 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. This count does + not increment if a collision is present. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.2.1.5, + aSymbolErrorDuringCarrier." + ::= { dot3StatsEntry 18 } + + dot3StatsDuplexStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + halfDuplex(2), + fullDuplex(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current mode of operation of the MAC + entity. 'unknown' indicates that the current + duplex mode could not be determined. + + Management control of the duplex mode is + accomplished through the MAU MIB. When + an interface does not support autonegotiation, + or when autonegotiation is not enabled, the + duplex mode is controlled using + ifMauDefaultType. When autonegotiation is + supported and enabled, duplex mode is controlled + using ifMauAutoNegAdvertisedBits. In either + case, the currently operating duplex mode is + reflected both in this object and in ifMauType. + + Note that this object provides redundant + information with ifMauType. Normally, redundant + objects are discouraged. However, in this + instance, it allows a management application to + determine the duplex status of an interface + without having to know every possible value of + ifMauType. This was felt to be sufficiently + valuable to justify the redundancy." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.32, + aDuplexStatus." + ::= { dot3StatsEntry 19 } + + -- 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.1.1.30, + aCollisionFrames." + + + ::= { 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. + + This counter does not increment when the + interface is operating in full-duplex mode. + + 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." + ::= { dot3CollEntry 3 } + + dot3ControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control sublayer on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which implements the MAC Control + sublayer. If some, but not all, of the + ethernet-like interfaces in the system implement + the MAC Control sublayer, there will be fewer + rows in this table than in the dot3StatsTable." + + + ::= { dot3 9 } + + dot3ControlEntry OBJECT-TYPE + SYNTAX Dot3ControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control sublayer on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3ControlTable 1 } + + Dot3ControlEntry ::= + SEQUENCE { + dot3ControlFunctionsSupported BITS, + dot3ControlInUnknownOpcodes Counter32 + } + + dot3ControlFunctionsSupported OBJECT-TYPE + SYNTAX BITS { + pause(0) -- 802.3x flow control + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A list of the possible MAC Control functions + implemented for this interface." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.2, + aMACControlFunctionsSupported." + ::= { dot3ControlEntry 1 } + + dot3ControlInUnknownOpcodes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface that contain an opcode that is not + supported by this device. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.3.5, + aUnsupportedOpcodesReceived" + ::= { dot3ControlEntry 2 } + + dot3PauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table of descriptive and status information + about the MAC Control PAUSE function on the + ethernet-like interfaces attached to a + particular system. There will be one row in + this table for each ethernet-like interface in + the system which supports the MAC Control PAUSE + function (i.e., the 'pause' bit in the + corresponding instance of + dot3ControlFunctionsSupported is set). If some, + but not all, of the ethernet-like interfaces in + the system implement the MAC Control PAUSE + function (for example, if some interfaces only + support half-duplex), there will be fewer rows + in this table than in the dot3StatsTable." + + + ::= { dot3 10 } + + dot3PauseEntry OBJECT-TYPE + SYNTAX Dot3PauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about the MAC Control PAUSE function on a single + ethernet-like interface." + INDEX { dot3StatsIndex } + ::= { dot3PauseTable 1 } + + Dot3PauseEntry ::= + SEQUENCE { + dot3PauseAdminMode INTEGER, + dot3PauseOperMode INTEGER, + dot3InPauseFrames Counter32, + dot3OutPauseFrames Counter32 + } + + dot3PauseAdminMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used to configure the default + administrative PAUSE mode for this interface. + + This object represents the + administratively-configured PAUSE mode for this + interface. If auto-negotiation is not enabled + or is not implemented for the active MAU + attached to this interface, the value of this + object determines the operational PAUSE mode + of the interface whenever it is operating in + full-duplex mode. In this case, a set to this + object will force the interface into the + specified mode. + + If auto-negotiation is implemented and enabled + for the MAU attached to this interface, the + PAUSE mode for this interface is determined by + auto-negotiation, and the value of this object + denotes the mode to which the interface will + automatically revert if/when auto-negotiation is + later disabled. Note that when auto-negotiation + is running, administrative control of the PAUSE + mode may be accomplished using the + ifMauAutoNegCapAdvertisedBits object in the + MAU-MIB. + + Note that the value of this object is ignored + when the interface is not operating in + full-duplex mode. + + An attempt to set this object to + 'enabledXmit(2)' or 'enabledRcv(3)' will fail + on interfaces that do not support operation + at greater than 100 Mb/s." + ::= { dot3PauseEntry 1 } + + dot3PauseOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledXmit(2), + enabledRcv(3), + enabledXmitAndRcv(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object reflects the PAUSE mode currently + in use on this interface, as determined by + either (1) the result of the auto-negotiation + function or (2) if auto-negotiation is not + enabled or is not implemented for the active MAU + attached to this interface, by the value of + dot3PauseAdminMode. Interfaces operating at + 100 Mb/s or less will never return + 'enabledXmit(2)' or 'enabledRcv(3)'. Interfaces + operating in half-duplex mode will always return + 'disabled(1)'. Interfaces on which + auto-negotiation is enabled but not yet + completed should return the value + 'disabled(1)'." + ::= { dot3PauseEntry 2 } + + dot3InPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.3, + aPAUSEMACCtrlFramesReceived." + ::= { dot3PauseEntry 3 } + + dot3OutPauseFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + + This counter does not increment when the + interface is operating in half-duplex mode. + + 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." + REFERENCE "[IEEE 802.3 Std.], 30.3.4.2, + aPAUSEMACCtrlFramesTransmitted." + ::= { dot3PauseEntry 4 } + + -- 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 } + + -- { dot3 8 }, the dot3ChipSets tree, is defined in [28] + + -- conformance information + + etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } + + etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } + etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } + + -- compliance statements + + etherCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have ethernet-like network + interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + 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 deprecated + DESCRIPTION "******** THIS COMPLIANCE IS DEPRECATED ******** + + The compliance statement for managed network + entities which have 100 Mb/sec ethernet-like + network interfaces. + + This compliance is deprecated and replaced by + dot3Compliance." + + 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 } + + dot3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed network + entities which have ethernet-like network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsBaseGroup } + + GROUP etherDuplexGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating in full-duplex mode. + It is highly recommended for all + ethernet-like network interfaces." + + GROUP etherStatsLowSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + GROUP etherStatsHighSpeedGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces which are + capable of operating at 100 Mb/s or faster." + + GROUP etherControlGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control sublayer." + + GROUP etherControlPauseGroup + DESCRIPTION "This group is mandatory for all + ethernet-like network interfaces that + support the MAC Control PAUSE function." + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all ethernet-like network interfaces + which are capable of operating in + half-duplex mode and have the necessary + metering. Implementation in systems with + such interfaces is highly recommended." + + ::= { etherCompliances 3 } + + -- units of conformance + + etherStatsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsSQETestErrors, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet + } + STATUS deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to all ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsLowSpeedGroup." + ::= { 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 deprecated + DESCRIPTION "********* THIS GROUP IS DEPRECATED ********** + + A collection of objects providing information + applicable to 100 Mb/sec ethernet-like network + interfaces. + + This object group has been deprecated and + replaced by etherStatsBaseGroup and + etherStatsHighSpeedGroup." + ::= { etherGroups 3 } + + etherStatsBaseGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to all ethernet-like network + interfaces." + ::= { etherGroups 4 } + + etherStatsLowSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSQETestErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to ethernet-like network interfaces + capable of operating at 10 Mb/s or slower in + half-duplex mode." + + ::= { etherGroups 5 } + + etherStatsHighSpeedGroup OBJECT-GROUP + OBJECTS { dot3StatsSymbolErrors } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to ethernet-like network interfaces + capable of operating at 100 Mb/s or faster." + ::= { etherGroups 6 } + + etherDuplexGroup OBJECT-GROUP + OBJECTS { dot3StatsDuplexStatus } + STATUS current + DESCRIPTION "A collection of objects providing information + about the duplex mode of an ethernet-like + network interface." + ::= { etherGroups 7 } + + etherControlGroup OBJECT-GROUP + OBJECTS { dot3ControlFunctionsSupported, + dot3ControlInUnknownOpcodes + } + STATUS current + DESCRIPTION "A collection of objects providing information + about the MAC Control sublayer on ethernet-like + network interfaces." + ::= { etherGroups 8 } + + etherControlPauseGroup OBJECT-GROUP + OBJECTS { dot3PauseAdminMode, + dot3PauseOperMode, + dot3InPauseFrames, + dot3OutPauseFrames + } + STATUS current + DESCRIPTION "A collection of objects providing information + about and control of the MAC Control PAUSE + function on ethernet-like network interfaces." + ::= { etherGroups 9 } + + END diff --git a/mibs/junose/mib-rfc2787a.txt b/mibs/junose/mib-rfc2787a.txt new file mode 100644 index 000000000..53d396e74 --- /dev/null +++ b/mibs/junose/mib-rfc2787a.txt @@ -0,0 +1,814 @@ +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/mib-rfc2790a.txt b/mibs/junose/mib-rfc2790a.txt new file mode 100644 index 000000000..7f8f0bc23 --- /dev/null +++ b/mibs/junose/mib-rfc2790a.txt @@ -0,0 +1,1542 @@ + + 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/mib-rfc2790type.txt b/mibs/junose/mib-rfc2790type.txt new file mode 100644 index 000000000..8b9c3efa0 --- /dev/null +++ b/mibs/junose/mib-rfc2790type.txt @@ -0,0 +1,387 @@ + HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI + hrMIBAdminInfo, hrStorage, hrDevice FROM HOST-RESOURCES-MIB; + + hostResourcesTypesModule 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@ins.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 module registers type definitions for + storage types, device types, and file system types. + After the initial revision, this module will be + maintained by IANA." + REVISION "200003060000Z" -- 6 March 2000 + DESCRIPTION + "The original version of this module, published as RFC + 2790." + ::= { hrMIBAdminInfo 4 } + + -- Registrations for some storage types, for use with hrStorageType + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + + hrStorageOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used when no other defined + type is appropriate." + ::= { hrStorageTypes 1 } + + hrStorageRam OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for RAM." + ::= { hrStorageTypes 2 } + + hrStorageVirtualMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for virtual memory, + temporary storage of swapped or paged memory." + ::= { hrStorageTypes 3 } + + hrStorageFixedDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for non-removable + rigid rotating magnetic storage devices." + ::= { hrStorageTypes 4 } + + hrStorageRemovableDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for removable rigid + rotating magnetic storage devices." + ::= { hrStorageTypes 5 } + + hrStorageFloppyDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for non-rigid rotating + magnetic storage devices." + ::= { hrStorageTypes 6 } + + hrStorageCompactDisc OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for read-only rotating + optical storage devices." + ::= { hrStorageTypes 7 } + + hrStorageRamDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for a file system that + is stored in RAM." + ::= { hrStorageTypes 8 } + + hrStorageFlashMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for flash memory." + ::= { hrStorageTypes 9 } + + hrStorageNetworkDisk OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The storage type identifier used for a + networked file system." + ::= { hrStorageTypes 10 } + + -- Registrations for some device types, for use with hrDeviceType + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used when no other defined + type is appropriate." + ::= { hrDeviceTypes 1 } + + hrDeviceUnknown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used when the device type is + unknown." + ::= { hrDeviceTypes 2 } + + hrDeviceProcessor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a CPU." + ::= { hrDeviceTypes 3 } + + hrDeviceNetwork OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a network interface." + ::= { hrDeviceTypes 4 } + + hrDevicePrinter OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a printer." + ::= { hrDeviceTypes 5 } + + hrDeviceDiskStorage OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a disk drive." + ::= { hrDeviceTypes 6 } + + hrDeviceVideo OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a video device." + ::= { hrDeviceTypes 10 } + + hrDeviceAudio OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for an audio device." + ::= { hrDeviceTypes 11 } + + hrDeviceCoprocessor OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a co-processor." + ::= { hrDeviceTypes 12 } + + hrDeviceKeyboard OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a keyboard device." + ::= { hrDeviceTypes 13 } + + hrDeviceModem OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a modem." + ::= { hrDeviceTypes 14 } + + hrDeviceParallelPort OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a parallel port." + ::= { hrDeviceTypes 15 } + + hrDevicePointing OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a pointing device + (e.g., a mouse)." + ::= { hrDeviceTypes 16 } + + hrDeviceSerialPort OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a serial port." + ::= { hrDeviceTypes 17 } + + hrDeviceTape OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a tape storage device." + ::= { hrDeviceTypes 18 } + + hrDeviceClock OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a clock device." + ::= { hrDeviceTypes 19 } + + hrDeviceVolatileMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a volatile memory + storage device." + ::= { hrDeviceTypes 20 } + + hrDeviceNonVolatileMemory OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The device type identifier used for a non-volatile memory + storage device." + ::= { hrDeviceTypes 21 } + + -- Registrations for some popular File System types, + -- for use with hrFSType. + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSOther OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used when no other + defined type is appropriate." + ::= { hrFSTypes 1 } + + hrFSUnknown OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used when the type of + file system is unknown." + ::= { hrFSTypes 2 } + + hrFSBerkeleyFFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Berkeley Fast File System." + ::= { hrFSTypes 3 } + + hrFSSys5FS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + System V File System." + ::= { hrFSTypes 4 } + + hrFSFat OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for + DOS's FAT file system." + ::= { hrFSTypes 5 } + + hrFSHPFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for OS/2's + High Performance File System." + ::= { hrFSTypes 6 } + + hrFSHFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Macintosh Hierarchical File System." + ::= { hrFSTypes 7 } + + hrFSMFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Macintosh File System." + ::= { hrFSTypes 8 } + + hrFSNTFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Windows NT File System." + ::= { hrFSTypes 9 } + + hrFSVNode OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + VNode File System." + ::= { hrFSTypes 10 } + + hrFSJournaled OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Journaled File System." + ::= { hrFSTypes 11 } + + hrFSiso9660 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + ISO 9660 File System for CD's." + ::= { hrFSTypes 12 } + + hrFSRockRidge OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + RockRidge File System for CD's." + ::= { hrFSTypes 13 } + + hrFSNFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + NFS File System." + ::= { hrFSTypes 14 } + + hrFSNetware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Netware File System." + ::= { hrFSTypes 15 } + + hrFSAFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Andrew File System." + ::= { hrFSTypes 16 } + + hrFSDFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + OSF DCE Distributed File System." + ::= { hrFSTypes 17 } + + hrFSAppleshare OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + AppleShare File System." + ::= { hrFSTypes 18 } + + hrFSRFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + RFS File System." + ::= { hrFSTypes 19 } + + hrFSDGCFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Data General DGCFS." + ::= { hrFSTypes 20 } + + hrFSBFS OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + SVR4 Boot File System." + ::= { hrFSTypes 21 } + + hrFSFAT32 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Windows FAT32 File System." + ::= { hrFSTypes 22 } + + hrFSLinuxExt2 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The file system type identifier used for the + Linux EXT2 File System." + ::= { hrFSTypes 23 } + + END diff --git a/mibs/junose/mib-rfc2819a.txt b/mibs/junose/mib-rfc2819a.txt new file mode 100644 index 000000000..6891ee25f --- /dev/null +++ b/mibs/junose/mib-rfc2819a.txt @@ -0,0 +1,3984 @@ + + RMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + NOTIFICATION-TYPE, mib-2, Counter32, + Integer32, TimeTicks FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF; + + + -- Remote Network Monitoring MIB + + rmonMibModule MODULE-IDENTITY + LAST-UPDATED "200005110000Z" -- 11 May, 2000 + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Phone: +1-650-948-6500 + Fax: +1-650-745-0671 + Email: waldbusser@nextbeacon.com" + DESCRIPTION + "Remote network monitoring devices, often called + monitors or probes, are instruments that exist for + the purpose of managing a network. This MIB defines + objects for managing remote network monitoring devices." + + REVISION "200005110000Z" -- 11 May, 2000 + DESCRIPTION + "Reformatted into SMIv2 format. + + This version published as RFC 2819." + + REVISION "199502010000Z" -- 1 Feb, 1995 + DESCRIPTION + "Bug fixes, clarifications and minor changes based on + implementation experience, published as RFC1757 [18]. + + Two changes were made to object definitions: + + 1) A new status bit has been defined for the + captureBufferPacketStatus object, indicating that the + packet order within the capture buffer may not be identical to + the packet order as received off the wire. This bit may only + be used for packets transmitted by the probe. Older NMS + applications can safely ignore this status bit, which might be + used by newer agents. + + 2) The packetMatch trap has been removed. This trap was never + actually 'approved' and was not added to this document along + with the risingAlarm and fallingAlarm traps. The packetMatch + trap could not be throttled, which could cause disruption of + normal network traffic under some circumstances. An NMS should + configure a risingAlarm threshold on the appropriate + channelMatches instance if a trap is desired for a packetMatch + event. Note that logging of packetMatch events is still + supported--only trap generation for such events has been + removed. + + In addition, several clarifications to individual object + definitions have been added to assist agent and NMS + implementors: + + - global definition of 'good packets' and 'bad packets' + + - more detailed text governing conceptual row creation and + modification + + - instructions for probes relating to interface changes and + disruptions + + - clarification of some ethernet counter definitions + + - recommended formula for calculating network utilization + + - clarification of channel and captureBuffer behavior for some + unusual conditions + + - examples of proper instance naming for each table" + + REVISION "199111010000Z" -- 1 Nov, 1991 + DESCRIPTION + "The original version of this MIB, published as RFC1271." + ::= { rmonConformance 8 } + + rmon OBJECT IDENTIFIER ::= { mib-2 16 } + + + -- textual conventions + + OwnerString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. Implementations + must accept values composed of well-formed NVT ASCII + sequences. In addition, implementations should accept + values composed of well-formed UTF-8 sequences. + + It is suggested that this name contain one or more of + the following: IP address, management station name, + network manager'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 'monitor'. + + SNMP access control is articulated entirely in terms + of the contents of MIB views; access to a particular + SNMP object instance depends only upon its presence + or absence in a particular MIB view and never upon + its value or the value of related object instances. + Thus, objects of this type afford resolution of + resource contention only among cooperating + managers; they realize no access control function + with respect to uncooperative parties." + SYNTAX OCTET STRING (SIZE (0..127)) + + EntryStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a table entry. + + Setting this object to the value invalid(4) has the + effect of invalidating the corresponding entry. + That is, it effectively disassociates 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 currently not in use. Proper + interpretation of such entries requires examination + of the relevant EntryStatus object. + + An existing instance of this object cannot be set to + createRequest(2). This object may only be set to + createRequest(2) when this instance is created. When + this object is created, the agent may wish to create + supplemental object instances with default values + to complete a conceptual row in this table. Because the + creation of these default objects is entirely at the option + of the agent, the manager must not assume that any will be + created, but may make use of any that are created. + Immediately after completing the create operation, the agent + must set this object to underCreation(3). + + When in the underCreation(3) state, an entry is allowed to + exist in a possibly incomplete, possibly inconsistent state, + usually to allow it to be modified in multiple PDUs. When in + this state, an entry is not fully active. + Entries shall exist in the underCreation(3) state until + the management station is finished configuring the entry + and sets this object to valid(1) or aborts, setting this + object to invalid(4). If the agent determines that an + entry has been in the underCreation(3) state for an + abnormally long time, it may decide that the management + station has crashed. If the agent makes this decision, + it may set this object to invalid(4) to reclaim the + entry. A prudent agent will understand that the + management station may need to wait for human input + and will allow for that possibility in its + determination of this abnormally long period. + + An entry in the valid(1) state is fully configured and + consistent and fully represents the configuration or + operation such a row is intended to represent. For + example, it could be a statistical function that is + configured and active, or a filter that is available + in the list of filters processed by the packet capture + process. + + A manager is restricted to changing the state of an entry in + the following ways: + + To: valid createRequest underCreation invalid + From: + valid OK NO OK OK + createRequest N/A N/A N/A N/A + underCreation OK NO OK OK + invalid NO NO NO OK + nonExistent NO OK NO OK + + In the table above, it is not applicable to move the state + from the createRequest state to any other state because the + manager will never find the variable in that state. The + nonExistent state is not a value of the enumeration, rather + it means that the entryStatus variable does not exist at all. + + An agent may allow an entryStatus variable to change state in + additional ways, so long as the semantics of the states are + followed. This allowance is made to ease the implementation of + the agent and is made despite the fact that managers should + never exercise these additional state transitions." + SYNTAX INTEGER { + valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + statistics OBJECT IDENTIFIER ::= { rmon 1 } + history OBJECT IDENTIFIER ::= { rmon 2 } + alarm OBJECT IDENTIFIER ::= { rmon 3 } + hosts OBJECT IDENTIFIER ::= { rmon 4 } + hostTopN OBJECT IDENTIFIER ::= { rmon 5 } + matrix OBJECT IDENTIFIER ::= { rmon 6 } + filter OBJECT IDENTIFIER ::= { rmon 7 } + capture OBJECT IDENTIFIER ::= { rmon 8 } + event OBJECT IDENTIFIER ::= { rmon 9 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + -- The Ethernet Statistics Group + -- + -- Implementation of the Ethernet Statistics group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The ethernet statistics group contains statistics measured by the + -- probe for each monitored interface on this device. These + -- statistics take the form of free running counters that start from + -- zero when a valid entry is created. + -- + -- This group currently has statistics defined only for + -- Ethernet interfaces. Each etherStatsEntry contains statistics + -- for one Ethernet interface. The probe must create one + -- etherStats entry for each monitored Ethernet interface + -- on the device. + + etherStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet statistics entries." + + + ::= { statistics 1 } + + etherStatsEntry OBJECT-TYPE + SYNTAX EtherStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics kept for a particular + Ethernet interface. As an example, an instance of the + etherStatsPkts object might be named etherStatsPkts.1" + INDEX { etherStatsIndex } + ::= { etherStatsTable 1 } + + EtherStatsEntry ::= SEQUENCE { + etherStatsIndex Integer32, + etherStatsDataSource OBJECT IDENTIFIER, + etherStatsDropEvents Counter32, + etherStatsOctets Counter32, + etherStatsPkts Counter32, + etherStatsBroadcastPkts Counter32, + etherStatsMulticastPkts Counter32, + etherStatsCRCAlignErrors Counter32, + etherStatsUndersizePkts Counter32, + etherStatsOversizePkts Counter32, + etherStatsFragments Counter32, + etherStatsJabbers Counter32, + etherStatsCollisions Counter32, + etherStatsPkts64Octets Counter32, + etherStatsPkts65to127Octets Counter32, + etherStatsPkts128to255Octets Counter32, + etherStatsPkts256to511Octets Counter32, + etherStatsPkts512to1023Octets Counter32, + etherStatsPkts1024to1518Octets Counter32, + etherStatsOwner OwnerString, + etherStatsStatus EntryStatus + } + + etherStatsIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this + etherStats entry." + ::= { etherStatsEntry 1 } + + etherStatsDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data that + this etherStats entry is configured to analyze. This + source can be any ethernet interface on this device. + In order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + etherStatsStatus object is equal to valid(1)." + ::= { etherStatsEntry 2 } + + etherStatsDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources. + Note that this number is not necessarily the number of + packets dropped; it is just the number of times this + condition has been detected." + ::= { etherStatsEntry 3 } + + etherStatsOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets). + + This object can be used as a reasonable estimate of + 10-Megabit ethernet utilization. If greater precision is + desired, the etherStatsPkts and etherStatsOctets objects + should be sampled before and after a common interval. The + differences in the sampled values are Pkts and Octets, + respectively, and the number of seconds in the interval is + Interval. These values are used to calculate the Utilization + as follows: + + Pkts * (9.6 + 6.4) + (Octets * .8) + Utilization = ------------------------------------- + Interval * 10,000 + + The result of this equation is the value Utilization which + is the percent utilization of the ethernet segment on a + scale of 0 to 100 percent." + ::= { etherStatsEntry 4 } + + etherStatsPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad packets, + broadcast packets, and multicast packets) received." + ::= { etherStatsEntry 5 } + + etherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to the broadcast address. Note that this + does not include multicast packets." + ::= { etherStatsEntry 6 } + + etherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets received that were + directed to a multicast address. Note that this number + does not include packets directed to the broadcast + address." + ::= { etherStatsEntry 7 } + + etherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { etherStatsEntry 8 } + + etherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { etherStatsEntry 9 } + + etherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets) and were otherwise + well formed." + ::= { etherStatsEntry 10 } + + etherStatsFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherStatsEntry 11 } + + etherStatsJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherStatsEntry 12 } + + etherStatsCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherStatsEntry 13 } + + etherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 14 } + + etherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 15 } + + etherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 16 } + + etherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 17 } + + etherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 18 } + + etherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) received that were between + 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { etherStatsEntry 19 } + + etherStatsOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { etherStatsEntry 20 } + + etherStatsStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this etherStats entry." + ::= { etherStatsEntry 21 } + + -- The History Control Group + + -- Implementation of the History Control group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The history control group controls the periodic statistical + -- sampling of data from various types of networks. The + -- historyControlTable stores configuration entries that each + -- define an interface, polling period, and other parameters. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. Each counter in the + -- etherHistoryEntry counts the same event as its similarly-named + -- counterpart in the etherStatsEntry, except that each value here + -- is a cumulative sum during a sampling period. + -- + -- If the probe keeps track of the time of day, it should start + -- the first sample of the history at a time such that + -- when the next hour of the day begins, a sample is + -- started at that instant. This tends to make more + -- user-friendly reports, and enables comparison of reports + -- from different probes that have relatively accurate time + -- of day. + -- + -- The probe is encouraged to add two history control entries + -- per monitored interface upon initialization that describe a short + -- term and a long term polling period. Suggested parameters are 30 + -- seconds for the short term polling period and 30 minutes for + -- the long term period. + + historyControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of history control entries." + + + ::= { history 1 } + + historyControlEntry OBJECT-TYPE + SYNTAX HistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics. As an example, an instance of the + historyControlInterval object might be named + historyControlInterval.2" + INDEX { historyControlIndex } + ::= { historyControlTable 1 } + + HistoryControlEntry ::= SEQUENCE { + historyControlIndex Integer32, + historyControlDataSource OBJECT IDENTIFIER, + historyControlBucketsRequested Integer32, + historyControlBucketsGranted Integer32, + historyControlInterval Integer32, + historyControlOwner OwnerString, + historyControlStatus EntryStatus + } + + historyControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + historyControl table. Each such entry defines a + set of samples at a particular interval for an + interface on the device." + ::= { historyControlEntry 1 } + + historyControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + historyControlEntry. This source can be any + interface on this device. In order to identify + a particular interface, this object shall identify + the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + ::= { historyControlEntry 2 } + + historyControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + historyControlEntry. + + When this object is created or modified, the probe + should set historyControlBucketsGranted as closely to + this object as is possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + ::= { historyControlEntry 3 } + + historyControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + historyControlEntry. + + When the associated historyControlBucketsRequested + object is created or modified, the probe + should set this object as closely to the requested + value as is possible for the particular + probe implementation and available resources. The + probe must not lower this value except as a result + of a modification to the associated + historyControlBucketsRequested object. + + There will be times when the actual number of + buckets associated with this entry is less than + the value of this object. In this case, at the + end of each sampling interval, a new bucket will + be added to the media-specific table. + + When the number of buckets reaches the value of + this object and a new bucket is to be added to the + media-specific table, the oldest bucket associated + with this historyControlEntry shall be deleted by + the agent so that the new bucket can be added. + + When the value of this object changes to a value less + than the current value, entries are deleted + from the media-specific table associated with this + historyControlEntry. Enough of the oldest of these + entries shall be deleted by the agent so that their + number remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated media- + specific entries may be allowed to grow." + ::= { historyControlEntry 4 } + + historyControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..3600) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + historyControlEntry. This interval can + be set to any number of seconds between 1 and + 3600 (1 hour). + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and set the historyControlInterval + object to a value less than this interval. This is + typically most important for the 'octets' counter in any + media-specific table. For example, on an Ethernet + network, the etherHistoryOctets counter could overflow + in about one hour at the Ethernet's maximum + utilization. + + This object may not be modified if the associated + historyControlStatus object is equal to valid(1)." + DEFVAL { 1800 } + ::= { historyControlEntry 5 } + + historyControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { historyControlEntry 6 } + + historyControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this historyControl entry. + + Each instance of the media-specific table associated + with this historyControlEntry will be deleted by the agent + if this historyControlEntry is not equal to valid(1)." + ::= { historyControlEntry 7 } + + -- The Ethernet History Group + + -- Implementation of the Ethernet History group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Ethernet History group records periodic statistical samples + -- from a network and stores them for later retrieval. + -- Once samples are taken, their data is stored in an entry + -- in a media-specific table. Each such entry defines one + -- sample, and is associated with the historyControlEntry that + -- caused the sample to be taken. This group defines the + -- etherHistoryTable, for Ethernet networks. + -- + + etherHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + + + ::= { history 2 } + + etherHistoryEntry OBJECT-TYPE + SYNTAX EtherHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + historyControlEntry which set up the parameters for + a regular collection of these samples. As an example, an + instance of the etherHistoryPkts object might be named + etherHistoryPkts.2.89" + INDEX { etherHistoryIndex , etherHistorySampleIndex } + ::= { etherHistoryTable 1 } + + EtherHistoryEntry ::= SEQUENCE { + etherHistoryIndex Integer32, + etherHistorySampleIndex Integer32, + etherHistoryIntervalStart TimeTicks, + etherHistoryDropEvents Counter32, + etherHistoryOctets Counter32, + etherHistoryPkts Counter32, + etherHistoryBroadcastPkts Counter32, + etherHistoryMulticastPkts Counter32, + etherHistoryCRCAlignErrors Counter32, + etherHistoryUndersizePkts Counter32, + etherHistoryOversizePkts Counter32, + etherHistoryFragments Counter32, + etherHistoryJabbers Counter32, + etherHistoryCollisions Counter32, + etherHistoryUtilization Integer32 + } + + etherHistoryIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of historyControlIndex." + ::= { etherHistoryEntry 1 } + + etherHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same historyControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { etherHistoryEntry 2 } + + etherHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured. If the probe + keeps track of the time of day, it should start + the first sample of the history at a time such that + when the next hour of the day begins, a sample is + started at that instant. Note that following this + rule may require the probe to delay collecting the + first sample of the history, as each sample must be + of the same interval. Also note that the sample which + is currently being collected is not accessible in this + table until the end of its interval." + ::= { etherHistoryEntry 3 } + + etherHistoryDropEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of events in which packets + were dropped by the probe due to lack of resources + during this sampling interval. Note that this number + is not necessarily the number of packets dropped, it + is just the number of times this condition has been + detected." + ::= { etherHistoryEntry 4 } + + etherHistoryOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets of data (including + those in bad packets) received on the + network (excluding framing bits but including + FCS octets)." + ::= { etherHistoryEntry 5 } + + etherHistoryPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (including bad packets) + received during this sampling interval." + ::= { etherHistoryEntry 6 } + + etherHistoryBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to the + broadcast address." + ::= { etherHistoryEntry 7 } + + etherHistoryMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets received during this + sampling interval that were directed to a + multicast address. Note that this number does not + include packets addressed to the broadcast address." + ::= { etherHistoryEntry 8 } + + etherHistoryCRCAlignErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that had a length (excluding + framing bits but including FCS octets) between + 64 and 1518 octets, inclusive, but had either a bad Frame + Check Sequence (FCS) with an integral number of octets + (FCS Error) or a bad FCS with a non-integral number + of octets (Alignment Error)." + ::= { etherHistoryEntry 9 } + + etherHistoryUndersizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were less than 64 octets + long (excluding framing bits but including FCS + octets) and were otherwise well formed." + ::= { etherHistoryEntry 10 } + + etherHistoryOversizePkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { etherHistoryEntry 11 } + + etherHistoryFragments OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received during this + sampling interval that were less than 64 octets in + length (excluding framing bits but including FCS + octets) had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or a bad + FCS with a non-integral number of octets (Alignment + Error). + + Note that it is entirely normal for etherHistoryFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { etherHistoryEntry 12 } + + etherHistoryJabbers OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received during this + sampling interval that were longer than 1518 octets + (excluding framing bits but including FCS octets), + and had either a bad Frame Check Sequence (FCS) + with an integral number of octets (FCS Error) or + a bad FCS with a non-integral number of octets + (Alignment Error). + + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { etherHistoryEntry 13 } + + etherHistoryCollisions OBJECT-TYPE + SYNTAX Counter32 + UNITS "Collisions" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the total number of collisions + on this Ethernet segment during this sampling + interval. + + The value returned will depend on the location of the + RMON probe. Section 8.2.1.3 (10BASE-5) and section + 10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a + station must detect a collision, in the receive mode, if + three or more stations are transmitting simultaneously. A + repeater port must detect a collision when two or more + stations are transmitting simultaneously. Thus a probe + placed on a repeater port could record more collisions + than a probe connected to a station on the same segment + would. + + Probe location plays a much smaller role when considering + 10BASE-T. 14.2.1.4 (10BASE-T) of IEEE standard 802.3 + defines a collision as the simultaneous presence of signals + on the DO and RD circuits (transmitting and receiving + at the same time). A 10BASE-T station can only detect + collisions when it is transmitting. Thus probes placed on + a station and a repeater, should report the same number of + collisions. + + Note also that an RMON probe inside a repeater should + ideally report collisions between the repeater and one or + more other hosts (transmit collisions as defined by IEEE + 802.3k) plus receiver collisions observed on any coax + segments to which the repeater is connected." + ::= { etherHistoryEntry 14 } + + etherHistoryUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { etherHistoryEntry 15 } + + -- The Alarm Group + + -- Implementation of the Alarm group is optional. The Alarm Group + -- requires the implementation of the Event group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Alarm group periodically takes statistical samples from + -- variables in the probe and compares them to thresholds that have + -- been configured. The alarm table stores configuration + -- entries that each define a variable, polling period, and + -- threshold parameters. If a sample is found to cross the + -- threshold values, an event is generated. Only variables that + -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32, + -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in + -- this way. + -- + -- This function has a hysteresis mechanism to limit the generation + -- of events. This mechanism generates one event as a threshold + -- is crossed in the appropriate direction. No more events are + -- generated for that threshold until the opposite threshold is + -- crossed. + -- + -- In the case of a sampling a deltaValue, a probe may implement + -- this mechanism with more precision if it takes a delta sample + -- twice per period, each time comparing the sum of the latest two + -- samples to the threshold. This allows the detection of threshold + -- crossings that span the sampling boundary. Note that this does + -- not require any special configuration of the threshold value. + -- It is suggested that probes implement this more precise algorithm. + + alarmTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of alarm entries." + ::= { alarm 1 } + + alarmEntry OBJECT-TYPE + SYNTAX AlarmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic checking + for alarm conditions. For example, an instance of the + alarmValue object might be named alarmValue.8" + INDEX { alarmIndex } + ::= { alarmTable 1 } + + AlarmEntry ::= SEQUENCE { + alarmIndex Integer32, + alarmInterval Integer32, + alarmVariable OBJECT IDENTIFIER, + alarmSampleType INTEGER, + alarmValue Integer32, + alarmStartupAlarm INTEGER, + alarmRisingThreshold Integer32, + alarmFallingThreshold Integer32, + alarmRisingEventIndex Integer32, + alarmFallingEventIndex Integer32, + alarmOwner OwnerString, + alarmStatus EntryStatus + } + + alarmIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + alarm table. Each such entry defines a + diagnostic sample at a particular interval + for an object on the device." + ::= { alarmEntry 1 } + + alarmInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled and compared with the rising and falling + thresholds. When setting this variable, care + should be taken in the case of deltaValue + sampling - the interval should be set short enough + that the sampled variable is very unlikely to + increase or decrease by more than 2^31 - 1 during + a single sampling interval. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 2 } + + alarmVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + sampled. Only variables that resolve to an ASN.1 primitive + type of INTEGER (INTEGER, Integer32, Counter32, Counter64, + Gauge, or TimeTicks) may be sampled. + + Because SNMP access control is articulated entirely + in terms of the contents of MIB views, no access + control mechanism exists that can restrict the value of + this object to identify only those objects that exist + in a particular MIB view. Because there is thus no + acceptable means of restricting the read access that + could be obtained through the alarm mechanism, the + probe must only grant write access to this object in + those views that have read access to all objects on + the probe. + + During a set operation, if the supplied variable name is + not available in the selected MIB view, a badValue error + must be returned. If at any time the variable name of + an established alarmEntry is no longer available in the + selected MIB view, the probe must change the status of + this alarmEntry to invalid(4). + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 3 } + + alarmSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable and + calculating the value to be compared against the + thresholds. If the value of this object is + absoluteValue(1), the value of the selected variable + will be compared directly with the thresholds at the + end of the sampling interval. If the value of this + object is deltaValue(2), the value of the selected + variable at the last sample will be subtracted from + the current value, and the difference compared with + the thresholds. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 4 } + + alarmValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the statistic during the last sampling + period. For example, if the sample type is deltaValue, + this value will be the difference between the samples + at the beginning and end of the period. If the sample + type is absoluteValue, this value will be the sampled + value at the end of the period. + + This is the value that is compared with the rising and + falling thresholds. + + The value during the current sampling period is not + made available until the period is completed and will + remain available until the next period completes." + ::= { alarmEntry 5 } + + alarmStartupAlarm OBJECT-TYPE + SYNTAX INTEGER { + risingAlarm(1), + fallingAlarm(2), + risingOrFallingAlarm(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alarm that may be sent when this entry is first + set to valid. If the first sample after this entry + becomes valid is greater than or equal to the + risingThreshold and alarmStartupAlarm is equal to + risingAlarm(1) or risingOrFallingAlarm(3), then a single + rising alarm will be generated. If the first sample + after this entry becomes valid is less than or equal + to the fallingThreshold and alarmStartupAlarm is equal + to fallingAlarm(2) or risingOrFallingAlarm(3), then a + single falling alarm will be generated. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 6 } + + alarmRisingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. 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, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is greater than or + equal to this threshold and the associated + alarmStartupAlarm is equal to risingAlarm(1) or + risingOrFallingAlarm(3). + + After a rising event is generated, another such event + will not be generated until the sampled value + falls below this threshold and reaches the + alarmFallingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 7 } + + alarmFallingThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold for the sampled statistic. 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, a single event will be generated. + A single event will also be generated if the first + sample after this entry becomes valid is less than or + equal to this threshold and the associated + alarmStartupAlarm is equal to fallingAlarm(2) or + risingOrFallingAlarm(3). + + After a falling event is generated, another such event + will not be generated until the sampled value + rises above this threshold and reaches the + alarmRisingThreshold. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 8 } + + alarmRisingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a rising threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 9 } + + alarmFallingEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index of the eventEntry that is + used when a falling threshold is crossed. The + eventEntry identified by a particular value of + this index is the same as identified by the same value + of the eventIndex object. If there is no + corresponding entry in the eventTable, then + no association exists. In particular, if this value + is zero, no associated event will be generated, as + zero is not a valid event index. + + This object may not be modified if the associated + alarmStatus object is equal to valid(1)." + ::= { alarmEntry 10 } + + alarmOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { alarmEntry 11 } + + alarmStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alarm entry." + ::= { alarmEntry 12 } + + -- The Host Group + + -- Implementation of the Host group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The host group discovers new hosts on the network by + -- keeping a list of source and destination MAC Addresses seen + -- in good packets. For each of these addresses, the host group + -- keeps a set of statistics. The hostControlTable controls + -- which interfaces this function is performed on, and contains + -- some information about the process. On behalf of each + -- hostControlEntry, data is collected on an interface and placed + -- in both the hostTable and the hostTimeTable. If the + -- monitoring device finds itself short of resources, it may + -- delete entries as needed. It is suggested that the device + -- delete the least recently used entries first. + + -- The hostTable contains entries for each address discovered on + -- a particular interface. Each entry contains statistical + -- data about that host. This table is indexed by the + -- MAC address of the host, through which a random access + -- may be achieved. + + -- The hostTimeTable contains data in the same format as the + -- hostTable, and must contain the same set of hosts, but is + -- indexed using hostTimeCreationOrder rather than hostAddress. + -- The hostTimeCreationOrder is an integer which reflects + -- the relative order in which a particular entry was discovered + -- and thus inserted into the table. As this order, and thus + -- the index, is among those entries currently in the table, + -- the index for a particular entry may change if an + -- (earlier) entry is deleted. Thus the association between + -- hostTimeCreationOrder and hostTimeEntry may be broken at + -- any time. + + -- The hostTimeTable has two important uses. The first is the + -- fast download of this potentially large table. Because the + -- index of this table runs from 1 to the size of the table, + -- inclusive, its values are predictable. This allows very + -- efficient packing of variables into SNMP PDU's and allows + -- a table transfer to have multiple packets outstanding. + -- These benefits increase transfer rates tremendously. + + -- The second use of the hostTimeTable is the efficient discovery + -- by the management station of new entries added to the table. + -- After the management station has downloaded the entire table, + -- it knows that new entries will be added immediately after the + -- end of the current table. It can thus detect new entries there + -- and retrieve them easily. + + -- Because the association between hostTimeCreationOrder and + -- hostTimeEntry may be broken at any time, the management + -- station must monitor the related hostControlLastDeleteTime + -- object. When the management station thus detects a deletion, + -- it must assume that any such associations have been broken, + -- and invalidate any it has stored locally. This includes + -- restarting any download of the hostTimeTable that may have been + -- in progress, as well as rediscovering the end of the + -- hostTimeTable so that it may detect new entries. If the + -- management station does not detect the broken association, + -- it may continue to refer to a particular host by its + -- creationOrder while unwittingly retrieving the data associated + -- with another host entirely. If this happens while downloading + -- the host table, the management station may fail to download + -- all of the entries in the table. + + + hostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host table control entries." + + + ::= { hosts 1 } + + hostControlEntry OBJECT-TYPE + SYNTAX HostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up the discovery of hosts + on a particular interface and the collection of statistics + about these hosts. For example, an instance of the + hostControlTableSize object might be named + hostControlTableSize.1" + INDEX { hostControlIndex } + ::= { hostControlTable 1 } + + HostControlEntry ::= SEQUENCE { + + hostControlIndex Integer32, + hostControlDataSource OBJECT IDENTIFIER, + hostControlTableSize Integer32, + hostControlLastDeleteTime TimeTicks, + hostControlOwner OwnerString, + hostControlStatus EntryStatus + } + + hostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hostControl table. Each such entry defines + a function that discovers hosts on a particular interface + and places statistics about them in the hostTable and + the hostTimeTable on behalf of this hostControlEntry." + ::= { hostControlEntry 1 } + + hostControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + this instance of the host function. This source + can be any interface on this device. In order + to identify a particular interface, this object shall + identify the instance of the ifIndex object, defined + in RFC 2233 [17], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + hostControlStatus object is equal to valid(1)." + ::= { hostControlEntry 2 } + + hostControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hostEntries in the hostTable and the + hostTimeTable associated with this hostControlEntry." + ::= { hostControlEntry 3 } + + hostControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the hostTable + associated with this hostControlEntry. If no + deletions have occurred, this value shall be zero." + ::= { hostControlEntry 4 } + + hostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostControlEntry 5 } + + hostControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostControl entry. + + If this object is not equal to valid(1), all associated + entries in the hostTable, hostTimeTable, and the + hostTopNTable shall be deleted by the agent." + ::= { hostControlEntry 6 } + + hostTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of host entries." + + + ::= { hosts 2 } + + hostEntry OBJECT-TYPE + SYNTAX HostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. For example, + an instance of the hostOutBroadcastPkts object might be + named hostOutBroadcastPkts.1.6.8.0.32.27.3.176" + INDEX { hostIndex, hostAddress } + ::= { hostTable 1 } + + HostEntry ::= SEQUENCE { + hostAddress OCTET STRING, + hostCreationOrder Integer32, + hostIndex Integer32, + hostInPkts Counter32, + hostOutPkts Counter32, + hostInOctets Counter32, + hostOutOctets Counter32, + hostOutErrors Counter32, + hostOutBroadcastPkts Counter32, + hostOutMulticastPkts Counter32 + } + + hostAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostEntry 1 } + + hostCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that defines the relative ordering of + the creation time of hosts captured for a + particular hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + + It is important to note that the order for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTable. By observing + this variable, the management station may detect + the circumstances where a previous association + between a value of hostCreationOrder + and a hostEntry may no longer hold." + ::= { hostEntry 2 } + + hostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostEntry 3 } + + hostInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTable." + ::= { hostEntry 4 } + + hostOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTable." + ::= { hostEntry 5 } + + hostInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostEntry 6 } + + hostOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostEntry 7 } + + hostOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTable." + ::= { hostEntry 8 } + + hostOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTable." + ::= { hostEntry 9 } + + hostOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTable. + Note that this number does not include packets + directed to the broadcast address." + ::= { hostEntry 10 } + + -- host Time Table + + hostTimeTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of time-ordered host table entries." + + + ::= { hosts 3 } + + hostTimeEntry OBJECT-TYPE + SYNTAX HostTimeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular host that has + been discovered on an interface of this device. This + collection includes the relative ordering of the creation + time of this object. For example, an instance of the + hostTimeOutBroadcastPkts object might be named + hostTimeOutBroadcastPkts.1.687" + INDEX { hostTimeIndex, hostTimeCreationOrder } + ::= { hostTimeTable 1 } + + HostTimeEntry ::= SEQUENCE { + hostTimeAddress OCTET STRING, + hostTimeCreationOrder Integer32, + hostTimeIndex Integer32, + hostTimeInPkts Counter32, + hostTimeOutPkts Counter32, + hostTimeInOctets Counter32, + hostTimeOutOctets Counter32, + hostTimeOutErrors Counter32, + hostTimeOutBroadcastPkts Counter32, + hostTimeOutMulticastPkts Counter32 + } + + hostTimeAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTimeEntry 1 } + + hostTimeCreationOrder OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTime table among those entries associated + with the same hostControlEntry. This index shall + be between 1 and N, where N is the value of + the associated hostControlTableSize. The ordering + of the indexes is based on the order of each entry's + insertion into the table, in which entries added earlier + have a lower index value than entries added later. + Thus the management station has the ability to + learn of new entries added to this table without + downloading the entire table. + + It is important to note that the index for a + particular entry may change as an (earlier) entry + is deleted from the table. Because this order may + change, management stations should make use of the + hostControlLastDeleteTime variable in the + hostControlEntry associated with the relevant + portion of the hostTimeTable. By observing + this variable, the management station may detect + the circumstances where a download of the table + may have missed entries, and where a previous + association between a value of hostTimeCreationOrder + and a hostTimeEntry may no longer hold." + ::= { hostTimeEntry 2 } + + hostTimeIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected host statistics of which + this entry is a part. The set of hosts + identified by a particular value of this + index is associated with the hostControlEntry + as identified by the same value of hostControlIndex." + ::= { hostTimeEntry 3 } + + hostTimeInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted to this + address since it was added to the hostTimeTable." + ::= { hostTimeEntry 4 } + + hostTimeOutPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, including bad packets, transmitted + by this address since it was added to the hostTimeTable." + ::= { hostTimeEntry 5 } + + hostTimeInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), except for those + octets in bad packets." + ::= { hostTimeEntry 6 } + + hostTimeOutOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address since + it was added to the hostTimeTable (excluding framing + bits but including FCS octets), including those + octets in bad packets." + ::= { hostTimeEntry 7 } + + hostTimeOutErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted by this address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 8 } + + hostTimeOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to the broadcast address + since this host was added to the hostTimeTable." + ::= { hostTimeEntry 9 } + + hostTimeOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of good packets transmitted by this + address that were directed to a multicast address + since this host was added to the hostTimeTable. + Note that this number does not include packets directed + to the broadcast address." + ::= { hostTimeEntry 10 } + + -- The Host Top "N" Group + + -- Implementation of the Host Top N group is optional. The Host Top N + -- group requires the implementation of the host group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Host Top N group is used to prepare reports that describe + -- the hosts that top a list ordered by one of their statistics. + -- The available statistics are samples of one of their + -- base statistics, over an interval specified by the management + -- station. Thus, these statistics are rate based. The management + -- station also selects how many such hosts are reported. + + -- The hostTopNControlTable is used to initiate the generation of + -- such a report. The management station may select the parameters + -- of such a report, such as which interface, which statistic, + -- how many hosts, and the start and stop times of the sampling. + -- When the report is prepared, entries are created in the + -- hostTopNTable associated with the relevant hostTopNControlEntry. + -- These entries are static for each report after it has been + -- prepared. + + hostTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host control entries." + + + ::= { hostTopN 1 } + + hostTopNControlEntry OBJECT-TYPE + SYNTAX HostTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a report + of the top N hosts according to several metrics. For + example, an instance of the hostTopNDuration object might + be named hostTopNDuration.3" + INDEX { hostTopNControlIndex } + ::= { hostTopNControlTable 1 } + + HostTopNControlEntry ::= SEQUENCE { + hostTopNControlIndex Integer32, + hostTopNHostIndex Integer32, + hostTopNRateBase INTEGER, + hostTopNTimeRemaining Integer32, + hostTopNDuration Integer32, + hostTopNRequestedSize Integer32, + hostTopNGrantedSize Integer32, + hostTopNStartTime TimeTicks, + hostTopNOwner OwnerString, + hostTopNStatus EntryStatus + } + + hostTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the hostTopNControl table. Each such + entry defines one top N report prepared for + one interface." + ::= { hostTopNControlEntry 1 } + + hostTopNHostIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The host table for which a top N report will be prepared + on behalf of this entry. The host table identified by a + particular value of this index is associated with the same + host table as identified by the same value of + hostIndex. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 2 } + + hostTopNRateBase OBJECT-TYPE + SYNTAX INTEGER { + hostTopNInPkts(1), + hostTopNOutPkts(2), + hostTopNInOctets(3), + hostTopNOutOctets(4), + hostTopNOutErrors(5), + hostTopNOutBroadcastPkts(6), + hostTopNOutMulticastPkts(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each host that the hostTopNRate + variable is based upon. + + This object may not be modified if the associated + hostTopNStatus object is equal to valid(1)." + ::= { hostTopNControlEntry 3 } + + hostTopNTimeRemaining OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently being + collected. When this object is modified by the management + station, a new collection is started, possibly aborting + a currently running report. The new value is used + as the requested duration of this report, which is + loaded into the associated hostTopNDuration object. + + When this object is set to a non-zero value, any + associated hostTopNEntries shall be made + inaccessible by the monitor. While the value of this + object is non-zero, it decrements by one per second until + it reaches zero. During this time, all associated + hostTopNEntries shall remain inaccessible. At the time + that this object decrements to zero, the report is made + accessible in the hostTopNTable. Thus, the hostTopN + table needs to be created only at the end of the collection + interval." + DEFVAL { 0 } + ::= { hostTopNControlEntry 4 } + + hostTopNDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "Seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval, or if this + report is currently being collected, the number + of seconds that this report is being collected + during this sampling interval. + + When the associated hostTopNTimeRemaining object is set, + this object shall be set by the probe to the same value + and shall not be modified until the next time + the hostTopNTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this hostTopNControlEntry." + DEFVAL { 0 } + ::= { hostTopNControlEntry 5 } + + hostTopNRequestedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of hosts requested for the top N + table. + + When this object is created or modified, the probe + should set hostTopNGrantedSize as closely to this + object as is possible for the particular probe + implementation and available resources." + DEFVAL { 10 } + ::= { hostTopNControlEntry 6 } + + hostTopNGrantedSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hosts in the top N table. + + When the associated hostTopNRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as is possible + for the particular implementation and available + resources. The probe must not lower this value except + as a result of a set to the associated + hostTopNRequestedSize object. + + Hosts with the highest value of hostTopNRate shall be + placed in this table in decreasing order of this rate + until there is no more room or until there are no more + hosts." + ::= { hostTopNControlEntry 7 } + + hostTopNStartTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this top N report was + last started. In other words, this is the time that + the associated hostTopNTimeRemaining object was + modified to start the requested report." + ::= { hostTopNControlEntry 8 } + + hostTopNOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { hostTopNControlEntry 9 } + + hostTopNStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hostTopNControl entry. + + If this object is not equal to valid(1), all associated + hostTopNEntries shall be deleted by the agent." + ::= { hostTopNControlEntry 10 } + + hostTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of top N host entries." + + + ::= { hostTopN 2 } + + hostTopNEntry OBJECT-TYPE + SYNTAX HostTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for a host that is part of a top N + report. For example, an instance of the hostTopNRate + object might be named hostTopNRate.3.10" + INDEX { hostTopNReport, hostTopNIndex } + ::= { hostTopNTable 1 } + + HostTopNEntry ::= SEQUENCE { + hostTopNReport Integer32, + hostTopNIndex Integer32, + hostTopNAddress OCTET STRING, + hostTopNRate Integer32 + } + + hostTopNReport OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the top N report of which + this entry is a part. The set of hosts + identified by a particular value of this + object is part of the same report as identified + by the same value of the hostTopNControlIndex object." + ::= { hostTopNEntry 1 } + + hostTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the hostTopN table among those in the same report. + This index is between 1 and N, where N is the + number of entries in this table. Increasing values + of hostTopNIndex shall be assigned to entries with + decreasing values of hostTopNRate until index N + is assigned to the entry with the lowest value of + hostTopNRate or there are no more hostTopNEntries." + ::= { hostTopNEntry 2 } + + hostTopNAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical address of this host." + ::= { hostTopNEntry 3 } + + hostTopNRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of change in the selected variable + during this sampling interval. The selected + variable is this host's instance of the object + selected by hostTopNRateBase." + ::= { hostTopNEntry 4 } + + -- The Matrix Group + + -- Implementation of the Matrix group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Matrix group consists of the matrixControlTable, matrixSDTable + -- and the matrixDSTable. These tables store statistics for a + -- particular conversation between two addresses. As the device + -- detects a new conversation, including those to a non-unicast + -- address, it creates a new entry in both of the matrix tables. + -- It must only create new entries based on information + -- received in good packets. If the monitoring device finds + -- itself short of resources, it may delete entries as needed. + -- It is suggested that the device delete the least recently used + -- entries first. + + matrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information entries for the + traffic matrix on each interface." + + + ::= { matrix 1 } + + matrixControlEntry OBJECT-TYPE + SYNTAX MatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a traffic matrix on a particular + interface. For example, an instance of the + matrixControlLastDeleteTime object might be named + matrixControlLastDeleteTime.1" + INDEX { matrixControlIndex } + ::= { matrixControlTable 1 } + + MatrixControlEntry ::= SEQUENCE { + matrixControlIndex Integer32, + matrixControlDataSource OBJECT IDENTIFIER, + matrixControlTableSize Integer32, + matrixControlLastDeleteTime TimeTicks, + matrixControlOwner OwnerString, + matrixControlStatus EntryStatus + } + + matrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + matrixControl table. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + matrixSDTable and the matrixDSTable on behalf of this + matrixControlEntry." + ::= { matrixControlEntry 1 } + + matrixControlDataSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of + the data from which this entry creates a traffic matrix. + This source can be any interface on this device. In + order to identify a particular interface, this object + shall identify the instance of the ifIndex object, + defined in RFC 2233 [17], for the desired + interface. For example, if an entry were to receive data + from interface #1, this object would be set to ifIndex.1. + + The statistics in this group reflect all packets + on the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + matrixControlStatus object is equal to valid(1)." + ::= { matrixControlEntry 2 } + + matrixControlTableSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of matrixSDEntries in the matrixSDTable + for this interface. This must also be the value of + the number of entries in the matrixDSTable for this + interface." + ::= { matrixControlEntry 3 } + + matrixControlLastDeleteTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the last entry + was deleted from the portion of the matrixSDTable + or matrixDSTable associated with this matrixControlEntry. + If no deletions have occurred, this value shall be + zero." + ::= { matrixControlEntry 4 } + + matrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { matrixControlEntry 5 } + + matrixControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this matrixControl entry. + If this object is not equal to valid(1), all associated + entries in the matrixSDTable and the matrixDSTable + shall be deleted by the agent." + ::= { matrixControlEntry 6 } + + matrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + source and destination MAC address." + + + ::= { matrix 2 } + + matrixSDEntry OBJECT-TYPE + SYNTAX MatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113" + INDEX { matrixSDIndex, + matrixSDSourceAddress, matrixSDDestAddress } + ::= { matrixSDTable 1 } + + MatrixSDEntry ::= SEQUENCE { + matrixSDSourceAddress OCTET STRING, + matrixSDDestAddress OCTET STRING, + matrixSDIndex Integer32, + matrixSDPkts Counter32, + matrixSDOctets Counter32, + matrixSDErrors Counter32 + } + + matrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixSDEntry 1 } + + matrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixSDEntry 2 } + + matrixSDIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixSDEntry 3 } + + matrixSDPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixSDEntry 4 } + + matrixSDOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits but + including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixSDEntry 5 } + + matrixSDErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixSDEntry 6 } + + -- Traffic matrix tables from destination to source + + matrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries indexed by + destination and source MAC address." + + + ::= { matrix 3 } + + matrixDSEntry OBJECT-TYPE + SYNTAX MatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for communications between + two addresses on a particular interface. For example, + an instance of the matrixSDPkts object might be named + matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176" + INDEX { matrixDSIndex, + matrixDSDestAddress, matrixDSSourceAddress } + ::= { matrixDSTable 1 } + + MatrixDSEntry ::= SEQUENCE { + matrixDSSourceAddress OCTET STRING, + matrixDSDestAddress OCTET STRING, + matrixDSIndex Integer32, + matrixDSPkts Counter32, + matrixDSOctets Counter32, + matrixDSErrors Counter32 + } + + matrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The source physical address." + ::= { matrixDSEntry 1 } + + matrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination physical address." + ::= { matrixDSEntry 2 } + + matrixDSIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of collected matrix statistics of which + this entry is a part. The set of matrix statistics + identified by a particular value of this index + is associated with the same matrixControlEntry + as identified by the same value of matrixControlIndex." + ::= { matrixDSEntry 3 } + + matrixDSPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted from the source + address to the destination address (this number includes + bad packets)." + ::= { matrixDSEntry 4 } + + matrixDSOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets (excluding framing bits + but including FCS octets) contained in all packets + transmitted from the source address to the + destination address." + ::= { matrixDSEntry 5 } + + matrixDSErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bad packets transmitted from + the source address to the destination address." + ::= { matrixDSEntry 6 } + + -- The Filter Group + + -- Implementation of the Filter group is optional. + + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Filter group allows packets to be captured with an + -- arbitrary filter expression. A logical data and + -- event stream or "channel" is formed by the packets + -- that match the filter expression. + -- + -- This filter mechanism allows the creation of an arbitrary + -- logical expression with which to filter packets. Each + -- filter associated with a channel is OR'ed with the others. + -- Within a filter, any bits checked in the data and status are + -- AND'ed with respect to other bits in the same filter. The + -- NotMask also allows for checking for inequality. Finally, + -- the channelAcceptType object allows for inversion of the + -- whole equation. + -- + -- If a management station wishes to receive a trap to alert it + -- that new packets have been captured and are available for + -- download, it is recommended that it set up an alarm entry that + -- monitors the value of the relevant channelMatches instance. + -- + -- The channel can be turned on or off, and can also + -- generate events when packets pass through it. + + filterTable OBJECT-TYPE + SYNTAX SEQUENCE OF FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet filter entries." + + + ::= { filter 1 } + + filterEntry OBJECT-TYPE + SYNTAX FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet filter applied on a + particular interface. As an example, an instance of the + filterPktData object might be named filterPktData.12" + INDEX { filterIndex } + ::= { filterTable 1 } + + FilterEntry ::= SEQUENCE { + filterIndex Integer32, + filterChannelIndex Integer32, + filterPktDataOffset Integer32, + filterPktData OCTET STRING, + filterPktDataMask OCTET STRING, + filterPktDataNotMask OCTET STRING, + filterPktStatus Integer32, + filterPktStatusMask Integer32, + filterPktStatusNotMask Integer32, + filterOwner OwnerString, + filterStatus EntryStatus + } + + filterIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the filter table. Each such entry defines + one filter that is to be applied to every packet + received on an interface." + ::= { filterEntry 1 } + + filterChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the channel of which this filter + is a part. The filters identified by a particular value + of this object are associated with the same channel as + identified by the same value of the channelIndex object." + ::= { filterEntry 2 } + + filterPktDataOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset from the beginning of each packet where + a match of packet data will be attempted. This offset + is measured from the point in the physical layer + packet after the framing bits, if any. For example, + in an Ethernet frame, this point is at the beginning of + the destination MAC address. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + DEFVAL { 0 } + ::= { filterEntry 3 } + + filterPktData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The data that is to be matched with the input packet. + For each packet received, this filter and the accompanying + filterPktDataMask and filterPktDataNotMask will be + adjusted for the offset. The only bits relevant to this + match algorithm are those that have the corresponding + filterPktDataMask bit equal to one. The following three + rules are then applied to every packet: + + (1) If the packet is too short and does not have data + corresponding to part of the filterPktData, the packet + will fail this data match. + + (2) For each relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to zero, if + the bit from the packet is not equal to the corresponding + bit from the filterPktData, then the packet will fail + this data match. + + (3) If for every relevant bit from the packet with the + corresponding filterPktDataNotMask bit set to one, the + bit from the packet is equal to the corresponding bit + from the filterPktData, then the packet will fail this + data match. + + Any packets that have not failed any of the three matches + above have passed this data match. In particular, a zero + length filter will match any packet. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 4 } + + filterPktDataMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the match process. + After adjusting this mask for the offset, only those + bits in the received packet that correspond to bits set + in this mask are relevant for further processing by the + match algorithm. The offset is applied to filterPktDataMask + in the same way it is applied to the filter. For the + purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '1' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 5 } + + filterPktDataNotMask OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the match + process. After adjusting this mask for the offset, + those relevant bits in the received packet that correspond + to bits cleared in this mask must all be equal to their + corresponding bits in the filterPktData object for the packet + to be accepted. In addition, at least one of those relevant + bits in the received packet that correspond to bits set in + this mask must be different to its corresponding bit in the + filterPktData object. + + For the purposes of the matching algorithm, if the associated + filterPktData object is longer than this mask, this mask is + conceptually extended with '0' bits until it reaches the + length of the filterPktData object. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 6 } + + filterPktStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status that is to be matched with the input packet. + The only bits relevant to this match algorithm are those that + have the corresponding filterPktStatusMask bit equal to one. + The following two rules are then applied to every packet: + + (1) For each relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to zero, if + the bit from the packet status is not equal to the + corresponding bit from the filterPktStatus, then the + packet will fail this status match. + + (2) If for every relevant bit from the packet status with the + corresponding filterPktStatusNotMask bit set to one, the + bit from the packet status is equal to the corresponding + bit from the filterPktStatus, then the packet will fail + this status match. + + Any packets that have not failed either of the two matches + above have passed this status match. In particular, a zero + length status filter will match any packet's status. + + The value of the packet status is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + The errors and the bits that represent them are dependent + on the media type of the interface that this channel + is receiving packets from. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined. + + For the purposes of this status matching algorithm, if the + packet status is longer than this filterPktStatus object, + this object is conceptually extended with '0' bits until it + reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 7 } + + filterPktStatusMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mask that is applied to the status match process. + Only those bits in the received packet that correspond to + bits set in this mask are relevant for further processing + by the status match algorithm. For the purposes + of the matching algorithm, if the associated filterPktStatus + object is longer than this mask, this mask is conceptually + extended with '1' bits until it reaches the size of the + filterPktStatus. In addition, if a packet status is longer + than this mask, this mask is conceptually extended with '0' + bits until it reaches the size of the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 8 } + + filterPktStatusNotMask OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The inversion mask that is applied to the status match + process. Those relevant bits in the received packet status + that correspond to bits cleared in this mask must all be + equal to their corresponding bits in the filterPktStatus + object for the packet to be accepted. In addition, at least + one of those relevant bits in the received packet status + that correspond to bits set in this mask must be different + to its corresponding bit in the filterPktStatus object for + the packet to be accepted. + + For the purposes of the matching algorithm, if the associated + filterPktStatus object or a packet status is longer than this + mask, this mask is conceptually extended with '0' bits until + it reaches the longer of the lengths of the filterPktStatus + object and the packet status. + + This object may not be modified if the associated + filterStatus object is equal to valid(1)." + ::= { filterEntry 9 } + + filterOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { filterEntry 10 } + + filterStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this filter entry." + ::= { filterEntry 11 } + + channelTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packet channel entries." + + + ::= { filter 2 } + + channelEntry OBJECT-TYPE + SYNTAX ChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for a packet channel applied on a + particular interface. As an example, an instance of the + channelMatches object might be named channelMatches.3" + INDEX { channelIndex } + ::= { channelTable 1 } + + ChannelEntry ::= SEQUENCE { + channelIndex Integer32, + channelIfIndex Integer32, + channelAcceptType INTEGER, + channelDataControl INTEGER, + channelTurnOnEventIndex Integer32, + channelTurnOffEventIndex Integer32, + channelEventIndex Integer32, + channelEventStatus INTEGER, + channelMatches Counter32, + channelDescription DisplayString, + channelOwner OwnerString, + channelStatus EntryStatus + } + + channelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the channel + table. Each such entry defines one channel, a logical + data and event stream. + + It is suggested that before creating a channel, an + application should scan all instances of the + filterChannelIndex object to make sure that there are no + pre-existing filters that would be inadvertently be linked + to the channel." + ::= { channelEntry 1 } + + channelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object uniquely identifies the + interface on this remote network monitoring device to which + the associated filters are applied to allow data into this + channel. The interface identified by a particular value + of this object is the same interface as identified by the + same value of the ifIndex object, defined in RFC 2233 [17]. + + The filters in this group are applied to all packets on + the local network segment attached to the identified + interface. + + An agent may or may not be able to tell if fundamental + changes to the media of the interface have occurred and + necessitate an invalidation of this entry. For example, a + hot-pluggable ethernet card could be pulled out and replaced + by a token-ring card. In such a case, if the agent has such + knowledge of the change, it is recommended that it + invalidate this entry. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 2 } + + channelAcceptType OBJECT-TYPE + SYNTAX INTEGER { + acceptMatched(1), + acceptFailed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the action of the filters + associated with this channel. If this object is equal + to acceptMatched(1), packets will be accepted to this + channel if they are accepted by both the packet data and + packet status matches of an associated filter. If + this object is equal to acceptFailed(2), packets will + be accepted to this channel only if they fail either + the packet data match or the packet status match of + each of the associated filters. + + In particular, a channel with no associated filters will + match no packets if set to acceptMatched(1) case and will + match all packets in the acceptFailed(2) case. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 3 } + + channelDataControl OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls the flow of data through this channel. + If this object is on(1), data, status and events flow + through this channel. If this object is off(2), data, + status and events will not flow through this channel." + DEFVAL { off } + ::= { channelEntry 4 } + + channelTurnOnEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from off to on when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOnEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 5 } + + channelTurnOffEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to turn the associated + channelDataControl from on to off when the event is + generated. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelTurnOffEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 6 } + + channelEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the event + that is configured to be generated when the + associated channelDataControl is on and a packet + is matched. The event identified by a particular value + of this object is the same event as identified by the + same value of the eventIndex object. If there is no + corresponding entry in the eventTable, then no + association exists. In fact, if no event is intended + for this channel, channelEventIndex must be + set to zero, a non-existent event index. + + This object may not be modified if the associated + channelStatus object is equal to valid(1)." + ::= { channelEntry 7 } + + channelEventStatus OBJECT-TYPE + SYNTAX INTEGER { + eventReady(1), + eventFired(2), + eventAlwaysReady(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The event status of this channel. + + If this channel is configured to generate events + when packets are matched, a means of controlling + the flow of those events is often needed. When + this object is equal to eventReady(1), a single + event may be generated, after which this object + will be set by the probe to eventFired(2). While + in the eventFired(2) state, no events will be + generated until the object is modified to + eventReady(1) (or eventAlwaysReady(3)). The + management station can thus easily respond to a + notification of an event by re-enabling this object. + + If the management station wishes to disable this + flow control and allow events to be generated + at will, this object may be set to + eventAlwaysReady(3). Disabling the flow control + is discouraged as it can result in high network + traffic or other performance problems." + DEFVAL { eventReady } + ::= { channelEntry 8 } + + channelMatches OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this channel has matched a packet. + Note that this object is updated even when + channelDataControl is set to off." + ::= { channelEntry 9 } + + channelDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this channel." + ::= { channelEntry 10 } + + channelOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { channelEntry 11 } + + channelStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this channel entry." + ::= { channelEntry 12 } + + -- The Packet Capture Group + + -- Implementation of the Packet Capture group is optional. The Packet + -- Capture Group requires implementation of the Filter Group. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Packet Capture group allows packets to be captured + -- upon a filter match. The bufferControlTable controls + -- the captured packets output from a channel that is + -- associated with it. The captured packets are placed + -- in entries in the captureBufferTable. These entries are + -- associated with the bufferControlEntry on whose behalf they + -- were stored. + + bufferControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of buffers control entries." + + + ::= { capture 1 } + + bufferControlEntry OBJECT-TYPE + SYNTAX BufferControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the collection of a stream + of packets that have matched filters. As an example, an + instance of the bufferControlCaptureSliceSize object might + be named bufferControlCaptureSliceSize.3" + INDEX { bufferControlIndex } + ::= { bufferControlTable 1 } + + BufferControlEntry ::= SEQUENCE { + bufferControlIndex Integer32, + bufferControlChannelIndex Integer32, + bufferControlFullStatus INTEGER, + bufferControlFullAction INTEGER, + bufferControlCaptureSliceSize Integer32, + bufferControlDownloadSliceSize Integer32, + bufferControlDownloadOffset Integer32, + bufferControlMaxOctetsRequested Integer32, + bufferControlMaxOctetsGranted Integer32, + bufferControlCapturedPackets Integer32, + bufferControlTurnOnTime TimeTicks, + bufferControlOwner OwnerString, + bufferControlStatus EntryStatus + } + + bufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the bufferControl table. The value of this + index shall never be zero. Each such + entry defines one set of packets that is + captured and controlled by one or more filters." + ::= { bufferControlEntry 1 } + + bufferControlChannelIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An index that identifies the channel that is the + source of packets for this bufferControl table. + The channel identified by a particular value of this + index is the same as identified by the same value of + the channelIndex object. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + ::= { bufferControlEntry 2 } + + bufferControlFullStatus OBJECT-TYPE + SYNTAX INTEGER { + spaceAvailable(1), + full(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object shows whether the buffer has room to + accept new packets or if it is full. + + If the status is spaceAvailable(1), the buffer is + accepting new packets normally. If the status is + full(2) and the associated bufferControlFullAction + object is wrapWhenFull, the buffer is accepting new + packets by deleting enough of the oldest packets + to make room for new ones as they arrive. Otherwise, + if the status is full(2) and the + bufferControlFullAction object is lockWhenFull, + then the buffer has stopped collecting packets. + + When this object is set to full(2) the probe must + not later set it to spaceAvailable(1) except in the + case of a significant gain in resources such as + an increase of bufferControlOctetsGranted. In + particular, the wrap-mode action of deleting old + packets to make room for newly arrived packets + must not affect the value of this object." + ::= { bufferControlEntry 3 } + + bufferControlFullAction OBJECT-TYPE + SYNTAX INTEGER { + lockWhenFull(1), + wrapWhenFull(2) -- FIFO + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the action of the buffer when it + reaches the full status. When in the lockWhenFull(1) + state and a packet is added to the buffer that + fills the buffer, the bufferControlFullStatus will + be set to full(2) and this buffer will stop capturing + packets." + ::= { bufferControlEntry 4 } + + bufferControlCaptureSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + that will be saved in this capture buffer. + For example, if a 1500 octet packet is received by + the probe and this object is set to 500, then only + 500 octets of the packet will be stored in the + associated capture buffer. If this variable is set + to 0, the capture buffer will save as many octets + as is possible. + + This object may not be modified if the associated + bufferControlStatus object is equal to valid(1)." + DEFVAL { 100 } + ::= { bufferControlEntry 5 } + + bufferControlDownloadSliceSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of octets of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer, the associated + bufferControlDownloadOffset is 0, and this + object is set to 100, then the captureBufferPacket + object that contains the packet will contain only + the first 100 octets of the packet. + + A prudent manager will take into account possible + interoperability or fragmentation problems that may + occur if the download slice size is set too large. + In particular, conformant SNMP implementations are not + required to accept messages whose length exceeds 484 + octets, although they are encouraged to support larger + datagrams whenever feasible." + DEFVAL { 100 } + ::= { bufferControlEntry 6 } + + bufferControlDownloadOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The offset of the first octet of each packet + in this capture buffer that will be returned in + an SNMP retrieval of that packet. For example, + if 500 octets of a packet have been stored in the + associated capture buffer and this object is set to + 100, then the captureBufferPacket object that + contains the packet will contain bytes starting + 100 octets into the packet." + DEFVAL { 0 } + ::= { bufferControlEntry 7 } + + bufferControlMaxOctetsRequested OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested maximum number of octets to be + saved in this captureBuffer, including any + implementation-specific overhead. If this variable + is set to -1, the capture buffer will save as many + octets as is possible. + + When this object is created or modified, the probe + should set bufferControlMaxOctetsGranted as closely + to this object as is possible for the particular probe + implementation and available resources. However, if + the object has the special value of -1, the probe + must set bufferControlMaxOctetsGranted to -1." + DEFVAL { -1 } + ::= { bufferControlEntry 8 } + + bufferControlMaxOctetsGranted OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of octets that can be + saved in this captureBuffer, including overhead. + If this variable is -1, the capture buffer will save + as many octets as possible. + + When the bufferControlMaxOctetsRequested object is + created or modified, the probe should set this object + as closely to the requested value as is possible for the + particular probe implementation and available resources. + However, if the request object has the special value + of -1, the probe must set this object to -1. + + The probe must not lower this value except as a result of + a modification to the associated + bufferControlMaxOctetsRequested object. + + When this maximum number of octets is reached + and a new packet is to be added to this + capture buffer and the corresponding + bufferControlFullAction is set to wrapWhenFull(2), + enough of the oldest packets associated with this + capture buffer shall be deleted by the agent so + that the new packet can be added. If the corresponding + bufferControlFullAction is set to lockWhenFull(1), + the new packet shall be discarded. In either case, + the probe must set bufferControlFullStatus to + full(2). + + When the value of this object changes to a value less + than the current value, entries are deleted from + the captureBufferTable associated with this + bufferControlEntry. Enough of the + oldest of these captureBufferEntries shall be + deleted by the agent so that the number of octets + used remains less than or equal to the new value of + this object. + + When the value of this object changes to a value greater + than the current value, the number of associated + captureBufferEntries may be allowed to grow." + ::= { bufferControlEntry 9 } + + bufferControlCapturedPackets OBJECT-TYPE + SYNTAX Integer32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets currently in this captureBuffer." + ::= { bufferControlEntry 10 } + + bufferControlTurnOnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this capture buffer was + first turned on." + ::= { bufferControlEntry 11 } + + bufferControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it." + ::= { bufferControlEntry 12 } + + bufferControlStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this buffer Control Entry." + ::= { bufferControlEntry 13 } + + captureBufferTable OBJECT-TYPE + SYNTAX SEQUENCE OF CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of packets captured off of a channel." + ::= { capture 2 } + + captureBufferEntry OBJECT-TYPE + SYNTAX CaptureBufferEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A packet captured off of an attached network. As an + example, an instance of the captureBufferPacketData + object might be named captureBufferPacketData.3.1783" + INDEX { captureBufferControlIndex, captureBufferIndex } + ::= { captureBufferTable 1 } + + CaptureBufferEntry ::= SEQUENCE { + captureBufferControlIndex Integer32, + captureBufferIndex Integer32, + captureBufferPacketID Integer32, + captureBufferPacketData OCTET STRING, + captureBufferPacketLength Integer32, + captureBufferPacketTime Integer32, + captureBufferPacketStatus Integer32 + } + + captureBufferControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the bufferControlEntry with which + this packet is associated." + ::= { captureBufferEntry 1 } + + captureBufferIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the captureBuffer table associated with a + particular bufferControlEntry. This index will + start at 1 and increase by one for each new packet + added with the same captureBufferControlIndex. + + Should this value reach 2147483647, the next packet + added with the same captureBufferControlIndex shall + cause this value to wrap around to 1." + ::= { captureBufferEntry 2 } + + captureBufferPacketID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that describes the order of packets + that are received on a particular interface. + The packetID of a packet captured on an + interface is defined to be greater than the + packetID's of all packets captured previously on + the same interface. As the captureBufferPacketID + object has a maximum positive value of 2^31 - 1, + any captureBufferPacketID object shall have the + value of the associated packet's packetID mod 2^31." + ::= { captureBufferEntry 3 } + + captureBufferPacketData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data inside the packet, starting at the beginning + of the packet plus any offset specified in the + associated bufferControlDownloadOffset, including any + link level headers. The length of the data in this object + is the minimum of the length of the captured packet minus + the offset, the length of the associated + bufferControlCaptureSliceSize minus the offset, and the + associated bufferControlDownloadSliceSize. If this minimum + is less than zero, this object shall have a length of zero." + ::= { captureBufferEntry 4 } + + captureBufferPacketLength OBJECT-TYPE + SYNTAX Integer32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual length (off the wire) of the packet stored + in this entry, including FCS octets." + ::= { captureBufferEntry 5 } + + captureBufferPacketTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of milliseconds that had passed since + this capture buffer was first turned on when this + packet was captured." + ::= { captureBufferEntry 6 } + + captureBufferPacketStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the error status of this packet. + + The value of this object is defined in the same way as + filterPktStatus. The value is a sum. This sum + initially takes the value zero. Then, for each + error, E, that has been discovered in this packet, + 2 raised to a value representing E is added to the sum. + + The errors defined for a packet captured off of an + Ethernet interface are as follows: + + bit # Error + 0 Packet is longer than 1518 octets + 1 Packet is shorter than 64 octets + 2 Packet experienced a CRC or Alignment error + 3 First packet in this capture buffer after + it was detected that some packets were + not processed correctly. + 4 Packet's order in buffer is only approximate + (May only be set for packets sent from + the probe) + + For example, an Ethernet fragment would have a + value of 6 (2^1 + 2^2). + + As this MIB is expanded to new media types, this object + will have other media-specific errors defined." + ::= { captureBufferEntry 7 } + + -- The Event Group + + -- Implementation of the Event group is optional. + -- Consult the MODULE-COMPLIANCE macro for the authoritative + -- conformance information for this MIB. + -- + -- The Event group controls the generation and notification + -- of events from this device. Each entry in the eventTable + -- describes the parameters of the event that can be triggered. + -- Each event entry is fired by an associated condition located + -- elsewhere in the MIB. An event entry may also be associated + -- with a function elsewhere in the MIB that will be executed + -- when the event is generated. For example, a channel may + -- be turned on or off by the firing of an event. + -- + -- Each eventEntry may optionally specify that a log entry + -- be created on its behalf whenever the event occurs. + -- Each entry may also specify that notification should + -- occur by way of SNMP trap messages. In this case, the + -- community for the trap message is given in the associated + -- eventCommunity object. The enterprise and specific trap + -- fields of the trap are determined by the condition that + -- triggered the event. Two traps are defined: risingAlarm and + -- fallingAlarm. If the eventTable is triggered by a condition + -- specified elsewhere, the enterprise and specific trap fields + -- must be specified for traps generated for that condition. + + eventTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events to be generated." + + ::= { event 1 } + + eventEntry OBJECT-TYPE + SYNTAX EventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that describe an event to be generated + when certain conditions are met. As an example, an instance + of the eventLastTimeSent object might be named + eventLastTimeSent.6" + INDEX { eventIndex } + ::= { eventTable 1 } + + EventEntry ::= SEQUENCE { + eventIndex Integer32, + eventDescription DisplayString, + eventType INTEGER, + eventCommunity OCTET STRING, + eventLastTimeSent TimeTicks, + eventOwner OwnerString, + eventStatus EntryStatus + } + + eventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + event table. Each such entry defines one event that + is to be generated when the appropriate conditions + occur." + ::= { eventEntry 1 } + + eventDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comment describing this event entry." + ::= { eventEntry 2 } + + eventType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + log(2), + snmptrap(3), -- send an SNMP trap + logandtrap(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of notification that the probe will make + about this event. In the case of log, an entry is + made in the log table for each event. In the case of + snmp-trap, an SNMP trap is sent to one or more + management stations." + ::= { eventEntry 3 } + + eventCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If an SNMP trap is to be sent, it will be sent to + the SNMP community specified by this octet string." + ::= { eventEntry 4 } + + eventLastTimeSent OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this event + entry last generated an event. If this entry has + not generated any events, this value will be + zero." + ::= { eventEntry 5 } + + eventOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is therefore + using the resources assigned to it. + + If this object contains a string starting with 'monitor' + and has associated entries in the log table, all connected + management stations should retrieve those log entries, + as they may have significance to all management stations + connected to this device" + ::= { eventEntry 6 } + + eventStatus OBJECT-TYPE + SYNTAX EntryStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this event entry. + + If this object is not equal to valid(1), all associated + log entries shall be deleted by the agent." + ::= { eventEntry 7 } + + -- + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of events that have been logged." + + ::= { event 2 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of data describing an event that has been + logged. For example, an instance of the logDescription + object might be named logDescription.6.47" + INDEX { logEventIndex, logIndex } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { + logEventIndex Integer32, + logIndex Integer32, + logTime TimeTicks, + logDescription DisplayString + } + + logEventIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The event entry that generated this log + entry. The log identified by a particular + value of this index is associated with the same + eventEntry as identified by the same value + of eventIndex." + ::= { logEntry 1 } + + logIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the log table amongst those generated by the + same eventEntries. These indexes are + assigned beginning with 1 and increase by one + with each new log entry. The association + between values of logIndex and logEntries + is fixed for the lifetime of each logEntry. + The agent may choose to delete the oldest + instances of logEntry as required because of + lack of memory. It is an implementation-specific + matter as to when this deletion may occur." + ::= { logEntry 2 } + + logTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this log entry was created." + ::= { logEntry 3 } + + logDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An implementation dependent description of the + event that activated this log entry." + ::= { logEntry 4 } + + -- Remote Network Monitoring Traps + + rmonEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Definition point for RMON notifications." + ::= { rmon 0 } + + risingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmRisingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 1 } + + fallingAlarm NOTIFICATION-TYPE + OBJECTS { alarmIndex, alarmVariable, alarmSampleType, + alarmValue, alarmFallingThreshold } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + ::= { rmonEventsV2 2 } + + -- Conformance information + + rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 } + rmonGroups OBJECT IDENTIFIER ::= { rmonConformance 10 } + + -- Compliance Statements + rmonCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the RMON MIB. At least + one of the groups in this module must be implemented to + conform to the RMON MIB. Implementations of this MIB + must also implement the system group of MIB-II [16] and the + IF-MIB [17]." + MODULE -- this module + + GROUP rmonEtherStatsGroup + DESCRIPTION + "The RMON Ethernet Statistics Group is optional." + + GROUP rmonHistoryControlGroup + DESCRIPTION + "The RMON History Control Group is optional." + + GROUP rmonEthernetHistoryGroup + DESCRIPTION + "The RMON Ethernet History Group is optional." + + GROUP rmonAlarmGroup + DESCRIPTION + "The RMON Alarm Group is optional." + + GROUP rmonHostGroup + DESCRIPTION + "The RMON Host Group is mandatory when the + rmonHostTopNGroup is implemented." + + GROUP rmonHostTopNGroup + DESCRIPTION + "The RMON Host Top N Group is optional." + + GROUP rmonMatrixGroup + DESCRIPTION + "The RMON Matrix Group is optional." + + GROUP rmonFilterGroup + DESCRIPTION + "The RMON Filter Group is mandatory when the + rmonPacketCaptureGroup is implemented." + + GROUP rmonPacketCaptureGroup + DESCRIPTION + "The RMON Packet Capture Group is optional." + + GROUP rmonEventGroup + DESCRIPTION + "The RMON Event Group is mandatory when the + rmonAlarmGroup is implemented." + ::= { rmonCompliances 1 } + + rmonEtherStatsGroup OBJECT-GROUP + OBJECTS { + etherStatsIndex, etherStatsDataSource, + etherStatsDropEvents, etherStatsOctets, etherStatsPkts, + etherStatsBroadcastPkts, etherStatsMulticastPkts, + etherStatsCRCAlignErrors, etherStatsUndersizePkts, + etherStatsOversizePkts, etherStatsFragments, + etherStatsJabbers, etherStatsCollisions, + etherStatsPkts64Octets, etherStatsPkts65to127Octets, + etherStatsPkts128to255Octets, + etherStatsPkts256to511Octets, + etherStatsPkts512to1023Octets, + etherStatsPkts1024to1518Octets, + etherStatsOwner, etherStatsStatus + } + STATUS current + DESCRIPTION + "The RMON Ethernet Statistics Group." + ::= { rmonGroups 1 } + + rmonHistoryControlGroup OBJECT-GROUP + OBJECTS { + historyControlIndex, historyControlDataSource, + historyControlBucketsRequested, + historyControlBucketsGranted, historyControlInterval, + historyControlOwner, historyControlStatus + } + STATUS current + DESCRIPTION + "The RMON History Control Group." + ::= { rmonGroups 2 } + + rmonEthernetHistoryGroup OBJECT-GROUP + OBJECTS { + etherHistoryIndex, etherHistorySampleIndex, + etherHistoryIntervalStart, etherHistoryDropEvents, + etherHistoryOctets, etherHistoryPkts, + etherHistoryBroadcastPkts, etherHistoryMulticastPkts, + etherHistoryCRCAlignErrors, etherHistoryUndersizePkts, + etherHistoryOversizePkts, etherHistoryFragments, + etherHistoryJabbers, etherHistoryCollisions, + etherHistoryUtilization + } + STATUS current + DESCRIPTION + "The RMON Ethernet History Group." + ::= { rmonGroups 3 } + + rmonAlarmGroup OBJECT-GROUP + OBJECTS { + alarmIndex, alarmInterval, alarmVariable, + alarmSampleType, alarmValue, alarmStartupAlarm, + alarmRisingThreshold, alarmFallingThreshold, + alarmRisingEventIndex, alarmFallingEventIndex, + alarmOwner, alarmStatus + } + STATUS current + DESCRIPTION + "The RMON Alarm Group." + ::= { rmonGroups 4 } + + rmonHostGroup OBJECT-GROUP + OBJECTS { + hostControlIndex, hostControlDataSource, + hostControlTableSize, hostControlLastDeleteTime, + hostControlOwner, hostControlStatus, + hostAddress, hostCreationOrder, hostIndex, + hostInPkts, hostOutPkts, hostInOctets, + hostOutOctets, hostOutErrors, hostOutBroadcastPkts, + hostOutMulticastPkts, hostTimeAddress, + hostTimeCreationOrder, hostTimeIndex, + hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets, + hostTimeOutOctets, hostTimeOutErrors, + hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts + } + STATUS current + DESCRIPTION + "The RMON Host Group." + ::= { rmonGroups 5 } + + rmonHostTopNGroup OBJECT-GROUP + OBJECTS { + hostTopNControlIndex, hostTopNHostIndex, + hostTopNRateBase, hostTopNTimeRemaining, + hostTopNDuration, hostTopNRequestedSize, + hostTopNGrantedSize, hostTopNStartTime, + hostTopNOwner, hostTopNStatus, + hostTopNReport, hostTopNIndex, + hostTopNAddress, hostTopNRate + } + STATUS current + DESCRIPTION + "The RMON Host Top 'N' Group." + ::= { rmonGroups 6 } + + rmonMatrixGroup OBJECT-GROUP + OBJECTS { + matrixControlIndex, matrixControlDataSource, + matrixControlTableSize, matrixControlLastDeleteTime, + matrixControlOwner, matrixControlStatus, + matrixSDSourceAddress, matrixSDDestAddress, + matrixSDIndex, matrixSDPkts, + matrixSDOctets, matrixSDErrors, + matrixDSSourceAddress, matrixDSDestAddress, + matrixDSIndex, matrixDSPkts, + matrixDSOctets, matrixDSErrors + } + STATUS current + DESCRIPTION + "The RMON Matrix Group." + ::= { rmonGroups 7 } + + rmonFilterGroup OBJECT-GROUP + OBJECTS { + filterIndex, filterChannelIndex, filterPktDataOffset, + filterPktData, filterPktDataMask, + filterPktDataNotMask, filterPktStatus, + filterPktStatusMask, filterPktStatusNotMask, + filterOwner, filterStatus, + channelIndex, channelIfIndex, channelAcceptType, + channelDataControl, channelTurnOnEventIndex, + channelTurnOffEventIndex, channelEventIndex, + channelEventStatus, channelMatches, + channelDescription, channelOwner, channelStatus + } + STATUS current + DESCRIPTION + "The RMON Filter Group." + ::= { rmonGroups 8 } + + rmonPacketCaptureGroup OBJECT-GROUP + OBJECTS { + bufferControlIndex, bufferControlChannelIndex, + bufferControlFullStatus, bufferControlFullAction, + bufferControlCaptureSliceSize, + bufferControlDownloadSliceSize, + bufferControlDownloadOffset, + bufferControlMaxOctetsRequested, + bufferControlMaxOctetsGranted, + bufferControlCapturedPackets, + bufferControlTurnOnTime, + bufferControlOwner, bufferControlStatus, + captureBufferControlIndex, captureBufferIndex, + captureBufferPacketID, captureBufferPacketData, + captureBufferPacketLength, captureBufferPacketTime, + captureBufferPacketStatus + } + STATUS current + DESCRIPTION + "The RMON Packet Capture Group." + ::= { rmonGroups 9 } + + rmonEventGroup OBJECT-GROUP + OBJECTS { + eventIndex, eventDescription, eventType, + eventCommunity, eventLastTimeSent, + eventOwner, eventStatus, + logEventIndex, logIndex, logTime, + logDescription + } + STATUS current + DESCRIPTION + "The RMON Event Group." + ::= { rmonGroups 10 } + + rmonNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { risingAlarm, fallingAlarm } + STATUS current + DESCRIPTION + "The RMON Notification Group." + ::= { rmonGroups 11 } + END diff --git a/mibs/junose/mib-rfc2851.txt b/mibs/junose/mib-rfc2851.txt new file mode 100644 index 000000000..5f5f132e1 --- /dev/null +++ b/mibs/junose/mib-rfc2851.txt @@ -0,0 +1,308 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200112170000Z" + 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 "200112170000Z" + DESCRIPTION + "Second version, published as RFC XXXX. 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/mib-rfc2856a.txt b/mibs/junose/mib-rfc2856a.txt new file mode 100644 index 000000000..13ede74a7 --- /dev/null +++ b/mibs/junose/mib-rfc2856a.txt @@ -0,0 +1,117 @@ + HCNUM-TC DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + hcnumTC MODULE-IDENTITY + LAST-UPDATED "200006080000Z" + + ORGANIZATION "IETF OPS Area" + CONTACT-INFO + " E-mail: mibs@ops.ietf.org + Subscribe: majordomo@psg.com + with msg body: subscribe mibs + + Andy Bierman + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-527-3711 + abierman@cisco.com + + Keith McCloghrie + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 USA + +1 408-526-5260 + kzm@cisco.com + + Randy Presuhn + BMC Software, Inc. + Office 1-3141 + 2141 North First Street + San Jose, California 95131 USA + +1 408 546-1006 + rpresuhn@bmc.com" + DESCRIPTION + "A MIB module containing textual conventions + for high capacity data types. This module + addresses an immediate need for data types not directly + supported in the SMIv2. This short-term solution + is meant to be deprecated as a long-term solution + is deployed." + REVISION "200006080000Z" + DESCRIPTION + "Initial Version of the High Capacity Numbers + MIB module, published as RFC 2856." + ::= { mib-2 78 } + + CounterBasedGauge64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The CounterBasedGauge64 type represents a non-negative + integer, which may increase or decrease, but shall never + exceed a maximum value, nor fall below a minimum value. The + maximum value can not be greater than 2^64-1 + (18446744073709551615 decimal), and the minimum value can + not be smaller than 0. The value of a CounterBasedGauge64 + has its maximum value whenever the information being modeled + is greater than or equal to its maximum value, and has its + minimum value whenever the information being modeled is + smaller than or equal to its minimum value. If the + information being modeled subsequently decreases below + (increases above) the maximum (minimum) value, the + CounterBasedGauge64 also decreases (increases). + + Note that this TC is not strictly supported in SMIv2, + because the 'always increasing' and 'counter wrap' semantics + associated with the Counter64 base type are not preserved. + It is possible that management applications which rely + solely upon the (Counter64) ASN.1 tag to determine object + semantics will mistakenly operate upon objects of this type + as they would for Counter64 objects. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + + + ZeroBasedCounter64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object which counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^64 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware + of this minimum time and the actual time between polls, and + to discard data if the actual time is too long or there is + no defined minimum time. + + Typically this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in + use. + + Note that this textual convention does not retain all the + semantics of the Counter64 base type. Specifically, a + Counter64 has an arbitrary initial value, but objects + defined with this TC are required to start at the value + zero. This behavior is not likely to have any adverse + effects on management applications which are expecting + Counter64 semantics. + + This textual convention represents a limited and short-term + solution, and may be deprecated as a long term solution is + defined and deployed to replace it." + SYNTAX Counter64 + + END diff --git a/mibs/junose/mib-rfc2863a.txt b/mibs/junose/mib-rfc2863a.txt new file mode 100644 index 000000000..4a3b23ca0 --- /dev/null +++ b/mibs/junose/mib-rfc2863a.txt @@ -0,0 +1,1830 @@ + +IF-MIB DEFINITIONS ::= BEGIN + +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/mib-rfc2922.txt b/mibs/junose/mib-rfc2922.txt new file mode 100644 index 000000000..b1a829f2a --- /dev/null +++ b/mibs/junose/mib-rfc2922.txt @@ -0,0 +1,824 @@ +PTOPO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, AutonomousType, RowStatus, TimeStamp, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + + FROM SNMPv2-CONF + TimeFilter + FROM RMON2-MIB + PhysicalIndex + FROM ENTITY-MIB + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB; + +ptopoMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" + ORGANIZATION "IETF; PTOPOMIB Working Group" + CONTACT-INFO + "PTOPOMIB WG Discussion: + ptopo@3com.com + Subscription: + majordomo@3com.com + msg body: [un]subscribe ptopomib + + Andy Bierman + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + 408-527-3711 + abierman@cisco.com + + Kendall S. Jones + Nortel Networks + 4401 Great America Parkway + Santa Clara, CA 95054 + 408-495-7356 + kejones@nortelnetworks.com" + DESCRIPTION + "The MIB module for physical topology information." + REVISION "200009210000Z" + DESCRIPTION + "Initial Version of the Physical Topology MIB. This version + published as RFC 2922." + ::= { mib-2 79 } + +ptopoMIBObjects OBJECT IDENTIFIER ::= { ptopoMIB 1 } + + +-- MIB groups +ptopoData OBJECT IDENTIFIER ::= { ptopoMIBObjects 1 } +ptopoGeneral OBJECT IDENTIFIER ::= { ptopoMIBObjects 2 } +ptopoConfig OBJECT IDENTIFIER ::= { ptopoMIBObjects 3 } + +-- textual conventions + +PtopoGenAddr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of an address." + SYNTAX OCTET STRING (SIZE (0..20)) + +PtopoChassisIdType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a chassis identifier. + + The enumeration 'chasIdEntPhysicalAlias(1)' represents a + chassis identifier based on the value of entPhysicalAlias + for a chassis component (i.e., an entPhysicalClass value of + 'chassis(3)'). + + The enumeration 'chasIdIfAlias(2)' represents a chassis + identifier based on the value of ifAlias for an interface + on the containing chassis. + + The enumeration 'chasIdPortEntPhysicalAlias(3)' represents + a chassis identifier based on the value of entPhysicalAlias + for a port or backplane component (i.e., entPhysicalClass + value of 'port(10)' or 'backplane(4)'), within the + containing chassis. + + The enumeration 'chasIdMacAddress(4)' represents a chassis + identifier based on the value of a unicast source MAC + address (encoded in network byte order and IEEE 802.3 + canonical bit order), of a port on the containing chassis. + + The enumeration 'chasIdPtopoGenAddr(5)' represents a + chassis identifier based on a network address, associated + with a particular chassis. The encoded address is actually + composed of two fields. The first field is a single octet, + representing the IANA AddressFamilyNumbers value for the + specific address type, and the second field is the + PtopoGenAddr address value." + SYNTAX INTEGER { + chasIdEntPhysicalAlias(1), + chasIdIfAlias(2), + chasIdPortEntPhysicalAlias(3), + chasIdMacAddress(4), + chasIdPtopoGenAddr(5) + } + +PtopoChassisId ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "This TC describes the format of a chassis identifier + string. Objects of this type are always used with an + associated PtopoChassisIdType object, which identifies the + format of the particular PtopoChassisId object instance. + + If the associated PtopoChassisIdType object has a value of + 'chasIdEntPhysicalAlias(1)', then the octet string + identifies a particular instance of the entPhysicalAlias + object for a chassis component (i.e., an entPhysicalClass + value of 'chassis(3)'). + + If the associated PtopoChassisIdType object has a value of + 'chasIdIfAlias(2)', then the octet string identifies a + particular instance of the ifAlias object for an interface + on the containing chassis. + + If the associated PtopoChassisIdType object has a value of + 'chasIdPortEntPhysicalAlias(3)', then the octet string + identifies a particular instance of the entPhysicalAlias + object for a port or backplane component within the + containing chassis. + + If the associated PtopoChassisIdType object has a value of + 'chasIdMacAddress(4)', then this string identifies a + particular unicast source MAC address (encoded in network + byte order and IEEE 802.3 canonical bit order), of a port on + the containing chassis. + + If the associated PtopoChassisIdType object has a value of + 'chasIdPtopoGenAddr(5)', then this string identifies a + particular network address, encoded in network byte order, + associated with one or more ports on the containing chassis. + The first octet contains the IANA Address Family Numbers + enumeration value for the specific address type, and octets + 2 through N contain the PtopoGenAddr address value in + network byte order." + SYNTAX OCTET STRING (SIZE (1..32)) + +PtopoPortIdType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the source of a particular type of port + identifier used in the PTOPO MIB. + + The enumeration 'portIdIfAlias(1)' represents a port + identifier based on the ifAlias MIB object. + + + The enumeration 'portIdPortEntPhysicalAlias(2)' represents a + port identifier based on the value of entPhysicalAlias for a + port or backplane component (i.e., entPhysicalClass value of + 'port(10)' or 'backplane(4)'), within the containing + chassis. + + The enumeration 'portIdMacAddr(3)' represents a port + identifier based on a unicast source MAC address, which has + been detected by the agent and associated with a particular + port. + + The enumeration 'portIdPtopoGenAddr(4)' represents a port + identifier based on a network address, detected by the agent + and associated with a particular port." + SYNTAX INTEGER { + portIdIfAlias(1), + portIdEntPhysicalAlias(2), + portIdMacAddr(3), + portIdPtopoGenAddr(4) + } + +PtopoPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the format of a port identifier string. + Objects of this type are always used with an associated + PtopoPortIdType object, which identifies the format of the + particular PtopoPortId object instance. + + If the associated PtopoPortIdType object has a value of + 'portIdIfAlias(1)', then the octet string identifies a + particular instance of the ifAlias object. + + If the associated PtopoPortIdType object has a value of + 'portIdEntPhysicalAlias(2)', then the octet string + identifies a particular instance of the entPhysicalAlias + object for a port component (i.e., entPhysicalClass value of + 'port(10)'). + + If the associated PtopoPortIdType object has a value of + 'portIdMacAddr(3)', then this string identifies a particular + unicast source MAC address associated with the port. + + If the associated PtopoPortIdType object has a value of + 'portIdPtopoGenAddr(4)', then this string identifies a + network address associated with the port. The first octet + contains the IANA AddressFamilyNumbers enumeration value for + the specific address type, and octets 2 through N contain + + the PtopoGenAddr address value in network byte order." + SYNTAX OCTET STRING (SIZE (1..32)) + + +PtopoAddrSeenState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes the state of address detection for a + particular type of port identifier used in the PTOPO MIB. + + The enumeration 'notUsed(1)' represents an entry for which + the particular MIB object is not applicable to the remote + connection endpoint, + + The enumeration 'unknown(2)' represents an entry for which + the particular address collection state is not known. + + The enumeration 'oneAddr(3)' represents an entry for which + exactly one source address (of the type indicated by the + particular MIB object), has been detected. + + The enumeration 'multiAddr(4)' represents an entry for + which more than one source address (of the type indicated by + the particular MIB object), has been detected. + + An agent is expected to set the initial state of the + PtopoAddrSeenState to 'notUsed(1)' or 'unknown(2)'. + + Note that the PTOPO MIB does not restrict or specify the + means in which the PtopoAddrSeenState is known to an agent. + In particular, an agent may detect this information through + configuration data, or some means other than directly + monitoring all port traffic." + SYNTAX INTEGER { + notUsed(1), + unknown(2), + oneAddr(3), + multiAddr(4) + } + +-- *********************************************************** +-- +-- P T O P O D A T A G R O U P +-- +-- *********************************************************** + +-- Connection Table + + +ptopoConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF PtopoConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more rows per physical network + connection known to this agent. The agent may wish to + ensure that only one ptopoConnEntry is present for each + local port, or it may choose to maintain multiple + ptopoConnEntries for the same local port. + + Entries based on lower numbered identifier types are + preferred over higher numbered identifier types, i.e., lower + values of the ptopoConnRemoteChassisType and + ptopoConnRemotePortType objects." + ::= { ptopoData 1 } + +ptopoConnEntry OBJECT-TYPE + SYNTAX PtopoConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical network connection. + Entries may be created and deleted in this table, either + manually or by the agent, if a physical topology discovery + process is active." + INDEX { + ptopoConnTimeMark, + ptopoConnLocalChassis, + ptopoConnLocalPort, + ptopoConnIndex + } + ::= { ptopoConnTable 1 } + +PtopoConnEntry ::= SEQUENCE { + ptopoConnTimeMark TimeFilter, + ptopoConnLocalChassis PhysicalIndex, + ptopoConnLocalPort PhysicalIndex, + ptopoConnIndex Integer32, + ptopoConnRemoteChassisType PtopoChassisIdType, + ptopoConnRemoteChassis PtopoChassisId, + ptopoConnRemotePortType PtopoPortIdType, + ptopoConnRemotePort PtopoPortId, + ptopoConnDiscAlgorithm AutonomousType, + ptopoConnAgentNetAddrType AddressFamilyNumbers, + ptopoConnAgentNetAddr PtopoGenAddr, + ptopoConnMultiMacSASeen PtopoAddrSeenState, + ptopoConnMultiNetSASeen PtopoAddrSeenState, + + ptopoConnIsStatic TruthValue, + ptopoConnLastVerifyTime TimeStamp, + ptopoConnRowStatus RowStatus +} + +ptopoConnTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention in RFC 2021 to see how this works." + ::= { ptopoConnEntry 1 } + +ptopoConnLocalChassis OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entPhysicalIndex value used to identify the chassis + component associated with the local connection endpoint." + ::= { ptopoConnEntry 2 } + +ptopoConnLocalPort OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The entPhysicalIndex value used to identify the port + component associated with the local connection endpoint." + ::= { ptopoConnEntry 3 } + +ptopoConnIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object represents an arbitrary local integer value + used by this agent to identify a particular connection + instance, unique only for the indicated local connection + endpoint. + + A particular ptopoConnIndex value may be reused in the event + an entry is aged out and later re-learned with the same (or + different) remote chassis and port identifiers. + + An agent is encouraged to assign monotonically increasing + index values to new entries, starting with one, after each + + reboot. It is considered unlikely that the ptopoConnIndex + will wrap between reboots." + ::= { ptopoConnEntry 4 } + +ptopoConnRemoteChassisType OBJECT-TYPE + SYNTAX PtopoChassisIdType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of encoding used to identify the chassis + associated with the remote connection endpoint. + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + ::= { ptopoConnEntry 5 } + +ptopoConnRemoteChassis OBJECT-TYPE + SYNTAX PtopoChassisId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The string value used to identify the chassis component + associated with the remote connection endpoint. + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + ::= { ptopoConnEntry 6 } + +ptopoConnRemotePortType OBJECT-TYPE + SYNTAX PtopoPortIdType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of port identifier encoding used in the associated + 'ptopoConnRemotePort' object. + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + ::= { ptopoConnEntry 7 } + +ptopoConnRemotePort OBJECT-TYPE + SYNTAX PtopoPortId + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The string value used to identify the port component + associated with the remote connection endpoint. + + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + ::= { ptopoConnEntry 8 } + +ptopoConnDiscAlgorithm OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the algorithm used to discover the + information contained in this conceptual row. + + A value of ptopoDiscoveryLocal indicates this entry was + configured by the local agent, without use of a discovery + protocol. + + A value of { 0 0 } indicates this entry was created manually + by an NMS via the associated RowStatus object. " + ::= { ptopoConnEntry 9 } + +ptopoConnAgentNetAddrType OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This network address type of the associated + ptopoConnNetAddr object, unless that object contains a zero + length string. In such a case, an NMS application should + ignore any returned value for this object. + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + ::= { ptopoConnEntry 10 } + +ptopoConnAgentNetAddr OBJECT-TYPE + SYNTAX PtopoGenAddr + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies a network address which may be used + to reach an SNMP agent entity containing information for the + chassis and port components represented by the associated + 'ptopoConnRemoteChassis' and 'ptopoConnRemotePort' objects. + If no such address is known, then this object shall contain + an empty string. + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + + ::= { ptopoConnEntry 11 } + +ptopoConnMultiMacSASeen OBJECT-TYPE + SYNTAX PtopoAddrSeenState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if multiple unicast source MAC + addresses have been detected by the agent from the remote + connection endpoint, since the creation of this entry. + + If this entry has an associated ptopoConnRemoteChassisType + and/or ptopoConnRemotePortType value other than + 'portIdMacAddr(3)', then the value 'notUsed(1)' is returned. + + Otherwise, one of the following conditions must be true: + + If the agent has not yet detected any unicast source MAC + addresses from the remote port, then the value 'unknown(2)' + is returned. + + If the agent has detected exactly one unicast source MAC + address from the remote port, then the value 'oneAddr(3)' is + returned. + + If the agent has detected more than one unicast source MAC + address from the remote port, then the value 'multiAddr(4)' + is returned." + ::= { ptopoConnEntry 12 } + +ptopoConnMultiNetSASeen OBJECT-TYPE + SYNTAX PtopoAddrSeenState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if multiple network layer source + addresses have been detected by the agent from the remote + connection endpoint, since the creation of this entry. + + If this entry has an associated ptopoConnRemoteChassisType + or ptopoConnRemotePortType value other than + 'portIdGenAddr(4)' then the value 'notUsed(1)' is returned. + + Otherwise, one of the following conditions must be true: + + If the agent has not yet detected any network source + addresses of the appropriate type from the remote port, then + the value 'unknown(2)' is returned. + + If the agent has detected exactly one network source address + of the appropriate type from the remote port, then the value + 'oneAddr(3)' is returned. + + If the agent has detected more than one network source + address (of the same appropriate type) from the remote port, + this the value 'multiAddr(4)' is returned." + ::= { ptopoConnEntry 13 } + +ptopoConnIsStatic OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies static ptopoConnEntries. If this + object has the value 'true(1)', then this entry is not + subject to any age-out mechanisms implemented by the agent. + + If this object has the value 'false(2)', then this entry is + subject to all age-out mechanisms implemented by the agent. + + This object may not be modified if the associated + ptopoConnRowStatus object has a value of active(1)." + DEFVAL { false } + ::= { ptopoConnEntry 14 } + +ptopoConnLastVerifyTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the associated value of ptopoConnIsStatic is equal to + 'false(2)', then this object contains the value of sysUpTime + at the time the conceptual row was last verified by the + agent, e.g., via reception of a topology protocol message, + pertaining to the associated remote chassis and port. + + If the associated value of ptopoConnIsStatic is equal to + 'true(1)', then this object shall contain the value of + sysUpTime at the time this entry was last activated (i.e., + ptopoConnRowStatus set to 'active(1)')." + ::= { ptopoConnEntry 15 } + +ptopoConnRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The status of this conceptual row." + ::= { ptopoConnEntry 16 } + +-- *********************************************************** +-- +-- P T O P O G E N E R A L G R O U P +-- +-- *********************************************************** + +-- last change time stamp for the whole MIB + +ptopoLastChangeTime 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 the ptopoConnTable. + + An NMS can use this object to reduce polling of the + ptopoData group objects." + ::= { ptopoGeneral 1 } + +ptopoConnTabInserts OBJECT-TYPE + SYNTAX Counter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an entry has been inserted into the + ptopoConnTable." + ::= { ptopoGeneral 2 } + +ptopoConnTabDeletes OBJECT-TYPE + SYNTAX Counter32 + UNITS "table entries" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The number of times an entry has been deleted from the + ptopoConnTable." + ::= { ptopoGeneral 3 } + +ptopoConnTabDrops OBJECT-TYPE + SYNTAX Counter32 + UNITS "table entries" + MAX-ACCESS read-only + + STATUS current + DESCRIPTION + "The number of times an entry would have been added to the + ptopoConnTable, (e.g., via information learned from a + topology protocol), but was not because of insufficient + resources." + ::= { ptopoGeneral 4 } + +ptopoConnTabAgeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an entry has been deleted from the + ptopoConnTable because the information timeliness interval + for that entry has expired." + ::= { ptopoGeneral 5 } + +-- *********************************************************** +-- +-- P T O P O C O N F I G G R O U P +-- +-- *********************************************************** + +ptopoConfigTrapInterval OBJECT-TYPE + SYNTAX Integer32 (0 | 5..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the transmission of PTOPO + notifications. + + If this object has a value of zero, then no + ptopoConfigChange notifications will be transmitted by the + agent. + + If this object has a non-zero value, then the agent must not + generate more than one ptopoConfigChange trap-event in the + indicated period, where a 'trap-event' is the transmission + of a single notification PDU type to a list of notification + destinations. If additional configuration changes occur + within the indicated throttling period, then these trap- + events must be suppressed by the agent. An NMS should + periodically check the value of ptopoLastChangeTime to + detect any missed ptopoConfigChange trap-events, e.g. due to + throttling or transmission loss. + + + If notification transmission is enabled, the suggested + default throttling period is 60 seconds, but transmission + should be disabled by default. + + If the agent is capable of storing non-volatile + configuration, then the value of this object must be + restored after a re-initialization of the management + system." + DEFVAL { 0 } + ::= { ptopoConfig 1 } + +ptopoConfigMaxHoldTime OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the desired time interval for which + an agent will maintain dynamic ptopoConnEntries. + + After the specified number of seconds since the last time an + entry was verified, in the absence of new verification + (e.g., receipt of a topology protocol message), the agent + shall remove the entry. Note that entries may not always be + removed immediately, but may possibly be removed at periodic + garbage collection intervals. + This object only affects dynamic ptopoConnEntries, i.e. for + which ptopoConnIsStatic equals 'false(2)'. Static entries + are not aged out. + + Note that dynamic ptopoConnEntries may also be removed by + the agent due to the expired timeliness of learned topology + information (e.g., timeliness interval for a remote port + expires). The actual age-out interval for a given entry is + defined by the following formula: + + age-out-time = + min(ptopoConfigMaxHoldTime, ) + + where is determined by the + discovery algorithm, and may be different for each entry." + DEFVAL { 300 } + ::= { ptopoConfig 2 } + + +-- PTOPO MIB Notification Definitions +ptopoMIBNotifications OBJECT IDENTIFIER ::= { ptopoMIB 2 } +ptopoMIBTrapPrefix OBJECT IDENTIFIER ::= + + { ptopoMIBNotifications 0 } + +ptopoConfigChange NOTIFICATION-TYPE + OBJECTS { + ptopoConnTabInserts, + ptopoConnTabDeletes, + ptopoConnTabDrops, + ptopoConnTabAgeouts + } + STATUS current + DESCRIPTION + "A ptopoConfigChange notification is sent when the value of + ptopoLastChangeTime changes. It can be utilized by an NMS to + trigger physical topology table maintenance polls. + + Note that transmission of ptopoConfigChange notifications + are throttled by the agent, as specified by the + 'ptopoConfigTrapInterval' object." + ::= { ptopoMIBTrapPrefix 1 } + + +-- PTOPO Registration Points +ptopoRegistrationPoints OBJECT IDENTIFIER ::= { ptopoMIB 3 } + +-- values used with ptopoConnDiscAlgorithm object +ptopoDiscoveryMechanisms OBJECT IDENTIFIER ::= + { ptopoRegistrationPoints 1 } + +ptopoDiscoveryLocal OBJECT IDENTIFIER ::= + { ptopoDiscoveryMechanisms 1 } + + +-- conformance information +ptopoConformance OBJECT IDENTIFIER ::= { ptopoMIB 4 } + +ptopoCompliances OBJECT IDENTIFIER ::= { ptopoConformance 1 } +ptopoGroups OBJECT IDENTIFIER ::= { ptopoConformance 2 } + + +-- compliance statements +ptopoCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + the PTOPO MIB." + MODULE -- this module + MANDATORY-GROUPS { + ptopoDataGroup, + + ptopoGeneralGroup, + ptopoConfigGroup, + ptopoNotificationsGroup + } + ::= { ptopoCompliances 1 } + +-- MIB groupings +ptopoDataGroup OBJECT-GROUP + OBJECTS { + ptopoConnRemoteChassisType, + ptopoConnRemoteChassis, + ptopoConnRemotePortType, + ptopoConnRemotePort, + ptopoConnDiscAlgorithm, + ptopoConnAgentNetAddrType, + ptopoConnAgentNetAddr, + ptopoConnMultiMacSASeen, + ptopoConnMultiNetSASeen, + ptopoConnIsStatic, + ptopoConnLastVerifyTime, + ptopoConnRowStatus + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical topology information for which a single agent + provides management information. + + This group is mandatory for all implementations of the PTOPO + MIB." + ::= { ptopoGroups 1 } + +ptopoGeneralGroup OBJECT-GROUP + OBJECTS { + ptopoLastChangeTime, + ptopoConnTabInserts, + ptopoConnTabDeletes, + ptopoConnTabDrops, + ptopoConnTabAgeouts + } + STATUS current + DESCRIPTION + "The collection of objects which are used to report the + general status of the PTOPO MIB implementation. + + This group is mandatory for all agents which implement the + PTOPO MIB." + ::= { ptopoGroups 2 } + +ptopoConfigGroup OBJECT-GROUP + OBJECTS { + ptopoConfigTrapInterval, + ptopoConfigMaxHoldTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to configure the + PTOPO MIB implementation behavior. + + This group is mandatory for agents which implement the PTOPO + MIB." + ::= { ptopoGroups 3 } + +ptopoNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + ptopoConfigChange + } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate PTOPO MIB + data consistency and general status information. + + This group is mandatory for agents which implement the PTOPO + MIB." + ::= { ptopoGroups 4 } + +END + + diff --git a/mibs/junose/mib-rfc2925a.txt b/mibs/junose/mib-rfc2925a.txt new file mode 100644 index 000000000..09ca338c0 --- /dev/null +++ b/mibs/junose/mib-rfc2925a.txt @@ -0,0 +1,1141 @@ + +DISMAN-PING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Unsigned32, mib-2, + NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC2578 + TEXTUAL-CONVENTION, RowStatus, + StorageType, DateAndTime, TruthValue + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + InterfaceIndexOrZero -- RFC2863 + FROM IF-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; -- RFC2851 + + pingMIB 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 Ping MIB (DISMAN-PING-MIB) provides the capability of + controlling the use of the ping function at a remote + host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 80 } + + -- Textual Conventions + + OperationResponseStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to report the result of an operation: + + responseReceived(1) - Operation completes successfully. + unknown(2) - Operation failed due to unknown error. + internalError(3) - An implementation detected an error + in its own processing that caused an operation + to fail. + requestTimedOut(4) - Operation failed to receive a + valid reply within the time limit imposed on it. + unknownDestinationAddress(5) - Invalid destination + address. + noRouteToTarget(6) - Could not find a route to target. + interfaceInactiveToTarget(7) - The interface to be + used in sending a probe is inactive without an + alternate route existing. + arpFailure(8) - Unable to resolve a target address to a + media specific address. + maxConcurrentLimitReached(9) - The maximum number of + concurrent active operations would have been exceeded + if the corresponding operation was allowed. + unableToResolveDnsName(10) - The DNS name specified was + unable to be mapped to an IP address. + invalidHostAddress(11) - The IP address for a host + has been determined to be invalid. Examples of this + are broadcast or multicast addresses." + SYNTAX INTEGER { + responseReceived(1), + unknown(2), + internalError(3), + requestTimedOut(4), + unknownDestinationAddress(5), + noRouteToTarget(6), + interfaceInactiveToTarget(7), + arpFailure(8), + maxConcurrentLimitReached(9), + unableToResolveDnsName(10), + invalidHostAddress(11) + } + + -- Top level structure of the MIB + + pingNotifications OBJECT IDENTIFIER ::= { pingMIB 0 } + pingObjects OBJECT IDENTIFIER + ::= { pingMIB 1 } + pingConformance OBJECT IDENTIFIER ::= { pingMIB 2 } + + + -- The registration node (point) for ping implementation types + + pingImplementationTypeDomains OBJECT IDENTIFIER ::= { pingMIB 3 } + + pingIcmpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'ECHO' facility." + ::= { pingImplementationTypeDomains 1 } + + pingUdpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the UDP echo + port (7)." + REFERENCE + "RFC 862, 'Echo Protocol'." + ::= { pingImplementationTypeDomains 2 } + + pingSnmpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is an SNMP query to + calculate a round trip time." + ::= { pingImplementationTypeDomains 3 } + + pingTcpConnectionAttempt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is attempting to + connect to a TCP port in order to calculate a round + trip time." + ::= { pingImplementationTypeDomains 4 } + + + -- Simple Object Definitions + + pingMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active ping 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 } + ::= { pingObjects 1 } + + -- Ping Control Table + + pingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ping Control Table for providing, via SNMP, + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the + pingProbeHistoryTable." + ::= { pingObjects 2 } + + pingCtlEntry OBJECT-TYPE + SYNTAX PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingCtlTable. The first index + element, pingCtlOwnerIndex, 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, pingCtlTestName (also an + SnmpAdminString), enables the same management + application to have multiple outstanding requests." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingCtlTable 1 } + + PingCtlEntry ::= + SEQUENCE { + pingCtlOwnerIndex SnmpAdminString, + pingCtlTestName SnmpAdminString, + pingCtlTargetAddressType InetAddressType, + pingCtlTargetAddress InetAddress, + pingCtlDataSize Unsigned32, + pingCtlTimeOut Unsigned32, + pingCtlProbeCount Unsigned32, + pingCtlAdminStatus INTEGER, + pingCtlDataFill OCTET STRING, + pingCtlFrequency Unsigned32, + pingCtlMaxRows Unsigned32, + pingCtlStorageType StorageType, + pingCtlTrapGeneration BITS, + pingCtlTrapProbeFailureFilter Unsigned32, + pingCtlTrapTestFailureFilter Unsigned32, + pingCtlType OBJECT IDENTIFIER, + pingCtlDescr SnmpAdminString, + pingCtlSourceAddressType InetAddressType, + pingCtlSourceAddress InetAddress, + pingCtlIfIndex InterfaceIndexOrZero, + pingCtlByPassRouteTable TruthValue, + pingCtlDSField Unsigned32, + pingCtlRowStatus RowStatus + } + + pingCtlOwnerIndex 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." + ::= { pingCtlEntry 1 } + + pingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of an pingCtlOwnerIndex." + ::= { pingCtlEntry 2 } + + pingCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used at a remote + host for performing a ping operation." + DEFVAL { unknown } + ::= { pingCtlEntry 3 } + + pingCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address to be used at a remote host for + performing a ping operation. The host address type is + determined by the object value of corresponding + pingCtlTargetAddressType. + A value for this object MUST be set prior to transitioning + its corresponding pingCtlEntry to active(1) via + pingCtlRowStatus." + DEFVAL { ''H } + ::= { pingCtlEntry 4 } + + pingCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion to be + transmitted in a ping operation in octets. A ping + request is usually an ICMP message encoded + into an IP packet. An IP packet has a maximum size + of 65535 octets. Subtracting the size of the ICMP + or UDP header (both 8 octets) and the size of the IP + header (20 octets) yields a maximum size of 65507 + octets." + DEFVAL { 0 } + ::= { pingCtlEntry 5 } + + pingCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a + remote ping operation." + DEFVAL { 3 } + ::= { pingCtlEntry 6 } + + pingCtlProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to perform a ping + operation at a remote host." + DEFVAL { 1 } + ::= { pingCtlEntry 7 } + + pingCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test should be started + disabled(2) -- test should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that a pingCtlEntry should be + in: + + enabled(1) - Attempt to activate the test as defined by + this pingCtlEntry. + disabled(2) - Deactivate the test as defined by this + pingCtlEntry. + + Refer to the corresponding pingResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { pingCtlEntry 8 } + + pingCtlDataFill OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The content of this object is used together with the + corresponding pingCtlDataSize value to determine how to + fill the data portion of a probe packet. The option of + selecting a data fill pattern can be useful when links + are compressed or have data pattern sensitivities. The + contents of pingCtlDataFill should be repeated in a ping + packet when the size of the data portion of the ping + packet is greater than the size of pingCtlDataFill." + DEFVAL { '00'H } + ::= { pingCtlEntry 9 } + + pingCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a ping test + as defined by the value of the various objects in the + corresponding row. + + A single ping test consists of a series of ping probes. + The number of probes is determined by the value of the + corresponding pingCtlProbeCount object. After a single + test completes the number of seconds as defined by the + value of pingCtlFrequency MUST elapse before the + next ping 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 } + ::= { pingCtlEntry 10 } + + pingCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + pingProbeHistoryTable. An implementation of this + MIB will remove the oldest entry in the + pingProbeHistoryTable to allow the addition of an + new entry once the number of rows in the + pingProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the pingProbeHistoryTable + until pingCtlMaxRows is reached before entries begin to + be removed. + + A value of 0 for this object disables creation of + pingProbeHistoryTable entries." + DEFVAL { 50 } + ::= { pingCtlEntry 11 } + + pingCtlStorageType 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 } + ::= { pingCtlEntry 12 } + + pingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + probeFailure(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if + to generate a notification for this entry: + + probeFailure(0) - Generate a pingProbeFailed + notification subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used + to specify the number of successive probe failures + that are required before a pingProbeFailed + notification can be generated. + testFailure(1) - Generate a pingTestFailed + notification. In this instance the object + pingCtlTrapTestFailureFilter can be used to + determine the number of probe failures that + signal when a test fails. + testCompletion(2) - Generate a pingTestCompleted + notification. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { pingCtlEntry 13 } + + pingCtlTrapProbeFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingProbeFailed NOTIFICATION. + + Setting pingCtlTrapGeneration + to probeFailure(0) implies that a pingProbeFailed + NOTIFICATION is generated only when the number of + successive probe failures as indicated by the + value of pingCtlTrapPrbefailureFilter fail within + a given ping test." + DEFVAL { 1 } + ::= { pingCtlEntry 14 } + + pingCtlTrapTestFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingTestFailed NOTIFICATION. + + Setting pingCtlTrapGeneration to testFailure(1) + implies that a pingTestFailed NOTIFICATION is + generated only when the number of ping failures + within a test exceed the value of + pingCtlTrapTestFailureFilter." + DEFVAL { 1 } + ::= { pingCtlEntry 15 } + + pingCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to either report or + select the implementation method to be used for + calculating a ping response time. The value of this + object MAY be selected from pingImplementationTypeDomains. + + Additional implementation types SHOULD be allocated as + required by implementers of the DISMAN-PING-MIB under + their enterprise specific registration point and not + beneath pingImplementationTypeDomains." + DEFVAL { pingIcmpEcho } + ::= { pingCtlEntry 16 } + + pingCtlDescr 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 ping test." + DEFVAL { '00'H } + ::= { pingCtlEntry 17 } + + pingCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + pingCtlSourceAddress, to be used at a remote host + when performing a ping operation." + DEFVAL { ipv4 } + ::= { pingCtlEntry 18 } + + pingCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + in numeric form, not as 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 pingCtlSourceAddressType." + DEFVAL { ''H } + ::= { pingCtlEntry 19 } + + pingCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote ping operation directs + the ping probes to be transmitted over the + specified interface. A value of zero for this object + means that this option is not enabled." + DEFVAL { 0 } + ::= { pingCtlEntry 20 } + + pingCtlByPassRouteTable 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 ping operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { pingCtlEntry 21 } + + pingCtlDSField 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 ping 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 ping response. Not all values are legal or + meaningful. A value of 0 means that the function + represented by this option is not supported. DS Field + usage is often not supported by IP implementations and + not all values are supported. Refer to RFC 2474 for + guidance on usage of this field." + 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 } + ::= { pingCtlEntry 22 } + + pingCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the pingCtlTable. Deletion of an entry in this + table results in all corresponding (same + pingCtlOwnerIndex and pingCtlTestName index values) + pingResultsTable and pingProbeHistoryTable entries + being deleted. + + A value MUST be specified for pingCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote ping operation is controlled + via pingCtlAdminStatus and not by changing + this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's pingResultsOperStatus 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 + ping operation. + + The operational state of a ping operation + can be determined by examination of its + pingResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { pingCtlEntry 23 } + +-- Ping Results Table + + pingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Ping Results Table for providing + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the pingPastProbeTable. + + An entry is added to the pingResultsTable when an + pingCtlEntry is started by successful transition + of its pingCtlAdminStatus object to enabled(1). + An entry is removed from the pingResultsTable when + its corresponding pingCtlEntry is deleted." + ::= { pingObjects 3 } + + pingResultsEntry OBJECT-TYPE + SYNTAX PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingResultsTable. The + pingResultsTable has the same indexing as the + pingCtlTable in order for a pingResultsEntry to + correspond to the pingCtlEntry that caused it to + be created." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingResultsTable 1 } + + PingResultsEntry ::= + SEQUENCE { + pingResultsOperStatus INTEGER, + pingResultsIpTargetAddressType InetAddressType, + pingResultsIpTargetAddress InetAddress, + pingResultsMinRtt Unsigned32, + pingResultsMaxRtt Unsigned32, + pingResultsAverageRtt Unsigned32, + pingResultsProbeResponses Unsigned32, + pingResultsSentProbes Unsigned32, + pingResultsRttSumOfSquares Unsigned32, + pingResultsLastGoodProbe DateAndTime + } + + pingResultsOperStatus 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 a pingCtlEntry: + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { pingResultsEntry 1 } + + pingResultsIpTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding pingResultsIpTargetAddress + object." + DEFVAL { unknown } + ::= { pingResultsEntry 2 } + + pingResultsIpTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a pingCtlTargetAddress 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." + DEFVAL { ''H } + ::= { pingResultsEntry 3 } + + pingResultsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 4 } + + pingResultsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 5 } + + pingResultsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average ping round-trip-time (RTT)." + ::= { pingResultsEntry 6 } + + pingResultsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding + pingCtlEntry and pingResultsEntry. The value of this object + MUST be reported as 0 when no probe responses have been + received." + ::= { pingResultsEntry 7 } + + pingResultsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for the corresponding pingCtlEntry and pingResultsEntry. + The value of this object MUST be reported as 0 when no probes + have been sent." + ::= { pingResultsEntry 8 } + + pingResultsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of the squares for all ping + responses received. Its purpose is to enable standard + deviation calculation. The value of this object MUST + be reported as 0 when no ping responses have been + received." + ::= { pingResultsEntry 9 } + + pingResultsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for + a probe." + ::= { pingResultsEntry 10 } + + -- Ping Probe History Table + + pingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a ping + operation. Entries in this table are limited by + the value of the corresponding pingCtlMaxRows + object. + + An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding pingCtlEntry is deleted. + + An implementation of this MIB will remove the oldest + entry in the pingProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the pingProbeHistoryTable reaches the value specified + by pingCtlMaxRows." + ::= { pingObjects 4 } + + pingProbeHistoryEntry OBJECT-TYPE + SYNTAX PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingProbeHistoryTable. + The first two index elements identify the + pingCtlEntry that a pingProbeHistoryEntry belongs + to. The third index element selects a single + probe result." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName, + pingProbeHistoryIndex + } + ::= { pingProbeHistoryTable 1 } + + PingProbeHistoryEntry ::= + SEQUENCE { + pingProbeHistoryIndex Unsigned32, + pingProbeHistoryResponse Unsigned32, + pingProbeHistoryStatus OperationResponseStatus, + pingProbeHistoryLastRC Integer32, + pingProbeHistoryTime DateAndTime + } + + pingProbeHistoryIndex 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 ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. + + An implementation MUST start assigning + pingProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by + the limit of this object ('ffffffff'h)." + ::= { pingProbeHistoryEntry 1 } + + pingProbeHistoryResponse 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." + ::= { pingProbeHistoryEntry 2 } + + pingProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a particular probe done by a remote host." + ::= { pingProbeHistoryEntry 3 } + + pingProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + If the ICMP Echo capability is being used then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP responses are defined + normally in the ip_icmp include file." + ::= { pingProbeHistoryEntry 4 } + + pingProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe result was determined." + ::= { pingProbeHistoryEntry 5 } + + + -- Notification Definition section + + pingProbeFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding pingCtlTrapGeneration object is set to + probeFailure(0) subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated." + ::= { pingNotifications 1 } + + pingTestFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a ping test is determined to have failed + when the corresponding pingCtlTrapGeneration object is + set to testFailure(1). In this instance + pingCtlTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed." + ::= { pingNotifications 2 } + + pingTestCompleted NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated at the completion of a ping test when the + corresponding pingCtlTrapGeneration object is set to + testCompletion(4)." + ::= { pingNotifications 3 } + + -- Conformance information + -- Compliance statements + + pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 } + pingGroups OBJECT IDENTIFIER ::= { pingConformance 2 } + + -- Compliance statements + + pingCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-PING-MIB." + MODULE -- this module + MANDATORY-GROUPS { + pingGroup, + pingNotificationsGroup + } + GROUP pingTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this group is not supported that the values + for the objects in this group be reported as + '0000000000000000'H." + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + + OBJECT pingCtlByPassRouteTable + 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 pingCtlSourceAddressType + SYNTAX InetAddressType + 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 pingCtlSourceAddress + 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 pingCtlIfIndex + 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 means that the function represented by + this option is not supported." + + OBJECT pingCtlDSField + 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 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + ::= { pingCompliances 1 } + + -- MIB groupings + + pingGroup OBJECT-GROUP + OBJECTS { + pingMaxConcurrentRequests, + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingCtlDataSize, + pingCtlTimeOut, + pingCtlProbeCount, + pingCtlAdminStatus, + pingCtlDataFill, + pingCtlFrequency, + pingCtlMaxRows, + pingCtlStorageType, + pingCtlTrapGeneration, + pingCtlTrapProbeFailureFilter, + pingCtlTrapTestFailureFilter, + pingCtlType, + pingCtlDescr, + pingCtlByPassRouteTable, + pingCtlSourceAddressType, + pingCtlSourceAddress, + pingCtlIfIndex, + pingCtlDSField, + pingCtlRowStatus, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingProbeHistoryResponse, + pingProbeHistoryStatus, + pingProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote ping + capability." + ::= { pingGroups 1 } + + pingTimeStampGroup OBJECT-GROUP + OBJECTS { + pingResultsLastGoodProbe, + pingProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { pingGroups 2 } + + pingNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + pingProbeFailed, + pingTestFailed, + pingTestCompleted + } + STATUS current + DESCRIPTION + "The notification which are required to be supported by + implementations of this MIB." + ::= { pingGroups 3 } + +END diff --git a/mibs/junose/mib-rfc2925b.txt b/mibs/junose/mib-rfc2925b.txt new file mode 100644 index 000000000..d3b19d8f9 --- /dev/null +++ b/mibs/junose/mib-rfc2925b.txt @@ -0,0 +1,1316 @@ + +DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + +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 + -- Compliance statements + + 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 + 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 + 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 + 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 + 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/mib-rfc2932.txt b/mibs/junose/mib-rfc2932.txt new file mode 100644 index 000000000..27969c78b --- /dev/null +++ b/mibs/junose/mib-rfc2932.txt @@ -0,0 +1,876 @@ +-- +-- All read-write/read-create objects have been changed to read-only +-- since this implmentation does not support write/create access. +-- M. Davison, Juniper. +-- +IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN + +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/mib-rfc3020.txt b/mibs/junose/mib-rfc3020.txt new file mode 100644 index 000000000..97c98e690 --- /dev/null +++ b/mibs/junose/mib-rfc3020.txt @@ -0,0 +1,884 @@ +FR-MFR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, + NOTIFICATION-TYPE, transmission + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TestAndIncr, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex, ifIndex + FROM IF-MIB; + + mfrMib MODULE-IDENTITY + LAST-UPDATED "200011300000Z" + ORGANIZATION "IETF Frame Relay Service MIB (frnetmib) + Working Group" + CONTACT-INFO + "WG Charter: + http://www.ietf.org/html.charters/frnetmib-charter.html + WG-email: frnetmib@sunroof.eng.sun.com + Subscribe: frnetmib-request@sunroof.eng.sun.com + Email Archive: ftp://ftp.ietf.org/ietf-mail-archive/frnetmib + + Chair: Andy Malis + Vivace Networks + Email: Andy.Malis@vivacenetworks.com + + WG editor: Prayson Pate + Overture Networks + Email: prayson.pate@overturenetworks.com + + Co-author: Bob Lynch + Overture Networks + EMail: bob.lynch@overturenetworks.com + + Co-author: Kenneth Rehbehn + Megisto Systems, Inc. + EMail: krehbehn@megisto.com" + + DESCRIPTION + "This is the MIB used to control and monitor the multilink + frame relay (MFR) function described in FRF.16." + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Revision History + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + REVISION "200011300000Z" + DESCRIPTION + "Published as RFC 3020." + + ::= { transmission 47 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Textual Conventions + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + MfrBundleLinkState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The possible states for a bundle link, as defined in + Annex A of FRF.16." + REFERENCE "FRF.16 Annex A" + SYNTAX INTEGER { + mfrBundleLinkStateAddSent (1), + mfrBundleLinkStateAddRx (2), + mfrBundleLinkStateAddAckRx (3), + mfrBundleLinkStateUp (4), + mfrBundleLinkStateIdlePending (5), + mfrBundleLinkStateIdle (6), + mfrBundleLinkStateDown (7), + mfrBundleLinkStateDownIdle (8) + } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Object Identifiers + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + mfrMibScalarObjects OBJECT IDENTIFIER ::= { mfrMib 1 } + mfrMibBundleObjects OBJECT IDENTIFIER ::= { mfrMib 2 } + mfrMibBundleLinkObjects OBJECT IDENTIFIER ::= { mfrMib 3 } + mfrMibTraps OBJECT IDENTIFIER ::= { mfrMib 4 } + mfrMibConformance OBJECT IDENTIFIER ::= { mfrMib 5 } + + mfrMibTrapsPrefix OBJECT IDENTIFIER ::= { mfrMibTraps 0 } + + mfrMibGroups OBJECT IDENTIFIER ::= { mfrMibConformance 1 } + mfrMibCompliances OBJECT IDENTIFIER ::= { mfrMibConformance 2 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Scalars + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + mfrBundleMaxNumBundles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to inform the manager of the + maximum number of bundles supported by this device." + ::= { mfrMibScalarObjects 1 } + + mfrBundleNextIndex OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to assist the manager in + selecting a value for mfrBundleIndex during row creation + in the mfrBundleTable. It can also be used to avoid race + conditions with multiple managers trying to create + rows in the table (see RFC 2494 [RFC2494] for one such + alogrithm)." + REFERENCE "RFC 2494" + ::= { mfrMibScalarObjects 2 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Bundle Table + -- --------------------------------------------------------- + -- --------------------------------------------------------- + mfrBundleTable OBJECT-TYPE + SYNTAX SEQUENCE OF MfrBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bundle configuration and status table. There + is a one-to-one correspondence between a bundle + and an interface represented in the ifTable. + + The following objects of the ifTable have specific + meaning for an MFR bundle: + ifAdminStatus - the bundle admin status + ifOperStatus - the bundle operational status + ifSpeed - the current bandwidth of the bundle + ifInUcastPkts - the number of frames received + on the bundle + ifOutUcastPkts - the number of frames transmitted + on the bundle + ifInErrors - frame (not fragment) errors + ifOutErrors - frame (not fragment) errors + " + ::= { mfrMibBundleObjects 3 } + + mfrBundleEntry OBJECT-TYPE + SYNTAX MfrBundleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the bundle table." + INDEX { mfrBundleIndex } + ::= { mfrBundleTable 1 } + + MfrBundleEntry ::= + SEQUENCE { + mfrBundleIndex + Integer32, + mfrBundleIfIndex + InterfaceIndex, + mfrBundleRowStatus + RowStatus, + mfrBundleNearEndName + SnmpAdminString, + mfrBundleFragmentation + INTEGER, + mfrBundleMaxFragSize + Integer32, + mfrBundleTimerHello + INTEGER, + mfrBundleTimerAck + INTEGER, + mfrBundleCountMaxRetry + INTEGER, + mfrBundleActivationClass + INTEGER, + mfrBundleThreshold + Integer32, + mfrBundleMaxDiffDelay + Integer32, + mfrBundleSeqNumSize + INTEGER, + mfrBundleMaxBundleLinks + Integer32, + mfrBundleLinksConfigured + Integer32, + mfrBundleLinksActive + Integer32, + mfrBundleBandwidth + Integer32, + mfrBundleFarEndName + SnmpAdminString, + mfrBundleResequencingErrors + Counter32 + } + + mfrBundleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index into the table. While this corresponds + to an entry in the ifTable, the value of mfrBundleIndex + need not match that of the ifIndex in the ifTable. + A manager can use mfrBundleNextIndex to select a unique + mfrBundleIndex for creating a new row." + ::= { mfrBundleEntry 1 } + + mfrBundleIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value must match an entry in the interface + table whose ifType must be set to frf16MfrBundle(163). + + For example: if the value of mfrBundleIfIndex is 10, + then a corresponding entry should be present in + the ifTable with an index of 10 and an ifType of 163." + ::= { mfrBundleEntry 2 } + + mfrBundleRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mfrBundleRowStatus object allows create, change, + and delete operations on bundle entries." + REFERENCE "RFC 1903" + ::= { mfrBundleEntry 3 } + + mfrBundleNearEndName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured name of the bundle." + REFERENCE "FRF.16 section 3.4.1" + ::= { mfrBundleEntry 4 } + + mfrBundleFragmentation OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether the bundle performs/accepts + fragmentation and re-assembly. The possible + values are: + + enable(1) - Bundle links will fragment frames + + disable(2) - Bundle links will not fragment + frames." + DEFVAL { disable } + ::= { mfrBundleEntry 5 } + + mfrBundleMaxFragSize OBJECT-TYPE + SYNTAX Integer32 (-1..8184) + UNITS "Octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum fragment size supported. Note that this + is only valid if mfrBundleFragmentation is set to enable(1). + + Zero is not a valid fragment size. + + A bundle that does not support fragmentation must return + this object with a value of -1." + DEFVAL { -1 } + ::= { mfrBundleEntry 6 } + + mfrBundleTimerHello OBJECT-TYPE + SYNTAX INTEGER (1..180) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured MFR Hello Timer value." + REFERENCE "FRF.16 section 4.3.8.1" + DEFVAL { 10 } + ::= { mfrBundleEntry 7 } + + mfrBundleTimerAck OBJECT-TYPE + SYNTAX INTEGER (1..10) + UNITS "Seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured MFR T_ACK value." + REFERENCE "FRF.16 section 4.3.8.2" + DEFVAL { 4 } + ::= { mfrBundleEntry 8 } + + mfrBundleCountMaxRetry OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The MFR N_MAX_RETRY value." + REFERENCE "FRF.16 section 4.3.8.3" + DEFVAL { 2 } + ::= { mfrBundleEntry 9 } + + mfrBundleActivationClass OBJECT-TYPE + SYNTAX INTEGER { + mfrBundleActivationClassA (1), + mfrBundleActivationClassB (2), + mfrBundleActivationClassC (3), + mfrBundleActivationClassD (4) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls the conditions under which the bundle is activated. + The following settings are available: + + mfrBundleActivationClassA(1) - at least one must link up + mfrBundleActivationClassB(2) - all links must be up + mfrBundleActivationClassC(3) - a certain number must be + up. Refer to + mfrBundleThreshold for + the required number. + mfrBundleActivationClassD(4) - custom (implementation + specific)." + REFERENCE "FRF.16 section 4.2.2.1" + DEFVAL { mfrBundleActivationClassA } + ::= { mfrBundleEntry 10 } + + mfrBundleThreshold OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + UNITS "Bundle Links" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of links that must be in operational + 'up' state before the bundle will transition to an + operational up/active state. If the number of + operational 'up' links falls below this value, + then the bundle will transition to an inactive + state. + + Note - this is only valid when mfrBundleActivationClass + is set to mfrBundleActivationClassC or, depending upon the + implementation, to mfrBundleActivationClassD. A bundle that + is not set to one of these must return this object with a + value of -1." + REFERENCE "FRF.16 section 4.2.2.1" + DEFVAL { -1 } + ::= { mfrBundleEntry 11 } + + mfrBundleMaxDiffDelay OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + UNITS "Milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum delay difference between the bundle + links. + + A value of -1 indicates that this object does not contain + a valid value" + DEFVAL { -1 } + ::= { mfrBundleEntry 12 } + + mfrBundleSeqNumSize OBJECT-TYPE + SYNTAX INTEGER { + seqNumSize12bit (1), + seqNumSize24bit (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether the standard FRF.12 12-bit + sequence number is used or the optional 24-bit + sequence number." + REFERENCE "FRFTC/99-194" + DEFVAL { seqNumSize12bit } + ::= { mfrBundleEntry 13 } + + mfrBundleMaxBundleLinks OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "Bundle Links" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of bundle links supported for + this bundle." + ::= { mfrBundleEntry 14 } + + mfrBundleLinksConfigured OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "Bundle Links" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of links configured for the bundle." + ::= { mfrBundleEntry 15 } + + mfrBundleLinksActive OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + UNITS "Bundle Links" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of links that are active." + ::= { mfrBundleEntry 16 } + + mfrBundleBandwidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "Bits/Sec" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of available bandwidth on the bundle" + ::= { mfrBundleEntry 17 } + + mfrBundleFarEndName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the bundle received from the far end." + REFERENCE "FRF.16 section 3.4.1" + ::= { mfrBundleEntry 18 } + + mfrBundleResequencingErrors OBJECT-TYPE + SYNTAX Counter32 + UNITS "Error Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of resequencing errors. Each event + may correspond to multiple lost frames. Example: + Say sequence number 56, 59 and 60 is received for DLCI 100. + It is decided by some means that sequence 57 and 58 is lost. + This counter should then be incremented by ONE, even though + two frames were lost." + ::= { mfrBundleEntry 19 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- ifIndex Mapping to Bundle Index Table + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + mfrBundleIfIndexMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF MfrBundleIfIndexMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping the values of ifIndex to the + mfrBundleIndex. This is required in order to find + the mfrBundleIndex given an ifIndex. The mapping of + mfrBundleIndex to ifIndex is provided by the + mfrBundleIfIndex entry in the mfrBundleTable." + ::= { mfrMibBundleObjects 4 } + + mfrBundleIfIndexMappingEntry OBJECT-TYPE + SYNTAX MfrBundleIfIndexMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row describes one ifIndex to mfrBundleIndex mapping." + INDEX { ifIndex } + ::= { mfrBundleIfIndexMappingTable 1 } + + MfrBundleIfIndexMappingEntry ::= + SEQUENCE { + mfrBundleIfIndexMappingIndex + Integer32 + } + + mfrBundleIfIndexMappingIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mfrBundleIndex of the given ifIndex." + ::= { mfrBundleIfIndexMappingEntry 2 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Bundle Link Table + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + mfrBundleLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF MfrBundleLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The bundle link configuration and status table. There + is a one-to-one correspondence between a bundle link + and a physical interface represented in the ifTable. The + ifIndex of the physical interface is used to index the + bundle link table, and to create rows. + + The following objects of the ifTable have specific + meaning for an MFR bundle link: + + ifAdminStatus - the bundle link admin status + ifOperStatus - the bundle link operational + status + ifSpeed - the bandwidth of the bundle + link interface + ifInUcastPkts - the number of frames received + on the bundle link + ifOutUcastPkts - the number of frames transmitted + on the bundle link + ifInErrors - frame and fragment errors + ifOutErrors - frame and fragment errors" + ::= { mfrMibBundleLinkObjects 1 } + + mfrBundleLinkEntry OBJECT-TYPE + SYNTAX MfrBundleLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the bundle link table." + INDEX { ifIndex } + ::= { mfrBundleLinkTable 1 } + + MfrBundleLinkEntry ::= + SEQUENCE { + mfrBundleLinkRowStatus + RowStatus, + mfrBundleLinkConfigBundleIndex + Integer32, + mfrBundleLinkNearEndName + SnmpAdminString, + mfrBundleLinkState + MfrBundleLinkState, + mfrBundleLinkFarEndName + SnmpAdminString, + mfrBundleLinkFarEndBundleName + SnmpAdminString, + mfrBundleLinkDelay + Integer32, + mfrBundleLinkFramesControlTx + Counter32, + mfrBundleLinkFramesControlRx + Counter32, + mfrBundleLinkFramesControlInvalid + Counter32, + mfrBundleLinkTimerExpiredCount + Counter32, + mfrBundleLinkLoopbackSuspected + Counter32, + mfrBundleLinkUnexpectedSequence + Counter32, + mfrBundleLinkMismatch + Counter32 + } + + mfrBundleLinkRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mfrBundleLinkRowStatus object allows create, change, + and delete operations on mfrBundleLink entries. + + The create operation must fail if no physical interface + is associated with the bundle link." + ::= { mfrBundleLinkEntry 1 } + + mfrBundleLinkConfigBundleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mfrBundleLinkConfigBundleIndex object allows + the manager to control the bundle to which the bundle + link is assigned. If no value were in this field, then + the bundle would remain in NOT_READY rowStatus and be + unable to go to active. With an appropriate mfrBundleIndex + in this field, then we could put the mfrBundleLink row in + NOT_IN_SERVICE or ACTIVE rowStatus." + ::= { mfrBundleLinkEntry 2 } + + mfrBundleLinkNearEndName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured bundle link name that is sent to the far end." + ::= { mfrBundleLinkEntry 3 } + + mfrBundleLinkState OBJECT-TYPE + SYNTAX MfrBundleLinkState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current bundle link state as defined by the MFR protocol + described in Annex A of FRF.16." + REFERENCE "FRF.16 Annex A" + ::= { mfrBundleLinkEntry 4 } + + mfrBundleLinkFarEndName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of bundle link received from far end." + REFERENCE "FRF.16 section 3.4.2" + ::= { mfrBundleLinkEntry 5 } + + mfrBundleLinkFarEndBundleName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of far end bundle for this link received from far end." + REFERENCE "FRF.16 section 3.4.1" + ::= { mfrBundleLinkEntry 6 } + + mfrBundleLinkDelay OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + UNITS "Milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current round-trip delay for this bundle link. The + value -1 is returned when an implementation does not + support measurement of the bundle link delay." + REFERENCE "FRF.16 section 3.4.4" + ::= { mfrBundleLinkEntry 7 } + + mfrBundleLinkFramesControlTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "Frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of MFR control frames sent." + REFERENCE "FRF.16 section 3.2" + ::= { mfrBundleLinkEntry 8 } + + mfrBundleLinkFramesControlRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "Frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid MFR control frames received." + REFERENCE "FRF.16 section 3.2" + ::= { mfrBundleLinkEntry 9 } + + mfrBundleLinkFramesControlInvalid OBJECT-TYPE + SYNTAX Counter32 + UNITS "Frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid MFR control frames received." + REFERENCE "FRF.16 section 3.2" + ::= { mfrBundleLinkEntry 10 } + + mfrBundleLinkTimerExpiredCount OBJECT-TYPE + SYNTAX Counter32 + UNITS "Timer Expiration Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the T_HELLO or T_ACK timers expired." + REFERENCE "FRF.16 section 4.3.8.1 and 4.3.8.2" + ::= { mfrBundleLinkEntry 11 } + + mfrBundleLinkLoopbackSuspected OBJECT-TYPE + SYNTAX Counter32 + UNITS "Loopback Suspected Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a loopback has been suspected + (based upon the use of magic numbers)." + REFERENCE "FRF.16 section 4.3.7" + ::= { mfrBundleLinkEntry 12 } + + mfrBundleLinkUnexpectedSequence OBJECT-TYPE + SYNTAX Counter32 + UNITS "Frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of data MFR frames discarded because the sequence + number of the frame for a DLCI was less than (delayed frame) + or equal to (duplicate frame) the one expected for that DLCI. + + Example: + Say frames with sequence numbers 56, 58, 59 is received for + DLCI 100. While waiting for sequence number 57 another frame + with sequence number 58 arrives. Frame 58 is discarded and + the counter is incremented." + REFERENCE "FRF.16 section 4.2.3.2" + ::= { mfrBundleLinkEntry 13 } + + mfrBundleLinkMismatch OBJECT-TYPE + SYNTAX Counter32 + UNITS "Bundle Name Mismatch Events" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the unit has been notified by the + remote peer that the bundle name is inconsistent with other + bundle links attached to the far-end bundle." + REFERENCE "FRF.16 section 4.3.2.4" + ::= { mfrBundleLinkEntry 14 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Notifications/Traps + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + mfrMibTrapBundleLinkMismatch NOTIFICATION-TYPE + OBJECTS { + mfrBundleNearEndName, + mfrBundleFarEndName, + mfrBundleLinkNearEndName, + mfrBundleLinkFarEndName, + mfrBundleLinkFarEndBundleName + } + STATUS current + DESCRIPTION + "This trap indicates that a bundle link mismatch has + been detected. The following objects are reported: + + mfrBundleNearEndName: configured name of near end bundle + + mfrBundleFarEndName: previously reported name of + far end bundle + + mfrBundleLinkNearEndName: configured name of near end bundle + + mfrBundleLinkFarEndName: reported name of far end bundle + + mfrBundleLinkFarEndBundleName: currently reported name of + far end bundle + + Note: that the configured items may have been configured + automatically. + + Note: The mfrBundleLinkMismatch counter is incremented when + the trap is sent." + REFERENCE "FRF.16 section 4.3.2.4" + ::= { mfrMibTrapsPrefix 1 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Conformance/Compliance + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + mfrMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for equipment that implements + the FRF16 MIB. All of the current groups are mandatory, + but a number of objects may be read-only if the + implementation does not allow configuration." + MODULE -- this module + MANDATORY-GROUPS { + mfrMibBundleGroup, + mfrMibBundleLinkGroup, + mfrMibTrapGroup + } + + OBJECT mfrBundleFragmentation + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, but the value used must be + reported." + + OBJECT mfrBundleMaxFragSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, but the value used must be + reported. + A value of -1 indicates that the value is not applicable." + + OBJECT mfrBundleThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, but the value used must be + reported. + A value of -1 indicates that the value is not applicable." + + OBJECT mfrBundleMaxDiffDelay + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, but the value used must be + reported." + OBJECT mfrBundleSeqNumSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, but the value used must be + reported. + A value of -1 indicates that the value is not applicable." + + ::= { mfrMibCompliances 1 } + + -- --------------------------------------------------------- + -- --------------------------------------------------------- + -- Units of Conformance + -- --------------------------------------------------------- + -- --------------------------------------------------------- + + + mfrMibBundleGroup OBJECT-GROUP + OBJECTS { + mfrBundleMaxNumBundles, + mfrBundleNextIndex, + mfrBundleIfIndex, + mfrBundleRowStatus, + mfrBundleNearEndName, + mfrBundleFragmentation, + mfrBundleMaxFragSize, + mfrBundleTimerHello, + mfrBundleTimerAck, + mfrBundleCountMaxRetry, + mfrBundleActivationClass, + mfrBundleThreshold, + mfrBundleMaxDiffDelay, + mfrBundleMaxBundleLinks, + mfrBundleLinksConfigured, + mfrBundleLinksActive, + mfrBundleBandwidth, + mfrBundleSeqNumSize, + mfrBundleFarEndName, + mfrBundleResequencingErrors, + mfrBundleIfIndexMappingIndex + } + STATUS current + DESCRIPTION + "Group of objects describing bundles." + ::= { mfrMibGroups 1 } + + mfrMibBundleLinkGroup OBJECT-GROUP + OBJECTS { + mfrBundleLinkRowStatus, + mfrBundleLinkConfigBundleIndex, + mfrBundleLinkNearEndName, + mfrBundleLinkState, + mfrBundleLinkFarEndName, + mfrBundleLinkFarEndBundleName, + mfrBundleLinkDelay, + mfrBundleLinkFramesControlTx, + mfrBundleLinkFramesControlRx, + mfrBundleLinkFramesControlInvalid, + mfrBundleLinkTimerExpiredCount, + mfrBundleLinkLoopbackSuspected, + mfrBundleLinkUnexpectedSequence, + mfrBundleLinkMismatch + } + STATUS current + DESCRIPTION + "Group of objects describing bundle links." + ::= { mfrMibGroups 2 } + + mfrMibTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mfrMibTrapBundleLinkMismatch + } + STATUS current + DESCRIPTION + "Group of objects describing notifications (traps)." + ::= { mfrMibGroups 3 } +END diff --git a/mibs/junose/mib-rfc3289.txt b/mibs/junose/mib-rfc3289.txt new file mode 100644 index 000000000..5f05dbc0b --- /dev/null +++ b/mibs/junose/mib-rfc3289.txt @@ -0,0 +1,3494 @@ +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 RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServClfrStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServClfrElementStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMultiFieldClfrAddrType + SYNTAX InetAddressType { 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 RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServRandomDropStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServQStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServSchedulerStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMinRateStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMaxRateStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { 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 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 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 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 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 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 diffServMultiFieldClfrNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMultiFieldClfrTable is + implemented in read-only mode." + + OBJECT diffServMultiFieldClfrAddrType + 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 RowStatus { 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/mib-rfc3413.txt b/mibs/junose/mib-rfc3413.txt new file mode 100644 index 000000000..22ada1692 --- /dev/null +++ b/mibs/junose/mib-rfc3413.txt @@ -0,0 +1,293 @@ + + SNMP-PROXY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpEngineID, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpProxyMIB 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 a proxy forwarding application. + + 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 14 } + + snmpProxyObjects OBJECT IDENTIFIER ::= { snmpProxyMIB 1 } + snmpProxyConformance OBJECT IDENTIFIER ::= { snmpProxyMIB 3 } + + -- + -- + -- The snmpProxyObjects group + -- + -- + + snmpProxyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of translation parameters used by proxy forwarder + applications for forwarding SNMP messages." + ::= { snmpProxyObjects 2 } + + snmpProxyEntry OBJECT-TYPE + SYNTAX SnmpProxyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of translation parameters used by a proxy forwarder + application for forwarding SNMP messages. + + Entries in the snmpProxyTable are created and deleted + using the snmpProxyRowStatus object." + INDEX { IMPLIED snmpProxyName } + ::= { snmpProxyTable 1 } + + SnmpProxyEntry ::= SEQUENCE { + snmpProxyName SnmpAdminString, + snmpProxyType INTEGER, + snmpProxyContextEngineID SnmpEngineID, + snmpProxyContextName SnmpAdminString, + snmpProxyTargetParamsIn SnmpAdminString, + snmpProxySingleTargetOut SnmpAdminString, + snmpProxyMultipleTargetOut SnmpTagValue, + snmpProxyStorageType StorageType, + snmpProxyRowStatus RowStatus + } + + snmpProxyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpProxyEntry." + ::= { snmpProxyEntry 1 } + + snmpProxyType OBJECT-TYPE + SYNTAX INTEGER { + read(1), + write(2), + trap(3), + inform(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of message that may be forwarded using + the translation parameters defined by this entry." + ::= { snmpProxyEntry 2 } + + snmpProxyContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextEngineID contained in messages that + may be forwarded using the translation parameters + defined by this entry." + ::= { snmpProxyEntry 3 } + + snmpProxyContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The contextName contained in messages that may be + forwarded using the translation parameters defined + by this entry. + + This object is optional, and if not supported, the + contextName contained in a message is ignored when + selecting an entry in the snmpProxyTable." + ::= { snmpProxyEntry 4 } + + snmpProxyTargetParamsIn OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects an entry in the snmpTargetParamsTable. + The selected entry is used to determine which row of the + snmpProxyTable to use for forwarding received messages." + ::= { snmpProxyEntry 5 } + + snmpProxySingleTargetOut OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects a management target defined in the + snmpTargetAddrTable (in the SNMP-TARGET-MIB). The + selected target is defined by an entry in the + snmpTargetAddrTable whose index value (snmpTargetAddrName) + is equal to this object. + + This object is only used when selection of a single + target is required (i.e. when forwarding an incoming + read or write request)." + ::= { snmpProxyEntry 6 } + + snmpProxyMultipleTargetOut OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object selects a set of management targets defined + in the snmpTargetAddrTable (in the SNMP-TARGET-MIB). + + This object is only used when selection of multiple + targets is required (i.e. when forwarding an incoming + notification)." + ::= { snmpProxyEntry 7 } + + snmpProxyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type of this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpProxyEntry 8 } + + snmpProxyRowStatus 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). + + The following objects may not be modified while the + value of this object is active(1): + - snmpProxyType + - snmpProxyContextEngineID + - snmpProxyContextName + - snmpProxyTargetParamsIn + - snmpProxySingleTargetOut + - snmpProxyMultipleTargetOut" + ::= { snmpProxyEntry 9 } + + -- + -- + -- Conformance information + -- + -- + + snmpProxyCompliances OBJECT IDENTIFIER ::= + { snmpProxyConformance 1 } + snmpProxyGroups OBJECT IDENTIFIER ::= + { snmpProxyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpProxyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a proxy forwarding application." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpProxyGroup } + ::= { snmpProxyCompliances 1 } + + snmpProxyGroup OBJECT-GROUP + OBJECTS { + snmpProxyType, + snmpProxyContextEngineID, + snmpProxyContextName, + snmpProxyTargetParamsIn, + snmpProxySingleTargetOut, + snmpProxyMultipleTargetOut, + snmpProxyStorageType, + snmpProxyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration of + management target translation parameters for use by + proxy forwarder applications." + ::= { snmpProxyGroups 3 } + + END diff --git a/mibs/junose/mib-rfc3413notify.txt b/mibs/junose/mib-rfc3413notify.txt new file mode 100644 index 000000000..3c14ecf81 --- /dev/null +++ b/mibs/junose/mib-rfc3413notify.txt @@ -0,0 +1,587 @@ + + 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 [RFC2573]." + 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/mib-rfc3413target.txt b/mibs/junose/mib-rfc3413target.txt new file mode 100644 index 000000000..3a86131af --- /dev/null +++ b/mibs/junose/mib-rfc3413target.txt @@ -0,0 +1,647 @@ + 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 "255a" + 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 (0x0B). + + 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. + + 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 "255a" + 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 (0x0B). + + 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 string + + - 'acme router' + + - 'host managerStation' + + 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/mib-rfc3417.txt b/mibs/junose/mib-rfc3417.txt new file mode 100644 index 000000000..a6d7e1d71 --- /dev/null +++ b/mibs/junose/mib-rfc3417.txt @@ -0,0 +1,190 @@ +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/mib-rfc3419.txt b/mibs/junose/mib-rfc3419.txt new file mode 100644 index 000000000..c4786771b --- /dev/null +++ b/mibs/junose/mib-rfc3419.txt @@ -0,0 +1,435 @@ +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/mib-rfc3591.txt b/mibs/junose/mib-rfc3591.txt new file mode 100644 index 000000000..b9e0d3175 --- /dev/null +++ b/mibs/junose/mib-rfc3591.txt @@ -0,0 +1,6261 @@ +OPT-IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, + Unsigned32, transmission + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowPointer, RowStatus, TruthValue + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB; + +-- This is the MIB module for the OTN Interface objects. + +optIfMibModule MODULE-IDENTITY + LAST-UPDATED "200308130000Z" + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO + "WG charter: + http://www.ietf.org/html.charters/atommib-charter.html + + Mailing Lists: + General Discussion: atommib@research.telcordia.com + To Subscribe: atommib-request@research.telcordia.com + Editor: Hing-Kam Lam + Postal: Lucent Technologies, Room 4C-616 + 101 Crawfords Corner Road + Holmdel, NJ 07733 + Tel: +1 732 949 8338 + Email: hklam@lucent.com" + DESCRIPTION + "The MIB module to describe pre-OTN and OTN interfaces. + + Copyright (C) The Internet Society (2003). This version + of this MIB module is part of RFC 3591; see the RFC + itself for full legal notices." + REVISION "200308130000Z" + DESCRIPTION + "Initial version, published as RFC 3591." + ::={ transmission 133 } + +-- textual conventions + +OptIfAcTI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The trace identifier (TI) accepted at the receiver." + SYNTAX OCTET STRING (SIZE(64)) + +OptIfBitRateK ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the index 'k' that is used to + represent a supported bit rate and the different + versions of OPUk, ODUk and OTUk. + Allowed values of k are defined in ITU-T G.709. + Currently allowed values in G.709 are: + k=1 represents an approximate bit rate of 2.5 Gbit/s, + k=2 represents an approximate bit rate of 10 Gbit/s, + k=3 represents an approximate bit rate of 40 Gbit/s." + SYNTAX Integer32 + +OptIfDEGM ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if OptIfDEGM + consecutive bad PM Seconds are detected." + SYNTAX Unsigned32 (2..10) + +OptIfDEGThr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a performance + monitoring (PM) Second to be bad. A PM Second is declared bad if + the percentage of detected errored blocks in that second is + greater than or equal to OptIfDEGThr." + SYNTAX Unsigned32 (1..100) + +OptIfDirectionality ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the directionality of an entity." + SYNTAX INTEGER { + sink(1), + source(2), + bidirectional(3) + } + +OptIfSinkOrSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the directionality of an entity + that is allowed only to be a source or sink." + SYNTAX INTEGER { + sink(1), + source(2) + } + +OptIfExDAPI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Destination Access Point Identifier (DAPI) + expected by the receiver." + SYNTAX OCTET STRING (SIZE(16)) + +OptIfExSAPI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Source Access Point Identifier (SAPI) + expected by the receiver." + SYNTAX OCTET STRING (SIZE(16)) + +OptIfIntervalNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies a 15-minute interval. The interval + identified by 1 is the most recently completed interval, and + the interval identified by n is the interval immediately + preceding the one identified by n-1." + SYNTAX Unsigned32 (1..96) + +OptIfTIMDetMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function." + SYNTAX INTEGER { + off(1), + dapi(2), + sapi(3), + both(4) + } + +OptIfTxTI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The trace identifier (TI) transmitted." + SYNTAX OCTET STRING (SIZE(64)) + +-- object groups + +optIfObjects OBJECT IDENTIFIER ::= { optIfMibModule 1 } +optIfConfs OBJECT IDENTIFIER ::= { optIfMibModule 2 } + +optIfOTMn OBJECT IDENTIFIER ::= { optIfObjects 1 } +optIfPerfMon OBJECT IDENTIFIER ::= { optIfObjects 2 } +optIfOTSn OBJECT IDENTIFIER ::= { optIfObjects 3 } +optIfOMSn OBJECT IDENTIFIER ::= { optIfObjects 4 } +optIfOChGroup OBJECT IDENTIFIER ::= { optIfObjects 5 } +optIfOCh OBJECT IDENTIFIER ::= { optIfObjects 6 } + +optIfOTUk OBJECT IDENTIFIER ::= { optIfObjects 7 } +optIfODUk OBJECT IDENTIFIER ::= { optIfObjects 8 } +optIfODUkT OBJECT IDENTIFIER ::= { optIfObjects 9 } + +optIfGroups OBJECT IDENTIFIER ::= { optIfConfs 1 } +optIfCompl OBJECT IDENTIFIER ::= { optIfConfs 2 } + +-- the optIfOTMn group +-- This group defines the OTM structure information of an +-- optical interface. + +-- OTMn Table + +optIfOTMnTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTMnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTMn structure information." + ::= { optIfOTMn 1 } + +optIfOTMnEntry OBJECT-TYPE + SYNTAX OptIfOTMnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains the OTMn structure + information of an optical interface." + INDEX { ifIndex } + ::= { optIfOTMnTable 1 } + +OptIfOTMnEntry ::= + SEQUENCE { + optIfOTMnOrder Unsigned32, + optIfOTMnReduced TruthValue, + optIfOTMnBitRates BITS, + optIfOTMnInterfaceType SnmpAdminString, + optIfOTMnTcmMax Unsigned32, + optIfOTMnOpticalReach INTEGER + } + +optIfOTMnOrder OBJECT-TYPE + SYNTAX Unsigned32 (1..900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the order of the OTM, which + represents the maximum number of wavelengths that can be + supported at the bit rate(s) supported on the interface." + ::= { optIfOTMnEntry 1 } + +optIfOTMnReduced OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether a reduced or full + functionality is supported at the interface. A value of + true means reduced. A value of false means full." + ::= { optIfOTMnEntry 2 } + +optIfOTMnBitRates OBJECT-TYPE + SYNTAX BITS { bitRateK1(0), bitRateK2(1), bitRateK3(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute is a bit map representing the bit + rate or set of bit rates supported on the interface. + The meaning of each bit position is as follows: + bitRateK1(0) is set if the 2.5 Gbit/s rate is supported + bitRateK2(1) is set if the 10 Gbit/s rate is supported + bitRateK3(2) is set if the 40 Gbit/s rate is supported + Note that each bit position corresponds to one possible + value of the type OptIfBitRateK. + The default value of this attribute is system specific." + ::= { optIfOTMnEntry 3 } + +optIfOTMnInterfaceType OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the type of interface. The value of + this attribute will affect the behavior of the OTM with + respect to presence/absence of OTM Overhead Signal (OOS) + processing and TCM activation. For an IrDI interface, + there is no OOS processing and TCM activation is limited + to n levels as specified by a TCM level threshold. + + This object contains two fields that are separated by + whitespace. The possible values are: + field 1: one of the 4-character ASCII strings + 'IrDI' or 'IaDI' + field 2: free-form text consisting of printable + UTF-8 encoded characters + + Note that field 2 is optional. If it is not present then there + is no requirement for trailing whitespace after field 1. + + The default values are as follows: + field 1: 'IaDI' + field 2: an empty string." + + ::= { optIfOTMnEntry 4 } + +optIfOTMnTcmMax OBJECT-TYPE + SYNTAX Unsigned32 (0..6) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the maximum number of TCM + levels allowed for any Optical Channel contained + in this OTM. A new TCM activation will be rejected + if the requested level is greater than the threshold. + If InterfaceType object specifies a type of 'IaDI' + for this OTM, then this attribute is irrelevant. + + Possible values: unsigned integers in the range + from 0 to 6 inclusive. + Default value: 3." + + ::= { optIfOTMnEntry 5 } + +optIfOTMnOpticalReach OBJECT-TYPE + SYNTAX INTEGER { intraOffice(1), shortHaul(2), longHaul(3), + veryLongHaul(4), ultraLongHaul(5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the length the optical signal + may travel before requiring termination or regeneration. + The meaning of the enumeration are: + intraOffice(1) - intra-office (as defined in ITU-T G.957) + shortHaul(2) - short haul (as defined in ITU-T G.957) + longHaul(3) - long haul (as defined in ITU-T G.957) + veryLongHaul(4) - very long haul (as defined in ITU-T G.691) + ultraLongHaul(5)- ultra long haul (as defined in ITU-T G.691)" + ::= { optIfOTMnEntry 6 } + +-- the optIfPerfMon group +-- This group defines performance monitoring objects for all +-- layers. + +-- PM interval table + +optIfPerfMonIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfPerfMonIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of 15-minute performance monitoring interval + information." + ::= { optIfPerfMon 1 } + +optIfPerfMonIntervalEntry OBJECT-TYPE + SYNTAX OptIfPerfMonIntervalEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A conceptual row that contains 15-minute performance + monitoring interval information of an interface." + INDEX { ifIndex } + ::= { optIfPerfMonIntervalTable 1 } + +OptIfPerfMonIntervalEntry ::= + SEQUENCE { + optIfPerfMonCurrentTimeElapsed Gauge32, + optIfPerfMonCurDayTimeElapsed Gauge32, + optIfPerfMonIntervalNumIntervals Unsigned32, + optIfPerfMonIntervalNumInvalidIntervals Unsigned32 + } + +optIfPerfMonCurrentTimeElapsed OBJECT-TYPE + SYNTAX Gauge32 (0..900) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds elapsed in the current 15-minute + performance monitoring interval. + If, for some reason, such as an adjustment in the NE's + time-of-day clock, the number of seconds elapsed exceeds + the maximum value, then the maximum value will be returned." + ::= { optIfPerfMonIntervalEntry 1 } + +optIfPerfMonCurDayTimeElapsed OBJECT-TYPE + SYNTAX Gauge32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds elapsed in the current 24-hour interval + performance monitoring period. + If, for some reason, such as an adjustment in the NE's + time-of-day clock, the number of seconds elapsed exceeds + the maximum value, then the maximum value will be returned." + ::= { optIfPerfMonIntervalEntry 2 } + +optIfPerfMonIntervalNumIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of 15-minute intervals for which performance + monitoring data is available. The number is the same for all + the associated sub layers of the interface. + An optical interface must be capable of supporting at least + n intervals, where n is defined as follows: + The minimum value of n is 4. + The default of n is 32. + The maximum value of n is 96. + + The value of this object will be n unless performance + monitoring was (re-)started for the interface within the last + (n*15) minutes, in which case the value will be the number of + complete 15-minute intervals since measurement was + (re-)started." + ::= { optIfPerfMonIntervalEntry 3 } + +optIfPerfMonIntervalNumInvalidIntervals OBJECT-TYPE + SYNTAX Unsigned32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from 0 to + optIfPerfMonIntervalNumIntervals for which no performance + monitoring data is available and/or the data is invalid." + ::= { optIfPerfMonIntervalEntry 4 } + +-- the optIfOTSn group +-- This group handles the configuration and performance +-- monitoring objects for OTS layers. + +-- OTSn config table + +optIfOTSnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn configuration information." + ::= { optIfOTSn 1 } + +optIfOTSnConfigEntry OBJECT-TYPE + SYNTAX OptIfOTSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfOTSnConfigTable 1 } + +OptIfOTSnConfigEntry ::= + SEQUENCE { + optIfOTSnDirectionality OptIfDirectionality, + optIfOTSnAprStatus SnmpAdminString, + optIfOTSnAprControl SnmpAdminString, + optIfOTSnTraceIdentifierTransmitted OptIfTxTI, + optIfOTSnDAPIExpected OptIfExDAPI, + optIfOTSnSAPIExpected OptIfExSAPI, + optIfOTSnTraceIdentifierAccepted OptIfAcTI, + optIfOTSnTIMDetMode OptIfTIMDetMode, + optIfOTSnTIMActEnabled TruthValue, + optIfOTSnCurrentStatus BITS + } + +optIfOTSnDirectionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { optIfOTSnConfigEntry 1 } + +optIfOTSnAprStatus OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This attribute indicates the status of the Automatic + Power Reduction (APR) function of the entity. Valid + values are 'on' and 'off'." + ::= { optIfOTSnConfigEntry 2 } + +optIfOTSnAprControl OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a UTF-8 encoded string that specifies Automatic + Power Reduction (APR) control actions requested of this entity + (when written) and that returns the current APR control state + of this entity (when read). The values are implementation-defined. + Any implementation that instantiates this object must document the + set of values that it allows to be written, the set of values + that it will return, and what each of those values means." + ::= { optIfOTSnConfigEntry 3 } + +optIfOTSnTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX OptIfTxTI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable when optIfOTSnDirectionality has the + value source(2) or bidirectional(3). + This object does not apply to reduced-capability systems (i.e., + those for which optIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1 + has the value 'IrDI'). + If no value is ever set by a management entity for the object + optIfOTSnTraceIdentifierTransmitted, system-specific default + value will be used. Any implementation that instantiates this + object must document the system-specific default value or how it + is derived." + ::= { optIfOTSnConfigEntry 4 } + +optIfOTSnDAPIExpected OBJECT-TYPE + SYNTAX OptIfExDAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object is applicable when optIfOTSnDirectionality has the + value sink(1) or bidirectional(3). It has no effect if + optIfOTSnTIMDetMode has the value off(1) or sapi(3). + This object does not apply to reduced-capability systems (i.e., + those for which optIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1 + has the value 'IrDI')." + ::= { optIfOTSnConfigEntry 5 } + +optIfOTSnSAPIExpected OBJECT-TYPE + SYNTAX OptIfExSAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object is applicable when optIfOTSnDirectionality has the + value sink(1) or bidirectional(3). It has no effect if + optIfOTSnTIMDetMode has the value off(1) or dapi(2). + This object does not apply to reduced-capability systems (i.e., + those for which optIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1 + has the value 'IrDI')." + ::= { optIfOTSnConfigEntry 6 } + +optIfOTSnTraceIdentifierAccepted OBJECT-TYPE + SYNTAX OptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier received. + This object is applicable when optIfOTSnDirectionality has the + value sink(1) or bidirectional(3). Its value is unspecified + if optIfOTSnCurrentStatus has either or both of the + losO(5) and los(6) bits set. + This object does not apply to reduced-capability systems (i.e., + those for which optIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1 + has the value 'IrDI')." + ::= { optIfOTSnConfigEntry 7 } + +optIfOTSnTIMDetMode OBJECT-TYPE + SYNTAX OptIfTIMDetMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function. This object is applicable + when optIfOTSnDirectionality has the value sink(1) + or bidirectional(3). The default value is off(1). + This object does not apply to reduced-capability systems (i.e., + those for which optIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1 + has the value 'IrDI'). + The default value of this object is off(1)." + ::= { optIfOTSnConfigEntry 8 } + +optIfOTSnTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. This object + is applicable when optIfOTSnDirectionality has the + value sink(1) or bidirectional(3). It has no effect + when the value of optIfOTSnTIMDetMode is off(1). + This object does not apply to reduced-capability systems (i.e., + those for which optIfOTMnReduced has the value true(1)) or + at IrDI interfaces (i.e., when optIfOTMnInterfaceType field 1 + has the value 'IrDI'). + The default value of this object is false(2)." + ::= { optIfOTSnConfigEntry 9 } + +optIfOTSnCurrentStatus OBJECT-TYPE + SYNTAX BITS { + bdiP(0), + bdiO(1), + bdi(2), + tim(3), + losP(4), + losO(5), + los(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + This object is applicable when optIfOTSnDirectionality + has the value sink(1) or bidirectional(3). In + reduced-capability systems or at IrDI interfaces + the only bit position that may be set is los(6)." + ::= { optIfOTSnConfigEntry 10 } + +-- OTSn sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOTSnSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn sink performance monitoring information for + the current 15-minute interval." + ::= { optIfOTSn 2 } + +optIfOTSnSinkCurrentEntry OBJECT-TYPE + SYNTAX OptIfOTSnSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn sink performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOTSnSinkCurrentTable 1 } + +OptIfOTSnSinkCurrentEntry ::= + SEQUENCE { + optIfOTSnSinkCurrentSuspectedFlag TruthValue, + optIfOTSnSinkCurrentInputPower Integer32, + optIfOTSnSinkCurrentLowInputPower Integer32, + optIfOTSnSinkCurrentHighInputPower Integer32, + optIfOTSnSinkCurrentLowerInputPowerThreshold Integer32, + optIfOTSnSinkCurrentUpperInputPowerThreshold Integer32, + optIfOTSnSinkCurrentOutputPower Integer32, + optIfOTSnSinkCurrentLowOutputPower Integer32, + optIfOTSnSinkCurrentHighOutputPower Integer32, + optIfOTSnSinkCurrentLowerOutputPowerThreshold Integer32, + optIfOTSnSinkCurrentUpperOutputPowerThreshold Integer32 + } + +optIfOTSnSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSinkCurrentEntry 1 } + +optIfOTSnSinkCurrentInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the input." + ::= { optIfOTSnSinkCurrentEntry 2 } + +optIfOTSnSinkCurrentLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + current 15-minute interval." + ::= { optIfOTSnSinkCurrentEntry 3 } + +optIfOTSnSinkCurrentHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + current 15-minute interval." + ::= { optIfOTSnSinkCurrentEntry 4 } + +optIfOTSnSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + optIfOTSnSinkCurrentInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSinkCurrentEntry 5 } + +optIfOTSnSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + optIfOTSnSinkCurrentInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSinkCurrentEntry 6 } + +optIfOTSnSinkCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { optIfOTSnSinkCurrentEntry 7 } + +optIfOTSnSinkCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOTSnSinkCurrentEntry 8 } + +optIfOTSnSinkCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOTSnSinkCurrentEntry 9 } + +optIfOTSnSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + optIfOTSnSinkCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSinkCurrentEntry 10 } + +optIfOTSnSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + optIfOTSnSinkCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSinkCurrentEntry 11 } + +-- OTSn sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOTSnSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OTSn sink performance monitoring + information." + ::= { optIfOTSn 3 } + +optIfOTSnSinkIntervalEntry OBJECT-TYPE + SYNTAX OptIfOTSnSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn sink performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOTSnSinkIntervalNumber } + ::= { optIfOTSnSinkIntervalTable 1 } + +OptIfOTSnSinkIntervalEntry ::= + SEQUENCE { + optIfOTSnSinkIntervalNumber OptIfIntervalNumber, + optIfOTSnSinkIntervalSuspectedFlag TruthValue, + optIfOTSnSinkIntervalLastInputPower Integer32, + optIfOTSnSinkIntervalLowInputPower Integer32, + optIfOTSnSinkIntervalHighInputPower Integer32, + optIfOTSnSinkIntervalLastOutputPower Integer32, + optIfOTSnSinkIntervalLowOutputPower Integer32, + optIfOTSnSinkIntervalHighOutputPower Integer32 + + } + +optIfOTSnSinkIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOTSnSinkIntervalEntry 1 } + +optIfOTSnSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSinkIntervalEntry 2 } + +optIfOTSnSinkIntervalLastInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the input during the + interval." + ::= { optIfOTSnSinkIntervalEntry 3 } + +optIfOTSnSinkIntervalLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + interval." + ::= { optIfOTSnSinkIntervalEntry 4 } + + +optIfOTSnSinkIntervalHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + interval." + ::= { optIfOTSnSinkIntervalEntry 5 } + +optIfOTSnSinkIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + interval." + ::= { optIfOTSnSinkIntervalEntry 6 } + +optIfOTSnSinkIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + interval." + ::= { optIfOTSnSinkIntervalEntry 7 } + +optIfOTSnSinkIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + interval." + ::= { optIfOTSnSinkIntervalEntry 8 } + +-- OTSn sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOTSnSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "A table of OTSn sink performance monitoring information for + the current 24-hour interval." + ::= { optIfOTSn 4 } + +optIfOTSnSinkCurDayEntry OBJECT-TYPE + SYNTAX OptIfOTSnSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn sink performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOTSnSinkCurDayTable 1 } + +OptIfOTSnSinkCurDayEntry ::= + SEQUENCE { + optIfOTSnSinkCurDaySuspectedFlag TruthValue, + optIfOTSnSinkCurDayLowInputPower Integer32, + optIfOTSnSinkCurDayHighInputPower Integer32, + optIfOTSnSinkCurDayLowOutputPower Integer32, + optIfOTSnSinkCurDayHighOutputPower Integer32 + } + +optIfOTSnSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSinkCurDayEntry 1 } + +optIfOTSnSinkCurDayLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + current 24-hour interval." + ::= { optIfOTSnSinkCurDayEntry 2 } + +optIfOTSnSinkCurDayHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + current 24-hour interval." + ::= { optIfOTSnSinkCurDayEntry 3 } + +optIfOTSnSinkCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOTSnSinkCurDayEntry 4 } + +optIfOTSnSinkCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOTSnSinkCurDayEntry 5 } + +-- OTSn sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOTSnSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn sink performance monitoring information for + the previous 24-hour interval." + ::= { optIfOTSn 5 } + +optIfOTSnSinkPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOTSnSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn sink performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOTSnSinkPrevDayTable 1 } + + +OptIfOTSnSinkPrevDayEntry ::= + SEQUENCE { + optIfOTSnSinkPrevDaySuspectedFlag TruthValue, + optIfOTSnSinkPrevDayLastInputPower Integer32, + optIfOTSnSinkPrevDayLowInputPower Integer32, + optIfOTSnSinkPrevDayHighInputPower Integer32, + optIfOTSnSinkPrevDayLastOutputPower Integer32, + optIfOTSnSinkPrevDayLowOutputPower Integer32, + optIfOTSnSinkPrevDayHighOutputPower Integer32 + } + +optIfOTSnSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSinkPrevDayEntry 1 } + +optIfOTSnSinkPrevDayLastInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOTSnSinkPrevDayEntry 2 } + +optIfOTSnSinkPrevDayLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOTSnSinkPrevDayEntry 3 } + +optIfOTSnSinkPrevDayHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOTSnSinkPrevDayEntry 4 } + + +optIfOTSnSinkPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOTSnSinkPrevDayEntry 5 } + +optIfOTSnSinkPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOTSnSinkPrevDayEntry 6 } + +optIfOTSnSinkPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOTSnSinkPrevDayEntry 7 } + +-- OTSn source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOTSnSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn source performance monitoring information for + the current 15-minute interval." + ::= { optIfOTSn 6 } + +optIfOTSnSrcCurrentEntry OBJECT-TYPE + SYNTAX OptIfOTSnSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "A conceptual row that contains OTSn source performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOTSnSrcCurrentTable 1 } + +OptIfOTSnSrcCurrentEntry ::= + SEQUENCE { + optIfOTSnSrcCurrentSuspectedFlag TruthValue, + optIfOTSnSrcCurrentOutputPower Integer32, + optIfOTSnSrcCurrentLowOutputPower Integer32, + optIfOTSnSrcCurrentHighOutputPower Integer32, + optIfOTSnSrcCurrentLowerOutputPowerThreshold Integer32, + optIfOTSnSrcCurrentUpperOutputPowerThreshold Integer32, + optIfOTSnSrcCurrentInputPower Integer32, + optIfOTSnSrcCurrentLowInputPower Integer32, + optIfOTSnSrcCurrentHighInputPower Integer32, + optIfOTSnSrcCurrentLowerInputPowerThreshold Integer32, + optIfOTSnSrcCurrentUpperInputPowerThreshold Integer32 + } + +optIfOTSnSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSrcCurrentEntry 1 } + +optIfOTSnSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { optIfOTSnSrcCurrentEntry 2 } + +optIfOTSnSrcCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The lowest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOTSnSrcCurrentEntry 3 } + + +optIfOTSnSrcCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOTSnSrcCurrentEntry 4 } + +optIfOTSnSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + optIfOTSnSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSrcCurrentEntry 5 } + +optIfOTSnSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + optIfOTSnSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSrcCurrentEntry 6 } + +optIfOTSnSrcCurrentInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the input." + ::= { optIfOTSnSrcCurrentEntry 7 } + +optIfOTSnSrcCurrentLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + + + "The lowest optical power monitored at the input during the + current 15-minute interval." + ::= { optIfOTSnSrcCurrentEntry 8 } + +optIfOTSnSrcCurrentHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + current 15-minute interval." + ::= { optIfOTSnSrcCurrentEntry 9 } + +optIfOTSnSrcCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + optIfOTSnSrcCurrentInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSrcCurrentEntry 10 } + +optIfOTSnSrcCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + optIfOTSnSrcCurrentInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOTSnSrcCurrentEntry 11 } + +-- OTSn source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOTSnSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OTSn source performance monitoring + information." + ::= { optIfOTSn 7 } + + +optIfOTSnSrcIntervalEntry OBJECT-TYPE + SYNTAX OptIfOTSnSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn source performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOTSnSrcIntervalNumber } + ::= { optIfOTSnSrcIntervalTable 1 } + +OptIfOTSnSrcIntervalEntry ::= + SEQUENCE { + optIfOTSnSrcIntervalNumber OptIfIntervalNumber, + optIfOTSnSrcIntervalSuspectedFlag TruthValue, + optIfOTSnSrcIntervalLastOutputPower Integer32, + optIfOTSnSrcIntervalLowOutputPower Integer32, + optIfOTSnSrcIntervalHighOutputPower Integer32, + optIfOTSnSrcIntervalLastInputPower Integer32, + optIfOTSnSrcIntervalLowInputPower Integer32, + optIfOTSnSrcIntervalHighInputPower Integer32 + } + +optIfOTSnSrcIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOTSnSrcIntervalEntry 1 } + +optIfOTSnSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSrcIntervalEntry 2 } + +optIfOTSnSrcIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + interval." + ::= { optIfOTSnSrcIntervalEntry 3 } + + +optIfOTSnSrcIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + interval." + ::= { optIfOTSnSrcIntervalEntry 4 } + +optIfOTSnSrcIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + interval." + ::= { optIfOTSnSrcIntervalEntry 5 } + +optIfOTSnSrcIntervalLastInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the input during the + interval." + ::= { optIfOTSnSrcIntervalEntry 6 } + +optIfOTSnSrcIntervalLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + interval." + ::= { optIfOTSnSrcIntervalEntry 7 } + +optIfOTSnSrcIntervalHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + interval." + + + ::= { optIfOTSnSrcIntervalEntry 8 } + + +-- OTSn source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOTSnSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn source performance monitoring information for + the current 24-hour interval." + ::= { optIfOTSn 8 } + +optIfOTSnSrcCurDayEntry OBJECT-TYPE + SYNTAX OptIfOTSnSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn source performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOTSnSrcCurDayTable 1 } + +OptIfOTSnSrcCurDayEntry ::= + SEQUENCE { + optIfOTSnSrcCurDaySuspectedFlag TruthValue, + optIfOTSnSrcCurDayLowOutputPower Integer32, + optIfOTSnSrcCurDayHighOutputPower Integer32, + optIfOTSnSrcCurDayLowInputPower Integer32, + optIfOTSnSrcCurDayHighInputPower Integer32 + } + +optIfOTSnSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSrcCurDayEntry 1 } + +optIfOTSnSrcCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOTSnSrcCurDayEntry 2 } + +optIfOTSnSrcCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOTSnSrcCurDayEntry 3 } + +optIfOTSnSrcCurDayLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + current 24-hour interval." + ::= { optIfOTSnSrcCurDayEntry 4 } + +optIfOTSnSrcCurDayHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + current 24-hour interval." + ::= { optIfOTSnSrcCurDayEntry 5 } + +-- OTSn source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOTSnSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTSnSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTSn source performance monitoring information for + the previous 24-hour interval." + ::= { optIfOTSn 9 } + + +optIfOTSnSrcPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOTSnSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTSn source performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOTSnSrcPrevDayTable 1 } + +OptIfOTSnSrcPrevDayEntry ::= + SEQUENCE { + optIfOTSnSrcPrevDaySuspectedFlag TruthValue, + optIfOTSnSrcPrevDayLastOutputPower Integer32, + optIfOTSnSrcPrevDayLowOutputPower Integer32, + optIfOTSnSrcPrevDayHighOutputPower Integer32, + optIfOTSnSrcPrevDayLastInputPower Integer32, + optIfOTSnSrcPrevDayLowInputPower Integer32, + optIfOTSnSrcPrevDayHighInputPower Integer32 + } + +optIfOTSnSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOTSnSrcPrevDayEntry 1 } + +optIfOTSnSrcPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOTSnSrcPrevDayEntry 2 } + +optIfOTSnSrcPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + previous 24-hour interval." + + + ::= { optIfOTSnSrcPrevDayEntry 3 } + +optIfOTSnSrcPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOTSnSrcPrevDayEntry 4 } + +optIfOTSnSrcPrevDayLastInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOTSnSrcPrevDayEntry 5 } + +optIfOTSnSrcPrevDayLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOTSnSrcPrevDayEntry 6 } + +optIfOTSnSrcPrevDayHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOTSnSrcPrevDayEntry 7 } + + +-- the optIfOMSn group +-- This group handles the configuration and performance monitoring +-- information for OMS layers. + +-- OMSn config table + +optIfOMSnConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn configuration information." + ::= { optIfOMSn 1 } + +optIfOMSnConfigEntry OBJECT-TYPE + SYNTAX OptIfOMSnConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfOMSnConfigTable 1 } + +OptIfOMSnConfigEntry ::= + SEQUENCE { + optIfOMSnDirectionality OptIfDirectionality, + optIfOMSnCurrentStatus BITS + } + +optIfOMSnDirectionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { optIfOMSnConfigEntry 1 } + +optIfOMSnCurrentStatus OBJECT-TYPE + SYNTAX BITS { + ssfP(0), + ssfO(1), + ssf(2), + bdiP(3), + bdiO(4), + bdi(5), + losP(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + This object is applicable only to full capability + systems whose interface type is IaDI and for which + + + optIfOMSnDirectionality has the value sink(1) or + bidirectional(3)." + ::= { optIfOMSnConfigEntry 2 } + +-- OMSn sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOMSnSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn sink performance monitoring information for + the current 15-minute interval." + ::= { optIfOMSn 2 } + +optIfOMSnSinkCurrentEntry OBJECT-TYPE + SYNTAX OptIfOMSnSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn sink performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOMSnSinkCurrentTable 1 } + +OptIfOMSnSinkCurrentEntry ::= + SEQUENCE { + optIfOMSnSinkCurrentSuspectedFlag TruthValue, + optIfOMSnSinkCurrentAggregatedInputPower Integer32, + optIfOMSnSinkCurrentLowAggregatedInputPower Integer32, + optIfOMSnSinkCurrentHighAggregatedInputPower Integer32, + optIfOMSnSinkCurrentLowerInputPowerThreshold Integer32, + optIfOMSnSinkCurrentUpperInputPowerThreshold Integer32, + optIfOMSnSinkCurrentOutputPower Integer32, + optIfOMSnSinkCurrentLowOutputPower Integer32, + optIfOMSnSinkCurrentHighOutputPower Integer32, + optIfOMSnSinkCurrentLowerOutputPowerThreshold Integer32, + optIfOMSnSinkCurrentUpperOutputPowerThreshold Integer32 + } + +optIfOMSnSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSinkCurrentEntry 1 } + +optIfOMSnSinkCurrentAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated optical power of all the DWDM input + channels." + ::= { optIfOMSnSinkCurrentEntry 2 } + +optIfOMSnSinkCurrentLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels during the current 15-minute interval." + ::= { optIfOMSnSinkCurrentEntry 3 } + +optIfOMSnSinkCurrentHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels during the current 15-minute interval." + ::= { optIfOMSnSinkCurrentEntry 4 } + +optIfOMSnSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on aggregated input power. If + optIfOMSnSinkCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSinkCurrentEntry 5 } + +optIfOMSnSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + + + STATUS current + DESCRIPTION + "The upper limit threshold on aggregated input power. If + optIfOMSnSinkCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSinkCurrentEntry 6 } + +optIfOMSnSinkCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { optIfOMSnSinkCurrentEntry 7 } + +optIfOMSnSinkCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output + during the current 15-minute interval." + ::= { optIfOMSnSinkCurrentEntry 8 } + +optIfOMSnSinkCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output + during the current 15-minute interval." + ::= { optIfOMSnSinkCurrentEntry 9 } + +optIfOMSnSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + optIfOMSnSinkCurrentOutputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSinkCurrentEntry 10 } + +optIfOMSnSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + optIfOMSnSinkCurrentOutputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSinkCurrentEntry 11 } + +-- OMSn sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOMSnSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OMSn sink performance monitoring + information." + ::= { optIfOMSn 3 } + +optIfOMSnSinkIntervalEntry OBJECT-TYPE + SYNTAX OptIfOMSnSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn sink performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOMSnSinkIntervalNumber } + ::= { optIfOMSnSinkIntervalTable 1 } + +OptIfOMSnSinkIntervalEntry ::= + SEQUENCE { + optIfOMSnSinkIntervalNumber OptIfIntervalNumber, + optIfOMSnSinkIntervalSuspectedFlag TruthValue, + optIfOMSnSinkIntervalLastAggregatedInputPower Integer32, + optIfOMSnSinkIntervalLowAggregatedInputPower Integer32, + optIfOMSnSinkIntervalHighAggregatedInputPower Integer32, + optIfOMSnSinkIntervalLastOutputPower Integer32, + optIfOMSnSinkIntervalLowOutputPower Integer32, + optIfOMSnSinkIntervalHighOutputPower Integer32 + } + +optIfOMSnSinkIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOMSnSinkIntervalEntry 1 } + +optIfOMSnSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSinkIntervalEntry 2 } + +optIfOMSnSinkIntervalLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power of all the DWDM input + channels during the interval." + ::= { optIfOMSnSinkIntervalEntry 3 } + +optIfOMSnSinkIntervalLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels during the interval." + ::= { optIfOMSnSinkIntervalEntry 4 } + +optIfOMSnSinkIntervalHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels during the interval." + ::= { optIfOMSnSinkIntervalEntry 5 } + +optIfOMSnSinkIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power at the output + during the interval." + ::= { optIfOMSnSinkIntervalEntry 6 } + +optIfOMSnSinkIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power at the output + during the interval." + ::= { optIfOMSnSinkIntervalEntry 7 } + +optIfOMSnSinkIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power at the output + during the interval." + ::= { optIfOMSnSinkIntervalEntry 8 } + +-- OMSn sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOMSnSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn sink performance monitoring information for + the current 24-hour interval." + ::= { optIfOMSn 4 } + +optIfOMSnSinkCurDayEntry OBJECT-TYPE + SYNTAX OptIfOMSnSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn sink performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOMSnSinkCurDayTable 1 } + +OptIfOMSnSinkCurDayEntry ::= + SEQUENCE { + optIfOMSnSinkCurDaySuspectedFlag TruthValue, + optIfOMSnSinkCurDayLowAggregatedInputPower Integer32, + optIfOMSnSinkCurDayHighAggregatedInputPower Integer32, + optIfOMSnSinkCurDayLowOutputPower Integer32, + optIfOMSnSinkCurDayHighOutputPower Integer32 + } + +optIfOMSnSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSinkCurDayEntry 1 } + +optIfOMSnSinkCurDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels during the current 24-hour interval." + ::= { optIfOMSnSinkCurDayEntry 2 } + +optIfOMSnSinkCurDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels during the current 24-hour interval." + ::= { optIfOMSnSinkCurDayEntry 3 } + +optIfOMSnSinkCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power at the output + during the current 24-hour interval." + ::= { optIfOMSnSinkCurDayEntry 4 } + +optIfOMSnSinkCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power at the output + during the current 24-hour interval." + ::= { optIfOMSnSinkCurDayEntry 5 } + +-- OMSn sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOMSnSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn sink performance monitoring information for + the previous 24-hour interval." + ::= { optIfOMSn 5 } + +optIfOMSnSinkPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOMSnSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn sink performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOMSnSinkPrevDayTable 1 } + +OptIfOMSnSinkPrevDayEntry ::= + SEQUENCE { + optIfOMSnSinkPrevDaySuspectedFlag TruthValue, + optIfOMSnSinkPrevDayLastAggregatedInputPower Integer32, + optIfOMSnSinkPrevDayLowAggregatedInputPower Integer32, + optIfOMSnSinkPrevDayHighAggregatedInputPower Integer32, + optIfOMSnSinkPrevDayLastOutputPower Integer32, + optIfOMSnSinkPrevDayLowOutputPower Integer32, + optIfOMSnSinkPrevDayHighOutputPower Integer32 + } + +optIfOMSnSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSinkPrevDayEntry 1 } + +optIfOMSnSinkPrevDayLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power of all the DWDM input + channels during the previous 24-hour interval." + ::= { optIfOMSnSinkPrevDayEntry 2 } + +optIfOMSnSinkPrevDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels during the previous 24-hour interval." + ::= { optIfOMSnSinkPrevDayEntry 3 } + +optIfOMSnSinkPrevDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels during the previous 24-hour interval." + ::= { optIfOMSnSinkPrevDayEntry 4 } + +optIfOMSnSinkPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power at the output + during the previous 24-hour interval." + ::= { optIfOMSnSinkPrevDayEntry 5 } + +optIfOMSnSinkPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power at the output + during the previous 24-hour interval." + ::= { optIfOMSnSinkPrevDayEntry 6 } + +optIfOMSnSinkPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power at the output + during the previous 24-hour interval." + ::= { optIfOMSnSinkPrevDayEntry 7 } + +-- OMSn source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOMSnSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn source performance monitoring information for + the current 15-minute interval." + ::= { optIfOMSn 6 } + +optIfOMSnSrcCurrentEntry OBJECT-TYPE + SYNTAX OptIfOMSnSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn source performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOMSnSrcCurrentTable 1 } + +OptIfOMSnSrcCurrentEntry ::= + SEQUENCE { + optIfOMSnSrcCurrentSuspectedFlag TruthValue, + optIfOMSnSrcCurrentOutputPower Integer32, + optIfOMSnSrcCurrentLowOutputPower Integer32, + optIfOMSnSrcCurrentHighOutputPower Integer32, + optIfOMSnSrcCurrentLowerOutputPowerThreshold Integer32, + optIfOMSnSrcCurrentUpperOutputPowerThreshold Integer32, + optIfOMSnSrcCurrentAggregatedInputPower Integer32, + optIfOMSnSrcCurrentLowAggregatedInputPower Integer32, + optIfOMSnSrcCurrentHighAggregatedInputPower Integer32, + optIfOMSnSrcCurrentLowerInputPowerThreshold Integer32, + optIfOMSnSrcCurrentUpperInputPowerThreshold Integer32 + } + +optIfOMSnSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSrcCurrentEntry 1 } + +optIfOMSnSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { optIfOMSnSrcCurrentEntry 2 } + +optIfOMSnSrcCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOMSnSrcCurrentEntry 3 } + +optIfOMSnSrcCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOMSnSrcCurrentEntry 4 } + +optIfOMSnSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + optIfOMSnSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSrcCurrentEntry 5 } + +optIfOMSnSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + optIfOMSnSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSrcCurrentEntry 6 } + +optIfOMSnSrcCurrentAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated optical power at the input." + ::= { optIfOMSnSrcCurrentEntry 7 } + +optIfOMSnSrcCurrentLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power at the input + during the current 15-minute interval." + ::= { optIfOMSnSrcCurrentEntry 8 } + +optIfOMSnSrcCurrentHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power at the input + during the current 15-minute interval." + ::= { optIfOMSnSrcCurrentEntry 9 } + + +optIfOMSnSrcCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on aggregated input power. If + optIfOMSnSrcCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSrcCurrentEntry 10 } + +optIfOMSnSrcCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on aggregated input power. If + optIfOMSnSrcCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOMSnSrcCurrentEntry 11 } + + +-- OMSn source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOMSnSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OMSn source performance monitoring + information." + ::= { optIfOMSn 7 } + +optIfOMSnSrcIntervalEntry OBJECT-TYPE + SYNTAX OptIfOMSnSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn source performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOMSnSrcIntervalNumber } + ::= { optIfOMSnSrcIntervalTable 1 } + +OptIfOMSnSrcIntervalEntry ::= + SEQUENCE { + optIfOMSnSrcIntervalNumber OptIfIntervalNumber, + optIfOMSnSrcIntervalSuspectedFlag TruthValue, + optIfOMSnSrcIntervalLastOutputPower Integer32, + optIfOMSnSrcIntervalLowOutputPower Integer32, + optIfOMSnSrcIntervalHighOutputPower Integer32, + optIfOMSnSrcIntervalLastAggregatedInputPower Integer32, + optIfOMSnSrcIntervalLowAggregatedInputPower Integer32, + optIfOMSnSrcIntervalHighAggregatedInputPower Integer32 + } + +optIfOMSnSrcIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOMSnSrcIntervalEntry 1 } + +optIfOMSnSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSrcIntervalEntry 2 } + +optIfOMSnSrcIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + interval." + ::= { optIfOMSnSrcIntervalEntry 3 } + +optIfOMSnSrcIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + interval." + ::= { optIfOMSnSrcIntervalEntry 4 } + +optIfOMSnSrcIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + interval." + ::= { optIfOMSnSrcIntervalEntry 5 } + +optIfOMSnSrcIntervalLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power at the input + during the interval." + ::= { optIfOMSnSrcIntervalEntry 6 } + +optIfOMSnSrcIntervalLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power at the input + during the interval." + ::= { optIfOMSnSrcIntervalEntry 7 } + +optIfOMSnSrcIntervalHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power at the input + during the interval." + ::= { optIfOMSnSrcIntervalEntry 8 } + +-- OMSn source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOMSnSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn source performance monitoring information for + the current 24-hour interval." + ::= { optIfOMSn 8 } + +optIfOMSnSrcCurDayEntry OBJECT-TYPE + SYNTAX OptIfOMSnSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn source performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOMSnSrcCurDayTable 1 } + +OptIfOMSnSrcCurDayEntry ::= + SEQUENCE { + optIfOMSnSrcCurDaySuspectedFlag TruthValue, + optIfOMSnSrcCurDayLowOutputPower Integer32, + optIfOMSnSrcCurDayHighOutputPower Integer32, + optIfOMSnSrcCurDayLowAggregatedInputPower Integer32, + optIfOMSnSrcCurDayHighAggregatedInputPower Integer32 + } + +optIfOMSnSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSrcCurDayEntry 1 } + +optIfOMSnSrcCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOMSnSrcCurDayEntry 2 } + +optIfOMSnSrcCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOMSnSrcCurDayEntry 3 } + +optIfOMSnSrcCurDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power at the input + during the current 24-hour interval." + ::= { optIfOMSnSrcCurDayEntry 4 } + +optIfOMSnSrcCurDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power at the input + during the current 24-hour interval." + ::= { optIfOMSnSrcCurDayEntry 5 } + +-- OMSn source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOMSnSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOMSnSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OMSn source performance monitoring information for + the previous 24-hour interval." + ::= { optIfOMSn 9 } + +optIfOMSnSrcPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOMSnSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OMSn source performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOMSnSrcPrevDayTable 1 } + + +OptIfOMSnSrcPrevDayEntry ::= + SEQUENCE { + optIfOMSnSrcPrevDaySuspectedFlag TruthValue, + optIfOMSnSrcPrevDayLastOutputPower Integer32, + optIfOMSnSrcPrevDayLowOutputPower Integer32, + optIfOMSnSrcPrevDayHighOutputPower Integer32, + optIfOMSnSrcPrevDayLastAggregatedInputPower Integer32, + optIfOMSnSrcPrevDayLowAggregatedInputPower Integer32, + optIfOMSnSrcPrevDayHighAggregatedInputPower Integer32 + } + +optIfOMSnSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOMSnSrcPrevDayEntry 1 } + +optIfOMSnSrcPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOMSnSrcPrevDayEntry 2 } + +optIfOMSnSrcPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOMSnSrcPrevDayEntry 3 } + +optIfOMSnSrcPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOMSnSrcPrevDayEntry 4 } + +optIfOMSnSrcPrevDayLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power at the input during the + previous 24-hour interval." + ::= { optIfOMSnSrcPrevDayEntry 5 } + +optIfOMSnSrcPrevDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power at the input during the + previous 24-hour interval." + ::= { optIfOMSnSrcPrevDayEntry 6 } + +optIfOMSnSrcPrevDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power at the input during the + previous 24-hour interval." + ::= { optIfOMSnSrcPrevDayEntry 7 } + +-- the optIfOChGroup group +-- This group handles the configuration and performance monitoring +-- information for OChGroup layers. + +-- OChGroup config table + +optIfOChGroupConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup configuration information." + ::= { optIfOChGroup 1 } + +optIfOChGroupConfigEntry OBJECT-TYPE + SYNTAX OptIfOChGroupConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfOChGroupConfigTable 1 } + +OptIfOChGroupConfigEntry ::= + SEQUENCE { + optIfOChGroupDirectionality OptIfDirectionality + } + +optIfOChGroupDirectionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { optIfOChGroupConfigEntry 1 } + +-- OChGroup sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOChGroupSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup sink performance monitoring information for + the current 15-minute interval." + ::= { optIfOChGroup 2 } + +optIfOChGroupSinkCurrentEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup sink performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOChGroupSinkCurrentTable 1 } + +OptIfOChGroupSinkCurrentEntry ::= + SEQUENCE { + optIfOChGroupSinkCurrentSuspectedFlag TruthValue, + optIfOChGroupSinkCurrentAggregatedInputPower Integer32, + optIfOChGroupSinkCurrentLowAggregatedInputPower Integer32, + optIfOChGroupSinkCurrentHighAggregatedInputPower Integer32, + optIfOChGroupSinkCurrentLowerInputPowerThreshold Integer32, + optIfOChGroupSinkCurrentUpperInputPowerThreshold Integer32, + optIfOChGroupSinkCurrentOutputPower Integer32, + optIfOChGroupSinkCurrentLowOutputPower Integer32, + optIfOChGroupSinkCurrentHighOutputPower Integer32, + optIfOChGroupSinkCurrentLowerOutputPowerThreshold Integer32, + optIfOChGroupSinkCurrentUpperOutputPowerThreshold Integer32 + } + +optIfOChGroupSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSinkCurrentEntry 1 } + +optIfOChGroupSinkCurrentAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated optical power of all the DWDM input + channels in the OChGroup." + ::= { optIfOChGroupSinkCurrentEntry 2 } + +optIfOChGroupSinkCurrentLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels in the OChGroup during the current 15-minute interval." + ::= { optIfOChGroupSinkCurrentEntry 3 } + +optIfOChGroupSinkCurrentHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels in the OChGroup during the current 15-minute interval." + ::= { optIfOChGroupSinkCurrentEntry 4 } + + +optIfOChGroupSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on aggregated input power. If + optIfOChGroupSinkCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSinkCurrentEntry 5 } + +optIfOChGroupSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on aggregated input power. If + optIfOChGroupSinkCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSinkCurrentEntry 6 } + +optIfOChGroupSinkCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output + in the OChGroup." + ::= { optIfOChGroupSinkCurrentEntry 7 } + +optIfOChGroupSinkCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output + in the OChGroup during the current 15-minute interval." + ::= { optIfOChGroupSinkCurrentEntry 8 } + +optIfOChGroupSinkCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output + in the OChGroup during the current 15-minute interval." + ::= { optIfOChGroupSinkCurrentEntry 9 } + +optIfOChGroupSinkCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on the output power. If + optIfOChGroupSinkCurrentOutputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSinkCurrentEntry 10 } + +optIfOChGroupSinkCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on the output power. If + optIfOChGroupSinkCurrentOutputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSinkCurrentEntry 11 } + +-- OChGroup sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOChGroupSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OChGroup sink performance monitoring + information." + ::= { optIfOChGroup 3 } + +optIfOChGroupSinkIntervalEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup sink performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOChGroupSinkIntervalNumber } + ::= { optIfOChGroupSinkIntervalTable 1 } + +OptIfOChGroupSinkIntervalEntry ::= + SEQUENCE { + optIfOChGroupSinkIntervalNumber OptIfIntervalNumber, + optIfOChGroupSinkIntervalSuspectedFlag TruthValue, + optIfOChGroupSinkIntervalLastAggregatedInputPower Integer32, + optIfOChGroupSinkIntervalLowAggregatedInputPower Integer32, + optIfOChGroupSinkIntervalHighAggregatedInputPower Integer32, + optIfOChGroupSinkIntervalLastOutputPower Integer32, + optIfOChGroupSinkIntervalLowOutputPower Integer32, + optIfOChGroupSinkIntervalHighOutputPower Integer32 + } + +optIfOChGroupSinkIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOChGroupSinkIntervalEntry 1 } + +optIfOChGroupSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSinkIntervalEntry 2 } + +optIfOChGroupSinkIntervalLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power of all the DWDM input + channels in the OChGroup during the interval." + ::= { optIfOChGroupSinkIntervalEntry 3 } + +optIfOChGroupSinkIntervalLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels in the OChGroup during the interval." + ::= { optIfOChGroupSinkIntervalEntry 4 } + +optIfOChGroupSinkIntervalHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels in the OChGroup during the interval." + ::= { optIfOChGroupSinkIntervalEntry 5 } + +optIfOChGroupSinkIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output + in the OChGroup during the interval." + ::= { optIfOChGroupSinkIntervalEntry 6 } + +optIfOChGroupSinkIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output + in the OChGroup during the interval." + ::= { optIfOChGroupSinkIntervalEntry 7 } + +optIfOChGroupSinkIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output + in the OChGroup during the interval." + ::= { optIfOChGroupSinkIntervalEntry 8 } + +-- OChGroup sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOChGroupSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup sink performance monitoring information for + the current 24-hour interval." + ::= { optIfOChGroup 4 } + +optIfOChGroupSinkCurDayEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup sink performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChGroupSinkCurDayTable 1 } + +OptIfOChGroupSinkCurDayEntry ::= + SEQUENCE { + optIfOChGroupSinkCurDaySuspectedFlag TruthValue, + optIfOChGroupSinkCurDayLowAggregatedInputPower Integer32, + optIfOChGroupSinkCurDayHighAggregatedInputPower Integer32, + optIfOChGroupSinkCurDayLowOutputPower Integer32, + optIfOChGroupSinkCurDayHighOutputPower Integer32 + } + +optIfOChGroupSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSinkCurDayEntry 1 } + +optIfOChGroupSinkCurDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels in the OChGroup during the current 24-hour interval." + ::= { optIfOChGroupSinkCurDayEntry 2 } + +optIfOChGroupSinkCurDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels in the OChGroup during the current 24-hour interval." + ::= { optIfOChGroupSinkCurDayEntry 3 } + +optIfOChGroupSinkCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output + in the OChGroup during the current 24-hour interval." + ::= { optIfOChGroupSinkCurDayEntry 4 } + +optIfOChGroupSinkCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output + in the OChGroup during the current 24-hour interval." + ::= { optIfOChGroupSinkCurDayEntry 5 } + +-- OChGroup sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOChGroupSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup sink performance monitoring information for + the previous 24-hour interval." + ::= { optIfOChGroup 5 } + +optIfOChGroupSinkPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup sink performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChGroupSinkPrevDayTable 1 } + +OptIfOChGroupSinkPrevDayEntry ::= + SEQUENCE { + optIfOChGroupSinkPrevDaySuspectedFlag TruthValue, + optIfOChGroupSinkPrevDayLastAggregatedInputPower Integer32, + optIfOChGroupSinkPrevDayLowAggregatedInputPower Integer32, + optIfOChGroupSinkPrevDayHighAggregatedInputPower Integer32, + optIfOChGroupSinkPrevDayLastOutputPower Integer32, + optIfOChGroupSinkPrevDayLowOutputPower Integer32, + optIfOChGroupSinkPrevDayHighOutputPower Integer32 + } + +optIfOChGroupSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSinkPrevDayEntry 1 } + +optIfOChGroupSinkPrevDayLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power of all the DWDM input + channels in the OChGroup during the previous 24-hour interval." + ::= { optIfOChGroupSinkPrevDayEntry 2 } + +optIfOChGroupSinkPrevDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power of all the DWDM input + channels in the OChGroup during the previous 24-hour interval." + ::= { optIfOChGroupSinkPrevDayEntry 3 } + +optIfOChGroupSinkPrevDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power of all the DWDM input + channels in the OChGroup during the previous 24-hour interval." + ::= { optIfOChGroupSinkPrevDayEntry 4 } + +optIfOChGroupSinkPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output + in the OChGroup during the previous 24-hour interval." + ::= { optIfOChGroupSinkPrevDayEntry 5 } + +optIfOChGroupSinkPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output + in the OChGroup during the previous 24-hour interval." + ::= { optIfOChGroupSinkPrevDayEntry 6 } + +optIfOChGroupSinkPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output + in the OChGroup during the previous 24-hour interval." + ::= { optIfOChGroupSinkPrevDayEntry 7 } + +-- OChGroup source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOChGroupSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup source performance monitoring information for + the current 15-minute interval." + ::= { optIfOChGroup 6 } + +optIfOChGroupSrcCurrentEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup source performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOChGroupSrcCurrentTable 1 } + +OptIfOChGroupSrcCurrentEntry ::= + SEQUENCE { + optIfOChGroupSrcCurrentSuspectedFlag TruthValue, + optIfOChGroupSrcCurrentOutputPower Integer32, + optIfOChGroupSrcCurrentLowOutputPower Integer32, + optIfOChGroupSrcCurrentHighOutputPower Integer32, + optIfOChGroupSrcCurrentLowerOutputPowerThreshold Integer32, + optIfOChGroupSrcCurrentUpperOutputPowerThreshold Integer32, + optIfOChGroupSrcCurrentAggregatedInputPower Integer32, + optIfOChGroupSrcCurrentLowAggregatedInputPower Integer32, + optIfOChGroupSrcCurrentHighAggregatedInputPower Integer32, + optIfOChGroupSrcCurrentLowerInputPowerThreshold Integer32, + optIfOChGroupSrcCurrentUpperInputPowerThreshold Integer32 + } + +optIfOChGroupSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSrcCurrentEntry 1 } + +optIfOChGroupSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { optIfOChGroupSrcCurrentEntry 2 } + +optIfOChGroupSrcCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOChGroupSrcCurrentEntry 3 } + +optIfOChGroupSrcCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOChGroupSrcCurrentEntry 4 } + +optIfOChGroupSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + optIfOChGroupSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSrcCurrentEntry 5 } + +optIfOChGroupSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + optIfOChGroupSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSrcCurrentEntry 6 } + +optIfOChGroupSrcCurrentAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aggregated optical power monitored at the input." + ::= { optIfOChGroupSrcCurrentEntry 7 } + +optIfOChGroupSrcCurrentLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power monitored at the input + during the current 15-minute interval." + ::= { optIfOChGroupSrcCurrentEntry 8 } + +optIfOChGroupSrcCurrentHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power monitored at the input + during the current 15-minute interval." + ::= { optIfOChGroupSrcCurrentEntry 9 } + +optIfOChGroupSrcCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + optIfOChGroupSrcCurrentAggregatedInputPower drops to this value + or below, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSrcCurrentEntry 10 } + +optIfOChGroupSrcCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + optIfOChGroupSrcCurrentAggregatedInputPower reaches or exceeds + this value, a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChGroupSrcCurrentEntry 11 } + +-- OChGroup source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOChGroupSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OChGroup source performance monitoring + information." + ::= { optIfOChGroup 7 } + +optIfOChGroupSrcIntervalEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup source performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOChGroupSrcIntervalNumber } + ::= { optIfOChGroupSrcIntervalTable 1 } + +OptIfOChGroupSrcIntervalEntry ::= + SEQUENCE { + optIfOChGroupSrcIntervalNumber OptIfIntervalNumber, + optIfOChGroupSrcIntervalSuspectedFlag TruthValue, + optIfOChGroupSrcIntervalLastOutputPower Integer32, + optIfOChGroupSrcIntervalLowOutputPower Integer32, + optIfOChGroupSrcIntervalHighOutputPower Integer32, + optIfOChGroupSrcIntervalLastAggregatedInputPower Integer32, + optIfOChGroupSrcIntervalLowAggregatedInputPower Integer32, + optIfOChGroupSrcIntervalHighAggregatedInputPower Integer32 + } + +optIfOChGroupSrcIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOChGroupSrcIntervalEntry 1 } + +optIfOChGroupSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSrcIntervalEntry 2 } + +optIfOChGroupSrcIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + interval." + ::= { optIfOChGroupSrcIntervalEntry 3 } + +optIfOChGroupSrcIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + interval." + ::= { optIfOChGroupSrcIntervalEntry 4 } + +optIfOChGroupSrcIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + interval." + ::= { optIfOChGroupSrcIntervalEntry 5 } + +optIfOChGroupSrcIntervalLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power monitored at the input + during the interval." + ::= { optIfOChGroupSrcIntervalEntry 6 } + +optIfOChGroupSrcIntervalLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power monitored at the input + during the interval." + ::= { optIfOChGroupSrcIntervalEntry 7 } + +optIfOChGroupSrcIntervalHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power monitored at the input + during the interval." + ::= { optIfOChGroupSrcIntervalEntry 8 } + +-- OChGroup source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOChGroupSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup source performance monitoring information for + the current 24-hour interval." + ::= { optIfOChGroup 8 } + +optIfOChGroupSrcCurDayEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup source performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChGroupSrcCurDayTable 1 } + +OptIfOChGroupSrcCurDayEntry ::= + SEQUENCE { + optIfOChGroupSrcCurDaySuspectedFlag TruthValue, + optIfOChGroupSrcCurDayLowOutputPower Integer32, + optIfOChGroupSrcCurDayHighOutputPower Integer32, + optIfOChGroupSrcCurDayLowAggregatedInputPower Integer32, + optIfOChGroupSrcCurDayHighAggregatedInputPower Integer32 + } + +optIfOChGroupSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSrcCurDayEntry 1 } + +optIfOChGroupSrcCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOChGroupSrcCurDayEntry 2 } + +optIfOChGroupSrcCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOChGroupSrcCurDayEntry 3 } + +optIfOChGroupSrcCurDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power monitored at the input + during the current 24-hour interval." + ::= { optIfOChGroupSrcCurDayEntry 4 } + +optIfOChGroupSrcCurDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power monitored at the input + during the current 24-hour interval." + ::= { optIfOChGroupSrcCurDayEntry 5 } + +-- OChGroup source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOChGroupSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChGroupSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OChGroup source performance monitoring information for + the previous 24-hour interval." + ::= { optIfOChGroup 9 } + +optIfOChGroupSrcPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOChGroupSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OChGroup source performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChGroupSrcPrevDayTable 1 } + +OptIfOChGroupSrcPrevDayEntry ::= + SEQUENCE { + optIfOChGroupSrcPrevDaySuspectedFlag TruthValue, + optIfOChGroupSrcPrevDayLastOutputPower Integer32, + optIfOChGroupSrcPrevDayLowOutputPower Integer32, + optIfOChGroupSrcPrevDayHighOutputPower Integer32, + optIfOChGroupSrcPrevDayLastAggregatedInputPower Integer32, + optIfOChGroupSrcPrevDayLowAggregatedInputPower Integer32, + optIfOChGroupSrcPrevDayHighAggregatedInputPower Integer32 + } + +optIfOChGroupSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChGroupSrcPrevDayEntry 1 } + +optIfOChGroupSrcPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOChGroupSrcPrevDayEntry 2 } + +optIfOChGroupSrcPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOChGroupSrcPrevDayEntry 3 } + +optIfOChGroupSrcPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOChGroupSrcPrevDayEntry 4 } + +optIfOChGroupSrcPrevDayLastAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last aggregated optical power monitored at the input + during the previous 24-hour interval." + ::= { optIfOChGroupSrcPrevDayEntry 5 } + +optIfOChGroupSrcPrevDayLowAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest aggregated optical power monitored at the input + during the previous 24-hour interval." + ::= { optIfOChGroupSrcPrevDayEntry 6 } + +optIfOChGroupSrcPrevDayHighAggregatedInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest aggregated optical power monitored at the input + during the previous 24-hour interval." + ::= { optIfOChGroupSrcPrevDayEntry 7 } + +-- the optIfOCh group +-- This group handles the configuration and +-- performance monitoring information for OCh layers. + +-- OCh config table + +optIfOChConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh configuration information." + ::= { optIfOCh 1 } + +optIfOChConfigEntry OBJECT-TYPE + SYNTAX OptIfOChConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfOChConfigTable 1 } + +OptIfOChConfigEntry ::= + SEQUENCE { + optIfOChDirectionality OptIfDirectionality, + optIfOChCurrentStatus BITS + } + +optIfOChDirectionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { optIfOChConfigEntry 1 } + +optIfOChCurrentStatus OBJECT-TYPE + SYNTAX BITS { + losP(0), + los(1), + oci(2), + ssfP(3), + ssfO(4), + ssf(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + This object is applicable when optIfOChDirectionality + has the value sink(1) or bidirectional(3). + In full-capability systems the bit position los(1) is not used. + In reduced-capability systems or at IrDI interfaces only + the bit positions los(1) and ssfP(3) are used." + ::= { optIfOChConfigEntry 2 } + +-- OCh sink current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOChSinkCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink performance monitoring information for + the current 15-minute interval." + ::= { optIfOCh 2 } + +optIfOChSinkCurrentEntry OBJECT-TYPE + SYNTAX OptIfOChSinkCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh sink performance + monitoring information for an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOChSinkCurrentTable 1 } + +OptIfOChSinkCurrentEntry ::= + SEQUENCE { + optIfOChSinkCurrentSuspectedFlag TruthValue, + optIfOChSinkCurrentInputPower Integer32, + optIfOChSinkCurrentLowInputPower Integer32, + optIfOChSinkCurrentHighInputPower Integer32, + optIfOChSinkCurrentLowerInputPowerThreshold Integer32, + optIfOChSinkCurrentUpperInputPowerThreshold Integer32 + } + +optIfOChSinkCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSinkCurrentEntry 1 } + +optIfOChSinkCurrentInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the input." + ::= { optIfOChSinkCurrentEntry 2 } + +optIfOChSinkCurrentLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + current 15-minute interval." + ::= { optIfOChSinkCurrentEntry 3 } + +optIfOChSinkCurrentHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + current 15-minute interval." + ::= { optIfOChSinkCurrentEntry 4 } + +optIfOChSinkCurrentLowerInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on input power. If + optIfOChSinkCurrentInputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChSinkCurrentEntry 5 } + +optIfOChSinkCurrentUpperInputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on input power. If + optIfOChSinkCurrentInputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChSinkCurrentEntry 6 } + +-- OCh sink interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOChSinkIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OCh sink performance monitoring + information." + ::= { optIfOCh 3 } + +optIfOChSinkIntervalEntry OBJECT-TYPE + SYNTAX OptIfOChSinkIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh sink performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOChSinkIntervalNumber } + ::= { optIfOChSinkIntervalTable 1 } + +OptIfOChSinkIntervalEntry ::= + SEQUENCE { + optIfOChSinkIntervalNumber OptIfIntervalNumber, + optIfOChSinkIntervalSuspectedFlag TruthValue, + optIfOChSinkIntervalLastInputPower Integer32, + optIfOChSinkIntervalLowInputPower Integer32, + optIfOChSinkIntervalHighInputPower Integer32 + } + +optIfOChSinkIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOChSinkIntervalEntry 1 } + +optIfOChSinkIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSinkIntervalEntry 2 } + +optIfOChSinkIntervalLastInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the input during the + interval." + ::= { optIfOChSinkIntervalEntry 3 } + +optIfOChSinkIntervalLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + interval." + ::= { optIfOChSinkIntervalEntry 4 } + +optIfOChSinkIntervalHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + interval." + ::= { optIfOChSinkIntervalEntry 5 } + +-- OCh sink current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOChSinkCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink performance monitoring information for + the current 24-hour interval." + ::= { optIfOCh 4 } + +optIfOChSinkCurDayEntry OBJECT-TYPE + SYNTAX OptIfOChSinkCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh sink performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChSinkCurDayTable 1 } + +OptIfOChSinkCurDayEntry ::= + SEQUENCE { + optIfOChSinkCurDaySuspectedFlag TruthValue, + optIfOChSinkCurDayLowInputPower Integer32, + optIfOChSinkCurDayHighInputPower Integer32 + } + +optIfOChSinkCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSinkCurDayEntry 1 } + +optIfOChSinkCurDayLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + current 24-hour interval." + ::= { optIfOChSinkCurDayEntry 2 } + +optIfOChSinkCurDayHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + current 24-hour interval." + ::= { optIfOChSinkCurDayEntry 3 } + +-- OCh sink previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOChSinkPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh sink performance monitoring information for + the previous 24-hour interval." + ::= { optIfOCh 5 } + +optIfOChSinkPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOChSinkPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh sink performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChSinkPrevDayTable 1 } + +OptIfOChSinkPrevDayEntry ::= + SEQUENCE { + optIfOChSinkPrevDaySuspectedFlag TruthValue, + optIfOChSinkPrevDayLastInputPower Integer32, + optIfOChSinkPrevDayLowInputPower Integer32, + optIfOChSinkPrevDayHighInputPower Integer32 + } + +optIfOChSinkPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSinkPrevDayEntry 1 } + +optIfOChSinkPrevDayLastInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOChSinkPrevDayEntry 2 } + +optIfOChSinkPrevDayLowInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOChSinkPrevDayEntry 3 } + +optIfOChSinkPrevDayHighInputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the input during the + previous 24-hour interval." + ::= { optIfOChSinkPrevDayEntry 4 } + +-- OCh source current table +-- Contains data for the current 15-minute performance monitoring +-- interval. + +optIfOChSrcCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh source performance monitoring information for + the current 15-minute interval." + ::= { optIfOCh 6 } + +optIfOChSrcCurrentEntry OBJECT-TYPE + SYNTAX OptIfOChSrcCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh source performance + monitoring information of an interface for the current + 15-minute interval." + INDEX { ifIndex } + ::= { optIfOChSrcCurrentTable 1 } + +OptIfOChSrcCurrentEntry ::= + SEQUENCE { + optIfOChSrcCurrentSuspectedFlag TruthValue, + optIfOChSrcCurrentOutputPower Integer32, + optIfOChSrcCurrentLowOutputPower Integer32, + optIfOChSrcCurrentHighOutputPower Integer32, + optIfOChSrcCurrentLowerOutputPowerThreshold Integer32, + optIfOChSrcCurrentUpperOutputPowerThreshold Integer32 + } + +optIfOChSrcCurrentSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSrcCurrentEntry 1 } + +optIfOChSrcCurrentOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The optical power monitored at the output." + ::= { optIfOChSrcCurrentEntry 2 } + +optIfOChSrcCurrentLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOChSrcCurrentEntry 3 } + +optIfOChSrcCurrentHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 15-minute interval." + ::= { optIfOChSrcCurrentEntry 4 } + +optIfOChSrcCurrentLowerOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower limit threshold on output power. If + optIfOChSrcCurrentOutputPower drops to this value or below, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChSrcCurrentEntry 5 } + +optIfOChSrcCurrentUpperOutputPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper limit threshold on output power. If + optIfOChSrcCurrentOutputPower reaches or exceeds this value, + a Threshold Crossing Alert (TCA) should be sent." + ::= { optIfOChSrcCurrentEntry 6 } + +-- OCh source interval table +-- Contains data for previous 15-minute performance monitoring +-- intervals. + +optIfOChSrcIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of historical OCh source performance monitoring + information." + ::= { optIfOCh 7 } + +optIfOChSrcIntervalEntry OBJECT-TYPE + SYNTAX OptIfOChSrcIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh source performance + monitoring information of an interface during a particular + historical interval." + INDEX { ifIndex, optIfOChSrcIntervalNumber } + ::= { optIfOChSrcIntervalTable 1 } + +OptIfOChSrcIntervalEntry ::= + SEQUENCE { + optIfOChSrcIntervalNumber OptIfIntervalNumber, + optIfOChSrcIntervalSuspectedFlag TruthValue, + optIfOChSrcIntervalLastOutputPower Integer32, + optIfOChSrcIntervalLowOutputPower Integer32, + optIfOChSrcIntervalHighOutputPower Integer32 + } + +optIfOChSrcIntervalNumber OBJECT-TYPE + SYNTAX OptIfIntervalNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies the interval." + ::= { optIfOChSrcIntervalEntry 1 } + +optIfOChSrcIntervalSuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSrcIntervalEntry 2 } + +optIfOChSrcIntervalLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + interval." + ::= { optIfOChSrcIntervalEntry 3 } + +optIfOChSrcIntervalLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + interval." + ::= { optIfOChSrcIntervalEntry 4 } + +optIfOChSrcIntervalHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + interval." + ::= { optIfOChSrcIntervalEntry 5 } + +-- OCh source current day table +-- Contains data for the current 24-hour performance +-- monitoring interval. + +optIfOChSrcCurDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh source performance monitoring information for + the current 24-hour interval." + ::= { optIfOCh 8 } + +optIfOChSrcCurDayEntry OBJECT-TYPE + SYNTAX OptIfOChSrcCurDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh source performance + monitoring information of an interface for the current + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChSrcCurDayTable 1 } + +OptIfOChSrcCurDayEntry ::= + SEQUENCE { + optIfOChSrcCurDaySuspectedFlag TruthValue, + optIfOChSrcCurDayLowOutputPower Integer32, + optIfOChSrcCurDayHighOutputPower Integer32 + } + +optIfOChSrcCurDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSrcCurDayEntry 1 } + +optIfOChSrcCurDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOChSrcCurDayEntry 2 } + +optIfOChSrcCurDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + current 24-hour interval." + ::= { optIfOChSrcCurDayEntry 3 } + +-- OCh source previous day table +-- Contains data for the previous 24-hour performance +-- monitoring interval. + +optIfOChSrcPrevDayTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOChSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OCh source performance monitoring information for + the previous 24-hour interval." + ::= { optIfOCh 9 } + +optIfOChSrcPrevDayEntry OBJECT-TYPE + SYNTAX OptIfOChSrcPrevDayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OCh source performance + monitoring information of an interface for the previous + 24-hour interval." + INDEX { ifIndex } + ::= { optIfOChSrcPrevDayTable 1 } + +OptIfOChSrcPrevDayEntry ::= + SEQUENCE { + optIfOChSrcPrevDaySuspectedFlag TruthValue, + optIfOChSrcPrevDayLastOutputPower Integer32, + optIfOChSrcPrevDayLowOutputPower Integer32, + optIfOChSrcPrevDayHighOutputPower Integer32 + } + +optIfOChSrcPrevDaySuspectedFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If true, the data in this entry may be unreliable." + ::= { optIfOChSrcPrevDayEntry 1 } + +optIfOChSrcPrevDayLastOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOChSrcPrevDayEntry 2 } + +optIfOChSrcPrevDayLowOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOChSrcPrevDayEntry 3 } + +optIfOChSrcPrevDayHighOutputPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "0.1 dbm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest optical power monitored at the output during the + previous 24-hour interval." + ::= { optIfOChSrcPrevDayEntry 4 } + +-- the optIfOTUk group +-- This group handles the configuration +-- information for OTUk layers. + +-- OTUk config table + +optIfOTUkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfOTUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of OTUk configuration information." + ::= { optIfOTUk 1 } + +optIfOTUkConfigEntry OBJECT-TYPE + SYNTAX OptIfOTUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains OTUk configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfOTUkConfigTable 1 } + +OptIfOTUkConfigEntry ::= + SEQUENCE { + optIfOTUkDirectionality OptIfDirectionality, + optIfOTUkBitRateK OptIfBitRateK, + optIfOTUkTraceIdentifierTransmitted OptIfTxTI, + optIfOTUkDAPIExpected OptIfExDAPI, + optIfOTUkSAPIExpected OptIfExSAPI, + optIfOTUkTraceIdentifierAccepted OptIfAcTI, + optIfOTUkTIMDetMode OptIfTIMDetMode, + optIfOTUkTIMActEnabled TruthValue, + optIfOTUkDEGThr OptIfDEGThr, + optIfOTUkDEGM OptIfDEGM, + optIfOTUkSinkAdaptActive TruthValue, + optIfOTUkSourceAdaptActive TruthValue, + optIfOTUkSinkFECEnabled TruthValue, + optIfOTUkCurrentStatus BITS + } + +optIfOTUkDirectionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { optIfOTUkConfigEntry 1 } + +optIfOTUkBitRateK OBJECT-TYPE + SYNTAX OptIfBitRateK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bit rate of the entity." + ::= { optIfOTUkConfigEntry 2 } + +optIfOTUkTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX OptIfTxTI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable when optIfOTUkDirectionality + has the value source(2) or bidirectional(3). It must not + be instantiated in rows where optIfOTUkDirectionality + has the value sink(1). + If no value is ever set by a management entity for this + object, system-specific default value will be used. + Any implementation that instantiates this object must + document the system-specific default value or how it + is derived." + ::= { optIfOTUkConfigEntry 3 } + +optIfOTUkDAPIExpected OBJECT-TYPE + SYNTAX OptIfExDAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + This object has no effect when optIfOTUkTIMDetMode has + the value off(1)." + ::= { optIfOTUkConfigEntry 4 } + +optIfOTUkSAPIExpected OBJECT-TYPE + SYNTAX OptIfExSAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + This object has no effect when optIfOTUkTIMDetMode has + the value off(1)." + ::= { optIfOTUkConfigEntry 5 } + +optIfOTUkTraceIdentifierAccepted OBJECT-TYPE + SYNTAX OptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + The value of this object is unspecified when + optIfOTUkCurrentStatus indicates a near-end defect + (i.e., ssf(3), lof(4), ais(5), lom(6)) that prevents + extraction of the trace message." + ::= { optIfOTUkConfigEntry 6 } + +optIfOTUkTIMDetMode OBJECT-TYPE + SYNTAX OptIfTIMDetMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + The default value of this object is off(1)." + ::= { optIfOTUkConfigEntry 7 } + +optIfOTUkTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + This object has no effect when optIfOTUkTIMDetMode has + the value off(1). + The default value of this object is false(2)." + ::= { optIfOTUkConfigEntry 8 } + +optIfOTUkDEGThr OBJECT-TYPE + SYNTAX OptIfDEGThr + UNITS "percentage" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a performance + monitoring (PM) Second to be bad. A PM Second is declared bad if + the percentage of detected errored blocks in that second is + greater than or equal to optIfOTUkDEGThr. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + The default value of this object is Severely Errored Second + (SES) Estimator (See ITU-T G.7710)." + ::= { optIfOTUkConfigEntry 9 } + +optIfOTUkDEGM OBJECT-TYPE + SYNTAX OptIfDEGM + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if optIfOTUkDEGM + consecutive bad PM Seconds are detected. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + The default value of this object is 7 (See ITU-T G.7710)." + ::= { optIfOTUkConfigEntry 10 } + +optIfOTUkSinkAdaptActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the sink adaptation function is activated or + not. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + The default value of this object is false(2)." + ::= { optIfOTUkConfigEntry 11 } + +optIfOTUkSourceAdaptActive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the source adaptation function is activated or + not. + This object is only applicable to the source function, i.e., + only when optIfOTUkDirectionality has the value source(2) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value sink(1). + The default value of this object is false(2)." + ::= { optIfOTUkConfigEntry 12 } + +optIfOTUkSinkFECEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If Forward Error Correction (FEC) is supported, this object + indicates whether FEC at the OTUk sink adaptation function is + enabled or not. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2). + The default value of this object is true(1)." + ::= { optIfOTUkConfigEntry 13 } + +optIfOTUkCurrentStatus OBJECT-TYPE + SYNTAX BITS { + tim(0), + deg(1), + bdi(2), + ssf(3), + lof(4), + ais(5), + lom(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + This object is only applicable to the sink function, i.e., + only when optIfOTUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfOTUkDirectionality has the value source(2)." + ::= { optIfOTUkConfigEntry 14 } + +-- GCC0 config table + +optIfGCC0ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfGCC0ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GCC0 configuration information." + ::= { optIfOTUk 2 } + + +optIfGCC0ConfigEntry OBJECT-TYPE + SYNTAX OptIfGCC0ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains GCC0 configuration + information of an interface. Each instance must + correspond to an instance of optIfOTUkConfigEntry. + Separate source and/or sink instances may exist + for a given ifIndex value, or a single bidirectional + instance may exist, but a bidirectional instance may + not coexist with a source or sink instance. + Instances of this conceptual row persist across + agent restarts." + INDEX { ifIndex, optIfGCC0Directionality } + ::= { optIfGCC0ConfigTable 1 } + +OptIfGCC0ConfigEntry ::= + SEQUENCE { + optIfGCC0Directionality OptIfDirectionality, + optIfGCC0Application SnmpAdminString, + optIfGCC0RowStatus RowStatus + } + +optIfGCC0Directionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the directionality of the entity. + The values source(2) and bidirectional(3) are + not allowed if the corresponding instance of + optIfOTUkDirectionality has the value sink(1). + The values sink(1) and bidirectional(3) are + not allowed if the corresponding instance of + optIfOTUkDirectionality has the value source(2)." + ::= { optIfGCC0ConfigEntry 1 } + +optIfGCC0Application OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the application transported by the GCC0 entity. + Example applications are ECC, User data channel. + + The value of this object may not be changed when + optIfGCC0RowStatus has the value active(1)." + ::= { optIfGCC0ConfigEntry 2 } + +optIfGCC0RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This columnar object is used for creating and deleting a + conceptual row of the optIfGCC0 config table. + It is used to model the addGCC0Access and removeGCC0Access + operations of an OTUk_TTP for GCC0 access control as defined + in G.874.1. Setting RowStatus to createAndGo or createAndWait + implies addGCC0Access. Setting RowStatus to destroy implies + removeGCC0Access." + ::= { optIfGCC0ConfigEntry 3 } + +-- the optIfODUk group +-- This group handles the configuration information +-- for the ODUk layers. + +-- ODUk config table + +optIfODUkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfODUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUk configuration information." + ::= { optIfODUk 1 } + +optIfODUkConfigEntry OBJECT-TYPE + SYNTAX OptIfODUkConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUk configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfODUkConfigTable 1 } + +OptIfODUkConfigEntry ::= + SEQUENCE { + optIfODUkDirectionality OptIfDirectionality, + optIfODUkBitRateK OptIfBitRateK, + optIfODUkTcmFieldsInUse BITS, + optIfODUkPositionSeqCurrentSize Unsigned32, + optIfODUkTtpPresent TruthValue + } + +optIfODUkDirectionality OBJECT-TYPE + SYNTAX OptIfDirectionality + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the directionality of the entity." + ::= { optIfODUkConfigEntry 1 } + +optIfODUkBitRateK OBJECT-TYPE + SYNTAX OptIfBitRateK + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the bit rate of the entity." + ::= { optIfODUkConfigEntry 2 } + +optIfODUkTcmFieldsInUse OBJECT-TYPE + SYNTAX BITS { + tcmField1(0), + tcmField2(1), + tcmField3(2), + tcmField4(3), + tcmField5(4), + tcmField6(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the TCM field(s) that are currently in use. + The positions of the bits correspond to the TCM fields. + A bit that is set to 1 means that the corresponding TCM + field is used. This object will be updated when rows are + created in or deleted from the optIfODUkTConfigTable, or + the optIfODUkTNimConfigTable." + ::= { optIfODUkConfigEntry 3 } + +optIfODUkPositionSeqCurrentSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the current size of the position + sequence (i.e., number of TCM function and/or GCC12 + access that have been created in the ODUk interface). + When the value of this variable is greater than zero, + it means that one or more TCM function and/or GCC12 + access have been created in the ODUk interface. In this + case, there will be as many rows in the + optIfODUkPositionSeqTable as the value of + optIfODUkPositionSeqCurrentSize corresponding to this + ODUk interface, one row for each TCM function or GCC12 + access. The position of the TCM function and/or + GCC12 access within the sequence is indicated by the + optIfODUkPositionSeqPosition variable in + optIfODUkPositionSeqTable. + The optIfODUkPositionSeqTable also provides pointers + to the corresponding TCM function (optIfODUkT) and + GCC12 access (optIfGCC12) entities." + ::= { optIfODUkConfigEntry 4 } + +optIfODUkTtpPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value true(1) if the ifEntry under which + it is instantiated contains an ODUk Trail Termination Point, + i.e., is the endpoint of an ODUk path. In that case there + will be a corresponding row in the ODUk TTP config table and + it will not be possible to create corresponding rows in the + ODUk NIM config table. This object has the value false(2) + if the ifEntry under which it is instantiated contains an + intermediate ODUk Connection Termination Point. In that case + there is no corresponding row in the ODUk TTP config table, + but it will be possible to create corresponding rows in the + ODUk NIM config table. This object also affects the allowable + options in rows created in the GCC12 config table and in the + ODUkT config table, as specified in the DESCRIPTION clauses + of the columns in those tables." + ::= { optIfODUkConfigEntry 5 } + +-- ODUk Trail Termination Point (TTP) config table + +optIfODUkTtpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfODUkTtpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUk TTP configuration information." + ::= { optIfODUk 2 } + +optIfODUkTtpConfigEntry OBJECT-TYPE + SYNTAX OptIfODUkTtpConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUk TTP configuration + information of an interface." + INDEX { ifIndex } + ::= { optIfODUkTtpConfigTable 1 } + +OptIfODUkTtpConfigEntry ::= + SEQUENCE { + optIfODUkTtpTraceIdentifierTransmitted OptIfTxTI, + optIfODUkTtpDAPIExpected OptIfExDAPI, + optIfODUkTtpSAPIExpected OptIfExSAPI, + optIfODUkTtpTraceIdentifierAccepted OptIfAcTI, + optIfODUkTtpTIMDetMode OptIfTIMDetMode, + optIfODUkTtpTIMActEnabled TruthValue, + optIfODUkTtpDEGThr OptIfDEGThr, + optIfODUkTtpDEGM OptIfDEGM, + optIfODUkTtpCurrentStatus BITS + } + +optIfODUkTtpTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX OptIfTxTI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable when optIfODUkDirectionality + has the value source(2) or bidirectional(3). It must not + be instantiated in rows where optIfODUkDirectionality + has the value sink(1). + If no value is ever set by a management entity for this + object, system-specific default value will be used. + Any implementation that instantiates this object must + document the system-specific default value or how it + is derived." + ::= { optIfODUkTtpConfigEntry 1 } + +optIfODUkTtpDAPIExpected OBJECT-TYPE + SYNTAX OptIfExDAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + This object has no effect when optIfODUkTtpTIMDetMode has + the value off(1)." + ::= { optIfODUkTtpConfigEntry 2 } + +optIfODUkTtpSAPIExpected OBJECT-TYPE + SYNTAX OptIfExSAPI + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + This object has no effect when optIfODUkTtpTIMDetMode has + the value off(1)." + ::= { optIfODUkTtpConfigEntry 3 } + +optIfODUkTtpTraceIdentifierAccepted OBJECT-TYPE + SYNTAX OptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + The value of this object is unspecified when + optIfODUkTtpCurrentStatus indicates a near-end defect + (i.e., oci(0), lck(1), ssf(5)) that prevents extraction + of the trace message." + ::= { optIfODUkTtpConfigEntry 4 } + +optIfODUkTtpTIMDetMode OBJECT-TYPE + SYNTAX OptIfTIMDetMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + The default value of this object is off(1)." + ::= { optIfODUkTtpConfigEntry 5 } + +optIfODUkTtpTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + This object has no effect when optIfODUkTtpTIMDetMode has + the value off(1). + The default value of this object is false(2)." + ::= { optIfODUkTtpConfigEntry 6 } + +optIfODUkTtpDEGThr OBJECT-TYPE + SYNTAX OptIfDEGThr + UNITS "percentage" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a performance + monitoring (PM) Second to be bad. A PM Second is declared bad if + the percentage of detected errored blocks in that second is + greater than or equal to optIfODUkDEGThr. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + The default value of this object is Severely Errored Second + (SES) Estimator (See ITU-T G.7710)." + ::= { optIfODUkTtpConfigEntry 7 } + +optIfODUkTtpDEGM OBJECT-TYPE + SYNTAX OptIfDEGM + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if optIfODUkDEGM + consecutive bad PM Seconds are detected. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2). + The default value of this object is 7 (See ITU-T G.7710)." + ::= { optIfODUkTtpConfigEntry 8 } + +optIfODUkTtpCurrentStatus OBJECT-TYPE + SYNTAX BITS { + oci(0), + lck(1), + tim(2), + deg(3), + bdi(4), + ssf(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + This object is only applicable to the sink function, i.e., + only when optIfODUkDirectionality has the value sink(1) + or bidirectional(3). It must not be instantiated in rows + where optIfODUkDirectionality has the value source(2)." + ::= { optIfODUkTtpConfigEntry 9 } + +-- ODUk Position Sequence table + +optIfODUkPositionSeqTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfODUkPositionSeqEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUk Position Sequence information." + ::= { optIfODUk 3 } + +optIfODUkPositionSeqEntry OBJECT-TYPE + SYNTAX OptIfODUkPositionSeqEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUk position sequence + information of an ODUk interface. The ODUk interface + is identified by the ifIndex. Associated with each + ODUk interface there may be one of more conceptual + rows in the optIfODUkPositionSeqTable. Each row + represents a TCM or GCC12 access function within the + associated ODUk interface. Rows of the + optIfODUkPositionSeqTable table are created/deleted + as the result of the creation/deletion of the optIfODUkT + or optIfGCC12 entities." + INDEX { ifIndex, optIfODUkPositionSeqIndex } + ::= { optIfODUkPositionSeqTable 1 } + +OptIfODUkPositionSeqEntry ::= + SEQUENCE { + optIfODUkPositionSeqIndex Unsigned32, + optIfODUkPositionSeqPosition Unsigned32, + optIfODUkPositionSeqPointer RowPointer + } + +optIfODUkPositionSeqIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable identifies a row in the + optIfODUkPositionSeqTable Table. + Each row of the optIfODUkPositionSeqTable Table + represents a TCM or GCC12 access function within the + associated ODUk interface." + ::= { optIfODUkPositionSeqEntry 1 } + +optIfODUkPositionSeqPosition OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the position of the TCM or + GCC12 access function within the sequence of TCMs & + GCC12 access functions of the associated ODUk + interface. The TCM or GCC12 presented by this row is + referenced by the optIfODUkPositionSeqPointer variable." + ::= { optIfODUkPositionSeqEntry 2 } + +optIfODUkPositionSeqPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable identifies the TCM or GCC12 access function + by pointing to the corresponding optIfODUkT or optIfGCC12 + entity." + ::= { optIfODUkPositionSeqEntry 3 } + +-- ODUk Non-intrusive monitoring (Nim) config table + +optIfODUkNimConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfODUkNimConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUkNim configuration information." + ::= { optIfODUk 4 } + +optIfODUkNimConfigEntry OBJECT-TYPE + SYNTAX OptIfODUkNimConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUkNim configuration + information of an interface. Each instance must + correspond to an instance of optIfODUkConfigEntry + for which optIfODUkTtpPresent has the value false(2). + + Instances of this conceptual row persist across + agent restarts, and read-create columns other + than the status column may be modified while the + row is active." + INDEX { ifIndex, optIfODUkNimDirectionality } + ::= { optIfODUkNimConfigTable 1 } + +OptIfODUkNimConfigEntry ::= + SEQUENCE { + optIfODUkNimDirectionality OptIfSinkOrSource, + optIfODUkNimDAPIExpected OptIfExDAPI, + optIfODUkNimSAPIExpected OptIfExSAPI, + optIfODUkNimTraceIdentifierAccepted OptIfAcTI, + optIfODUkNimTIMDetMode OptIfTIMDetMode, + optIfODUkNimTIMActEnabled TruthValue, + optIfODUkNimDEGThr OptIfDEGThr, + optIfODUkNimDEGM OptIfDEGM, + optIfODUkNimCurrentStatus BITS, + optIfODUkNimRowStatus RowStatus + } + +optIfODUkNimDirectionality OBJECT-TYPE + SYNTAX OptIfSinkOrSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the monitor point for the ODUk Path non-intrusive + monitoring function. The value source(2) is not allowed + if the corresponding instance of optIfODUkDirectionality + has the value sink(1), and the value sink(1) is not allowed + if the corresponding instance of optIfODUkDirectionality + has the value source(2). Either the value sink(1) or + source(2) is allowed if the corresponding instance of + optIfODUkDirectionality has the value bidirectional(3). + + The value sink(1) means monitoring at the sink direction + path signal of the ODUk CTP. + + The value source(2) means monitoring at the source direction + path signal of the ODUk CTP. Monitoring the source direction + of an ODUk CTP is necessary in those cases where the ODUk CTP + is at an SNCP (Subnetwork Connection Protection) end (e.g., see + Figure I.1.2/G.874.1). If one would like to get the performance + of the protected connection, one cannot use the NIM function + at both ODUk CTP sinks (before the matrix), instead one should + monitor the signal at the source ODUk CTP after the matrix." + ::= { optIfODUkNimConfigEntry 1 } + +optIfODUkNimDAPIExpected OBJECT-TYPE + SYNTAX OptIfExDAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object has no effect if optIfODUkNimTIMDetMode has + the value off(1) or sapi(3)." + ::= { optIfODUkNimConfigEntry 2 } + +optIfODUkNimSAPIExpected OBJECT-TYPE + SYNTAX OptIfExSAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object has no effect if optIfODUkNimTIMDetMode has + the value off(1) or dapi(2)." + ::= { optIfODUkNimConfigEntry 3 } + +optIfODUkNimTraceIdentifierAccepted OBJECT-TYPE + SYNTAX OptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. The value of + this object is unspecified if optIfODUkNimCurrentStatus + has any of the bit positions oci(0), lck(1), or ssf(5) + set or if optIfODUkNimRowStatus has any value other + than active(1)." + ::= { optIfODUkNimConfigEntry 4 } + +optIfODUkNimTIMDetMode OBJECT-TYPE + SYNTAX OptIfTIMDetMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function." + ::= { optIfODUkNimConfigEntry 5 } + +optIfODUkNimTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled." + ::= { optIfODUkNimConfigEntry 6 } + +optIfODUkNimDEGThr OBJECT-TYPE + SYNTAX OptIfDEGThr + UNITS "percentage" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a performance + monitoring (PM) Second to be bad. A PM Second is declared bad + if the percentage of detected errored blocks in that second is + greater than or equal to optIfODUkNimDEGThr." + ::= { optIfODUkNimConfigEntry 7 } + +optIfODUkNimDEGM OBJECT-TYPE + SYNTAX OptIfDEGM + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if optIfODUkNimDEGM + consecutive bad PM Seconds are detected." + ::= { optIfODUkNimConfigEntry 8 } + +optIfODUkNimCurrentStatus OBJECT-TYPE + SYNTAX BITS { + oci(0), + lck(1), + tim(2), + deg(3), + bdi(4), + ssf(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if + any. The value of this object is unspecified if + optIfODUkNimRowStatus has any value other than + active(1)." + ::= { optIfODUkNimConfigEntry 9 } + +optIfODUkNimRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This columnar object is used for creating and deleting + a conceptual row of the optIfODUkNim config table. + It is used to model the activateNim and deactivateNim + operations of an OTUk_CTP for non-intrusive monitoring + control as defined in G.874.1. Setting RowStatus to + createAndGo or createAndWait implies activateNim. + Setting RowStatus to destroy implies deactivateNim." + ::= { optIfODUkNimConfigEntry 10 } + +-- GCC12 config table + +optIfGCC12ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfGCC12ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GCC12 configuration information. + The GCC function processes the GCC overhead bytes passing + through them but leave the remainder of the ODUk overhead + and payload data alone." + ::= { optIfODUk 5 } + +optIfGCC12ConfigEntry OBJECT-TYPE + SYNTAX OptIfGCC12ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains GCC12 configuration + information of an interface. Each instance must + correspond to an instance of optIfODUkConfigEntry. + Separate instances providing GCC1-only access and + GCC2-only access may exist for a given ifIndex value, + or a single instance providing GCC1 + GCC2 may exist, + but a GCC1 + GCC2 instance may not coexist with a + GCC1-only or GCC2-only instance. + + Instances of this conceptual row persist across agent + restarts." + INDEX { ifIndex, optIfGCC12Codirectional, optIfGCC12GCCAccess } + ::= { optIfGCC12ConfigTable 1 } + + +OptIfGCC12ConfigEntry ::= + SEQUENCE { + optIfGCC12Codirectional TruthValue, + optIfGCC12GCCAccess INTEGER, + optIfGCC12GCCPassThrough TruthValue, + optIfGCC12Application SnmpAdminString, + optIfGCC12RowStatus RowStatus + } + +optIfGCC12Codirectional OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the directionality of the GCC12 termination with + respect to the associated ODUk CTP. The value true(1) means + that the sink part of the GCC12 extracts COMMS data from the + signal at the input to the ODUk CTP sink and the source part + of the GCC12 inserts COMMS data into the signal at the output + of the ODUk CTP source. The value false(2) means that the + sink part of the GCC12 extracts COMMS data from the signal at + the output of the ODUk CTP source and the source part of the + GCC12 inserts COMMS data into the signal at the input of the + ODUk CTP sink. This attribute may assume either value when + the corresponding instance of optIfODUkTtpPresent has the + value false(2). When the value of the corresponding instance + of optIfODUkTtpPresent is true(1) then the only value allowed + for this attribute is true(1)." + ::= { optIfGCC12ConfigEntry 1 } + +optIfGCC12GCCAccess OBJECT-TYPE + SYNTAX INTEGER { + gcc1 (1), + gcc2 (2), + gcc1and2 (3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the GCC access represented by the entity." + ::= { optIfGCC12ConfigEntry 2 } + +optIfGCC12GCCPassThrough OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether the selected GCC overhead bytes are passed + through or modified. The value true(1) means that the selected + GCC overhead bytes are passed through unmodified from the ODUk + CTP input to the ODUk CTP output. The value false(2) means that + the selected GCC overhead bytes are set to zero at the ODUk CTP + output after the extraction of the COMMS data. This object has + no effect if the corresponding instance of optIfODUkTtpPresent + has the value true(1). + + The value of this object may not be changed when + optIfGCC12RowStatus has the value active(1)." + ::= { optIfGCC12ConfigEntry 3 } + +optIfGCC12Application OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the application transported by the GCC12 entity. + Example applications are ECC, User data channel. + + The value of this object may not be changed when + optIfGCC12RowStatus has the value active(1)." + ::= { optIfGCC12ConfigEntry 4 } + +optIfGCC12RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This columnar object is used for creating and deleting + a conceptual row of the optIfGCC12 config table. It is + used to model the addGCC12Access and removeGCC12Access + operations of an ODUk_CTP or ODUk_TTP for GCC12 access + control as defined in G.874.1. Setting RowStatus to + createAndGo or createAndWait implies addGCC12Access. + Setting RowStatus to destroy implies removeGCC12Access. + Successful addition/removal of the GCC12 access function + will result in updating the + optIfODUkPositionSeqCurrentSize variable and the + optIfODUkPositionSeqTable table of the associated + ODUk entry in the optIfODUkConfigTable." + ::= { optIfGCC12ConfigEntry 5 } + +-- the optIfODUkT group +-- This group handles the configuration information +-- for the ODUkT layers. + +-- ODUkT config table + +optIfODUkTConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfODUkTConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUkT configuration information." + ::= { optIfODUkT 1 } + +optIfODUkTConfigEntry OBJECT-TYPE + SYNTAX OptIfODUkTConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUkT configuration + information of an interface. Each instance must + correspond to an instance of optIfODUkConfigEntry. + Rows in this table are mutually exclusive with rows + in the ODUkT NIM config table -- in other words, this + row object may not be instantiated for a given pair + of ifIndex and TCM field values if a corresponding + instance of optIfODUkTNimConfigEntry already exists. + + Instances of this conceptual row persist across agent + restarts. Except where noted otherwise, read-create + columns other than the status column may be modified + while the row is active." + INDEX { ifIndex, optIfODUkTTcmField, optIfODUkTCodirectional } + ::= { optIfODUkTConfigTable 1 } + +OptIfODUkTConfigEntry ::= + SEQUENCE { + optIfODUkTTcmField Unsigned32, + optIfODUkTCodirectional TruthValue, + optIfODUkTTraceIdentifierTransmitted OptIfTxTI, + optIfODUkTDAPIExpected OptIfExDAPI, + optIfODUkTSAPIExpected OptIfExSAPI, + optIfODUkTTraceIdentifierAccepted OptIfAcTI, + optIfODUkTTIMDetMode OptIfTIMDetMode, + optIfODUkTTIMActEnabled TruthValue, + optIfODUkTDEGThr OptIfDEGThr, + optIfODUkTDEGM OptIfDEGM, + optIfODUkTSinkMode INTEGER, + optIfODUkTSinkLockSignalAdminState INTEGER, + optIfODUkTSourceLockSignalAdminState INTEGER, + optIfODUkTCurrentStatus BITS, + optIfODUkTRowStatus RowStatus + } + + +optIfODUkTTcmField OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the tandem connection monitoring + field of the ODUk OH. Valid values are + integers from 1 to 6." + ::= { optIfODUkTConfigEntry 1 } + +optIfODUkTCodirectional OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the directionality of the ODUkT termination point with + respect to the associated ODUk CTP. The value true(1) means + that the sink part of the ODUkT TP extracts TCM data from the + signal at the input to the ODUk CTP sink and the source part + of the ODUkT TP inserts TCM data into the signal at the output + of the ODUk CTP source. The value false(2) means that the + sink part of the ODUkT TP extracts TCM data from the signal at + the output of the ODUk CTP source and the source part of the + ODUkT TP inserts TCM data into the signal at the input of the + ODUk CTP sink. This attribute may assume either value when + the corresponding instance of optIfODUkTtpPresent has the + value false(2). When the value of the corresponding instance + of optIfODUkTtpPresent is true(1) then the only value allowed + for this attribute is true(1)." + ::= { optIfODUkTConfigEntry 2 } + +optIfODUkTTraceIdentifierTransmitted OBJECT-TYPE + SYNTAX OptIfTxTI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The trace identifier transmitted. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value false(2), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value true(1). + It must not be instantiated in rows for all other cases." + ::= { optIfODUkTConfigEntry 3 } + +optIfODUkTDAPIExpected OBJECT-TYPE + SYNTAX OptIfExDAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + This object has no effect when optIfODUkTTIMDetMode has + the value off(1)." + ::= { optIfODUkTConfigEntry 4 } + +optIfODUkTSAPIExpected OBJECT-TYPE + SYNTAX OptIfExSAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + This object has no effect when optIfODUkTTIMDetMode has + the value off(1)." + ::= { optIfODUkTConfigEntry 5 } + +optIfODUkTTraceIdentifierAccepted OBJECT-TYPE + SYNTAX OptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + The value of this object is unspecified when + optIfODUkTCurrentStatus indicates a near-end defect + (i.e., oci(0), lck(1), ssf(5)) that prevents extraction + of the trace message." + ::= { optIfODUkTConfigEntry 6 } + +optIfODUkTTIMDetMode OBJECT-TYPE + SYNTAX OptIfTIMDetMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + The default value of this object is off(1)." + ::= { optIfODUkTConfigEntry 7 } + +optIfODUkTTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + This object has no effect when optIfODUkTTIMDetMode has + the value off(1). + The default value of this object is false(2)." + ::= { optIfODUkTConfigEntry 8 } + +optIfODUkTDEGThr OBJECT-TYPE + SYNTAX OptIfDEGThr + UNITS "percentage" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a performance + monitoring (PM) Second to be bad. A PM Second is declared bad if + the percentage of detected errored blocks in that second is + greater than or equal to optIfODUkTDEGThr. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + The default value of this object is Severely Errored Second + (SES) Estimator (See ITU-T G.7710)." + ::= { optIfODUkTConfigEntry 9 } + +optIfODUkTDEGM OBJECT-TYPE + SYNTAX OptIfDEGM + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if optIfODUkTDEGM + consecutive bad PM Seconds are detected. + This object is applicable only to the following three cases. + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases. + The default value of this object is 7 (See ITU-T G.7710)." + ::= { optIfODUkTConfigEntry 10 } + +optIfODUkTSinkMode OBJECT-TYPE + SYNTAX INTEGER { + operational (1), + monitor (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable specifies the TCM mode at the entity. + The value operational(1) means that TCM Overhead (TCMOH) + processes (see ITU-T G.798) shall be + performed and consequent actions for AIS, Trail + Signal Fail (TSF), Trail Signal Degraded (TSD) shall be + initiated in case of defects. + The value monitor(2) means that TCMOH processes shall be + performed but consequent actions for AIS, Trail + Server Failure (TSF), Trail Server Degraded (TSD) shall _not_ be + initiated in case of defects. + This object is applicable only when the value of + optIfODUkTtpPresent is false(2) and also either one of the + following three cases holds: + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases." + ::= { optIfODUkTConfigEntry 11 } + +optIfODUkTSinkLockSignalAdminState OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + normal(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Provides the capability to provision the LOCK signal, which + is one of the ODUk maintenance signals, at the ODUKT sink. When + a Tandem Connection endpoint is set to admin state locked, + it inserts the ODUk-LCK signal in the sink direction. + + This object is applicable only when the value of + optIfODUkTtpPresent is false(2) and also either one of the + following three cases holds: + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases." + ::= { optIfODUkTConfigEntry 12 } + +optIfODUkTSourceLockSignalAdminState OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + normal(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Provides the capability to provision the LOCK signal, which + is one of the ODUk maintenance signals, at the source. + When a Tandem Connection endpoint is set to admin state + locked, it inserts the ODUk-LCK signal in the source + direction. + This object is applicable only when either one of the + following three cases holds: + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value false(2), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value true(1). + It must not be instantiated in rows for all other cases." + ::= { optIfODUkTConfigEntry 13 } + +optIfODUkTCurrentStatus OBJECT-TYPE + SYNTAX BITS { + oci(0), + lck(1), + tim(2), + deg(3), + bdi(4), + ssf(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + This object is applicable only when either one of the + following three cases holds: + (i) optIfODUkDirectionality has the value bidirectional(3), or + (ii) optIfODUkDirectionality has the value sink(1) and + optIfODUkTCodirectional has the value true(1), or + (iii) optIfODUkDirectionality has the value source(3) and + optIfODUkTCodirectional has the value false(2). + It must not be instantiated in rows for all other cases." + ::= { optIfODUkTConfigEntry 14 } + +optIfODUkTRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This columnar object is used for creating and deleting a + conceptual row of the optIfODUkT config table. + It is used to model the addTCM and removeTCM operations of an + ODUk_CTP or ODUk_TTP for Tandem connection monitoring as defined + in ITU-T G.874.1. + Setting RowStatus to createAndGo or createAndWait implies addTCM. + Setting RowStatus to destroy implies removeTCM. + Successful addition/removal of TCM will result in updating the + optIfODUkTcmFieldsInUse and optIfODUkPositionSeqCurrentSize + variables and the optIfODUkPositionSeqTable table of the + associated ODUk entry in the optIfODUkConfigTable." + ::= { optIfODUkTConfigEntry 15 } + +-- ODUkT Non-intrusive monitoring (Nim) config table + +optIfODUkTNimConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF OptIfODUkTNimConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of ODUkTNim configuration information." + ::= { optIfODUkT 2 } + +optIfODUkTNimConfigEntry OBJECT-TYPE + SYNTAX OptIfODUkTNimConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row that contains ODUkTNim configuration + information of an interface. Each instance must + correspond to an instance of optIfODUkConfigEntry. + Rows in this table are mutually exclusive with rows + in the ODUkT config table -- in other words, this + row object may not be instantiated for a given pair + of ifIndex and TCM field values if a corresponding + instance of optIfODUkTConfigEntry already exists. + + Instances of this conceptual row persist across + agent restarts, and read-create columns other + than the status column may be modified while the + row is active." + INDEX {ifIndex, optIfODUkTNimTcmField, optIfODUkTNimDirectionality} + ::= { optIfODUkTNimConfigTable 1 } + +OptIfODUkTNimConfigEntry ::= + SEQUENCE { + optIfODUkTNimTcmField Unsigned32, + optIfODUkTNimDirectionality OptIfSinkOrSource, + optIfODUkTNimDAPIExpected OptIfExDAPI, + optIfODUkTNimSAPIExpected OptIfExSAPI, + optIfODUkTNimTraceIdentifierAccepted OptIfAcTI, + optIfODUkTNimTIMDetMode OptIfTIMDetMode, + optIfODUkTNimTIMActEnabled TruthValue, + optIfODUkTNimDEGThr OptIfDEGThr, + optIfODUkTNimDEGM OptIfDEGM, + optIfODUkTNimCurrentStatus BITS, + optIfODUkTNimRowStatus RowStatus + } + +optIfODUkTNimTcmField OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the tandem connection monitoring + field of the ODUk OH on which non-intrusive monitoring + is performed. Valid values are + integers from 1 to 6." + ::= { optIfODUkTNimConfigEntry 1 } + +optIfODUkTNimDirectionality OBJECT-TYPE + SYNTAX OptIfSinkOrSource + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the monitor point for the ODUk TCM non-intrusive + monitoring function. The value source(2) is not allowed + if the corresponding instance of optIfODUkDirectionality + has the value sink(1), and the value sink(1) is not allowed + if the corresponding instance of optIfODUkDirectionality + has the value source(2). Either the value sink(1) or + source(2) is allowed if the corresponding instance of + optIfODUkDirectionality has the value bidirectional(3). + The value sink(1) means monitoring at the sink direction + TCM signal of the ODUk CTP. + The value source(2) means monitoring at the source direction + path signal of the ODUk CTP." + ::= { optIfODUkTNimConfigEntry 2 } + +optIfODUkTNimDAPIExpected OBJECT-TYPE + SYNTAX OptIfExDAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DAPI expected by the receiver. + This object has no effect if optIfODUkTNimTIMDetMode has + the value off(1) or sapi(3)." + ::= { optIfODUkTNimConfigEntry 3 } + +optIfODUkTNimSAPIExpected OBJECT-TYPE + SYNTAX OptIfExSAPI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SAPI expected by the receiver. + This object has no effect if optIfODUkTNimTIMDetMode has + the value off(1) or dapi(2)." + + ::= { optIfODUkTNimConfigEntry 4 } + +optIfODUkTNimTraceIdentifierAccepted OBJECT-TYPE + SYNTAX OptIfAcTI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual trace identifier accepted. The value of + this object is unspecified if optIfODUkTNimCurrentStatus + has any of the bit positions oci(0), lck(1), or ssf(5) + set or if optIfODUkTNimRowStatus has any value other + than active(1)." + ::= { optIfODUkTNimConfigEntry 5 } + +optIfODUkTNimTIMDetMode OBJECT-TYPE + SYNTAX OptIfTIMDetMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the mode of the Trace Identifier Mismatch (TIM) + Detection function." + ::= { optIfODUkTNimConfigEntry 6 } + +optIfODUkTNimTIMActEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the Trace Identifier Mismatch (TIM) + Consequent Action function is enabled." + ::= { optIfODUkTNimConfigEntry 7 } + +optIfODUkTNimDEGThr OBJECT-TYPE + SYNTAX OptIfDEGThr + UNITS "percentage" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a performance + monitoring (PM) Second to be bad. A PM Second is declared bad if + the percentage of detected errored blocks in that second is + greater than or equal to optIfODUkTNimDEGThr." + ::= { optIfODUkTNimConfigEntry 8 } + +optIfODUkTNimDEGM OBJECT-TYPE + SYNTAX OptIfDEGM + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the threshold level for declaring a Degraded Signal + defect (dDEG). A dDEG shall be declared if optIfODUkTNimDEGM + consecutive bad PM Seconds are detected." + ::= { optIfODUkTNimConfigEntry 9 } + +optIfODUkTNimCurrentStatus OBJECT-TYPE + SYNTAX BITS { + oci(0), + lck(1), + tim(2), + deg(3), + bdi(4), + ssf(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the defect condition of the entity, if any. + The value of this object is unspecified if + optIfODUkTNimRowStatus has any value other than + active(1)." + ::= { optIfODUkTNimConfigEntry 10 } + +optIfODUkTNimRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This columnar object is used for creating and deleting a + conceptual row of the optIfODUkTNim config table. + It is used to model the addTCM and removeTCM operations of an + ODUk_CTP or ODUk_TTP for non-intrusive Tandem connection + monitoring as defined in ITU-T G.874.1. + Setting RowStatus to createAndGo or createAndWait implies addTCM. + Setting RowStatus to destroy implies removeTCM. + Successful addition/removal of Nim TCM will result in updating + the optIfODUkPositionSeqCurrentSize variable and the + optIfODUkPositionSeqTable table of the associated ODUk entry + in the optIfODUkConfigTable." + ::= { optIfODUkTNimConfigEntry 11 } + +-- units of conformance + +optIfOTMnGroup OBJECT-GROUP + OBJECTS { + optIfOTMnOrder, + optIfOTMnReduced, + optIfOTMnBitRates, + optIfOTMnInterfaceType, + optIfOTMnTcmMax, + optIfOTMnOpticalReach + } + STATUS current + DESCRIPTION + "A collection of OTMn structure information objects." + ::= { optIfGroups 1 } + +optIfPerfMonGroup OBJECT-GROUP + OBJECTS { + optIfPerfMonCurrentTimeElapsed, + optIfPerfMonCurDayTimeElapsed, + optIfPerfMonIntervalNumIntervals, + optIfPerfMonIntervalNumInvalidIntervals + } + STATUS current + DESCRIPTION + "A collection of performance monitoring interval objects." + ::= { optIfGroups 2 } + +optIfOTSnCommonGroup OBJECT-GROUP + OBJECTS { + optIfOTSnDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OTSn interfaces." + ::= { optIfGroups 3 } + +optIfOTSnSourceGroupFull OBJECT-GROUP + OBJECTS { + optIfOTSnTraceIdentifierTransmitted + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to full-functionality/IaDI OTSn + interfaces that support source functions." + ::= { optIfGroups 4 } + +optIfOTSnAPRStatusGroup OBJECT-GROUP + OBJECTS { + optIfOTSnAprStatus + } + STATUS current + DESCRIPTION + "A collection of objects applicable to + OTSn interfaces that support Automatic + Power Reduction functions." + ::= { optIfGroups 5 } + +optIfOTSnAPRControlGroup OBJECT-GROUP + OBJECTS { + optIfOTSnAprControl + } + STATUS current + DESCRIPTION + "A collection of objects applicable to + OTSn interfaces that provide Automatic + Power Reduction control functions." + ::= { optIfGroups 6 } + +optIfOTSnSinkGroupBasic OBJECT-GROUP + OBJECTS { + optIfOTSnCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OTSn interfaces that + support sink functions." + ::= { optIfGroups 7 } + +optIfOTSnSinkGroupFull OBJECT-GROUP + OBJECTS { + optIfOTSnDAPIExpected, + optIfOTSnSAPIExpected, + optIfOTSnTraceIdentifierAccepted, + optIfOTSnTIMDetMode, + optIfOTSnTIMActEnabled + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to full-functionality/IaDI OTSn + interfaces that support sink functions." + ::= { optIfGroups 8 } + +optIfOTSnSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOTSnSinkCurrentSuspectedFlag, + optIfOTSnSinkCurrentInputPower, + optIfOTSnSinkCurrentLowInputPower, + optIfOTSnSinkCurrentHighInputPower, + optIfOTSnSinkCurrentOutputPower, + optIfOTSnSinkCurrentLowOutputPower, + optIfOTSnSinkCurrentHighOutputPower, + optIfOTSnSinkIntervalSuspectedFlag, + optIfOTSnSinkIntervalLastInputPower, + optIfOTSnSinkIntervalLowInputPower, + optIfOTSnSinkIntervalHighInputPower, + optIfOTSnSinkIntervalLastOutputPower, + optIfOTSnSinkIntervalLowOutputPower, + optIfOTSnSinkIntervalHighOutputPower, + optIfOTSnSinkCurDaySuspectedFlag, + optIfOTSnSinkCurDayLowInputPower, + optIfOTSnSinkCurDayHighInputPower, + optIfOTSnSinkCurDayLowOutputPower, + optIfOTSnSinkCurDayHighOutputPower, + optIfOTSnSinkPrevDaySuspectedFlag, + optIfOTSnSinkPrevDayLastInputPower, + optIfOTSnSinkPrevDayLowInputPower, + optIfOTSnSinkPrevDayHighInputPower, + optIfOTSnSinkPrevDayLastOutputPower, + optIfOTSnSinkPrevDayLowOutputPower, + optIfOTSnSinkPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OTSn interfaces that + support sink functions." + ::= { optIfGroups 9 } + +optIfOTSnSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOTSnSinkCurrentLowerInputPowerThreshold, + optIfOTSnSinkCurrentUpperInputPowerThreshold, + optIfOTSnSinkCurrentLowerOutputPowerThreshold, + optIfOTSnSinkCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OTSn interfaces + that support sink functions." + ::= { optIfGroups 10 } + +optIfOTSnSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOTSnSrcCurrentSuspectedFlag, + optIfOTSnSrcCurrentOutputPower, + optIfOTSnSrcCurrentLowOutputPower, + optIfOTSnSrcCurrentHighOutputPower, + optIfOTSnSrcCurrentInputPower, + optIfOTSnSrcCurrentLowInputPower, + optIfOTSnSrcCurrentHighInputPower, + optIfOTSnSrcIntervalSuspectedFlag, + optIfOTSnSrcIntervalLastOutputPower, + optIfOTSnSrcIntervalLowOutputPower, + optIfOTSnSrcIntervalHighOutputPower, + optIfOTSnSrcIntervalLastInputPower, + optIfOTSnSrcIntervalLowInputPower, + optIfOTSnSrcIntervalHighInputPower, + optIfOTSnSrcCurDaySuspectedFlag, + optIfOTSnSrcCurDayLowOutputPower, + optIfOTSnSrcCurDayHighOutputPower, + optIfOTSnSrcCurDayLowInputPower, + optIfOTSnSrcCurDayHighInputPower, + optIfOTSnSrcPrevDaySuspectedFlag, + optIfOTSnSrcPrevDayLastOutputPower, + optIfOTSnSrcPrevDayLowOutputPower, + optIfOTSnSrcPrevDayHighOutputPower, + optIfOTSnSrcPrevDayLastInputPower, + optIfOTSnSrcPrevDayLowInputPower, + optIfOTSnSrcPrevDayHighInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OTSn interfaces that + support source functions." + ::= { optIfGroups 11 } + +optIfOTSnSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOTSnSrcCurrentLowerOutputPowerThreshold, + optIfOTSnSrcCurrentUpperOutputPowerThreshold, + optIfOTSnSrcCurrentLowerInputPowerThreshold, + optIfOTSnSrcCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OTSn interfaces + that support source functions." + ::= { optIfGroups 12 } + +optIfOMSnCommonGroup OBJECT-GROUP + OBJECTS { + optIfOMSnDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OMSn interfaces." + ::= { optIfGroups 13 } + +optIfOMSnSinkGroupBasic OBJECT-GROUP + OBJECTS { + optIfOMSnCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OMSn interfaces that + support sink functions." + ::= { optIfGroups 14 } + +optIfOMSnSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOMSnSinkCurrentSuspectedFlag, + optIfOMSnSinkCurrentAggregatedInputPower, + optIfOMSnSinkCurrentLowAggregatedInputPower, + optIfOMSnSinkCurrentHighAggregatedInputPower, + optIfOMSnSinkCurrentOutputPower, + optIfOMSnSinkCurrentLowOutputPower, + optIfOMSnSinkCurrentHighOutputPower, + optIfOMSnSinkIntervalSuspectedFlag, + optIfOMSnSinkIntervalLastAggregatedInputPower, + optIfOMSnSinkIntervalLowAggregatedInputPower, + optIfOMSnSinkIntervalHighAggregatedInputPower, + optIfOMSnSinkIntervalLastOutputPower, + optIfOMSnSinkIntervalLowOutputPower, + optIfOMSnSinkIntervalHighOutputPower, + optIfOMSnSinkCurDaySuspectedFlag, + optIfOMSnSinkCurDayLowAggregatedInputPower, + optIfOMSnSinkCurDayHighAggregatedInputPower, + optIfOMSnSinkCurDayLowOutputPower, + optIfOMSnSinkCurDayHighOutputPower, + optIfOMSnSinkPrevDaySuspectedFlag, + optIfOMSnSinkPrevDayLastAggregatedInputPower, + optIfOMSnSinkPrevDayLowAggregatedInputPower, + optIfOMSnSinkPrevDayHighAggregatedInputPower, + optIfOMSnSinkPrevDayLastOutputPower, + optIfOMSnSinkPrevDayLowOutputPower, + optIfOMSnSinkPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OMSn interfaces that + support sink functions." + ::= { optIfGroups 15 } + +optIfOMSnSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOMSnSinkCurrentLowerInputPowerThreshold, + optIfOMSnSinkCurrentUpperInputPowerThreshold, + optIfOMSnSinkCurrentLowerOutputPowerThreshold, + optIfOMSnSinkCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OMSn interfaces + that support sink functions." + ::= { optIfGroups 16 } + +optIfOMSnSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOMSnSrcCurrentSuspectedFlag, + optIfOMSnSrcCurrentOutputPower, + optIfOMSnSrcCurrentLowOutputPower, + optIfOMSnSrcCurrentHighOutputPower, + optIfOMSnSrcCurrentAggregatedInputPower, + optIfOMSnSrcCurrentLowAggregatedInputPower, + optIfOMSnSrcCurrentHighAggregatedInputPower, + optIfOMSnSrcIntervalSuspectedFlag, + optIfOMSnSrcIntervalLastOutputPower, + optIfOMSnSrcIntervalLowOutputPower, + optIfOMSnSrcIntervalHighOutputPower, + optIfOMSnSrcIntervalLastAggregatedInputPower, + optIfOMSnSrcIntervalLowAggregatedInputPower, + optIfOMSnSrcIntervalHighAggregatedInputPower, + optIfOMSnSrcCurDaySuspectedFlag, + optIfOMSnSrcCurDayLowOutputPower, + optIfOMSnSrcCurDayHighOutputPower, + optIfOMSnSrcCurDayLowAggregatedInputPower, + optIfOMSnSrcCurDayHighAggregatedInputPower, + optIfOMSnSrcPrevDaySuspectedFlag, + optIfOMSnSrcPrevDayLastOutputPower, + optIfOMSnSrcPrevDayLowOutputPower, + optIfOMSnSrcPrevDayHighOutputPower, + optIfOMSnSrcPrevDayLastAggregatedInputPower, + optIfOMSnSrcPrevDayLowAggregatedInputPower, + optIfOMSnSrcPrevDayHighAggregatedInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OMSn interfaces that + support source functions." + ::= { optIfGroups 17 } + +optIfOMSnSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOMSnSrcCurrentLowerOutputPowerThreshold, + optIfOMSnSrcCurrentUpperOutputPowerThreshold, + optIfOMSnSrcCurrentLowerInputPowerThreshold, + optIfOMSnSrcCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OMSn interfaces that + that support source functions." + ::= { optIfGroups 18 } + +optIfOChGroupCommonGroup OBJECT-GROUP + OBJECTS { + optIfOChGroupDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OChGroup interfaces." + ::= { optIfGroups 19 } + +optIfOChGroupSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOChGroupSinkCurrentSuspectedFlag, + optIfOChGroupSinkCurrentAggregatedInputPower, + optIfOChGroupSinkCurrentLowAggregatedInputPower, + optIfOChGroupSinkCurrentHighAggregatedInputPower, + optIfOChGroupSinkCurrentOutputPower, + optIfOChGroupSinkCurrentLowOutputPower, + optIfOChGroupSinkCurrentHighOutputPower, + optIfOChGroupSinkIntervalSuspectedFlag, + optIfOChGroupSinkIntervalLastAggregatedInputPower, + optIfOChGroupSinkIntervalLowAggregatedInputPower, + optIfOChGroupSinkIntervalHighAggregatedInputPower, + optIfOChGroupSinkIntervalLastOutputPower, + optIfOChGroupSinkIntervalLowOutputPower, + optIfOChGroupSinkIntervalHighOutputPower, + optIfOChGroupSinkCurDaySuspectedFlag, + optIfOChGroupSinkCurDayLowAggregatedInputPower, + optIfOChGroupSinkCurDayHighAggregatedInputPower, + optIfOChGroupSinkCurDayLowOutputPower, + optIfOChGroupSinkCurDayHighOutputPower, + optIfOChGroupSinkPrevDaySuspectedFlag, + optIfOChGroupSinkPrevDayLastAggregatedInputPower, + optIfOChGroupSinkPrevDayLowAggregatedInputPower, + optIfOChGroupSinkPrevDayHighAggregatedInputPower, + optIfOChGroupSinkPrevDayLastOutputPower, + optIfOChGroupSinkPrevDayLowOutputPower, + optIfOChGroupSinkPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OChGroup interfaces that + support sink functions." + ::= { optIfGroups 20 } + +optIfOChGroupSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOChGroupSinkCurrentLowerInputPowerThreshold, + optIfOChGroupSinkCurrentUpperInputPowerThreshold, + optIfOChGroupSinkCurrentLowerOutputPowerThreshold, + optIfOChGroupSinkCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OChGroup interfaces + that support sink functions." + ::= { optIfGroups 21 } + +optIfOChGroupSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOChGroupSrcCurrentSuspectedFlag, + optIfOChGroupSrcCurrentOutputPower, + optIfOChGroupSrcCurrentLowOutputPower, + optIfOChGroupSrcCurrentHighOutputPower, + optIfOChGroupSrcCurrentAggregatedInputPower, + optIfOChGroupSrcCurrentLowAggregatedInputPower, + optIfOChGroupSrcCurrentHighAggregatedInputPower, + optIfOChGroupSrcIntervalSuspectedFlag, + optIfOChGroupSrcIntervalLastOutputPower, + optIfOChGroupSrcIntervalLowOutputPower, + optIfOChGroupSrcIntervalHighOutputPower, + optIfOChGroupSrcIntervalLastAggregatedInputPower, + optIfOChGroupSrcIntervalLowAggregatedInputPower, + optIfOChGroupSrcIntervalHighAggregatedInputPower, + optIfOChGroupSrcCurDaySuspectedFlag, + optIfOChGroupSrcCurDayLowOutputPower, + optIfOChGroupSrcCurDayHighOutputPower, + optIfOChGroupSrcCurDayLowAggregatedInputPower, + optIfOChGroupSrcCurDayHighAggregatedInputPower, + optIfOChGroupSrcPrevDaySuspectedFlag, + optIfOChGroupSrcPrevDayLastOutputPower, + optIfOChGroupSrcPrevDayLowOutputPower, + optIfOChGroupSrcPrevDayHighOutputPower, + optIfOChGroupSrcPrevDayLastAggregatedInputPower, + optIfOChGroupSrcPrevDayLowAggregatedInputPower, + optIfOChGroupSrcPrevDayHighAggregatedInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OChGroup interfaces that + support source functions." + ::= { optIfGroups 22 } + +optIfOChGroupSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOChGroupSrcCurrentLowerOutputPowerThreshold, + optIfOChGroupSrcCurrentUpperOutputPowerThreshold, + optIfOChGroupSrcCurrentLowerInputPowerThreshold, + optIfOChGroupSrcCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OChGroup interfaces that + that support source functions." + ::= { optIfGroups 23 } + +optIfOChCommonGroup OBJECT-GROUP + OBJECTS { + optIfOChDirectionality + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OCh interfaces." + ::= { optIfGroups 24 } + +optIfOChSinkGroupBasic OBJECT-GROUP + OBJECTS { + optIfOChCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OCh interfaces that + support sink functions." + ::= { optIfGroups 25 } + +optIfOChSinkPreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOChSinkCurrentSuspectedFlag, + optIfOChSinkCurrentInputPower, + optIfOChSinkCurrentLowInputPower, + optIfOChSinkCurrentHighInputPower, + optIfOChSinkIntervalSuspectedFlag, + optIfOChSinkIntervalLastInputPower, + optIfOChSinkIntervalLowInputPower, + optIfOChSinkIntervalHighInputPower, + optIfOChSinkCurDaySuspectedFlag, + optIfOChSinkCurDayLowInputPower, + optIfOChSinkCurDayHighInputPower, + optIfOChSinkPrevDaySuspectedFlag, + optIfOChSinkPrevDayLastInputPower, + optIfOChSinkPrevDayLowInputPower, + optIfOChSinkPrevDayHighInputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OCh interfaces that + support sink functions." + ::= { optIfGroups 26 } + +optIfOChSinkPreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOChSinkCurrentLowerInputPowerThreshold, + optIfOChSinkCurrentUpperInputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OCh interfaces + that support sink functions." + ::= { optIfGroups 27 } + + +optIfOChSourcePreOtnPMGroup OBJECT-GROUP + OBJECTS { + optIfOChSrcCurrentSuspectedFlag, + optIfOChSrcCurrentOutputPower, + optIfOChSrcCurrentLowOutputPower, + optIfOChSrcCurrentHighOutputPower, + optIfOChSrcIntervalSuspectedFlag, + optIfOChSrcIntervalLastOutputPower, + optIfOChSrcIntervalLowOutputPower, + optIfOChSrcIntervalHighOutputPower, + optIfOChSrcCurDaySuspectedFlag, + optIfOChSrcCurDayLowOutputPower, + optIfOChSrcCurDayHighOutputPower, + optIfOChSrcPrevDaySuspectedFlag, + optIfOChSrcPrevDayLastOutputPower, + optIfOChSrcPrevDayLowOutputPower, + optIfOChSrcPrevDayHighOutputPower + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + objects applicable to OCh interfaces that + support source functions." + ::= { optIfGroups 28 } + +optIfOChSourcePreOtnPMThresholdGroup OBJECT-GROUP + OBJECTS { + optIfOChSrcCurrentLowerOutputPowerThreshold, + optIfOChSrcCurrentUpperOutputPowerThreshold + } + STATUS current + DESCRIPTION + "A collection of pre-OTN performance monitoring + threshold objects applicable to OCh interfaces + that support source functions." + ::= { optIfGroups 29 } + +optIfOTUkCommonGroup OBJECT-GROUP + OBJECTS { + optIfOTUkDirectionality, + optIfOTUkBitRateK + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all OTUk interfaces." + ::= { optIfGroups 30 } + +optIfOTUkSourceGroup OBJECT-GROUP + OBJECTS { + optIfOTUkTraceIdentifierTransmitted, + optIfOTUkSourceAdaptActive + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to OTUk interfaces that + support source functions." + ::= { optIfGroups 31 } + +optIfOTUkSinkGroup OBJECT-GROUP + OBJECTS { + optIfOTUkDAPIExpected, + optIfOTUkSAPIExpected, + optIfOTUkTraceIdentifierAccepted, + optIfOTUkTIMDetMode, + optIfOTUkTIMActEnabled, + optIfOTUkDEGThr, + optIfOTUkDEGM, + optIfOTUkSinkAdaptActive, + optIfOTUkSinkFECEnabled, + optIfOTUkCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to OTUk interfaces that + support sink functions." + ::= { optIfGroups 32 } + +optIfGCC0Group OBJECT-GROUP + OBJECTS { + optIfGCC0Application, + optIfGCC0RowStatus + } + STATUS current + DESCRIPTION + "A collection of GCC0 configuration objects." + ::= { optIfGroups 33 } + +optIfODUkGroup OBJECT-GROUP + OBJECTS { + optIfODUkDirectionality, + optIfODUkBitRateK, + optIfODUkTcmFieldsInUse, + optIfODUkPositionSeqCurrentSize, + optIfODUkPositionSeqPosition, + optIfODUkPositionSeqPointer, + optIfODUkTtpPresent + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUk interfaces." + ::= { optIfGroups 34 } + +optIfODUkTtpSourceGroup OBJECT-GROUP + OBJECTS { + optIfODUkTtpTraceIdentifierTransmitted + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all interfaces that support + ODUk trail termination source functions." + ::= { optIfGroups 35 } + +optIfODUkTtpSinkGroup OBJECT-GROUP + OBJECTS { + optIfODUkTtpDAPIExpected, + optIfODUkTtpSAPIExpected, + optIfODUkTtpTraceIdentifierAccepted, + optIfODUkTtpTIMDetMode, + optIfODUkTtpTIMActEnabled, + optIfODUkTtpDEGThr, + optIfODUkTtpDEGM, + optIfODUkTtpCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of ODUk configuration objects + applicable to all interfaces that support + ODUk trail termination sink functions." + ::= { optIfGroups 36 } + +optIfODUkNimGroup OBJECT-GROUP + OBJECTS { + optIfODUkNimDAPIExpected, + optIfODUkNimSAPIExpected, + optIfODUkNimTraceIdentifierAccepted, + optIfODUkNimTIMDetMode, + optIfODUkNimTIMActEnabled, + optIfODUkNimDEGThr, + optIfODUkNimDEGM, + optIfODUkNimCurrentStatus, + optIfODUkNimRowStatus + } + STATUS current + DESCRIPTION + "A collection of ODUk Nim configuration objects." + ::= { optIfGroups 37 } + +optIfGCC12Group OBJECT-GROUP + OBJECTS { + optIfGCC12GCCPassThrough, + optIfGCC12Application, + optIfGCC12RowStatus + } + STATUS current + DESCRIPTION + "A collection of GCC12 configuration objects." + ::= { optIfGroups 38 } + +optIfODUkTCommonGroup OBJECT-GROUP + OBJECTS { + optIfODUkTRowStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUkT instances." + ::= { optIfGroups 39 } + +optIfODUkTSourceGroup OBJECT-GROUP + OBJECTS { + optIfODUkTTraceIdentifierTransmitted, + optIfODUkTSourceLockSignalAdminState + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUkT instances + that provide source functions." + ::= { optIfGroups 40 } + +optIfODUkTSinkGroup OBJECT-GROUP + OBJECTS { + optIfODUkTDAPIExpected, + optIfODUkTSAPIExpected, + optIfODUkTTraceIdentifierAccepted, + optIfODUkTTIMDetMode, + optIfODUkTTIMActEnabled, + optIfODUkTDEGThr, + optIfODUkTDEGM, + optIfODUkTCurrentStatus + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to all ODUkT instances + that provide sink functions." + ::= { optIfGroups 41 } + +optIfODUkTSinkGroupCtp OBJECT-GROUP + OBJECTS { + optIfODUkTSinkMode, + optIfODUkTSinkLockSignalAdminState + } + STATUS current + DESCRIPTION + "A collection of configuration objects + applicable to ODUkT instances not + colocated with an ODUk TTP that + provide sink functions." + ::= { optIfGroups 42 } + +optIfODUkTNimGroup OBJECT-GROUP + OBJECTS { + optIfODUkTNimDAPIExpected, + optIfODUkTNimSAPIExpected, + optIfODUkTNimTraceIdentifierAccepted, + optIfODUkTNimTIMDetMode, + optIfODUkTNimTIMActEnabled, + optIfODUkTNimDEGThr, + optIfODUkTNimDEGM, + optIfODUkTNimCurrentStatus, + optIfODUkTNimRowStatus + } + STATUS current + DESCRIPTION + "A collection of ODUkT Nim configuration objects." + ::= { optIfGroups 43 } + + +END + diff --git a/mibs/junose/mib-rfc3592.txt b/mibs/junose/mib-rfc3592.txt new file mode 100644 index 000000000..8dbf6040a --- /dev/null +++ b/mibs/junose/mib-rfc3592.txt @@ -0,0 +1,2360 @@ +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 "200308110000Z" + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO + "WG charter: + http://www.ietf.org/html.charters/atommib-charter.html + + Mailing Lists: + General Discussion: atommib@research.telcordia.com + To Subscribe: atommib-request@research.telcordia.com + + 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 interface objects. + + Copyright (C) The Internet Society (2003). This version + of this MIB module is part of RFC 3592; see the RFC + itself for full legal notices." + REVISION "200308110000Z" + DESCRIPTION + "The key changes made to this MIB module + since its publication in RFC 2558 + are as follows. + + (1) Corrected typographical error + (bellcore1991(2) in sonetSESthresholdSet) + + (2) Added support for sts192cSTM64(6) and + sts768cSTM256(7) in sonetPathCurrentWidth + + (3) Corrected description of the applicability + of VTs for SDH for improved accuracy + + (4) Added clarification in the SES description that + CV counts should be frozen during SESs + + (5) Corrected typographical errors: + - Line Alarm Indication Signal description of the + Terminology section (20.5 --> 2.5 seconds) + - In the Terminology section + sonetSESThresholdSet --> sonetSESthresholdSet + " + REVISION "199810190000Z" + DESCRIPTION + "The RFC 2558 version of this MIB module. + 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 [T1.231a][T1.231b]. 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 "199401030000Z" + DESCRIPTION + "The RFC 1595 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 [TR253], or + ANSI T1M1.3/93-005R2, 1993 [T1M1.3]. + See also Appendix B. + + ansi1993(3) + ANSI T1.231, 1993 [T1.231a], or + Bellcore GR-253-CORE, Issue 2, 1995 [GR253] + + itu1995(4) + ITU Recommendation G.826, 1995 [G.826] + + ansi1997(5) + ANSI T1.231, 1997 [T1.231b] + + 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), + sts192cSTM64(6), + sts768cSTM256(7) + } + 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, 48, 192 and 768. + STS-1 is equal to 51.84 Mbps. For SDH, the assigned + types are the STM-Nc VCs, where N = 1, 4, 16, 64 and 256." +::= { 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 + +-- Corresponding SDH signals for SONET VTs are +-- as follows: + +-- A VT1.5 = TU11 +-- A VT2 = TU12 +-- A VT3 = none +-- none = TU3 +-- A VT6 = TU2 + +-- 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/mib-rfc3621.txt b/mibs/junose/mib-rfc3621.txt new file mode 100644 index 000000000..ae0e3befc --- /dev/null +++ b/mibs/junose/mib-rfc3621.txt @@ -0,0 +1,626 @@ +POWER-ETHERNET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2, OBJECT-TYPE, Integer32, + Gauge32, Counter32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + + powerEthernetMIB MODULE-IDENTITY + LAST-UPDATED "200311240000Z" -- November 24, 2003 + ORGANIZATION "IETF Ethernet Interfaces and Hub MIB + Working Group" + + CONTACT-INFO + "WG Charter:http://www.ietf.org/html.charters/hubmib-charter.html + Mailing lists: + General Discussion: hubmib@ietf.org + To Subscribe: hubmib-requests@ietf.org + In Body: subscribe your_email_address + Chair: Dan Romascanu + Avaya + Tel: +972-3-645-8414 + Email: dromasca@avaya.com + + Editor: Avi Berger + PowerDsine Inc. + Tel: 972-9-7755100 Ext 307 + Fax: 972-9-7755120 + E-mail: avib@PowerDsine.com + " + DESCRIPTION + "The MIB module for managing Power Source Equipment + (PSE) working according to the IEEE 802.af Powered + Ethernet (DTE Power via MDI) standard. + + The following terms are used throughout this + MIB module. For complete formal definitions, + the IEEE 802.3 standards should be consulted + wherever possible: + + Group - A recommended, but optional, entity + defined by the IEEE 802.3 management standard, + in order to support a modular numbering scheme. + The classical example allows an implementor to + represent field-replaceable units as groups of + ports, with the port numbering matching the + modular hardware implementation. + + Port - This entity identifies the port within the group + for which this entry contains information. The numbering + scheme for ports is implementation specific. + Copyright (c) The Internet Society (2003). This version + of this MIB module is part of RFC 3621; See the RFC + itself for full legal notices." + + + REVISION "200311240000Z" -- November 24, 2003 + DESCRIPTION "Initial version, published as RFC 3621." + ::= { mib-2 105 } + + pethNotifications OBJECT IDENTIFIER ::= { powerEthernetMIB 0 } + pethObjects OBJECT IDENTIFIER ::= { powerEthernetMIB 1 } + pethConformance OBJECT IDENTIFIER ::= { powerEthernetMIB 2 } + + -- PSE Objects + + pethPsePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethPsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control the power + characteristics of power Ethernet ports on a Power Source + Entity (PSE) device. This group will be implemented in + managed power Ethernet switches and mid-span devices. + Values of all read-write objects in this table are + persistent at restart/reboot." + + ::= { pethObjects 1 } + + pethPsePortEntry OBJECT-TYPE + SYNTAX PethPsePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the power + characteristics of a power Ethernet PSE port." + INDEX { pethPsePortGroupIndex , pethPsePortIndex } + ::= { pethPsePortTable 1 } + + PethPsePortEntry ::= SEQUENCE { + pethPsePortGroupIndex + Integer32, + pethPsePortIndex + Integer32, + pethPsePortAdminEnable + TruthValue, + pethPsePortPowerPairsControlAbility + TruthValue, + pethPsePortPowerPairs + INTEGER, + pethPsePortDetectionStatus + INTEGER, + pethPsePortPowerPriority + INTEGER, + pethPsePortMPSAbsentCounter + Counter32, + pethPsePortType + SnmpAdminString, + pethPsePortPowerClassifications + INTEGER, + pethPsePortInvalidSignatureCounter + Counter32, + pethPsePortPowerDeniedCounter + Counter32, + pethPsePortOverLoadCounter + Counter32, + pethPsePortShortCounter + Counter32 + } + + pethPsePortGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the group + containing the port to which a power Ethernet PSE is + connected. Group means box in the stack, module in a + rack and the value 1 MUST be used for non-modular devices. + Furthermore, the same value MUST be used in this variable, + pethMainPseGroupIndex, and pethNotificationControlGroupIndex + to refer to a given box in a stack or module in the rack." + ::= { pethPsePortEntry 1 } + + pethPsePortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the power Ethernet PSE + port within group pethPsePortGroupIndex to which the + power Ethernet PSE entry is connected." + ::= { pethPsePortEntry 2 } + + pethPsePortAdminEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "true (1) An interface which can provide the PSE functions. + false(2) The interface will act as it would if it had no PSE + function." + + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.2 aPSEAdminState" + ::= { pethPsePortEntry 3 } + + pethPsePortPowerPairsControlAbility OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the capability of controlling the power pairs + functionality to switch pins for sourcing power. + The value true indicate that the device has the capability + to control the power pairs. When false the PSE Pinout + Alternative used cannot be controlled through the + PethPsePortAdminEnable attribute." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.3 + aPSEPowerPairsControlAbility" + ::= { pethPsePortEntry 4 } + + pethPsePortPowerPairs OBJECT-TYPE + SYNTAX INTEGER { + signal(1), + spare(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Describes or controls the pairs in use. If the value of + pethPsePortPowerPairsControl is true, this object is + writable. + A value of signal(1) means that the signal pairs + only are in use. + A value of spare(2) means that the spare pairs + only are in use." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.4 aPSEPowerPairs" + ::= { pethPsePortEntry 5 } + + pethPsePortDetectionStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + searching(2), + deliveringPower(3), + fault(4), + test(5), + otherFault(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the operational status of the port PD detection. + A value of disabled(1)- indicates that the PSE State diagram + is in the state DISABLED. + A value of deliveringPower(3) - indicates that the PSE State + diagram is in the state POWER_ON for a duration greater than + tlim max (see IEEE Std 802.3af Table 33-5 tlim). + A value of fault(4) - indicates that the PSE State diagram is + in the state TEST_ERROR. + A value of test(5) - indicates that the PSE State diagram is + in the state TEST_MODE. + A value of otherFault(6) - indicates that the PSE State + diagram is in the state IDLE due to the variable + error_conditions. + A value of searching(2)- indicates the PSE State diagram is + in a state other than those listed above." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.5 + aPSEPowerDetectionStatus" + ::= { pethPsePortEntry 6 } + + pethPsePortPowerPriority OBJECT-TYPE + SYNTAX INTEGER { + critical(1), + high(2), + low(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls the priority of the port from the point + of view of a power management algorithm. The priority that + is set by this variable could be used by a control mechanism + that prevents over current situations by disconnecting first + ports with lower power priority. Ports that connect devices + critical to the operation of the network - like the E911 + telephones ports - should be set to higher priority." + ::= { pethPsePortEntry 7 } + + pethPsePortMPSAbsentCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + transitions directly from the state POWER_ON to the + state IDLE due to tmpdo_timer_done being asserted." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.11 + aPSEMPSAbsentCounter" + ::= { pethPsePortEntry 8 } + + pethPsePortType OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A manager will set the value of this variable to indicate + the type of powered device that is connected to the port. + The default value supplied by the agent if no value has + ever been set should be a zero-length octet string." + ::= { pethPsePortEntry 9 } + + pethPsePortPowerClassifications OBJECT-TYPE + SYNTAX INTEGER { + class0(1), + class1(2), + class2(3), + class3(4), + class4(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Classification is a way to tag different terminals on the + Power over LAN network according to their power consumption. + Devices such as IP telephones, WLAN access points and others, + will be classified according to their power requirements. + The meaning of the classification labels is defined in the + IEEE specification. + + This variable is valid only while a PD is being powered, + that is, while the attribute pethPsePortDetectionStatus + is reporting the enumeration deliveringPower." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.6 + aPSEPowerClassification" + ::= { pethPsePortEntry 10 } + + pethPsePortInvalidSignatureCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state SIGNATURE_INVALID." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.7 + aPSEInvalidSignatureCounter" + ::= { pethPsePortEntry 11 } + + pethPsePortPowerDeniedCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state POWER_DENIED." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.8 + aPSEPowerDeniedCounter" + ::= { pethPsePortEntry 12 } + + pethPsePortOverLoadCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state ERROR_DELAY_OVER." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.9 + aPSEOverLoadCounter" + ::= { pethPsePortEntry 13 } + + pethPsePortShortCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter is incremented when the PSE state diagram + enters the state ERROR_DELAY_SHORT." + REFERENCE + "IEEE Std 802.3af Section 30.9.1.1.10 + aPSEShortCounter" + ::= { pethPsePortEntry 14 } + + -- Main PSE Objects + + pethMainPseObjects OBJECT IDENTIFIER ::= { pethObjects 3 } + + pethMainPseTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control attributes + of the main power source in a PSE device. Ethernet + switches are one example of boxes that would support + these objects. + Values of all read-write objects in this table are + persistent at restart/reboot." + ::= { pethMainPseObjects 1 } + + pethMainPseEntry OBJECT-TYPE + SYNTAX PethMainPseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the Main + power of a PSE. " + INDEX { pethMainPseGroupIndex } + ::= { pethMainPseTable 1 } + + PethMainPseEntry ::= SEQUENCE { + pethMainPseGroupIndex + Integer32, + pethMainPsePower + Gauge32 , + pethMainPseOperStatus + INTEGER, + pethMainPseConsumptionPower + Gauge32, + pethMainPseUsageThreshold + Integer32 + } + + pethMainPseGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the group to which + power Ethernet PSE is connected. Group means (box in + the stack, module in a rack) and the value 1 MUST be + used for non-modular devices. Furthermore, the same + value MUST be used in this variable, pethPsePortGroupIndex, + and pethNotificationControlGroupIndex to refer to a + given box in a stack or module in a rack." + ::= { pethMainPseEntry 1 } + + + pethMainPsePower OBJECT-TYPE + SYNTAX Gauge32 (1..65535) + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal power of the PSE expressed in Watts." + ::= { pethMainPseEntry 2 } + + pethMainPseOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + faulty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the main PSE." + ::= { pethMainPseEntry 3 } + + pethMainPseConsumptionPower OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured usage power expressed in Watts." + ::= { pethMainPseEntry 4 } + + pethMainPseUsageThreshold OBJECT-TYPE + SYNTAX Integer32 (1..99) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The usage threshold expressed in percents for + comparing the measured power and initiating + an alarm if the threshold is exceeded." + ::= { pethMainPseEntry 5 } + + -- Notification Control Objects + + pethNotificationControl OBJECT IDENTIFIER ::= { pethObjects 4 } + + pethNotificationControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethNotificationControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control the + Notification on a PSE device. + Values of all read-write objects in this table are + persistent at restart/reboot." + ::= { pethNotificationControl 1 } + + pethNotificationControlEntry OBJECT-TYPE + SYNTAX PethNotificationControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that control the Notification events." + INDEX { pethNotificationControlGroupIndex } + ::= { pethNotificationControlTable 1 } + + PethNotificationControlEntry ::= SEQUENCE { + pethNotificationControlGroupIndex + Integer32, + pethNotificationControlEnable + TruthValue + } + + pethNotificationControlGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This variable uniquely identifies the group. Group + means box in the stack, module in a rack and the value + 1 MUST be used for non-modular devices. Furthermore, + the same value MUST be used in this variable, + pethPsePortGroupIndex, and + pethMainPseGroupIndex to refer to a given box in a + stack or module in a rack. " + ::= { pethNotificationControlEntry 1 } + + pethNotificationControlEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls, on a per-group basis, whether + or not notifications from the agent are enabled. The + value true(1) means that notifications are enabled; the + value false(2) means that they are not." + ::= { pethNotificationControlEntry 2 } + + + + -- + -- Notifications Section + -- + -- + + pethPsePortOnOffNotification NOTIFICATION-TYPE + OBJECTS { pethPsePortDetectionStatus } + STATUS current + DESCRIPTION + "This Notification indicates if Pse Port is delivering or + not power to the PD. This Notification SHOULD be sent on + every status change except in the searching mode. + At least 500 msec must elapse between notifications + being emitted by the same object instance." + ::= { pethNotifications 1 } + + pethMainPowerUsageOnNotification NOTIFICATION-TYPE + OBJECTS { pethMainPseConsumptionPower } + STATUS current + DESCRIPTION + "This Notification indicate PSE Threshold usage + indication is on, the usage power is above the + threshold. At least 500 msec must elapse between + notifications being emitted by the same object + instance." + ::= { pethNotifications 2 } + + pethMainPowerUsageOffNotification NOTIFICATION-TYPE + OBJECTS { pethMainPseConsumptionPower } + STATUS current + DESCRIPTION + " This Notification indicates PSE Threshold usage indication + off, the usage power is below the threshold. + At least 500 msec must elapse between notifications being + emitted by the same object instance." + ::= { pethNotifications 3 } + + -- + -- Conformance Section + -- + pethCompliances OBJECT IDENTIFIER ::= { pethConformance 1 } + pethGroups OBJECT IDENTIFIER ::= { pethConformance 2 } + + pethCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the + Power Ethernet MIB." + + MODULE -- this module + MANDATORY-GROUPS { + pethPsePortGroup, + pethPsePortNotificationGroup, + pethNotificationControlGroup + } + GROUP pethMainPseGroup + DESCRIPTION + "The pethMainPseGroup is mandatory for PSE systems + that implement a main power supply." + + GROUP pethMainPowerNotificationGroup + DESCRIPTION + "The pethMainPowerNotificationGroup is mandatory for + PSE systems that implement a main power supply." + ::= { pethCompliances 1 } + + pethPsePortGroup OBJECT-GROUP + OBJECTS { + pethPsePortAdminEnable, + pethPsePortPowerPairsControlAbility, + pethPsePortPowerPairs, + pethPsePortDetectionStatus, + pethPsePortPowerPriority, + pethPsePortMPSAbsentCounter, + pethPsePortInvalidSignatureCounter, + pethPsePortPowerDeniedCounter, + pethPsePortOverLoadCounter, + pethPsePortShortCounter, + pethPsePortType, + pethPsePortPowerClassifications + } + STATUS current + DESCRIPTION + "PSE Port objects." + ::= { pethGroups 1 } + + pethMainPseGroup OBJECT-GROUP + OBJECTS { + pethMainPsePower, + pethMainPseOperStatus, + pethMainPseConsumptionPower, + pethMainPseUsageThreshold + } + STATUS current + DESCRIPTION + "Main PSE Objects. " + ::= { pethGroups 2 } + + pethNotificationControlGroup OBJECT-GROUP + OBJECTS { + pethNotificationControlEnable + } + STATUS current + DESCRIPTION + "Notification Control Objects. " + ::= { pethGroups 3 } + + pethPsePortNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pethPsePortOnOffNotification} + STATUS current + DESCRIPTION "Pse Port Notifications." + ::= { pethGroups 4 } + + pethMainPowerNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + pethMainPowerUsageOnNotification, + pethMainPowerUsageOffNotification + } + STATUS current + DESCRIPTION "Main PSE Notifications." + ::= { pethGroups 5 } + +END + + diff --git a/mibs/junose/mib-rfc3811.txt b/mibs/junose/mib-rfc3811.txt new file mode 100644 index 000000000..75e2f34b8 --- /dev/null +++ b/mibs/junose/mib-rfc3811.txt @@ -0,0 +1,633 @@ +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/mib-rfc3812.txt b/mibs/junose/mib-rfc3812.txt new file mode 100644 index 000000000..8de9c04d1 --- /dev/null +++ b/mibs/junose/mib-rfc3812.txt @@ -0,0 +1,2482 @@ + MPLS-TE-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Counter32, Counter64, TimeTicks, + zeroDotZero + FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TruthValue, RowStatus, RowPointer, StorageType, + TimeStamp + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndexOrZero, ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + FROM IF-MIB -- [RFC2863] + mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID, + MplsTunnelIndex, MplsTunnelInstanceIndex, + MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex, + MplsPathIndexOrZero, MplsOwner, TeHopAddressType, + TeHopAddress, TeHopAddressAS, TeHopAddressUnnum + FROM MPLS-TC-STD-MIB -- [RFC3811] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + IndexIntegerNextFree + FROM DIFFSERV-MIB -- [RFC3289] + InetAddressPrefixLength + FROM INET-ADDRESS-MIB -- [RFC3291] + ; + + mplsTeStdMIB 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 + "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 + + This MIB module contains managed object definitions + for MPLS Traffic Engineering (TE) as defined in: + 1. Extensions to RSVP for LSP Tunnels, Awduche et + al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002 + 3. Requirements for Traffic Engineering Over MPLS, + Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., + and J. McManus, [RFC2702], September 1999" + + -- Revision history. + + REVISION + "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial version issued as part of RFC 3812." + + ::= { mplsStdMIB 3 } + + -- Top level components of this MIB module. + + -- traps + mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 } + -- tables, scalars + mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 } + mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 } + -- conformance + mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeStdMIB 3 } + + + -- MPLS Tunnel scalars. + + mplsTunnelConfigured OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunnels configured on this device. A + tunnel is considered configured if the + mplsTunnelRowStatus is active(1)." + ::= { mplsTeScalars 1 } + + mplsTunnelActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunnels active on this device. A + tunnel is considered active if the + mplsTunnelOperStatus is up(1)." + ::= { mplsTeScalars 2 } + + mplsTunnelTEDistProto OBJECT-TYPE + SYNTAX BITS { + other (0), + ospf (1), + isis (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic engineering distribution protocol(s) + used by this LSR. Note that an LSR may support more + than one distribution protocol simultaneously." + ::= { mplsTeScalars 3 } + + mplsTunnelMaxHops OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hops that can be specified for + a tunnel on this device." + ::= { mplsTeScalars 4 } + + mplsTunnelNotificationMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the maximum number of + notifications issued per second. If events occur + more rapidly, the implementation may simply fail to + emit these notifications during that period, or may + queue them until an appropriate time. A value of 0 + means no throttling is applied and events may be + notified at the rate at which they occur." + DEFVAL { 0 } + ::= { mplsTeScalars 5 } + + -- End of MPLS Tunnel scalars. + + + -- MPLS tunnel table. + + mplsTunnelIndexNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + mplsTunnelIndex, or a zero to indicate + that none exist. Negative values are not allowed, + as they do not correspond to valid values of + mplsTunnelIndex. + + Note that this object offers an unused value + for an mplsTunnelIndex value at the ingress + side of a tunnel. At other LSRs the value + of mplsTunnelIndex SHOULD be taken from the + value signaled by the MPLS signaling protocol. + " + ::= { mplsTeObjects 1 } + + mplsTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelTable allows new MPLS tunnels to be + created between an LSR and a remote endpoint, and + existing tunnels to be reconfigured or removed. + Note that only point-to-point tunnel segments are + supported, although multipoint-to-point and point- + to-multipoint connections are supported by an LSR + acting as a cross-connect. Each MPLS tunnel can + thus have one out-segment originating at this LSR + and/or one in-segment terminating at this LSR." + ::= { mplsTeObjects 2 } + + mplsTunnelEntry OBJECT-TYPE + SYNTAX MplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an MPLS tunnel. + An entry can be created by a network administrator + or by an SNMP agent as instructed by an MPLS + signalling protocol. Whenever a new entry is + created with mplsTunnelIsIf set to true(1), then a + corresponding entry is created in ifTable as well + (see RFC 2863). The ifType of this entry is + mplsTunnel(150). + + A tunnel entry needs to be uniquely identified across + a MPLS network. Indices mplsTunnelIndex and + mplsTunnelInstance uniquely identify a tunnel on + the LSR originating the tunnel. To uniquely + identify a tunnel across an MPLS network requires + index mplsTunnelIngressLSRId. The last index + mplsTunnelEgressLSRId is useful in identifying all + instances of a tunnel that terminate on the same + egress LSR." + REFERENCE + "1. RFC 2863 - The Interfaces Group MIB, McCloghrie, + K., and F. Kastenholtz, June 2000 " + INDEX { mplsTunnelIndex, + mplsTunnelInstance, + mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId + } + ::= { mplsTunnelTable 1 } + + MplsTunnelEntry ::= SEQUENCE { + mplsTunnelIndex MplsTunnelIndex, + mplsTunnelInstance MplsTunnelInstanceIndex, + mplsTunnelIngressLSRId MplsExtendedTunnelId, + mplsTunnelEgressLSRId MplsExtendedTunnelId, + mplsTunnelName SnmpAdminString, + mplsTunnelDescr SnmpAdminString, + mplsTunnelIsIf TruthValue, + mplsTunnelIfIndex InterfaceIndexOrZero, + mplsTunnelOwner MplsOwner, + mplsTunnelRole INTEGER, + mplsTunnelXCPointer RowPointer, + mplsTunnelSignallingProto INTEGER, + mplsTunnelSetupPrio Integer32, + mplsTunnelHoldingPrio Integer32, + mplsTunnelSessionAttributes BITS, + mplsTunnelLocalProtectInUse TruthValue, + mplsTunnelResourcePointer RowPointer, + mplsTunnelPrimaryInstance MplsTunnelInstanceIndex, + mplsTunnelInstancePriority Unsigned32, + mplsTunnelHopTableIndex MplsPathIndexOrZero, + mplsTunnelPathInUse MplsPathIndexOrZero, + mplsTunnelARHopTableIndex MplsPathIndexOrZero, + mplsTunnelCHopTableIndex MplsPathIndexOrZero, + mplsTunnelIncludeAnyAffinity MplsTunnelAffinity, + mplsTunnelIncludeAllAffinity MplsTunnelAffinity, + mplsTunnelExcludeAnyAffinity MplsTunnelAffinity, + mplsTunnelTotalUpTime TimeTicks, + mplsTunnelInstanceUpTime TimeTicks, + mplsTunnelPrimaryUpTime TimeTicks, + mplsTunnelPathChanges Counter32, + mplsTunnelLastPathChange TimeTicks, + mplsTunnelCreationTime TimeStamp, + mplsTunnelStateTransitions Counter32, + mplsTunnelAdminStatus INTEGER, + mplsTunnelOperStatus INTEGER, + mplsTunnelRowStatus RowStatus, + mplsTunnelStorageType StorageType + } + + mplsTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a set of tunnel instances + between a pair of ingress and egress LSRs. + Managers should obtain new values for row + creation in this table by reading + mplsTunnelIndexNext. When + the MPLS signalling protocol is rsvp(2) this value + SHOULD be equal to the value signaled in the + Tunnel Id of the Session object. When the MPLS + signalling protocol is crldp(3) this value + SHOULD be equal to the value signaled in the + LSP ID." + ::= { mplsTunnelEntry 1 } + + mplsTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies a particular instance of a + tunnel between a pair of ingress and egress LSRs. + It is useful to identify multiple instances of + tunnels for the purposes of backup and parallel + tunnels. When the MPLS signaling protocol is + rsvp(2) this value SHOULD be equal to the LSP Id + of the Sender Template object. When the signaling + protocol is crldp(3) there is no equivalent + signaling object." + ::= { mplsTunnelEntry 2 } + + mplsTunnelIngressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the ingress LSR associated with this + tunnel instance. When the MPLS signalling protocol + is rsvp(2) this value SHOULD be equal to the Tunnel + Sender Address in the Sender Template object and MAY + be equal to the Extended Tunnel Id field in the + SESSION object. When the MPLS signalling protocol is + crldp(3) this value SHOULD be equal to the Ingress + LSR Router ID field in the LSPID TLV object." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + ::= { mplsTunnelEntry 3 } + + mplsTunnelEgressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the egress LSR associated with this + tunnel instance." + ::= { mplsTunnelEntry 4 } + + mplsTunnelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The canonical name assigned to the tunnel. This name + can be used to refer to the tunnel on the LSR's + console port. If mplsTunnelIsIf is set to true + then the ifName of the interface corresponding to + this tunnel should have a value equal to + mplsTunnelName. Also see the description of ifName + in RFC 2863." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL {""} + ::= { mplsTunnelEntry 5 } + + mplsTunnelDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual string containing information about the + tunnel. If there is no description this object + contains a zero length string. This object is may + not be signaled by MPLS signaling protocols, + consequentally the value of this object at transit + and egress LSRs MAY be automatically generated or + absent." + DEFVAL {""} + ::= { mplsTunnelEntry 6 } + + mplsTunnelIsIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not this tunnel corresponds to an + interface represented in the interfaces group + table. Note that if this variable is set to true + then the ifName of the interface corresponding to + this tunnel should have a value equal to + mplsTunnelName. Also see the description of ifName + in RFC 2863. This object is meaningful only at the + ingress and egress LSRs." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL { false } + ::= { mplsTunnelEntry 7 } + + mplsTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelIsIf is set to true, then this value + contains the LSR-assigned ifIndex which corresponds + to an entry in the interfaces table. Otherwise + this variable should contain the value of zero + indicating that a valid ifIndex was not assigned to + this tunnel interface." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL { 0 } + ::= { mplsTunnelEntry 8 } + + mplsTunnelOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this tunnel. This column is + automatically filled by the agent on creation of a + row." + ::= { mplsTunnelEntry 9 } + + mplsTunnelRole OBJECT-TYPE + SYNTAX INTEGER { head(1), + transit(2), + tail(3), + headTail(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value signifies the role that this tunnel + entry/instance represents. This value MUST be set + to head(1) at the originating point of the tunnel. + This value MUST be set to transit(2) at transit + points along the tunnel, if transit points are + supported. This value MUST be set to tail(3) at the + terminating point of the tunnel if tunnel tails are + supported. + + The value headTail(4) is provided for tunnels that + begin and end on the same LSR." + DEFVAL { head } + ::= { mplsTunnelEntry 10 } + + mplsTunnelXCPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable points to a row in the mplsXCTable. + This table identifies the segments that compose + this tunnel, their characteristics, and + relationships to each other. A value of zeroDotZero + indicates that no LSP has been associated with this + tunnel yet." + REFERENCE + "Srinivasan, C., Viswanathan, A., and T. Nadeau, + Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813, + June 2004" + DEFVAL { zeroDotZero } + ::= { mplsTunnelEntry 11 } + + mplsTunnelSignallingProto OBJECT-TYPE + SYNTAX INTEGER { + none(1), + rsvp(2), + crldp(3), + other(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The signalling protocol, if any, used to setup this + tunnel." + DEFVAL { none } + ::= { mplsTunnelEntry 12 } + + mplsTunnelSetupPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the setup priority of this tunnel." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelEntry 13 } + + mplsTunnelHoldingPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the holding priority for this tunnel." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelEntry 14 } + + mplsTunnelSessionAttributes OBJECT-TYPE + SYNTAX BITS { + fastReroute (0), + mergingPermitted (1), + isPersistent (2), + isPinned (3), + recordRoute(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bit mask indicates optional session values for + this tunnel. The following describes these bit + fields: + + fastRerouteThis flag indicates that the any tunnel + hop may choose to reroute this tunnel without + tearing it down. This flag permits transit routers + to use a local repair mechanism which may result in + violation of the explicit routing of this tunnel. + When a fault is detected on an adjacent downstream + link or node, a transit router can re-route traffic + for fast service restoration. + + mergingPermitted This flag permits transit routers + to merge this session with other RSVP sessions for + the purpose of reducing resource overhead on + downstream transit routers, thereby providing + better network scaling. + + isPersistent Indicates whether this tunnel should + be restored automatically after a failure occurs. + + isPinned This flag indicates whether the loose- + routed hops of this tunnel are to be pinned. + + recordRouteThis flag indicates whether or not the + signalling protocol should remember the tunnel path + after it has been signaled." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + ::= { mplsTunnelEntry 15 } + + mplsTunnelLocalProtectInUse OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the local repair mechanism is in use + to maintain this tunnel (usually in the face of an + outage of the link it was previously routed over)." + DEFVAL { false } + ::= { mplsTunnelEntry 16 } + + + mplsTunnelResourcePointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this tunnel. This + value may point at an entry in the + mplsTunnelResourceEntry to indicate which + mplsTunnelResourceEntry is to be assigned to this + LSP instance. 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 LSPs can + indicate resource sharing." + DEFVAL { zeroDotZero } + ::= { mplsTunnelEntry 17 } + + mplsTunnelPrimaryInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the instance index of the primary instance + of this tunnel. More details of the definition of + tunnel instances and the primary tunnel instance + can be found in the description of the TEXTUAL-CONVENTION + MplsTunnelInstanceIndex." + DEFVAL { 0 } + ::= { mplsTunnelEntry 18 } + + mplsTunnelInstancePriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates which priority, in descending + order, with 0 indicating the lowest priority, + within a group of tunnel instances. A group of + tunnel instances is defined as a set of LSPs with + the same mplsTunnelIndex in this table, but with a + different mplsTunnelInstance. Tunnel instance + priorities are used to denote the priority at which + a particular tunnel instance will supercede + another. Instances of tunnels containing the same + mplsTunnelInstancePriority will be used for load + sharing." + DEFVAL { 0 } + ::= { mplsTunnelEntry 19 } + + mplsTunnelHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into the mplsTunnelHopTable entry that + specifies the explicit route hops for this tunnel. + This object is meaningful only at the head-end of + the tunnel." + DEFVAL { 0 } + ::= { mplsTunnelEntry 20 } + + mplsTunnelPathInUse OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value denotes the configured path that was + chosen for this tunnel. This value reflects the + secondary index into mplsTunnelHopTable. This path + may not exactly match the one in + mplsTunnelARHopTable due to the fact that some CSPF + modification may have taken place. See + mplsTunnelARHopTable for the actual path being + taken by the tunnel. A value of zero denotes that + no path is currently in use or available." + DEFVAL { 0 } + ::= { mplsTunnelEntry 21 } + + mplsTunnelARHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelARHopTable entry that + specifies the actual hops traversed by the tunnel. + This is automatically updated by the agent when the + actual hops becomes available." + DEFVAL { 0 } + ::= { mplsTunnelEntry 22 } + + mplsTunnelCHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelCHopTable entry that + specifies the computed hops traversed by the + tunnel. This is automatically updated by the agent + when computed hops become available or when + computed hops get modified." + DEFVAL { 0 } + ::= { mplsTunnelEntry 23 } + + mplsTunnelIncludeAnyAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the include-any constraint if and + only if the constraint is zero, or the link and the + constraint have a resource class in common." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + ::= { mplsTunnelEntry 24 } + + mplsTunnelIncludeAllAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the include-all constraint if and + only if the link contains all of the administrative + groups specified in the constraint." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + ::= { mplsTunnelEntry 25 } + + mplsTunnelExcludeAnyAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the exclude-any constraint if and + only if the link contains none of the + administrative groups specified in the constraint." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + DEFVAL { 0 } + ::= { mplsTunnelEntry 26 } + + mplsTunnelTotalUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the aggregate up time for all + instances of this tunnel, if available. If this + value is unavailable, it MUST return a value of 0." + ::= { mplsTunnelEntry 27 } + + mplsTunnelInstanceUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the total time that this + tunnel instance's operStatus has been Up(1)." + ::= { mplsTunnelEntry 28 } + + mplsTunnelPrimaryUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the total time the primary instance of + this tunnel has been active. The primary instance + of this tunnel is defined in + mplsTunnelPrimaryInstance." + ::= { mplsTunnelEntry 29 } + + mplsTunnelPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of times the actual path for + this tunnel instance has changed." + ::= { mplsTunnelEntry 30 } + + mplsTunnelLastPathChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time since the last change to the + actual path for this tunnel instance." + ::= { mplsTunnelEntry 31 } + + mplsTunnelCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the value of SysUpTime when the first + instance of this tunnel came into existence. + That is, when the value of mplsTunnelOperStatus + was first set to up(1)." + ::= { mplsTunnelEntry 32 } + + mplsTunnelStateTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of times the state + (mplsTunnelOperStatus) of this tunnel instance has + changed." + ::= { mplsTunnelEntry 33 } + + mplsTunnelAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + -- ready to pass packets + up(1), + down(2), + -- in some test mode + testing(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the desired operational status of this + tunnel." + ::= { mplsTunnelEntry 34 } + + mplsTunnelOperStatus OBJECT-TYPE + SYNTAX INTEGER { + -- ready to pass packets + up(1), + down(2), + -- in some test mode + testing(3), + -- status cannot be determined + unknown(4), + dormant(5), + -- some component is missing + notPresent(6), + -- down due to the state of + -- lower layer interfaces + lowerLayerDown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this + tunnel, which is typically but not limited to, a + function of the state of individual segments of + this tunnel." + ::= { mplsTunnelEntry 35 } + + mplsTunnelRowStatus 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 is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelAdminStatus, mplsTunnelRowStatus and + mplsTunnelStorageType." + ::= { mplsTunnelEntry 36 } + + mplsTunnelStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this tunnel entry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsTunnelEntry 37 } + + -- End of mplsTunnelTable + + mplsTunnelHopListIndexNext OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for mplsTunnelHopListIndex when creating entries in + the mplsTunnelHopTable. If the number of + unassigned entries is exhausted, a retrieval + operation will return a value of 0. This object + may also return a value of 0 when the LSR is unable + to accept conceptual row creation, for example, if + the mplsTunnelHopTable is implemented as read-only. + To obtain the value of mplsTunnelHopListIndex for a + new entry in the mplsTunnelHopTable, the manager + issues a management protocol retrieval operation to + obtain the current value of mplsTunnelHopIndex. + + When the SET is performed to create a row in the + mplsTunnelHopTable, 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." + ::= { mplsTeObjects 3 } + + mplsTunnelHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelHopTable is used to indicate the hops, + strict or loose, for an instance of an MPLS tunnel + defined in mplsTunnelTable, when it is established + via signalling, for the outgoing direction of the + tunnel. Thus at a transit LSR, this table contains + the desired path of the tunnel from this LSR + onwards. Each row in this table is indexed by + mplsTunnelHopListIndex which corresponds to a group + of hop lists or path options. Each row also has a + secondary index mplsTunnelHopIndex, which indicates + a group of hops (also known as a path option). + Finally, the third index, mplsTunnelHopIndex + indicates the specific hop information for a path + option. In case we want to specify a particular + interface on the originating LSR of an outgoing + tunnel by which we want packets to exit the LSR, + we specify this as the first hop for this tunnel in + mplsTunnelHopTable." + ::= { mplsTeObjects 4 } + + mplsTunnelHopEntry OBJECT-TYPE + SYNTAX MplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by a network administrator for + signaled ERLSP set up by an MPLS signalling + protocol." + INDEX { + mplsTunnelHopListIndex, + mplsTunnelHopPathOptionIndex, + mplsTunnelHopIndex + } + ::= { mplsTunnelHopTable 1 } + + MplsTunnelHopEntry ::= SEQUENCE { + mplsTunnelHopListIndex MplsPathIndex, + mplsTunnelHopPathOptionIndex MplsPathIndex, + mplsTunnelHopIndex MplsPathIndex, + mplsTunnelHopAddrType TeHopAddressType, + mplsTunnelHopIpAddr TeHopAddress, + mplsTunnelHopIpPrefixLen InetAddressPrefixLength, + mplsTunnelHopAsNumber TeHopAddressAS, + mplsTunnelHopAddrUnnum TeHopAddressUnnum, + mplsTunnelHopLspId MplsLSPID, + mplsTunnelHopType INTEGER, + mplsTunnelHopInclude TruthValue, + mplsTunnelHopPathOptionName SnmpAdminString, + mplsTunnelHopEntryPathComp INTEGER, + mplsTunnelHopRowStatus RowStatus, + mplsTunnelHopStorageType StorageType + } + + mplsTunnelHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular explicit route object." + ::= { mplsTunnelHopEntry 1 } + + mplsTunnelHopPathOptionIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying a + particular group of hops representing a particular + configured path. This is otherwise known as a path + option." + ::= { mplsTunnelHopEntry 2 } + + mplsTunnelHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Tertiary index into this table identifying a + particular hop." + ::= { mplsTunnelHopEntry 3 } + + mplsTunnelHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Hop Address Type of this tunnel hop. + + The value of this object cannot be changed + if the value of the corresponding + mplsTunnelHopRowStatus object is 'active'. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP. + " + DEFVAL { ipv4 } + ::= { mplsTunnelHopEntry 4 } + + mplsTunnelHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelHopAddrType. + + The value of this object cannot be changed + if the value of the corresponding + mplsTunnelHopRowStatus object is 'active'. + " + DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 + ::= { mplsTunnelHopEntry 5 } + + mplsTunnelHopIpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or + ipv6(2), then this value will contain an + appropriate prefix length for the IP address in + object mplsTunnelHopIpAddr. Otherwise this value + is irrelevant and should be ignored. + " + DEFVAL { 32 } + ::= { mplsTunnelHopEntry 6 } + + mplsTunnelHopAsNumber OBJECT-TYPE + SYNTAX TeHopAddressAS + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to asnumber(3), then + this value will contain the AS number of this hop. + Otherwise the agent should set this object to zero- + length string and the manager should ignore this." + ::= { mplsTunnelHopEntry 7 } + + mplsTunnelHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to unnum(4), then + this value will contain the interface identifier of + the unnumbered interface for this hop. This object + should be used in conjunction with + mplsTunnelHopIpAddress which would contain the LSR + Router ID in this case. Otherwise the agent should + set this object to zero-length string and the + manager should ignore this." + ::= { mplsTunnelHopEntry 8 } + + mplsTunnelHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to lspid(5), then + this value will contain the LSPID of a tunnel of + this hop. The present tunnel being configured is + tunneled through this hop (using label stacking). + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelHopEntry 9 } + + mplsTunnelHopType OBJECT-TYPE + SYNTAX INTEGER { + strict(1), + loose(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether this tunnel hop is routed in a + strict or loose fashion. The value of this object + has no meaning if the mplsTunnelHopInclude object + is set to 'false'." + ::= { mplsTunnelHopEntry 10 } + + mplsTunnelHopInclude OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this value is set to true, then this indicates + that this hop must be included in the tunnel's + path. If this value is set to 'false', then this hop + must be avoided when calculating the path for this + tunnel. The default value of this object is 'true', + so that by default all indicated hops are included + in the CSPF path computation. If this object is set + to 'false' the value of mplsTunnelHopType should be + ignored." + DEFVAL { true } + ::= { mplsTunnelHopEntry 11 } + + mplsTunnelHopPathOptionName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this series of hops as they + relate to the specified path option. The + value of this object SHOULD be the same for + each hop in the series that comprises a + path option." + ::= { mplsTunnelHopEntry 12 } + + mplsTunnelHopEntryPathComp OBJECT-TYPE + SYNTAX INTEGER { + dynamic(1), -- CSPF computed + explicit(2) -- strict hop + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this value is set to dynamic, then the user + should only specify the source and destination of + the path and expect that the CSPF will calculate + the remainder of the path. If this value is set to + explicit, the user should specify the entire path + for the tunnel to take. This path may contain + strict or loose hops. Each hop along a specific + path SHOULD have this object set to the same value" + ::= { mplsTunnelHopEntry 13 } + + mplsTunnelHopRowStatus 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 is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelHopRowStatus and + mplsTunnelHopStorageType." + ::= { mplsTunnelHopEntry 14 } + + mplsTunnelHopStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this Hop entry. Conceptual + rows having the value 'permanent' need not + allow write-access to any columnar objects + in the row." + DEFVAL { volatile } + ::= { mplsTunnelHopEntry 15 } + + -- End of mplsTunnelHopTable + + -- Begin of mplsTunnelResourceTable + + mplsTunnelResourceIndexNext OBJECT-TYPE + SYNTAX Unsigned32 (0.. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for mplsTunnelResourceIndex when creating + entries in the mplsTunnelResourceTable. If the + number of unassigned entries is exhausted, a + retrieval operation will return a value of 0. This + object may also return a value of 0 when the LSR is + unable to accept conceptual row creation, for + example, if the mplsTunnelTable is implemented as + read-only. To obtain the mplsTunnelResourceIndex + value for a new entry, the manager must first issue + a management protocol retrieval operation to obtain + the current value of this object. + + When the SET is performed to create a row in the + mplsTunnelResourceTable, 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." + ::= { mplsTeObjects 5 } + + mplsTunnelResourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelResourceTable allows a manager to + specify which resources are desired for an MPLS + tunnel. This table also allows several tunnels to + point to a single entry in this table, implying + that these tunnels should share resources." + ::= { mplsTeObjects 6 } + + mplsTunnelResourceEntry OBJECT-TYPE + SYNTAX MplsTunnelResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of resources + for an MPLS tunnel. An entry can be created by a + network administrator or by an SNMP agent as + instructed by any MPLS signalling protocol. + An entry in this table referenced by a tunnel instance + with zero mplsTunnelInstance value indicates a + configured set of resource parameter. An entry + referenced by a tunnel instance with a non-zero + mplsTunnelInstance reflects the in-use resource + parameters for the tunnel instance which may have + been negotiated or modified by the MPLS signaling + protocols." + INDEX { mplsTunnelResourceIndex } + ::= { mplsTunnelResourceTable 1 } + + MplsTunnelResourceEntry ::= SEQUENCE { + mplsTunnelResourceIndex Unsigned32, + mplsTunnelResourceMaxRate MplsBitRate, + mplsTunnelResourceMeanRate MplsBitRate, + mplsTunnelResourceMaxBurstSize MplsBurstSize, + mplsTunnelResourceMeanBurstSize MplsBurstSize, + mplsTunnelResourceExBurstSize MplsBurstSize, + mplsTunnelResourceFrequency INTEGER, + mplsTunnelResourceWeight Unsigned32, + mplsTunnelResourceRowStatus RowStatus, + mplsTunnelResourceStorageType StorageType + } + + mplsTunnelResourceIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies this row." + ::= { mplsTunnelResourceEntry 1 } + + mplsTunnelResourceMaxRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate in bits/second. Note that setting + mplsTunnelResourceMaxRate, + mplsTunnelResourceMeanRate, and + mplsTunnelResourceMaxBurstSize to 0 indicates best- + effort treatment." + ::= { mplsTunnelResourceEntry 2 } + + mplsTunnelResourceMeanRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is copied into an instance of + mplsTrafficParamMeanRate in the + mplsTrafficParamTable. The OID of this table entry + is then copied into the corresponding + mplsInSegmentTrafficParamPtr." + ::= { mplsTunnelResourceEntry 3 } + + mplsTunnelResourceMaxBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum burst size in bytes." + ::= { mplsTunnelResourceEntry 4 } + + mplsTunnelResourceMeanBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean burst size in bytes. The implementations + which do not implement this variable must return + a noSuchObject exception for this object and must + not allow a user to set this object." + ::= { mplsTunnelResourceEntry 5 } + + mplsTunnelResourceExBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size in bytes. The implementations + which do not implement this variable must return + noSuchObject exception for this object and must + not allow a user to set this value." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelResourceEntry 6 } + + mplsTunnelResourceFrequency OBJECT-TYPE + SYNTAX INTEGER { unspecified(1), + frequent(2), + veryFrequent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The granularity of the availability of committed + rate. The implementations which do not implement + this variable must return unspecified(1) for this + value and must not allow a user to set this value." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelResourceEntry 7 } + + mplsTunnelResourceWeight OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for using excess bandwidth above + its committed rate. The value of 0 means that + weight is not applicable for the CR-LSP." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelResourceEntry 8 } + + mplsTunnelResourceRowStatus 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 is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelResourceRowStatus and + mplsTunnelResourceStorageType." + ::= { mplsTunnelResourceEntry 9 } + + mplsTunnelResourceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this Hop entry. Conceptual + rows having the value 'permanent' need not + allow write-access to any columnar objects + in the row." + DEFVAL { volatile } + + ::= { mplsTunnelResourceEntry 10 } + + + -- End mplsTunnelResourceTable + -- Tunnel Actual Route Hop table. + + mplsTunnelARHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelARHopTable is used to indicate the + hops for an MPLS tunnel defined in mplsTunnelTable, + as reported by the MPLS signalling protocol. Thus at + a transit LSR, this table (if the table is supported + and if the signaling protocol is recording actual + route information) contains the actual route of the + whole tunnel. If the signaling protocol is not + recording the actual route, this table MAY report + the information from the mplsTunnelHopTable or the + mplsTunnelCHopTable. + + Each row in this table is indexed by + mplsTunnelARHopListIndex. Each row also has a + secondary index mplsTunnelARHopIndex, corresponding + to the next hop that this row corresponds to. + + Please note that since the information necessary to + build entries within this table is not provided by + some MPLS signalling protocols, implementation of + this table is optional. Furthermore, since the + information in this table is actually provided by + the MPLS signalling protocol after the path has + been set-up, the entries in this table are provided + only for observation, and hence, all variables in + this table are accessible exclusively as read- + only. + + Note also that the contents of this table may change + while it is being read because of re-routing + activities. A network administrator may verify that + the actual route read is consistent by reference to + the mplsTunnelLastPathChange object." + ::= { mplsTeObjects 7 } + + + mplsTunnelARHopEntry OBJECT-TYPE + SYNTAX MplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by the agent for signaled ERLSP + set up by an MPLS signalling protocol." + INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex } + ::= { mplsTunnelARHopTable 1 } + + MplsTunnelARHopEntry ::= SEQUENCE { + mplsTunnelARHopListIndex MplsPathIndex, + mplsTunnelARHopIndex MplsPathIndex, + mplsTunnelARHopAddrType TeHopAddressType, + mplsTunnelARHopIpAddr TeHopAddress, + mplsTunnelARHopAddrUnnum TeHopAddressUnnum, + mplsTunnelARHopLspId MplsLSPID + } + + mplsTunnelARHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular recorded hop list." + ::= { mplsTunnelARHopEntry 1 } + + mplsTunnelARHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { mplsTunnelARHopEntry 2 } + + mplsTunnelARHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hop Address Type of this tunnel hop. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP." + DEFVAL { ipv4 } + ::= { mplsTunnelARHopEntry 3 } + + mplsTunnelARHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelARHopAddrType. + If mplsTunnelARHopAddrType is set to unnum(4), + then this value contains the LSR Router ID of the + unnumbered interface. Otherwise the agent SHOULD + set this object to the zero-length string and the + manager should ignore this object." + DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 + ::= { mplsTunnelARHopEntry 4 } + + mplsTunnelARHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopAddrType is set to unnum(4), then + this value will contain the interface identifier of + the unnumbered interface for this hop. This object + should be used in conjunction with + mplsTunnelARHopIpAddr which would contain the LSR + Router ID in this case. Otherwise the agent should + set this object to zero-length string and the + manager should ignore this." + ::= { mplsTunnelARHopEntry 5 } + + mplsTunnelARHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopAddrType is set to lspid(5), then + this value will contain the LSP ID of this hop. + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelARHopEntry 6 } + + -- End of mplsTunnelARHopTable + + + -- Tunnel Computed Hop table. + + mplsTunnelCHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelCHopTable is used to indicate the + hops, strict or loose, for an MPLS tunnel defined + in mplsTunnelTable, as computed by a constraint- + based routing protocol, based on the + mplsTunnelHopTable for the outgoing direction of + the tunnel. Thus at a transit LSR, this table (if + the table is supported) MAY contain the path + computed by the CSPF engine on (or on behalf of) + this LSR. Each row in this table is indexed by + mplsTunnelCHopListIndex. Each row also has a + secondary index mplsTunnelCHopIndex, corresponding + to the next hop that this row corresponds to. In + case we want to specify a particular interface on + the originating LSR of an outgoing tunnel by which + we want packets to exit the LSR, we specify this as + the first hop for this tunnel in + mplsTunnelCHopTable. + + Please note that since the information necessary to + build entries within this table may not be + supported by some LSRs, implementation of this + table is optional. Furthermore, since the + information in this table describes the path + computed by the CSPF engine the entries in this + table are read-only." + ::= { mplsTeObjects 8 } + + mplsTunnelCHopEntry OBJECT-TYPE + SYNTAX MplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry in this table is created by a path + computation engine using CSPF techniques applied to + the information collected by routing protocols and + the hops specified in the corresponding + mplsTunnelHopTable." + INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex } + ::= { mplsTunnelCHopTable 1 } + + MplsTunnelCHopEntry ::= SEQUENCE { + mplsTunnelCHopListIndex MplsPathIndex, + mplsTunnelCHopIndex MplsPathIndex, + mplsTunnelCHopAddrType TeHopAddressType, + mplsTunnelCHopIpAddr TeHopAddress, + mplsTunnelCHopIpPrefixLen InetAddressPrefixLength, + mplsTunnelCHopAsNumber TeHopAddressAS, + mplsTunnelCHopAddrUnnum TeHopAddressUnnum, + mplsTunnelCHopLspId MplsLSPID, + mplsTunnelCHopType INTEGER + } + + mplsTunnelCHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular computed hop list." + ::= { mplsTunnelCHopEntry 1 } + + mplsTunnelCHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { mplsTunnelCHopEntry 2 } + + mplsTunnelCHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hop Address Type of this tunnel hop. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP." + DEFVAL { ipv4 } + ::= { mplsTunnelCHopEntry 3 } + + mplsTunnelCHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel Hop Address for this tunnel hop. + The type of this address is determined by the + value of the corresponding mplsTunnelCHopAddrType. + + If mplsTunnelCHopAddrType is set to unnum(4), then + this value will contain the LSR Router ID of the + unnumbered interface. Otherwise the agent should + set this object to the zero-length string and the + manager SHOULD ignore this object." + DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0 + ::= { mplsTunnelCHopEntry 4 } + + mplsTunnelCHopIpPrefixLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to ipv4(1) or + ipv6(2), then this value will contain an + appropriate prefix length for the IP address in + object mplsTunnelCHopIpAddr. Otherwise this value + is irrelevant and should be ignored. + " + DEFVAL { 32 } + ::= { mplsTunnelCHopEntry 5 } + + mplsTunnelCHopAsNumber OBJECT-TYPE + SYNTAX TeHopAddressAS + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to asnumber(3), + then this value will contain the AS number of this + hop. Otherwise the agent should set this object to + zero-length string and the manager should ignore + this." + ::= { mplsTunnelCHopEntry 6 } + + mplsTunnelCHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to unnum(4), then + this value will contain the unnumbered interface + identifier of this hop. This object should be used + in conjunction with mplsTunnelCHopIpAddr which + would contain the LSR Router ID in this case. + Otherwise the agent should set this object to zero- + length string and the manager should ignore this." + ::= { mplsTunnelCHopEntry 7 } + + mplsTunnelCHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to lspid(5), then + this value will contain the LSP ID of this hop. + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelCHopEntry 8 } + + mplsTunnelCHopType OBJECT-TYPE + SYNTAX INTEGER { strict(1), + loose(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether this is tunnel hop is routed in a + strict or loose fashion." + ::= { mplsTunnelCHopEntry 9 } + + -- End of mplsTunnelCHopTable + + + -- MPLS Tunnel Performance Table. + + mplsTunnelPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-tunnel instance MPLS + performance information." + ::= { mplsTeObjects 9 } + + mplsTunnelPerfEntry OBJECT-TYPE + SYNTAX MplsTunnelPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for + every tunnel. Its is an extension to + mplsTunnelEntry." + AUGMENTS { mplsTunnelEntry } + ::= { mplsTunnelPerfTable 1 } + + MplsTunnelPerfEntry ::= SEQUENCE { + mplsTunnelPerfPackets Counter32, + mplsTunnelPerfHCPackets Counter64, + mplsTunnelPerfErrors Counter32, + mplsTunnelPerfBytes Counter32, + mplsTunnelPerfHCBytes Counter64 + } + + mplsTunnelPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets forwarded by the tunnel. + This object should represents the 32-bit + value of the least significant part of the + 64-bit value if both mplsTunnelPerfHCPackets + is returned." + ::= { mplsTunnelPerfEntry 1 } + + mplsTunnelPerfHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets + forwarded by the tunnel. " + ::= { mplsTunnelPerfEntry 2 } + + mplsTunnelPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped because of errors or for + other reasons." + ::= { mplsTunnelPerfEntry 3 } + + mplsTunnelPerfBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes forwarded by the tunnel. + This object should represents the 32-bit + value of the least significant part of the + 64-bit value if both mplsTunnelPerfHCBytes + is returned." + ::= { mplsTunnelPerfEntry 4 } + + mplsTunnelPerfHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded + by the tunnel." + ::= { mplsTunnelPerfEntry 5 } + + -- End of mplsTunnelPerfTable + + + -- CR-LDP Tunnel Resource Table + + mplsTunnelCRLDPResTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelCRLDPResTable allows a manager to + specify which CR-LDP-specific resources are desired + for an MPLS tunnel if that tunnel is signaled using + CR-LDP. Note that these attributes are in addition + to those specified in mplsTunnelResourceTable. This + table also allows several tunnels to point to a + single entry in this table, implying that these + tunnels should share resources." + ::= { mplsTeObjects 10 } + + mplsTunnelCRLDPResEntry OBJECT-TYPE + SYNTAX MplsTunnelCRLDPResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of resources + for an MPLS tunnel established using CRLDP + (mplsTunnelSignallingProto equal to crldp (3)). An + entry can be created by a network administrator or + by an SNMP agent as instructed by any MPLS + signalling protocol." + INDEX { mplsTunnelResourceIndex } + ::= { mplsTunnelCRLDPResTable 1 } + + MplsTunnelCRLDPResEntry ::= SEQUENCE { + mplsTunnelCRLDPResMeanBurstSize MplsBurstSize, + mplsTunnelCRLDPResExBurstSize MplsBurstSize, + mplsTunnelCRLDPResFrequency INTEGER, + mplsTunnelCRLDPResWeight Unsigned32, + mplsTunnelCRLDPResFlags Unsigned32, + mplsTunnelCRLDPResRowStatus RowStatus, + mplsTunnelCRLDPResStorageType StorageType + } + + mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean burst size in bytes." + ::= { mplsTunnelCRLDPResEntry 1 } + + mplsTunnelCRLDPResExBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size in bytes." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelCRLDPResEntry 2 } + + mplsTunnelCRLDPResFrequency OBJECT-TYPE + SYNTAX INTEGER { + unspecified(1), + frequent(2), + veryFrequent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The granularity of the availability of committed + rate." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelCRLDPResEntry 3 } + + mplsTunnelCRLDPResWeight OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for using excess bandwidth above + its committed rate. The value of 0 means that + weight is not applicable for the CR-LSP." + REFERENCE + "CR-LDP Specification, Section 4.3." + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 4 } + + mplsTunnelCRLDPResFlags OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the 1 byte Flags conveyed as part of + the traffic parameters during the establishment of + the CRLSP. The bits in this object are to be + interpreted as follows. + + +--+--+--+--+--+--+--+--+ + | Res |F6|F5|F4|F3|F2|F1| + +--+--+--+--+--+--+--+--+ + + Res - These bits are reserved. Zero on transmission. + Ignored on receipt. + F1 - Corresponds to the PDR. + F2 - Corresponds to the PBS. + F3 - Corresponds to the CDR. + F4 - Corresponds to the CBS. + F5 - Corresponds to the EBS. + F6 - Corresponds to the Weight. + + Each flag if is a Negotiable Flag corresponding to a + Traffic Parameter. The Negotiable Flag value zero + denotes Not Negotiable and value one denotes + Negotiable." + REFERENCE + "1. Section 4.3, Constraint-Based LSP Setup using + LDP, Jamoussi (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 5 } + + mplsTunnelCRLDPResRowStatus 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 is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelCRLDPResRowStatus and + mplsTunnelCRLDPResStorageType." + ::= { mplsTunnelCRLDPResEntry 6 } + + mplsTunnelCRLDPResStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this CR-LDP Resource entry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsTunnelCRLDPResEntry 7 } + + + -- Notifications. + + mplsTunnelNotificationEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of mplsTunnelUp and mplsTunnelDown + traps, otherwise these traps are not emitted." + DEFVAL { false } + ::= { mplsTeObjects 11 } + + mplsTunnelUp NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTunnelOperStatus object for one of the + configured tunnels is about to leave the down state + and transition into some other state (but not into + the notPresent state). This other state is + indicated by the included value of + mplsTunnelOperStatus." + ::= { mplsTeNotifications 1 } + + mplsTunnelDown NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTunnelOperStatus object for one of the + configured tunnels 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 mplsTunnelOperStatus." + ::= { mplsTeNotifications 2 } + + mplsTunnelRerouted NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a tunnel is + rerouted. If the mplsTunnelARHopTable is used, then + this tunnel instance's entry in the + mplsTunnelARHopTable MAY contain the new path for + this tunnel some time after this trap is issued by + the agent." + ::= { mplsTeNotifications 3 } + + mplsTunnelReoptimized NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a tunnel is + reoptimized. If the mplsTunnelARHopTable is used, + then this tunnel instance's entry in the + mplsTunnelARHopTable MAY contain the new path for + this tunnel some time after this trap is issued by + the agent." + ::= { mplsTeNotifications 4 } + + -- End of notifications. + + + -- Module compliance. + + mplsTeGroups + OBJECT IDENTIFIER ::= { mplsTeConformance 1 } + + mplsTeCompliances + OBJECT IDENTIFIER ::= { mplsTeConformance 2 } + + -- Compliance requirement for fully compliant implementations. + + mplsTeModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full + support the MPLS-TE-STD-MIB module." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- this module + + -- The mandatory group has to be implemented by all + -- LSRs that originate/terminate ESLSPs/tunnels. + -- In addition, depending on the type of tunnels + -- supported, other groups become mandatory as + -- explained below. + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + + GROUP mplsTunnelManualGroup + DESCRIPTION + "This group is mandatory for devices which support + manual configuration of tunnels." + + GROUP mplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices which support + signaled tunnel set up." + + GROUP mplsTunnelIsNotIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are not interfaces." + + GROUP mplsTunnelIsIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are interfaces." + + GROUP mplsTunnelCRLDPResOptionalGroup + DESCRIPTION + "Objects in this group are required by + implementations supporting the CR-LDP protocol for + signalling of TE tunnels." + + GROUP mplsTeNotificationGroup + DESCRIPTION "This group is mandatory for those implementations + which can implement the notifications + contained in this group." + + OBJECT mplsTunnelRowStatus + 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 mplsTunnelHopRowStatus + 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 mplsTunnelCRLDPResRowStatus + 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." + + ::= { mplsTeCompliances 1 } + + -- Compliance requirement for read-only implementations. + + mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only + provide read-only support for MPLS-TE-STD-MIB. + Such devices can then be monitored but cannot be + configured using this MIB modules." + + MODULE -- this module + + -- mplsTunnelTable + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + + GROUP mplsTunnelManualGroup + DESCRIPTION + "This group is mandatory for devices which support + manual configuration of tunnels." + + GROUP mplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices which support + signaled tunnel set up." + + GROUP mplsTunnelIsNotIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are not interfaces." + + GROUP mplsTunnelIsIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are interfaces." + + GROUP mplsTunnelCRLDPResOptionalGroup + DESCRIPTION + "Objects in this group are required by + implementations supporting the CR-LDP protocol for + signalling of TE tunnels." + + GROUP mplsTeNotificationGroup + DESCRIPTION "This group is mandatory for those implementations + which can implement the notifications + contained in this group." + + -- mplsTunnelTable + OBJECT mplsTunnelName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelDescr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIsIf + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIfIndex + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelXCPointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSignallingProto + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSetupPrio + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHoldingPrio + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSessionAttributes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelLocalProtectInUse + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT mplsTunnelResourcePointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelInstancePriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopTableIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIncludeAnyAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIncludeAllAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelExcludeAnyAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelPathInUse + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelRole + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelAdminStatus + SYNTAX INTEGER { up (1), down (2) } + MIN-ACCESS read-only + DESCRIPTION + "Only up and down states must be supported. Write + access is not required." + + OBJECT mplsTunnelRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTunnelHopTable + + OBJECT mplsTunnelHopAddrType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopIpAddr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopIpPrefixLen + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopAddrUnnum + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopAsNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopLspId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopType + SYNTAX INTEGER { strict(1) } + MIN-ACCESS read-only + DESCRIPTION + "loose(2) need not be supported. Write access is + not required." + + OBJECT mplsTunnelHopInclude + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopPathOptionName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + + OBJECT mplsTunnelHopEntryPathComp + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelHopStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTunnelResourceTable + + OBJECT mplsTunnelResourceMaxRate + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceMeanRate + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceMaxBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceMeanBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceExBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceFrequency + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceWeight + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelResourceStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsTunnelCRLDPResTable + + OBJECT mplsTunnelCRLDPResMeanBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResExBurstSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResFrequency + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResWeight + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResFlags + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsTunnelCRLDPResStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { mplsTeCompliances 2 } + + + -- Units of conformance. + + mplsTunnelGroup OBJECT-GROUP + OBJECTS { + mplsTunnelIndexNext, + mplsTunnelName, + mplsTunnelDescr, + mplsTunnelOwner, + mplsTunnelXCPointer, + mplsTunnelIfIndex, + mplsTunnelHopTableIndex, + mplsTunnelARHopTableIndex, + mplsTunnelCHopTableIndex, + mplsTunnelAdminStatus, + mplsTunnelOperStatus, + mplsTunnelRowStatus, + mplsTunnelNotificationEnable, + mplsTunnelStorageType, + mplsTunnelConfigured, + mplsTunnelActive, + mplsTunnelPrimaryInstance, + mplsTunnelPrimaryUpTime, + mplsTunnelPathChanges, + mplsTunnelLastPathChange, + mplsTunnelCreationTime, + mplsTunnelStateTransitions, + mplsTunnelIncludeAnyAffinity, + mplsTunnelIncludeAllAffinity, + mplsTunnelExcludeAnyAffinity, + mplsTunnelPerfPackets, + mplsTunnelPerfHCPackets, + mplsTunnelPerfErrors, + mplsTunnelPerfBytes, + mplsTunnelPerfHCBytes, + mplsTunnelResourcePointer, + mplsTunnelInstancePriority, + mplsTunnelPathInUse, + mplsTunnelRole, + mplsTunnelTotalUpTime, + mplsTunnelInstanceUpTime, + mplsTunnelResourceIndexNext, + mplsTunnelResourceMaxRate, + mplsTunnelResourceMeanRate, + mplsTunnelResourceMaxBurstSize, + mplsTunnelResourceMeanBurstSize, + mplsTunnelResourceExBurstSize, + mplsTunnelResourceFrequency, + mplsTunnelResourceWeight, + mplsTunnelResourceRowStatus, + mplsTunnelResourceStorageType, + mplsTunnelARHopAddrType, + mplsTunnelARHopIpAddr, + mplsTunnelARHopAddrUnnum, + mplsTunnelARHopLspId, + mplsTunnelCHopAddrType, + mplsTunnelCHopIpAddr, + mplsTunnelCHopIpPrefixLen, + mplsTunnelCHopAsNumber, + mplsTunnelCHopAddrUnnum, + mplsTunnelCHopLspId, + mplsTunnelCHopType + } + STATUS current + DESCRIPTION + "Necessary, but not sufficient, set of objects to + implement tunnels. In addition, depending on the + type of the tunnels supported (for example, + manually configured or signaled, persistent or non- + persistent, etc.), the following other groups + defined below are mandatory: mplsTunnelManualGroup + and/or mplsTunnelSignaledGroup, + mplsTunnelIsNotIntfcGroup and/or + mplsTunnelIsIntfcGroup." + ::= { mplsTeGroups 1 } + + mplsTunnelManualGroup OBJECT-GROUP + OBJECTS { mplsTunnelSignallingProto } + STATUS current + DESCRIPTION + "Object(s) needed to implement manually configured + tunnels." + ::= { mplsTeGroups 2 } + + mplsTunnelSignaledGroup OBJECT-GROUP + OBJECTS { + mplsTunnelSetupPrio, + mplsTunnelHoldingPrio, + mplsTunnelSignallingProto, + mplsTunnelLocalProtectInUse, + mplsTunnelSessionAttributes, + mplsTunnelHopListIndexNext, + mplsTunnelHopAddrType, + mplsTunnelHopIpAddr, + mplsTunnelHopIpPrefixLen, + mplsTunnelHopAddrUnnum, + mplsTunnelHopAsNumber, + mplsTunnelHopLspId, + mplsTunnelHopType, + mplsTunnelHopInclude, + mplsTunnelHopPathOptionName, + mplsTunnelHopEntryPathComp, + mplsTunnelHopRowStatus, + mplsTunnelHopStorageType + } + STATUS current + DESCRIPTION + "Objects needed to implement signaled tunnels." + ::= { mplsTeGroups 3 } + + mplsTunnelScalarGroup OBJECT-GROUP + OBJECTS { + mplsTunnelConfigured, + mplsTunnelActive, + mplsTunnelTEDistProto, + mplsTunnelMaxHops, + mplsTunnelNotificationMaxRate + } + STATUS current + DESCRIPTION + "Scalar object needed to implement MPLS tunnels." + ::= { mplsTeGroups 4 } + + mplsTunnelIsIntfcGroup OBJECT-GROUP + OBJECTS { mplsTunnelIsIf } + STATUS current + DESCRIPTION + "Objects needed to implement tunnels that are + interfaces." + ::= { mplsTeGroups 5 } + + mplsTunnelIsNotIntfcGroup OBJECT-GROUP + OBJECTS { mplsTunnelIsIf } + STATUS current + DESCRIPTION + "Objects needed to implement tunnels that are not + interfaces." + ::= { mplsTeGroups 6 } + + mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP + OBJECTS { + mplsTunnelCRLDPResMeanBurstSize, + mplsTunnelCRLDPResExBurstSize, + mplsTunnelCRLDPResFrequency, + mplsTunnelCRLDPResWeight, + mplsTunnelCRLDPResFlags, + mplsTunnelCRLDPResRowStatus, + mplsTunnelCRLDPResStorageType + } + STATUS current + DESCRIPTION + "Set of objects implemented for resources applicable + for tunnels signaled using CR-LDP." + ::= { mplsTeGroups 7 } + + mplsTeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mplsTunnelUp, + mplsTunnelDown, + mplsTunnelRerouted, + mplsTunnelReoptimized + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this module. + None is mandatory." + ::= { mplsTeGroups 8 } + + END diff --git a/mibs/junose/mib-rfc3813.txt b/mibs/junose/mib-rfc3813.txt new file mode 100644 index 000000000..757c459ad --- /dev/null +++ b/mibs/junose/mib-rfc3813.txt @@ -0,0 +1,2189 @@ +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/mib-rfc3896.txt b/mibs/junose/mib-rfc3896.txt new file mode 100644 index 000000000..cba872cb3 --- /dev/null +++ b/mibs/junose/mib-rfc3896.txt @@ -0,0 +1,1794 @@ +DS3-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, transmission + FROM SNMPv2-SMI -- [RFC2578 ] + DisplayString, TimeStamp, TruthValue + FROM SNMPv2-TC -- [RFC2579 ] + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580 ] + InterfaceIndex + FROM IF-MIB -- [RFC2863 ] + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount + FROM PerfHist-TC-MIB; -- [RFC3593 ] + +ds3 MODULE-IDENTITY + LAST-UPDATED "200409080000Z" -- September 08, 2004 + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO + "WG charter: + http://www.ietf.org/html.charters/atommib-charter.html + + Mailing Lists: + General Discussion: atommib@research.telcordia.com + To Subscribe: atommib-request@research.telcordia.com + + Editor: Orly Nicklass + + Postal: RAD Data Communications, Ltd. + Ziv Tower, 24 Roul Walenberg + Tel Aviv, Israel, 69719 + + Tel: +9723 765 9969 + E-mail: orly_n@rad.com " + + DESCRIPTION + "The is the MIB module that describes + DS3 and E3 interfaces objects. + + Copyright (c) The Internet Society (2004). This + version of this MIB module is part of RFC 3896 ; + see the RFC itself for full legal notices." + + REVISION "200409080000Z" -- September 08, 2004 + + DESCRIPTION + "The RFC 3896 version of this MIB module. + The key changes made to this MIB module + since its publication in RFC 2496 are as follows: + + (1) The dsx3FracIfIndex SYNTAX matches the description range. + + (2) Reference was added to Circuit Identifier object. + + (3) Usage of ifStackTable section was updated. + + (4) Align the DESCRIPTION clauses of few statistic objects with + thenear end definition, the far end definition and with + RFC 3593 . + + (5) Add new value, dsx3M13, to dsx3LineType." + + REVISION "199808012130Z" + + DESCRIPTION + "The RFC 2496 version of this MIB module. + The key changes made to this MIB module + since its publication in RFC 1407 are as follows: + + (1) The Fractional Table has been deprecated. + + (2) This document uses SMIv2. + + (3) Values are given for ifTable and ifXTable. + + (4) Example usage of ifStackTable is included. + + (5) dsx3IfIndex has been deprecated. + + (6) The definition of valid intervals has been clarified + for the case where the agent proxied for other devices. + In particular, the treatment of missing intervals has + been clarified. + + (7) An inward loopback has been added. + + (8) Additional lineStatus bits have been added for Near End + in Unavailable Signal State, Carrier Equipment Out of + Service. + + (9) A read-write line Length object has been added. + + (10) Added a lineStatus last change, trap and enabler. + + (11) Textual Conventions for statistics objects have + been used. + + (12) A new object, dsx3LoopbackStatus, has been introduced to + reflect the loopbacks established on a DS3/E3 interface + and the source to the requests. dsx3LoopbackConfig + continues to be the desired loopback state while + dsx3LoopbackStatus reflects the actual state. + + (13) A dual loopback has been added to allow the setting of + an inward loopback and a line loopback at the same time. + + (14) An object has been added to indicated whether or not + this is a channelized DS3/E3. + + (15) A new object has been added to indicate which DS1 is to + set for remote loopback." + + REVISION "199301252028Z" + DESCRIPTION + "Initial version, published as RFC 1407 ." + ::= { 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 -- read-only since originally an + -- SMIv1 index + 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. + + 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), + dsx3M13(9) + } + 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 + dsx3SYNTRAN ANSI T1.107-1988 + dsx3CbitParity ANSI T1.107a-1990 + dsx3ClearChannel ANSI T1.102-1987 + e3Framed CCITT G.751 + e3Plcp ETSI T/NA(91)18 + dsx3M13 ANSI T1.107a-1990." + + REFERENCE + "American National Standard for telecommunications + - digital hierarchy - + formats specification, ANSI T1.107- 1988. + ANSI T1.107a-1990. + American National Standard for telecommunications + - digital hierarchy - + electrical interfaces, ANSI T1.102- 1987. + CCITT - Digital Multiplex Equipment Operating at + the Third Order Bit Rate of 34 368 Kbit/s and + the Forth Order Bit Rate of 139 264 Kbit/s + and Using Positive Justification, G.751 + European Telecommunications Standards Institute + -- ETS '34M' -- + Metropolitan Area Network Physical + Convergence Layer Procedure for + 34.368 Megabits per Second, T/NA(91)18, + May 1991." + ::= { 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." + + REFERENCE "ITU-T M.1400" + ::= { 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 -- read-only since originally an + -- SMIv1 index + 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 (identified 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + 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 occurrence of unavailable seconds occurs across + an interval 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + + 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. 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." + ::= { dsx3FarEndCurrentEntry 3 } + +dsx3FarEndCurrentCESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + 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 through 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 -- read-only since originally an + -- SMIv1 index + 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 -- read-only since originally an + -- SMIv1 index + STATUS deprecated + DESCRIPTION + "The channel number for this entry." + ::= { dsx3FracEntry 2 } + +dsx3FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (0..'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 ds3NearEndOptionalTrapGroup + DESCRIPTION + "Implementation of this group is optional for all + systems that attach to a DS3 Interface. If it is + implemented then ds3NearEndOptionalConfigGroup + should also be implemented." + 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/mib-rfc4188.txt b/mibs/junose/mib-rfc4188.txt new file mode 100644 index 000000000..0d2db3883 --- /dev/null +++ b/mibs/junose/mib-rfc4188.txt @@ -0,0 +1,1466 @@ + 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 + ; + + dot1dBridge MODULE-IDENTITY + LAST-UPDATED "200509190000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: bridge-mib@ietf.org + + K.C. Norseth (Editor) + 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 (Editor) + 3Com Europe Limited + Phone: +44 1442 438025 + Email: elbell@ntlworld.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 (2005). This version of + this MIB module is part of RFC 4188; see the RFC itself for + full legal notices." + REVISION "200509190000Z" + DESCRIPTION + "Third revision, published as part of RFC 4188. + + The MIB module has been converted to SMIv2 format. + Conformance statements have been added and some + description and reference clauses have been updated. + + The object dot1dStpPortPathCost32 was added to + support IEEE 802.1t and the permissible values of + dot1dStpPriority and dot1dStpPortPriority have been + clarified for bridges supporting IEEE 802.1t or + IEEE 802.1w. + + The interpretation of dot1dStpTimeSinceTopologyChange + has been clarified for bridges supporting the Rapid + Spanning Tree Protocol (RSTP)." + REVISION "199307310000Z" + DESCRIPTION + "Second revision, published as part of RFC 1493." + REVISION "199112310000Z" + DESCRIPTION + "Initial revision, published as part of RFC 1286." + ::= { mib-2 17 } + + + -- ---------------------------------------------------------- -- + -- Textual Conventions + -- ---------------------------------------------------------- -- + + 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)) + + Timeout ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Spanning Tree Protocol (STP) timer in units of 1/100 + seconds. 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 + hundredths 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 one second for these timers. To avoid ambiguity, + a conversion algorithm is defined below for converting + between the different units, which ensures a timer's + value is not distorted by multiple conversions. + + 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 nonzero] + 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 + + -- ---------------------------------------------------------- -- + -- subtrees in the Bridge MIB + -- ---------------------------------------------------------- -- + + dot1dNotifications OBJECT IDENTIFIER ::= { dot1dBridge 0 } + + dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } + dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + + dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } + -- documented in RFC 1525 + + dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } + dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + + -- Subtrees used by Bridge MIB Extensions: + -- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } + -- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } + -- Note that the practice of registering related MIB modules + -- below dot1dBridge has been discouraged since there is no + -- robust mechanism to track such registrations. + + dot1dConformance OBJECT IDENTIFIER ::= { dot1dBridge 8 } + + -- ---------------------------------------------------------- -- + -- the dot1dBase subtree + -- ---------------------------------------------------------- -- + -- Implementation of the dot1dBase subtree 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 + UNITS "ports" + 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), + transparent-only(2), + sourceroute-only(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 that (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 subtree + -- ---------------------------------------------------------- -- + -- Implementation of the dot1dStp subtree 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 + that are incompatible with the current version + are released 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 + UNITS "centi-seconds" + 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 nonzero." + 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 that 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 + UNITS "centi-seconds" + 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 + UNITS "centi-seconds" + 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 + UNITS "centi-seconds" + 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 + UNITS "centi-seconds" + 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) + UNITS "centi-seconds" + 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 that 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) + UNITS "centi-seconds" + 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 that 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) + UNITS "centi-seconds" + 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 that 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 + Integer32, + 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 that 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 that 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 Integer32 (1..65535) + 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. + + New implementations should support dot1dStpPortPathCost32. + If the port path costs exceeds the maximum value of this + object then this object should report the maximum value, + namely 65535. Applications should try to read the + dot1dStpPortPathCost32 object if this object reports + the maximum value." + 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 that 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. + + This object replaces dot1dStpPortPathCost to support + IEEE 802.1t." + REFERENCE + "IEEE 802.1t clause 8.10.2, Table 8-5." + ::= { dot1dStpPortEntry 11 } + + -- ---------------------------------------------------------- -- + -- the dot1dTp subtree + -- ---------------------------------------------------------- -- + -- Implementation of the dot1dTp subtree is optional. It is + -- implemented by those bridges that support the transparent + -- bridging mode. A transparent or SRT bridge will implement + -- this subtree. + -- ---------------------------------------------------------- -- + + dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Forwarding Database entries that + have been or would have been learned, but have been + discarded due to a lack of storage space in the + Forwarding Database. If this counter is increasing, it + indicates that the Forwarding Database is regularly + becoming full (a condition that 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) + UNITS "seconds" + 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 no 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 + UNITS "bytes" + 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 + UNITS "frames" + 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 + UNITS "frames" + 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 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of received valid frames that 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 subtree 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. + The value of this object may exceed the required minimum + maximum message size of some SNMP transport (484 bytes, + in the case of SNMP over UDP, see RFC 3417, section 3.2). + SNMP engines on bridges supporting a large number of + ports must support appropriate maximum message sizes." + ::= { 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." + ::= { dot1dNotifications 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." + ::= { dot1dNotifications 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 current + 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 } + + dot1dStpPortGroup3 OBJECT-GROUP + OBJECTS { + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for devices supporting 32-bit + path costs." + ::= { dot1dGroups 6 } + + -- ---------------------------------------------------------- -- + -- the dot1dTp group + -- ---------------------------------------------------------- -- + + dot1dTpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dTpLearnedEntryDiscards, + dot1dTpAgingTime + } + STATUS current + DESCRIPTION + "Bridge level Transparent Bridging data." + ::= { dot1dGroups 7 } + + dot1dTpFdbGroup OBJECT-GROUP + OBJECTS { + dot1dTpFdbAddress, + dot1dTpFdbPort, + dot1dTpFdbStatus + } + + STATUS current + DESCRIPTION + "Filtering Database information for the Bridge." + ::= { dot1dGroups 8 } + + dot1dTpGroup OBJECT-GROUP + OBJECTS { + dot1dTpPort, + dot1dTpPortMaxInfo, + dot1dTpPortInFrames, + dot1dTpPortOutFrames, + dot1dTpPortInDiscards + } + STATUS current + DESCRIPTION + "Dynamic Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 9 } + + -- ---------------------------------------------------------- -- + -- 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 10 } + + -- ---------------------------------------------------------- -- + -- The Trap Notification Group + -- ---------------------------------------------------------- -- + + dot1dNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + newRoot, + topologyChange + } + STATUS current + DESCRIPTION + "Group of objects describing notifications (traps)." + ::= { dot1dGroups 11 } + + -- ---------------------------------------------------------- -- + -- compliance statements + -- ---------------------------------------------------------- -- + + bridgeCompliance1493 MODULE-COMPLIANCE + STATUS current + 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 } + + bridgeCompliance4188 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. + + Full support for the 802.1D management objects requires that + the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as + well as the IF-MIB [RFC2863] objects ifIndex, ifType, + ifDescr, ifPhysAddress, and ifLastChange are implemented." + + 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 + "The possible values defined by IEEE 802.1t." + + GROUP dot1dStpPortGroup2 + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + GROUP dot1dStpPortGroup3 + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol and 32-bit path + costs. In particular, this includes devices supporting + IEEE 802.1t and IEEE 802.1w." + + OBJECT dot1dStpPortPriority + SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 + |144|160|176|192|208|224|240) + DESCRIPTION + "The possible values defined by 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/mib-rfc4318.txt b/mibs/junose/mib-rfc4318.txt new file mode 100644 index 000000000..d946d93d0 --- /dev/null +++ b/mibs/junose/mib-rfc4318.txt @@ -0,0 +1,307 @@ + RSTP-MIB DEFINITIONS ::= BEGIN + + -- ------------------------------------------------------------- + -- MIB for IEEE 802.1w Rapid Spanning Tree Protocol + -- ------------------------------------------------------------- + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, mib-2 + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dStp, dot1dStpPortEntry + FROM BRIDGE-MIB; + + rstpMIB MODULE-IDENTITY + LAST-UPDATED "200512070000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: Bridge-mib@ietf.org" + DESCRIPTION + "The Bridge MIB Extension module for managing devices + that support the Rapid Spanning Tree Protocol defined + by IEEE 802.1w. + + Copyright (C) The Internet Society (2005). This version of + this MIB module is part of RFC 4318; See the RFC itself for + full legal notices." + + REVISION "200512070000Z" + DESCRIPTION + "The initial version of this MIB module as published in + RFC 4318." + ::= { mib-2 134 } + + -- ---------------------------------------------------------- -- + -- subtrees in the RSTP-MIB + -- ---------------------------------------------------------- -- + + rstpNotifications OBJECT IDENTIFIER ::= { rstpMIB 0 } + rstpObjects OBJECT IDENTIFIER ::= { rstpMIB 1 } + rstpConformance OBJECT IDENTIFIER ::= { rstpMIB 2 } + + -- ------------------------------------------------------------- + -- Addition to the dot1dStp group + -- ------------------------------------------------------------- + + dot1dStpVersion OBJECT-TYPE + SYNTAX INTEGER { + stpCompatible(0), + rstp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The version of Spanning Tree Protocol the bridge is + currently running. The value 'stpCompatible(0)' + indicates the Spanning Tree Protocol specified in + IEEE 802.1D-1998 and 'rstp(2)' indicates the Rapid + Spanning Tree Protocol specified in IEEE 802.1w and + clause 17 of 802.1D-2004. The values are directly from + the IEEE standard. New values may be defined as future + versions of the protocol become available. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1w clause 14.8.1, 17.12, 17.16.1" + DEFVAL { rstp } + ::= { dot1dStp 16 } + + dot1dStpTxHoldCount OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value used by the Port Transmit state machine to limit + the maximum transmission rate. + + The value of this object MUST be retained across + reinitializations of the management system." + + REFERENCE + "IEEE 802.1w clause 17.16.6" + DEFVAL { 3 } + ::= { dot1dStp 17 } + + -- + -- { dot1dStp 18 } was used to represent dot1dStpPathCostDefault + -- in an earlier version of this MIB. It has since been + -- obsoleted, and should not be used. + -- + + dot1dStpExtPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpExtPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains port-specific Rapid Spanning Tree + information." + ::= { dot1dStp 19 } + + dot1dStpExtPortEntry OBJECT-TYPE + SYNTAX Dot1dStpExtPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Rapid Spanning Tree information maintained by + each port." + AUGMENTS { dot1dStpPortEntry } + ::= { dot1dStpExtPortTable 1 } + + Dot1dStpExtPortEntry ::= + SEQUENCE { + dot1dStpPortProtocolMigration + TruthValue, + dot1dStpPortAdminEdgePort + TruthValue, + dot1dStpPortOperEdgePort + TruthValue, + dot1dStpPortAdminPointToPoint + INTEGER, + dot1dStpPortOperPointToPoint + TruthValue, + dot1dStpPortAdminPathCost + Integer32 + } + + dot1dStpPortProtocolMigration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When operating in RSTP (version 2) mode, writing true(1) + to this object forces this port to transmit RSTP BPDUs. + Any other operation on this object has no effect and + it always returns false(2) when read." + REFERENCE + "IEEE 802.1w clause 14.8.2.4, 17.18.10, 17.26" + ::= { dot1dStpExtPortEntry 1 } + + dot1dStpPortAdminEdgePort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative value of the Edge Port parameter. A + value of true(1) indicates that this port should be + assumed as an edge-port, and a value of false(2) indicates + that this port should be assumed as a non-edge-port. + Setting this object will also cause the corresponding + instance of dot1dStpPortOperEdgePort to change to the + same value. Note that even when this object's value + is true, the value of the corresponding instance of + dot1dStpPortOperEdgePort can be false if a BPDU has + been received. + + The value of this object MUST be retained across + reinitializations of the management system." + + REFERENCE + "IEEE 802.1t clause 14.8.2, 18.3.3" + ::= { dot1dStpExtPortEntry 2 } + + dot1dStpPortOperEdgePort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational value of the Edge Port parameter. The + object is initialized to the value of the corresponding + instance of dot1dStpPortAdminEdgePort. When the + corresponding instance of dot1dStpPortAdminEdgePort is + set, this object will be changed as well. This object + will also be changed to false on reception of a BPDU." + + REFERENCE + "IEEE 802.1t clause 14.8.2, 18.3.4" + ::= { dot1dStpExtPortEntry 3 } + + dot1dStpPortAdminPointToPoint OBJECT-TYPE + SYNTAX INTEGER { + forceTrue(0), + forceFalse(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port, using the enumeration values of the + IEEE 802.1w clause. A value of forceTrue(0) indicates + that this port should always be treated as if it is + connected to a point-to-point link. A value of + forceFalse(1) indicates that this port should be treated as + having a shared media connection. A value of auto(2) + indicates that this port is considered to have a + point-to-point link if it is an Aggregator and all of its + members are aggregatable, or if the MAC entity + is configured for full duplex operation, either through + auto-negotiation or by management means. Manipulating this + object changes the underlying adminPortToPortMAC. + + The value of this object MUST be retained across + reinitializations of the management system." + + REFERENCE + "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2" + ::= { dot1dStpExtPortEntry 4 } + + dot1dStpPortOperPointToPoint OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational point-to-point status of the LAN segment + attached to this port. It indicates whether a port is + considered to have a point-to-point connection. + If adminPointToPointMAC is set to auto(2), then the value + of operPointToPointMAC is determined in accordance with the + specific procedures defined for the MAC entity concerned, + as defined in IEEE 802.1w, clause 6.5. The value is + determined dynamically; that is, it is re-evaluated whenever + the value of adminPointToPointMAC changes, and whenever + the specific procedures defined for the MAC entity evaluate + a change in its point-to-point status." + REFERENCE + "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2" + ::= { dot1dStpExtPortEntry 5 } + + dot1dStpPortAdminPathCost OBJECT-TYPE + SYNTAX Integer32 (0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively assigned value for the contribution + of this port to the path cost of paths toward the spanning + tree root. + + Writing a value of '0' assigns the automatically calculated + default Path Cost value to the port. If the default Path + Cost is being used, this object returns '0' when read. + + This complements the object dot1dStpPortPathCost or + dot1dStpPortPathCost32, which returns the operational value + of the path cost. + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1D-1998: Section 8.5.5.3" + ::= { dot1dStpExtPortEntry 6 } + + -- ------------------------------------------------------------- + -- rstpMIB - Conformance Information + -- ------------------------------------------------------------- + + rstpGroups OBJECT IDENTIFIER ::= { rstpConformance 1 } + + rstpCompliances OBJECT IDENTIFIER ::= { rstpConformance 2 } + + -- ------------------------------------------------------------- + -- Units of conformance + -- ------------------------------------------------------------- + + rstpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dStpVersion, + dot1dStpTxHoldCount + } + STATUS current + DESCRIPTION + "Rapid Spanning Tree information for the bridge." + ::= { rstpGroups 1 } + + rstpPortGroup OBJECT-GROUP + OBJECTS { + dot1dStpPortProtocolMigration, + dot1dStpPortAdminEdgePort, + dot1dStpPortOperEdgePort, + dot1dStpPortAdminPointToPoint, + dot1dStpPortOperPointToPoint, + dot1dStpPortAdminPathCost + } + STATUS current + DESCRIPTION + "Rapid Spanning Tree information for individual ports." + ::= { rstpGroups 2 } + + -- ------------------------------------------------------------- + -- Compliance statements + -- ------------------------------------------------------------- + + rstpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Rapid + Spanning Tree Protocol (RSTP) bridging services." + MODULE + MANDATORY-GROUPS { + rstpBridgeGroup, + rstpPortGroup + } + ::= { rstpCompliances 1 } + + END + diff --git a/mibs/junose/mib-rfc4363a.txt b/mibs/junose/mib-rfc4363a.txt new file mode 100644 index 000000000..6f0b0e2ed --- /dev/null +++ b/mibs/junose/mib-rfc4363a.txt @@ -0,0 +1,1152 @@ +P-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1p devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, Counter64 + FROM SNMPv2-SMI + TruthValue, TimeInterval, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dTp, dot1dTpPort, dot1dBridge, + dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB; + +pBridgeMIB MODULE-IDENTITY + LAST-UPDATED "200601090000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: bridge-mib@ietf.org + ietfmibs@ops.ietf.org + + David Levi + Postal: Nortel Networks + 4655 Great America Parkway + Santa Clara, CA 95054 + USA + Phone: +1 865 686 0432 + Email: dlevi@nortel.com + + David Harrington + Postal: Effective Software + 50 Harding Rd. + Portsmouth, NH 03801 + USA + Phone: +1 603 436 8634 + Email: ietfdbh@comcast.net + + Les Bell + Postal: Hemel Hempstead, Herts. HP2 7YU + UK + Email: elbell@ntlworld.com + + Vivian Ngai + Email: vivian_ngai@acm.org + + Andrew Smith + Postal: Beijing Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089 + PRC + Fax: +1 415 345 1827 + Email: ah_smith@acm.org + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Accton Technology Corporation + 5 Mount Royal Ave + Marlboro, MA 01752 + USA + Phone: + Email: anil@accton.com + + Keith McCloghrie + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998, + including Restricted Group Registration defined by + IEEE 802.1t-2001. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4363; See the RFC itself for + full legal notices." + REVISION "200601090000Z" + DESCRIPTION + "Added dot1dPortRestrictedGroupRegistration. + Deprecated pBridgePortGmrpGroup and pBridgeCompliance + and added pBridgePortGmrpGroup2 and pBridgeCompliance2." + REVISION "199908250000Z" + DESCRIPTION + "The Bridge MIB Extension module for managing Priority + and Multicast Filtering, defined by IEEE 802.1D-1998. + + Initial version, published as RFC 2674." + + ::= { dot1dBridge 6 } + +pBridgeMIBObjects OBJECT IDENTIFIER ::= { pBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +EnabledStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object." + SYNTAX INTEGER { enabled(1), disabled(2) } + +-- ------------------------------------------------------------- +-- subtrees in the P-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1dExtBase OBJECT IDENTIFIER ::= { pBridgeMIBObjects 1 } +dot1dPriority OBJECT IDENTIFIER ::= { pBridgeMIBObjects 2 } +dot1dGarp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 3 } +dot1dGmrp OBJECT IDENTIFIER ::= { pBridgeMIBObjects 4 } + +-- ------------------------------------------------------------- +-- the dot1dExtBase subtree +-- ------------------------------------------------------------- + +dot1dDeviceCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1dExtendedFilteringServices(0), + dot1dTrafficClasses(1), + dot1qStaticEntryIndividualPort(2), + dot1qIVLCapable(3), + dot1qSVLCapable(4), + dot1qHybridCapable(5), + dot1qConfigurablePvidTagging(6), + dot1dLocalVlanCapable(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the optional parts of IEEE 802.1D and 802.1Q + that are implemented by this device and are manageable + through this MIB. Capabilities that are allowed on a + per-port basis are indicated in dot1dPortCapabilities. + + dot1dExtendedFilteringServices(0), + -- can perform filtering of + -- individual multicast addresses + -- controlled by GMRP. + dot1dTrafficClasses(1), + -- can map user priority to + -- multiple traffic classes. + dot1qStaticEntryIndividualPort(2), + -- dot1qStaticUnicastReceivePort & + -- dot1qStaticMulticastReceivePort + -- can represent non-zero entries. + dot1qIVLCapable(3), -- Independent VLAN Learning (IVL). + dot1qSVLCapable(4), -- Shared VLAN Learning (SVL). + dot1qHybridCapable(5), + -- both IVL & SVL simultaneously. + dot1qConfigurablePvidTagging(6), + -- whether the implementation + -- supports the ability to + -- override the default PVID + -- setting and its egress status + -- (VLAN-Tagged or Untagged) on + -- each port. + dot1dLocalVlanCapable(7) + -- can support multiple local + -- bridges, outside of the scope + -- of 802.1Q defined VLANs." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2, 12.10.1.1.3/b/2" + ::= { dot1dExtBase 1 } + +dot1dTrafficClassesEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value true(1) indicates that Traffic Classes are + enabled on this bridge. When false(2), the bridge + operates with a single priority level for all traffic. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { true } + ::= { dot1dExtBase 2 } + +dot1dGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GMRP. The value enabled(1) indicates that GMRP should + be enabled on this device, in all VLANs, on all ports + for which it has not been specifically disabled. When + disabled(2), GMRP is disabled, in all VLANs and on all + ports, and all GMRP packets will be forwarded + transparently. This object affects both Applicant and + Registrar state machines. A transition from disabled(2) + to enabled(1) will cause a reset of all GMRP state + machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1dExtBase 3 } + +-- ------------------------------------------------------------- +-- Port Capabilities Table +-- ------------------------------------------------------------- + +dot1dPortCapabilitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains capabilities information about + every port that is associated with this bridge." + ::= { dot1dExtBase 4 } + +dot1dPortCapabilitiesEntry OBJECT-TYPE + SYNTAX Dot1dPortCapabilitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of capabilities information about this port + indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortCapabilitiesTable 1 } + +Dot1dPortCapabilitiesEntry ::= + SEQUENCE { + dot1dPortCapabilities + BITS + } + +dot1dPortCapabilities OBJECT-TYPE + SYNTAX BITS { + dot1qDot1qTagging(0), + dot1qConfigurableAcceptableFrameTypes(1), + dot1qIngressFiltering(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the parts of IEEE 802.1D and 802.1Q that are + optional on a per-port basis, that are implemented by + this device, and that are manageable through this MIB. + + dot1qDot1qTagging(0), -- supports 802.1Q VLAN tagging of + -- frames and GVRP. + dot1qConfigurableAcceptableFrameTypes(1), + -- allows modified values of + -- dot1qPortAcceptableFrameTypes. + dot1qIngressFiltering(2) + -- supports the discarding of any + -- frame received on a Port whose + -- VLAN classification does not + -- include that Port in its Member + -- set." + REFERENCE + "ISO/IEC 15802-3 Section 5.2, + IEEE 802.1Q/D11 Section 5.2" + ::= { dot1dPortCapabilitiesEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dPriority subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- Port Priority Table +-- ------------------------------------------------------------- + +dot1dPortPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dPriority 1 } + +dot1dPortPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Default User Priorities for each port of a + transparent bridge. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortPriorityTable 1 } + +Dot1dPortPriorityEntry ::= + SEQUENCE { + dot1dPortDefaultUserPriority + Integer32, + dot1dPortNumTrafficClasses + Integer32 + } + +dot1dPortDefaultUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default ingress User Priority for this port. This + only has effect on media, such as Ethernet, that do not + support native User Priority. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dPortPriorityEntry 1 } + +dot1dPortNumTrafficClasses OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of egress traffic classes supported on this + port. This object may optionally be read-only. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dPortPriorityEntry 2 } + +-- ------------------------------------------------------------- +-- User Priority Regeneration Table +-- ------------------------------------------------------------- + +dot1dUserPriorityRegenTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Regenerated User Priorities for each received + User Priority on each port of a bridge. The Regenerated + User Priority value may be used to index the Traffic + Class Table for each input port. This only has effect + on media that support native User Priority. The default + values for Regenerated User Priorities are the same as + the User Priorities." + REFERENCE + "ISO/IEC 15802-3 Section 6.4" + ::= { dot1dPriority 2 } + +dot1dUserPriorityRegenEntry OBJECT-TYPE + SYNTAX Dot1dUserPriorityRegenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping of incoming User Priority to a Regenerated + User Priority." + INDEX { dot1dBasePort, dot1dUserPriority } + ::= { dot1dUserPriorityRegenTable 1 } + +Dot1dUserPriorityRegenEntry ::= + SEQUENCE { + dot1dUserPriority + Integer32, + dot1dRegenUserPriority + Integer32 + } + +dot1dUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The User Priority for a frame received on this port." + ::= { dot1dUserPriorityRegenEntry 1 } + +dot1dRegenUserPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Regenerated User Priority that the incoming User + Priority is mapped to for this port. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dUserPriorityRegenEntry 2 } + +-- ------------------------------------------------------------- +-- Traffic Class Table +-- ------------------------------------------------------------- + +dot1dTrafficClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping evaluated User Priority to Traffic + Class, for forwarding by the bridge. Traffic class is a + number in the range (0..(dot1dPortNumTrafficClasses-1))." + REFERENCE + "ISO/IEC 15802-3 Table 7-2" + ::= { dot1dPriority 3 } + +dot1dTrafficClassEntry OBJECT-TYPE + SYNTAX Dot1dTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User Priority to Traffic Class mapping." + INDEX { dot1dBasePort, dot1dTrafficClassPriority } + ::= { dot1dTrafficClassTable 1 } + +Dot1dTrafficClassEntry ::= + SEQUENCE { + dot1dTrafficClassPriority + Integer32, + dot1dTrafficClass + Integer32 + } + +dot1dTrafficClassPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Priority value determined for the received frame. + This value is equivalent to the priority indicated in + the tagged frame received, or one of the evaluated + priorities, determined according to the media-type. + For untagged frames received from Ethernet media, this + value is equal to the dot1dPortDefaultUserPriority value + for the ingress port. + + For untagged frames received from non-Ethernet media, + this value is equal to the dot1dRegenUserPriority value + for the ingress port and media-specific user priority." + ::= { dot1dTrafficClassEntry 1 } + +dot1dTrafficClass OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Traffic Class the received frame is mapped to. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1dTrafficClassEntry 2 } + +-- ------------------------------------------------------------- +-- Outbound Access Priority Table +-- ------------------------------------------------------------- + +dot1dPortOutboundAccessPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping Regenerated User Priority to Outbound + Access Priority. This is a fixed mapping for all port + types, with two options for 802.5 Token Ring." + REFERENCE + "ISO/IEC 15802-3 Table 7-3" + ::= { dot1dPriority 4 } + +dot1dPortOutboundAccessPriorityEntry OBJECT-TYPE + SYNTAX Dot1dPortOutboundAccessPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Regenerated User Priority to Outbound Access Priority + mapping." + INDEX { dot1dBasePort, dot1dRegenUserPriority } + ::= { dot1dPortOutboundAccessPriorityTable 1 } + +Dot1dPortOutboundAccessPriorityEntry ::= + SEQUENCE { + dot1dPortOutboundAccessPriority + Integer32 + } + +dot1dPortOutboundAccessPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Outbound Access Priority the received frame is + mapped to." + ::= { dot1dPortOutboundAccessPriorityEntry 1 } + +-- ------------------------------------------------------------- +-- the dot1dGarp subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- The GARP Port Table +-- ------------------------------------------------------------- + +dot1dPortGarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GARP control information about every bridge + port. This is indexed by dot1dBasePort." + ::= { dot1dGarp 1 } + +dot1dPortGarpEntry OBJECT-TYPE + SYNTAX Dot1dPortGarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GARP control information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGarpTable 1 } + +Dot1dPortGarpEntry ::= + SEQUENCE { + dot1dPortGarpJoinTime + TimeInterval, + dot1dPortGarpLeaveTime + TimeInterval, + dot1dPortGarpLeaveAllTime + TimeInterval + } + +dot1dPortGarpJoinTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Join time, in centiseconds. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { 20 } + ::= { dot1dPortGarpEntry 1 } + +dot1dPortGarpLeaveTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP Leave time, in centiseconds. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { 60 } + ::= { dot1dPortGarpEntry 2 } + +dot1dPortGarpLeaveAllTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The GARP LeaveAll time, in centiseconds. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { 1000 } + ::= { dot1dPortGarpEntry 3 } + +-- ------------------------------------------------------------- +-- The GMRP Port Configuration and Status Table +-- ------------------------------------------------------------- + +dot1dPortGmrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of GMRP control and status information about + every bridge port. Augments the dot1dBasePortTable." + ::= { dot1dGmrp 1 } + +dot1dPortGmrpEntry OBJECT-TYPE + SYNTAX Dot1dPortGmrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "GMRP control and status information for a bridge port." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1dPortGmrpTable 1 } + +Dot1dPortGmrpEntry ::= + SEQUENCE { + dot1dPortGmrpStatus + EnabledStatus, + dot1dPortGmrpFailedRegistrations + Counter32, + dot1dPortGmrpLastPduOrigin + MacAddress, + dot1dPortRestrictedGroupRegistration + TruthValue + } + +dot1dPortGmrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative state of GMRP operation on this port. The + value enabled(1) indicates that GMRP is enabled on this port + in all VLANs as long as dot1dGmrpStatus is also enabled(1). + A value of disabled(2) indicates that GMRP is disabled on + this port in all VLANs: any GMRP packets received will + be silently discarded, and no GMRP registrations will be + propagated from other ports. Setting this to a value of + enabled(1) will be stored by the agent but will only take + effect on the GMRP protocol operation if dot1dGmrpStatus + also indicates the value enabled(1). This object affects + all GMRP Applicant and Registrar state machines on this + port. A transition from disabled(2) to enabled(1) will + cause a reset of all GMRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1dPortGmrpEntry 1 } + +dot1dPortGmrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GMRP registrations, for any + reason, in all VLANs, on this port." + ::= { dot1dPortGmrpEntry 2 } + +dot1dPortGmrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GMRP message + received on this port." + ::= { dot1dPortGmrpEntry 3 } + +dot1dPortRestrictedGroupRegistration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of Restricted Group Registration on this port. + If the value of this control is true(1), then creation + of a new dynamic entry is permitted only if there is a + Static Filtering Entry for the VLAN concerned, in which + the Registrar Administrative Control value is Normal + Registration. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1t clause 10.3.2.3, 14.10.1.3." + DEFVAL { false } + ::= { dot1dPortGmrpEntry 4 } + +-- ------------------------------------------------------------- +-- High-Capacity Port Table for Transparent Bridges +-- ------------------------------------------------------------- + +dot1dTpHCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every high- + capacity port that is associated with this transparent + bridge." + ::= { dot1dTp 5 } + +dot1dTpHCPortEntry OBJECT-TYPE + SYNTAX Dot1dTpHCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics information for each high-capacity port of a + transparent bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpHCPortTable 1 } + +Dot1dTpHCPortEntry ::= + SEQUENCE { + dot1dTpHCPortInFrames + Counter64, + dot1dTpHCPortOutFrames + Counter64, + dot1dTpHCPortInDiscards + Counter64 + } + +dot1dTpHCPortInFrames OBJECT-TYPE + SYNTAX Counter64 + 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 + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 1 } + +dot1dTpHCPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + 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 + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 2 } + +dot1dTpHCPortInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames that have been received by this + port from its segment that were discarded (i.e., + filtered) by the Forwarding Process." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpHCPortEntry 3 } + +-- ---------------------------------------------------- +-- Upper part of High-Capacity Port Table for Transparent Bridges +-- ---------------------------------------------------- + +dot1dTpPortOverflowTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains the most-significant bits of + statistics counters for ports that are associated with this + transparent bridge that are on high-capacity interfaces, as + defined in the conformance clauses for this table. This table + is provided as a way to read 64-bit counters for agents that + support only SNMPv1. + + Note that the reporting of most-significant and + least-significant counter bits separately runs the risk of + missing an overflow of the lower bits in the interval between + sampling. The manager must be aware of this possibility, even + within the same varbindlist, when interpreting the results of + a request or asynchronous notification." + ::= { dot1dTp 6 } + +dot1dTpPortOverflowEntry OBJECT-TYPE + SYNTAX Dot1dTpPortOverflowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The most significant bits of statistics counters for a high- + capacity interface of a transparent bridge. Each object is + associated with a corresponding object in dot1dTpPortTable + that indicates the least significant bits of the counter." + INDEX { dot1dTpPort } + ::= { dot1dTpPortOverflowTable 1 } + +Dot1dTpPortOverflowEntry ::= + SEQUENCE { + dot1dTpPortInOverflowFrames + Counter32, + dot1dTpPortOutOverflowFrames + Counter32, + dot1dTpPortInOverflowDiscards + Counter32 + } + +dot1dTpPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortInFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 1 } + +dot1dTpPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated dot1dTpPortOutFrames + counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 2 } + +dot1dTpPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1dTpPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1dTpPortOverflowEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1p MIB - Conformance Information +-- ------------------------------------------------------------- +pBridgeConformance OBJECT IDENTIFIER ::= { pBridgeMIB 2 } + +pBridgeGroups OBJECT IDENTIFIER ::= { pBridgeConformance 1 } + +pBridgeCompliances OBJECT IDENTIFIER + ::= { pBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +pBridgeExtCapGroup OBJECT-GROUP + OBJECTS { + dot1dDeviceCapabilities, + dot1dPortCapabilities + } + STATUS current + DESCRIPTION + "A collection of objects indicating the optional + capabilities of the device." + ::= { pBridgeGroups 1 } + +pBridgeDeviceGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dGmrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Multicast Filtering extended bridge services." + ::= { pBridgeGroups 2 } + +pBridgeDevicePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dTrafficClassesEnabled + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + for the Priority services." + ::= { pBridgeGroups 3 } + +pBridgeDefaultPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortDefaultUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priority + applicable to each port for media that do not support + native User Priority." + ::= { pBridgeGroups 4 } + +pBridgeRegenPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dRegenUserPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the User Priorities + applicable to each port for media that support native + User Priority." + ::= { pBridgeGroups 5 } + +pBridgePriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortNumTrafficClasses, + dot1dTrafficClass + } + STATUS current + DESCRIPTION + "A collection of objects defining the traffic classes + within a bridge for each evaluated User Priority." + ::= { pBridgeGroups 6 } + +pBridgeAccessPriorityGroup OBJECT-GROUP + OBJECTS { + dot1dPortOutboundAccessPriority + } + STATUS current + DESCRIPTION + "A collection of objects defining the media-dependent + outbound access level for each priority." + ::= { pBridgeGroups 7 } + +pBridgePortGarpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGarpJoinTime, + dot1dPortGarpLeaveTime, + dot1dPortGarpLeaveAllTime + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GARP operation." + ::= { pBridgeGroups 8 } + +pBridgePortGmrpGroup OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 9 } + +pBridgeHCPortGroup OBJECT-GROUP + OBJECTS { + dot1dTpHCPortInFrames, + dot1dTpHCPortOutFrames, + dot1dTpHCPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing 64-bit statistics + counters for high-capacity bridge ports." + ::= { pBridgeGroups 10 } + +pBridgePortOverflowGroup OBJECT-GROUP + OBJECTS { + dot1dTpPortInOverflowFrames, + dot1dTpPortOutOverflowFrames, + dot1dTpPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow statistics + counters for high-capacity bridge ports." + ::= { pBridgeGroups 11 } + +pBridgePortGmrpGroup2 OBJECT-GROUP + OBJECTS { + dot1dPortGmrpStatus, + dot1dPortGmrpFailedRegistrations, + dot1dPortGmrpLastPduOrigin, + dot1dPortRestrictedGroupRegistration + } + STATUS current + DESCRIPTION + "A collection of objects providing port level control + and status information for GMRP operation." + ::= { pBridgeGroups 12 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +pBridgeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and that have interface media types that support + native User Priority, e.g., IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and that have interface media types that + support native Access Priority, e.g., IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g., GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 1 } + +pBridgeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Priority + and Multicast Filtering extended bridging services." + + MODULE + MANDATORY-GROUPS { pBridgeExtCapGroup } + + GROUP pBridgeDeviceGmrpGroup + DESCRIPTION + "This group is mandatory for devices supporting the GMRP + application, defined by IEEE 802.1D Extended Filtering + Services." + + GROUP pBridgeDevicePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE + 802.1D." + + GROUP pBridgeDefaultPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by the + extended bridge services with media types, such as + Ethernet, that do not support native User Priority." + + GROUP pBridgeRegenPriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D + and that have interface media types that support + native User Priority, e.g., IEEE 802.5." + + GROUP pBridgePriorityGroup + DESCRIPTION + "This group is mandatory only for devices supporting + the priority forwarding operations defined by IEEE 802.1D." + + GROUP pBridgeAccessPriorityGroup + DESCRIPTION + "This group is optional and is relevant only for devices + supporting the priority forwarding operations defined by + IEEE 802.1D and that have interface media types that + support native Access Priority, e.g., IEEE 802.5." + + GROUP pBridgePortGarpGroup + DESCRIPTION + "This group is mandatory for devices supporting any + of the GARP applications: e.g., GMRP, defined by the + extended filtering services of 802.1D; or GVRP, + defined by 802.1Q (refer to the Q-BRIDGE-MIB for + conformance statements for GVRP)." + + GROUP pBridgePortGmrpGroup2 + DESCRIPTION + "This group is mandatory for devices supporting the + GMRP application, as defined by IEEE 802.1D Extended + Filtering Services." + + GROUP pBridgeHCPortGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + GROUP pBridgePortOverflowGroup + DESCRIPTION + "Support for this group in a device is mandatory for those + bridge ports that map to network interfaces that have the + value of the corresponding instance of ifSpeed + greater than 650,000,000 bits/second." + + OBJECT dot1dPortNumTrafficClasses + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dTrafficClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dot1dRegenUserPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pBridgeCompliances 2 } + +END diff --git a/mibs/junose/mib-rfc4363b.txt b/mibs/junose/mib-rfc4363b.txt new file mode 100644 index 000000000..c24f7e45e --- /dev/null +++ b/mibs/junose/mib-rfc4363b.txt @@ -0,0 +1,2348 @@ +Q-BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ------------------------------------------------------------- +-- MIB for IEEE 802.1Q Devices +-- ------------------------------------------------------------- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, TimeTicks, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + dot1dBridge, dot1dBasePortEntry, dot1dBasePort + FROM BRIDGE-MIB + EnabledStatus + FROM P-BRIDGE-MIB + TimeFilter + FROM RMON2-MIB; + +qBridgeMIB MODULE-IDENTITY + LAST-UPDATED "200601090000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: Bridge-mib@ietf.org + ietfmibs@ops.ietf.org + + David Levi + Postal: Nortel Networks + 4655 Great America Parkway + Santa Clara, CA 95054 + USA + Phone: +1 865 686 0432 + Email: dlevi@nortel.com + + David Harrington + Postal: Effective Software + 50 Harding Rd. + Portsmouth, NH 03801 + USA + Phone: +1 603 436 8634 + Email: ietfdbh@comcast.net + + Les Bell + Postal: Hemel Hempstead, Herts. HP2 7YU + UK + Email: elbell@ntlworld.com + + Andrew Smith + Postal: Beijing Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089 + PRC + Fax: +1 415 345 1827 + Email: ah_smith@acm.org + + Paul Langille + Postal: Newbridge Networks + 5 Corporate Drive + Andover, MA 01810 + USA + Phone: +1 978 691 4665 + Email: langille@newbridge.com + + Anil Rijhsinghani + Postal: Accton Technology Corporation + 5 Mount Royal Ave + Marlboro, MA 01752 + USA + Phone: + Email: anil@accton.com + + Keith McCloghrie + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-2003, + including Restricted Vlan Registration defined by + IEEE 802.1u-2001 and Vlan Classification defined by + IEEE 802.1v-2001. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4363; See the RFC itself for + full legal notices." + REVISION "200601090000Z" + DESCRIPTION + "Added Vlan TEXTUAL-CONVENTIONs, + dot1qPortRestrictedVlanRegistration, dot1vProtocol subtree, + qBridgeClassificationDeviceGroup, qBridgePortGroup2, + qBridgeClassificationPortGroup, and qBridgeCompliance2. + Clarified dot1qForwardAllStaticPorts, + qPortAcceptableFrameTypes, and qBridgeCompliance. + Deprecated qBridgePortGroup and qBridgeCompliance." + + REVISION "199908250000Z" + DESCRIPTION + "The VLAN Bridge MIB module for managing Virtual Bridged + Local Area Networks, as defined by IEEE 802.1Q-1998. + + Initial version, published as RFC 2674." + + ::= { dot1dBridge 7 } + +qBridgeMIBObjects OBJECT IDENTIFIER ::= { qBridgeMIB 1 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +PortList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Each octet within this value 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'." + SYNTAX OCTET STRING + +VlanIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A value used to index per-VLAN tables: values of 0 and + 4095 are not permitted. If the value is between 1 and + 4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with + global scope within a given bridged domain (see VlanId + textual convention). If the value is greater than 4095, + then it represents a VLAN with scope local to the + particular agent, i.e., one without a global VLAN-ID + assigned to it. Such VLANs are outside the scope of + IEEE 802.1Q, but it is convenient to be able to manage them + in the same way using this MIB." + SYNTAX Unsigned32 + +VlanId ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a VLAN. This + is the 12-bit VLAN-ID used in the VLAN Tag header. + The range is defined by the REFERENCEd specification." + REFERENCE + "IEEE Std 802.1Q 2003 Edition, Virtual Bridged + Local Area Networks." + SYNTAX Integer32 (1..4094) + +VlanIdOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or any VLAN. The special value of 4095 is used to + indicate a wildcard, i.e., any VLAN. This can be used + in any situation where an object or table entry must + refer either to a specific VLAN or to any VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'any VLAN' (i.e., the special value 4095)." + SYNTAX Integer32 (1..4094 | 4095) + +VlanIdOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + or no VLAN. The special value of zero is used to + indicate that no VLAN-ID is present or used. This can + be used in any situation where an object or a table entry + must refer either to a specific VLAN, or to no VLAN. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'no VLAN' (i.e., the special value 0)." + SYNTAX Integer32 (0 | 1..4094) + +VlanIdOrAnyOrNone ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The VLAN-ID that uniquely identifies a specific VLAN, + any VLAN, or no VLAN. The special values 0 and 4095 + have the same meaning as described in the VlanIdOrAny + and VlanIdOrNone TEXTUAL-CONVENTIONs. + + Note that a MIB object that is defined using this + TEXTUAL-CONVENTION should clarify the meaning of + 'any VLAN' and 'no VLAN' (i.e., the special values + 0 and 4095)." + SYNTAX Integer32 (0 | 1..4094 | 4095) + +-- ------------------------------------------------------------- +-- subtrees in the Q-BRIDGE MIB +-- ------------------------------------------------------------- + +dot1qBase OBJECT IDENTIFIER ::= { qBridgeMIBObjects 1 } +dot1qTp OBJECT IDENTIFIER ::= { qBridgeMIBObjects 2 } +dot1qStatic OBJECT IDENTIFIER ::= { qBridgeMIBObjects 3 } +dot1qVlan OBJECT IDENTIFIER ::= { qBridgeMIBObjects 4 } +dot1vProtocol OBJECT IDENTIFIER ::= { qBridgeMIBObjects 5 } + +-- ------------------------------------------------------------- +-- dot1qBase subtree +-- ------------------------------------------------------------- + +dot1qVlanVersionNumber OBJECT-TYPE + SYNTAX INTEGER { + version1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version number of IEEE 802.1Q that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 1 } + +dot1qMaxVlanId OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum IEEE 802.1Q VLAN-ID that this device + supports." + REFERENCE + "IEEE 802.1Q/D11 Section 9.3.2.3" + ::= { dot1qBase 2 } + +dot1qMaxSupportedVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of IEEE 802.1Q VLANs that this + device supports." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + ::= { dot1qBase 3 } + +dot1qNumVlans OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of IEEE 802.1Q VLANs that are + configured in this device." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1" + ::= { dot1qBase 4 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status requested by management for + GVRP. The value enabled(1) indicates that GVRP should + be enabled on this device, on all ports for which it has + not been specifically disabled. When disabled(2), GVRP + is disabled on all ports, and all GVRP packets will be + forwarded transparently. This object affects all GVRP + Applicant and Registrar state machines. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on all ports. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1qBase 5 } + +-- ------------------------------------------------------------- +-- the dot1qTp subtree +-- ------------------------------------------------------------- + +-- ------------------------------------------------------------- +-- the current Filtering Database Table +-- ------------------------------------------------------------- + +dot1qFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains configuration and control + information for each Filtering Database currently + operating on this device. Entries in this table appear + automatically when VLANs are assigned FDB IDs in the + dot1qVlanCurrentTable." + ::= { dot1qTp 1 } + +dot1qFdbEntry OBJECT-TYPE + SYNTAX Dot1qFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific Filtering Database." + INDEX { dot1qFdbId } + ::= { dot1qFdbTable 1 } + +Dot1qFdbEntry ::= + SEQUENCE { + dot1qFdbId + Unsigned32, + dot1qFdbDynamicCount + Counter32 + } + +dot1qFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of this Filtering Database." + ::= { dot1qFdbEntry 1 } + +dot1qFdbDynamicCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of dynamic entries in this + Filtering Database." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.1.1.3" + ::= { dot1qFdbEntry 2 } + +-- ------------------------------------------------------------- +-- Multiple Forwarding Databases for 802.1Q Transparent Devices +-- This table is an alternative to the dot1dTpFdbTable, +-- previously defined for 802.1D devices that only support a +-- single Forwarding Database. +-- ------------------------------------------------------------- + +dot1qTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast entries + for which the device has forwarding and/or filtering + information. This information is used by the + transparent bridging function in determining how to + propagate a received frame." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7" + ::= { dot1qTp 2 } + +dot1qTpFdbEntry OBJECT-TYPE + SYNTAX Dot1qTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address for + which the device has some forwarding and/or filtering + information." + INDEX { dot1qFdbId, dot1qTpFdbAddress } + ::= { dot1qTpFdbTable 1 } + +Dot1qTpFdbEntry ::= + SEQUENCE { + dot1qTpFdbAddress + MacAddress, + dot1qTpFdbPort + Integer32, + dot1qTpFdbStatus + INTEGER + } + +dot1qTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unicast MAC address for which the device has + forwarding and/or filtering information." + ::= { dot1qTpFdbEntry 1 } + +dot1qTpFdbPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + 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 dot1qTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the device does + have some forwarding/filtering information about this + address (e.g., in the dot1qStaticUnicastTable). + Implementors are encouraged to assign the port value to + this object whenever it is learned, even for addresses + for which the corresponding value of dot1qTpFdbStatus is + not learned(3)." + ::= { dot1qTpFdbEntry 2 } + +dot1qTpFdbStatus 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 may include + the case where some other MIB object (not the + corresponding instance of dot1qTpFdbPort, nor an + entry in the dot1qStaticUnicastTable) is being + used to determine if and how frames addressed to + the value of the corresponding instance of + dot1qTpFdbAddress are being forwarded. + invalid(2) - this entry is no 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 dot1qTpFdbPort was learned and is being used. + self(4) - the value of the corresponding instance of + dot1qTpFdbAddress represents one of the device's + addresses. The corresponding instance of + dot1qTpFdbPort indicates which of the device's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1qTpFdbAddress is also the value of an + existing instance of dot1qStaticAddress." + ::= { dot1qTpFdbEntry 3 } + +-- ------------------------------------------------------------- +-- Dynamic Group Registration Table +-- ------------------------------------------------------------- + +dot1qTpGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for VLANs + configured into the bridge by (local or network) + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN for this FDB + and containing a specific Group destination address are + allowed to be forwarded." + ::= { dot1qTp 3 } + +dot1qTpGroupEntry OBJECT-TYPE + SYNTAX Dot1qTpGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + management, or learned dynamically, specifying the set of + ports to which frames received on a VLAN and containing + a specific Group destination address are allowed to be + forwarded. The subset of these ports learned dynamically + is also provided." + INDEX { dot1qVlanIndex, dot1qTpGroupAddress } + ::= { dot1qTpGroupTable 1 } + +Dot1qTpGroupEntry ::= + SEQUENCE { + dot1qTpGroupAddress + MacAddress, + dot1qTpGroupEgressPorts + PortList, + dot1qTpGroupLearnt + PortList + } + +dot1qTpGroupAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination Group MAC address in a frame to which + this entry's filtering information applies." + ::= { dot1qTpGroupEntry 1 } + +dot1qTpGroupEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports, in this VLAN, to which + frames destined for this Group MAC address are currently + being explicitly forwarded. This does not include ports + for which this address is only implicitly forwarded, in + the dot1qForwardAllPorts list." + ::= { dot1qTpGroupEntry 2 } + +dot1qTpGroupLearnt OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subset of ports in dot1qTpGroupEgressPorts that + were learned by GMRP or some other dynamic mechanism, in + this Filtering database." + ::= { dot1qTpGroupEntry 3 } + +-- ------------------------------------------------------------- +-- Service Requirements subtree +-- ------------------------------------------------------------- + +dot1qForwardAllTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + all multicasts applies, configured statically by + management or dynamically by GMRP. An entry appears in + this table for all VLANs that are currently + instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 4 } + +dot1qForwardAllEntry OBJECT-TYPE + SYNTAX Dot1qForwardAllEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts should be forwarded, + configured statically by management or dynamically by + GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardAllTable 1 } + +Dot1qForwardAllEntry ::= + SEQUENCE { + dot1qForwardAllPorts + PortList, + dot1qForwardAllStaticPorts + PortList, + dot1qForwardAllForbiddenPorts + PortList + } + +dot1qForwardAllPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which all + multicast group-addressed frames are to be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardAllEntry 1 } + +dot1qForwardAllStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + to which all multicast group-addressed frames are to be + forwarded. Ports entered in this list will also appear + in the complete set shown by dot1qForwardAllPorts. This + value will be restored after the device is reset. This + only applies to ports that are members of the VLAN, + defined by dot1qVlanCurrentEgressPorts. A port may not + be added in this set if it is already a member of the + set of ports in dot1qForwardAllForbiddenPorts. The + default value is a string of ones of appropriate length, + to indicate the standard behaviour of using basic + filtering services, i.e., forward all multicasts to all + ports. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardAllEntry 2 } + +dot1qForwardAllForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward All + Multicast Groups may not be dynamically registered by + GMRP. This value will be restored after the device is + reset. A port may not be added in this set if it is + already a member of the set of ports in + dot1qForwardAllStaticPorts. The default value is a + string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardAllEntry 3 } + +dot1qForwardUnregisteredTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing forwarding information for each + VLAN, specifying the set of ports to which forwarding of + multicast group-addressed frames for which no + more specific forwarding information applies. This is + configured statically by management and determined + dynamically by GMRP. An entry appears in this table for + all VLANs that are currently instantiated." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.2, 12.7.7" + ::= { dot1qTp 5 } + +dot1qForwardUnregisteredEntry OBJECT-TYPE + SYNTAX Dot1qForwardUnregisteredEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding information for a VLAN, specifying the set + of ports to which all multicasts for which there is no + more specific forwarding information shall be forwarded. + This is configured statically by management or + dynamically by GMRP." + INDEX { dot1qVlanIndex } + ::= { dot1qForwardUnregisteredTable 1 } + +Dot1qForwardUnregisteredEntry ::= + SEQUENCE { + dot1qForwardUnregisteredPorts + PortList, + dot1qForwardUnregisteredStaticPorts + PortList, + dot1qForwardUnregisteredForbiddenPorts + PortList + } + +dot1qForwardUnregisteredPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The complete set of ports in this VLAN to which + multicast group-addressed frames for which there is no + more specific forwarding information will be forwarded. + This includes ports for which this need has been + determined dynamically by GMRP, or configured statically + by management." + ::= { dot1qForwardUnregisteredEntry 1 } + +dot1qForwardUnregisteredStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management, in this + VLAN, to which multicast group-addressed frames for + which there is no more specific forwarding information + are to be forwarded. Ports entered in this list will + also appear in the complete set shown by + dot1qForwardUnregisteredPorts. This value will be + restored after the device is reset. A port may not be + added in this set if it is already a member of the set + of ports in dot1qForwardUnregisteredForbiddenPorts. The + default value is a string of zeros of appropriate + length, although this has no effect with the default + value of dot1qForwardAllStaticPorts. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardUnregisteredEntry 2 } + +dot1qForwardUnregisteredForbiddenPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports configured by management in this VLAN + for which the Service Requirement attribute Forward + Unregistered Multicast Groups may not be dynamically + registered by GMRP. This value will be restored after + the device is reset. A port may not be added in this + set if it is already a member of the set of ports in + dot1qForwardUnregisteredStaticPorts. The default value + is a string of zeros of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qForwardUnregisteredEntry 3 } + +-- ------------------------------------------------------------- +-- The Static (Destination-Address Filtering) Database +-- ------------------------------------------------------------- + +dot1qStaticUnicastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Unicast + MAC addresses for each Filtering Database, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific unicast + destination addresses are allowed to be forwarded. A + 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 + addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 1 } + +dot1qStaticUnicastEntry OBJECT-TYPE + SYNTAX Dot1qStaticUnicastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific unicast destination address are + allowed to be forwarded." + INDEX { + dot1qFdbId, + dot1qStaticUnicastAddress, + dot1qStaticUnicastReceivePort + } + ::= { dot1qStaticUnicastTable 1 } + +Dot1qStaticUnicastEntry ::= + SEQUENCE { + dot1qStaticUnicastAddress + MacAddress, + dot1qStaticUnicastReceivePort + Integer32, + dot1qStaticUnicastAllowedToGoTo + PortList, + dot1qStaticUnicastStatus + INTEGER + } + +dot1qStaticUnicastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a unicast address." + ::= { dot1qStaticUnicastEntry 1 } + +dot1qStaticUnicastReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + 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 + device for which there is no other applicable entry." + ::= { dot1qStaticUnicastEntry 2 } + +dot1qStaticUnicastAllowedToGoTo OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports for which a frame with a specific + unicast address will be flooded in the event that it + has not been learned. It also specifies the set of + ports on which a specific unicast address may be dynamically + learned. The dot1qTpFdbTable will have an equivalent + entry with a dot1qTpFdbPort value of '0' until this + address has been learned, at which point it will be updated + with the port the address has been seen on. This only + applies to ports that are members of the VLAN, defined + by dot1qVlanCurrentEgressPorts. The default value of + this object is a string of ones of appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Table 8-5, ISO/IEC 15802-3 Table 7-5" + ::= { dot1qStaticUnicastEntry 3 } + +dot1qStaticUnicastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but + the conditions under which it will remain + so differ from 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. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { permanent } + ::= { dot1qStaticUnicastEntry 4 } + +dot1qStaticMulticastTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information for Multicast + and Broadcast MAC addresses for each VLAN, configured + into the device by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific Multicast + and Broadcast destination addresses are allowed to be + forwarded. A 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 + Multicast and Broadcast addresses only." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7, + ISO/IEC 15802-3 Section 7.9.1" + ::= { dot1qStatic 2 } + +dot1qStaticMulticastEntry OBJECT-TYPE + SYNTAX Dot1qStaticMulticastEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the device by + (local or network) management specifying the set of + ports to which frames received from this specific port + for this VLAN and containing this Multicast or Broadcast + destination address are allowed to be forwarded." + INDEX { + dot1qVlanIndex, + dot1qStaticMulticastAddress, + dot1qStaticMulticastReceivePort + } + ::= { dot1qStaticMulticastTable 1 } + +Dot1qStaticMulticastEntry ::= + SEQUENCE { + dot1qStaticMulticastAddress + MacAddress, + dot1qStaticMulticastReceivePort + Integer32, + dot1qStaticMulticastStaticEgressPorts + PortList, + dot1qStaticMulticastForbiddenEgressPorts + PortList, + dot1qStaticMulticastStatus + INTEGER + } + +dot1qStaticMulticastAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object must + take the value of a Multicast or Broadcast address." + ::= { dot1qStaticMulticastEntry 1 } + +dot1qStaticMulticastReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + 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 + device for which there is no other applicable entry." + ::= { dot1qStaticMulticastEntry 2 } + +dot1qStaticMulticastStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must be forwarded, regardless of + any dynamic information, e.g., from GMRP. A port may not + be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastForbiddenEgressPorts. + The default value of this object is a string of ones of + appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qStaticMulticastEntry 3 } + +dot1qStaticMulticastForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific Multicast or + Broadcast MAC address must not be forwarded, regardless + of any dynamic information, e.g., from GMRP. A port may + not be added in this set if it is already a member of the + set of ports in dot1qStaticMulticastStaticEgressPorts. + The default value of this object is a string of zeros of + appropriate length. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qStaticMulticastEntry 4 } + +dot1qStaticMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but + the conditions under which it will remain + so differ from 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. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { permanent } + ::= { dot1qStaticMulticastEntry 5 } + +-- ------------------------------------------------------------- +-- The Current VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanNumDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a VLAN entry has been deleted from + the dot1qVlanCurrentTable (for any reason). If an entry + is deleted, then inserted, and then deleted, this + counter will be incremented by 2." + ::= { dot1qVlan 1 } + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing current configuration information + for each VLAN currently configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + ::= { dot1qVlan 2 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanTimeMark, dot1qVlanIndex } + ::= { dot1qVlanCurrentTable 1 } + +Dot1qVlanCurrentEntry ::= + SEQUENCE { + dot1qVlanTimeMark + TimeFilter, + dot1qVlanIndex + VlanIndex, + dot1qVlanFdbId + Unsigned32, + dot1qVlanCurrentEgressPorts + PortList, + dot1qVlanCurrentUntaggedPorts + PortList, + dot1qVlanStatus + INTEGER, + dot1qVlanCreationTime + TimeTicks + } + +dot1qVlanTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter + textual convention to see how this works." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN-ID or other identifier referring to this VLAN." + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanFdbId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Filtering Database used by this VLAN. This is one + of the dot1qFdbId values in the dot1qFdbTable. This + value is allocated automatically by the device whenever + the VLAN is created: either dynamically by GVRP, or by + management, in dot1qVlanStaticTable. Allocation of this + value follows the learning constraints defined for this + VLAN in dot1qLearningConstraintsTable." + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 4 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports that are transmitting traffic for + this VLAN as untagged frames." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 5 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + other(1) - this entry is currently in use, but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learned dynamically. + dynamicGvrp(3) - this entry is currently in use + and will remain so until removed by GVRP. There + is no static entry for this VLAN, and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 6 } + +dot1qVlanCreationTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this VLAN was created." + ::= { dot1qVlanCurrentEntry 7 } + +-- ------------------------------------------------------------- +-- The Static VLAN Database +-- ------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing static configuration information for + each VLAN configured into the device by (local or + network) management. All entries are permanent and will + be restored after the device is reset." + ::= { dot1qVlan 3 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured into the + device by (local or network) management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= + SEQUENCE { + dot1qVlanStaticName + SnmpAdminString, + dot1qVlanStaticEgressPorts + PortList, + dot1qVlanForbiddenEgressPorts + PortList, + dot1qVlanStaticUntaggedPorts + PortList, + dot1qVlanStaticRowStatus + RowStatus + } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An administratively assigned string, which may be used + to identify the VLAN." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are permanently assigned to the + egress list for this VLAN by management. Changes to a + bit in this object affect the per-port, per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. A port may + not be added in this set if it is already a member of + the set of ports in dot1qVlanForbiddenEgressPorts. The + default value of this object is a string of zeros of + appropriate length, indicating not fixed." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanForbiddenEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that are prohibited by management + from being included in the egress list for this VLAN. + Changes to this object that cause a port to be included + or excluded affect the per-port, per-VLAN Registrar + control for Registration Forbidden for the relevant GVRP + state machine on each port. A port may not be added in + this set if it is already a member of the set of ports + in dot1qVlanStaticEgressPorts. The default value of + this object is a string of zeros of appropriate length, + excluding all ports from the forbidden set." + REFERENCE + "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports that should transmit egress packets + for this VLAN as untagged. The default value of this + object for the default VLAN (dot1qVlanIndex = 1) is a string + of appropriate length including all ports. There is no + specified default for other VLANs. If a device agent cannot + support the set of ports being set, then it will reject the + set operation with an error. For example, a + manager might attempt to set more than one VLAN to be untagged + on egress where the device does not support this IEEE 802.1Q + option." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1qVlanStaticEntry 5 } + +dot1qNextFreeLocalVlanIndex OBJECT-TYPE + SYNTAX Integer32 (0|4096..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next available value for dot1qVlanIndex of a local + VLAN entry in dot1qVlanStaticTable. This will report + values >=4096 if a new Local VLAN may be created or else + the value 0 if this is not possible. + + A row creation operation in this table for an entry with a local + VlanIndex value may fail if the current value of this object + is not used as the index. Even if the value read is used, + there is no guarantee that it will still be the valid index + when the create operation is attempted; another manager may + have already got in during the intervening time interval. + In this case, dot1qNextFreeLocalVlanIndex should be re-read + and the creation re-tried with the new value. + + This value will automatically change when the current value is + used to create a new row." + ::= { dot1qVlan 4 } + +-- ------------------------------------------------------------- +-- The VLAN Port Configuration Table +-- ------------------------------------------------------------- + +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port control and status + information for VLAN configuration in the device." + ::= { dot1qVlan 5 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information controlling VLAN configuration for a port + on the device. This is indexed by dot1dBasePort." + AUGMENTS { dot1dBasePortEntry } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= + SEQUENCE { + dot1qPvid + VlanIndex, + dot1qPortAcceptableFrameTypes + INTEGER, + dot1qPortIngressFiltering + TruthValue, + dot1qPortGvrpStatus + EnabledStatus, + dot1qPortGvrpFailedRegistrations + Counter32, + dot1qPortGvrpLastPduOrigin + MacAddress, + dot1qPortRestrictedVlanRegistration + TruthValue + } + +dot1qPvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PVID, the VLAN-ID assigned to untagged frames or + Priority-Tagged frames received on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 1 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is admitOnlyVlanTagged(2), the device will + discard untagged frames or Priority-Tagged frames + received on this port. When admitAll(1), untagged + frames or Priority-Tagged frames received on this port + will be accepted and assigned to a VID based on the + PVID and VID Set for this port. + + This control does not affect VLAN-independent Bridge + Protocol Data Unit (BPDU) frames, such as GVRP and + Spanning Tree Protocol (STP). It does affect VLAN- + dependent BPDU frames, such as GMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.3" + DEFVAL { admitAll } + ::= { dot1qPortVlanEntry 2 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When this is true(1), the device will discard incoming + frames for VLANs that do not include this Port in its + Member set. When false(2), the port will accept all + incoming frames. + + This control does not affect VLAN-independent BPDU + frames, such as GVRP and STP. It does affect VLAN- + dependent BPDU frames, such as GMRP. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.1.4" + DEFVAL { false } + ::= { dot1qPortVlanEntry 3 } + +dot1qPortGvrpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of GVRP operation on this port. The value + enabled(1) indicates that GVRP is enabled on this port, + as long as dot1qGvrpStatus is also enabled for this + device. When disabled(2) but dot1qGvrpStatus is still + enabled for the device, GVRP is disabled on this port: + any GVRP packets received will be silently discarded, and + no GVRP registrations will be propagated from other + ports. This object affects all GVRP Applicant and + Registrar state machines on this port. A transition + from disabled(2) to enabled(1) will cause a reset of all + GVRP state machines on this port. + + The value of this object MUST be retained across + reinitializations of the management system." + DEFVAL { enabled } + ::= { dot1qPortVlanEntry 4 } + +dot1qPortGvrpFailedRegistrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of failed GVRP registrations, for any + reason, on this port." + ::= { dot1qPortVlanEntry 5 } + +dot1qPortGvrpLastPduOrigin OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Source MAC Address of the last GVRP message + received on this port." + ::= { dot1qPortVlanEntry 6 } + +dot1qPortRestrictedVlanRegistration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of Restricted VLAN Registration on this port. + If the value of this control is true(1), then creation + of a new dynamic VLAN entry is permitted only if there + is a Static VLAN Registration Entry for the VLAN concerned, + in which the Registrar Administrative Control value for + this port is Normal Registration. + + The value of this object MUST be retained across + reinitializations of the management system." + REFERENCE + "IEEE 802.1u clause 11.2.3.2.3, 12.10.1.7." + DEFVAL { false } + ::= { dot1qPortVlanEntry 7 } + +-- ------------------------------------------------------------- +-- Per port VLAN Statistics Table +-- ------------------------------------------------------------- + +dot1qPortVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic received. Separate objects are provided for both the + most-significant and least-significant bits of statistics + counters for ports that are associated with this transparent + bridge. The most-significant bit objects are only required on + high-capacity interfaces, as defined in the conformance clauses + for these objects. This mechanism is provided as a way to read + 64-bit counters for agents that support only SNMPv1. + + Note that the reporting of most-significant and least- + significant counter bits separately runs the risk of missing + an overflow of the lower bits in the interval between sampling. + The manager must be aware of this possibility, even within the + same varbindlist, when interpreting the results of a request or + asynchronous notification." + ::= { dot1qVlan 6 } + +dot1qPortVlanStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on an interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanStatisticsTable 1 } + +Dot1qPortVlanStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortInFrames + Counter32, + dot1qTpVlanPortOutFrames + Counter32, + dot1qTpVlanPortInDiscards + Counter32, + dot1qTpVlanPortInOverflowFrames + Counter32, + dot1qTpVlanPortOutOverflowFrames + Counter32, + dot1qTpVlanPortInOverflowDiscards + Counter32 + } + +dot1qTpVlanPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., GMRP, but not GVRP or STP." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanStatisticsEntry 1 } + +dot1qTpVlanPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanStatisticsEntry 2 } + +dot1qTpVlanPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 3 } + +dot1qTpVlanPortInOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 4 } + +dot1qTpVlanPortOutOverflowFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortOutFrames counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 5 } + +dot1qTpVlanPortInOverflowDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated + dot1qTpVlanPortInDiscards counter has overflowed." + REFERENCE + "ISO/IEC 15802-3 Section 14.6.1.1.3" + ::= { dot1qPortVlanStatisticsEntry 6 } + +dot1qPortVlanHCStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing per-port, per-VLAN statistics for + traffic on high-capacity interfaces." + ::= { dot1qVlan 7 } + +dot1qPortVlanHCStatisticsEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanHCStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic statistics for a VLAN on a high-capacity + interface." + INDEX { dot1dBasePort, dot1qVlanIndex } + ::= { dot1qPortVlanHCStatisticsTable 1 } + +Dot1qPortVlanHCStatisticsEntry ::= + SEQUENCE { + dot1qTpVlanPortHCInFrames + Counter64, + dot1qTpVlanPortHCOutFrames + Counter64, + dot1qTpVlanPortHCInDiscards + Counter64 + } + +dot1qTpVlanPortHCInFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN. Note that a frame received on this port is + counted by this object if and only if it is for a + protocol being processed by the local forwarding process + for this VLAN. This object includes received bridge + management frames classified as belonging to this VLAN + (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(a)" + ::= { dot1qPortVlanHCStatisticsEntry 1 } + +dot1qTpVlanPortHCOutFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames transmitted by this port to + its segment from the local forwarding process for this + VLAN. This includes bridge management frames originated + by this device that are classified as belonging to this + VLAN (e.g., GMRP, but not GVRP or STP)." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3(d)" + ::= { dot1qPortVlanHCStatisticsEntry 2 } + +dot1qTpVlanPortHCInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid frames received by this port from + its segment that were classified as belonging to this + VLAN and that were discarded due to VLAN-related reasons. + Specifically, the IEEE 802.1Q counters for Discard + Inbound and Discard on Ingress Filtering." + REFERENCE + "IEEE 802.1Q/D11 Section 12.6.1.1.3" + ::= { dot1qPortVlanHCStatisticsEntry 3 } + +-- ------------------------------------------------------------- +-- The VLAN Learning Constraints Table +-- ------------------------------------------------------------- + +dot1qLearningConstraintsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing learning constraints for sets of + Shared and Independent VLANs." + REFERENCE + "IEEE 802.1Q/D11 Section 12.10.3.1" + ::= { dot1qVlan 8 } + +dot1qLearningConstraintsEntry OBJECT-TYPE + SYNTAX Dot1qLearningConstraintsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A learning constraint defined for a VLAN." + INDEX { dot1qConstraintVlan, dot1qConstraintSet } + ::= { dot1qLearningConstraintsTable 1 } + +Dot1qLearningConstraintsEntry ::= + SEQUENCE { + dot1qConstraintVlan + VlanIndex, + dot1qConstraintSet + Integer32, + dot1qConstraintType + INTEGER, + dot1qConstraintStatus + RowStatus + } + +dot1qConstraintVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the row in dot1qVlanCurrentTable for the + VLAN constrained by this entry." + ::= { dot1qLearningConstraintsEntry 1 } + +dot1qConstraintSet OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identity of the constraint set to which + dot1qConstraintVlan belongs. These values may be chosen + by the management station." + ::= { dot1qLearningConstraintsEntry 2 } + +dot1qConstraintType OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of constraint this entry defines. + independent(1) - the VLAN, dot1qConstraintVlan, + uses a filtering database independent from all + other VLANs in the same set, defined by + dot1qConstraintSet. + shared(2) - the VLAN, dot1qConstraintVlan, shares + the same filtering database as all other VLANs + in the same set, defined by dot1qConstraintSet." + ::= { dot1qLearningConstraintsEntry 3 } + +dot1qConstraintStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { dot1qLearningConstraintsEntry 4 } + +dot1qConstraintSetDefault OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identity of the constraint set to which a VLAN + belongs, if there is not an explicit entry for that VLAN + in dot1qLearningConstraintsTable. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qVlan 9 } + +dot1qConstraintTypeDefault OBJECT-TYPE + SYNTAX INTEGER { + independent(1), + shared(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of constraint set to which a VLAN belongs, if + there is not an explicit entry for that VLAN in + dot1qLearningConstraintsTable. The types are as defined + for dot1qConstraintType. + + The value of this object MUST be retained across + reinitializations of the management system." + ::= { dot1qVlan 10 } + +-- ------------------------------------------------------------- +-- dot1vProtocol subtree +-- ------------------------------------------------------------- + +dot1vProtocolGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains mappings from Protocol + Templates to Protocol Group Identifiers used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.6.4" + ::= { dot1vProtocol 1 } + +dot1vProtocolGroupEntry OBJECT-TYPE + SYNTAX Dot1vProtocolGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A mapping from a Protocol Template to a Protocol + Group Identifier." + INDEX { dot1vProtocolTemplateFrameType, + dot1vProtocolTemplateProtocolValue } + ::= { dot1vProtocolGroupTable 1 } + +Dot1vProtocolGroupEntry ::= + SEQUENCE { + dot1vProtocolTemplateFrameType + INTEGER, + dot1vProtocolTemplateProtocolValue + OCTET STRING, + dot1vProtocolGroupId + Integer32, + dot1vProtocolGroupRowStatus + RowStatus + } + +dot1vProtocolTemplateFrameType OBJECT-TYPE + SYNTAX INTEGER { + ethernet (1), + rfc1042 (2), + snap8021H (3), + snapOther (4), + llcOther (5) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The data-link encapsulation format or the + 'detagged_frame_type' in a Protocol Template." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { dot1vProtocolGroupEntry 1 } + +dot1vProtocolTemplateProtocolValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2 | 5)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The identification of the protocol above the data-link + layer in a Protocol Template. Depending on the + frame type, the octet string will have one of the + following values: + + For 'ethernet', 'rfc1042' and 'snap8021H', + this is the 16-bit (2-octet) IEEE 802.3 Type Field. + For 'snapOther', + this is the 40-bit (5-octet) PID. + For 'llcOther', + this is the 2-octet IEEE 802.2 Link Service Access + Point (LSAP) pair: first octet for Destination Service + Access Point (DSAP) and second octet for Source Service + Access Point (SSAP)." + REFERENCE + "IEEE 802.1v clause 8.6.2" + ::= { dot1vProtocolGroupEntry 2 } + +dot1vProtocolGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Represents a group of protocols that are associated + together when assigning a VID to a frame." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.2.1" + ::= { dot1vProtocolGroupEntry 3 } + +dot1vProtocolGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1vProtocolGroupEntry 4 } + +dot1vProtocolPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains VID sets used for + Port-and-Protocol-based VLAN Classification." + REFERENCE + "IEEE 802.1v clause 8.4.4" + ::= { dot1vProtocol 2 } + +dot1vProtocolPortEntry OBJECT-TYPE + SYNTAX Dot1vProtocolPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A VID set for a port." + INDEX { dot1dBasePort, + dot1vProtocolPortGroupId } + ::= { dot1vProtocolPortTable 1 } + +Dot1vProtocolPortEntry ::= + SEQUENCE { + dot1vProtocolPortGroupId + Integer32, + dot1vProtocolPortGroupVid + Integer32, + dot1vProtocolPortRowStatus + RowStatus + } + +dot1vProtocolPortGroupId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Designates a group of protocols in the Protocol + Group Database." + REFERENCE + "IEEE 802.1v clause 8.6.3, 12.10.1.2" + ::= { dot1vProtocolPortEntry 1 } + +dot1vProtocolPortGroupVid OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VID associated with a group of protocols for + each port." + REFERENCE + "IEEE 802.1v clause 8.4.4, 12.10.1.2" + ::= { dot1vProtocolPortEntry 2 } + +dot1vProtocolPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { dot1vProtocolPortEntry 3 } + +-- ------------------------------------------------------------- +-- IEEE 802.1Q MIB - Conformance Information +-- ------------------------------------------------------------- + +qBridgeConformance OBJECT IDENTIFIER ::= { qBridgeMIB 2 } + +qBridgeGroups OBJECT IDENTIFIER ::= { qBridgeConformance 1 } + +qBridgeCompliances OBJECT IDENTIFIER ::= { qBridgeConformance 2 } + +-- ------------------------------------------------------------- +-- units of conformance +-- ------------------------------------------------------------- + +qBridgeBaseGroup OBJECT-GROUP + OBJECTS { + dot1qVlanVersionNumber, + dot1qMaxVlanId, + dot1qMaxSupportedVlans, + dot1qNumVlans, + dot1qGvrpStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing device-level control + and status information for the Virtual LAN bridge + services." + ::= { qBridgeGroups 1 } + +qBridgeFdbUnicastGroup OBJECT-GROUP + OBJECTS { + dot1qFdbDynamicCount, + dot1qTpFdbPort, + dot1qTpFdbStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + unicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 2 } + +qBridgeFdbMulticastGroup OBJECT-GROUP + OBJECTS { + dot1qTpGroupEgressPorts, + dot1qTpGroupLearnt + } + STATUS current + DESCRIPTION + "A collection of objects providing information about all + multicast addresses, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 3 } + +qBridgeServiceRequirementsGroup OBJECT-GROUP + OBJECTS { + dot1qForwardAllPorts, + dot1qForwardAllStaticPorts, + dot1qForwardAllForbiddenPorts, + dot1qForwardUnregisteredPorts, + dot1qForwardUnregisteredStaticPorts, + dot1qForwardUnregisteredForbiddenPorts + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + service requirements, learned dynamically or statically + configured by management, in each Filtering Database." + ::= { qBridgeGroups 4 } + +qBridgeFdbStaticGroup OBJECT-GROUP + OBJECTS { + dot1qStaticUnicastAllowedToGoTo, + dot1qStaticUnicastStatus, + dot1qStaticMulticastStaticEgressPorts, + dot1qStaticMulticastForbiddenEgressPorts, + dot1qStaticMulticastStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + unicast and multicast addresses statically configured by + management, in each Filtering Database or VLAN." + ::= { qBridgeGroups 5 } + +qBridgeVlanGroup OBJECT-GROUP + OBJECTS { + dot1qVlanNumDeletes, + dot1qVlanFdbId, + dot1qVlanCurrentEgressPorts, + dot1qVlanCurrentUntaggedPorts, + dot1qVlanStatus, + dot1qVlanCreationTime + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + all VLANs currently configured on this device." + ::= { qBridgeGroups 6 } + +qBridgeVlanStaticGroup OBJECT-GROUP + OBJECTS { + dot1qVlanStaticName, + dot1qVlanStaticEgressPorts, + dot1qVlanForbiddenEgressPorts, + dot1qVlanStaticUntaggedPorts, + dot1qVlanStaticRowStatus, + dot1qNextFreeLocalVlanIndex + } + STATUS current + DESCRIPTION + "A collection of objects providing information about + VLANs statically configured by management." + ::= { qBridgeGroups 7 } + +qBridgePortGroup OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { qBridgeGroups 8 } + +qBridgeVlanStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInFrames, + dot1qTpVlanPortOutFrames, + dot1qTpVlanPortInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device." + ::= { qBridgeGroups 9 } + +qBridgeVlanStatisticsOverflowGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortInOverflowFrames, + dot1qTpVlanPortOutOverflowFrames, + dot1qTpVlanPortInOverflowDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing overflow counters for + per-port packet statistics for all VLANs currently configured + on this device for high-capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 10 } + +qBridgeVlanHCStatisticsGroup OBJECT-GROUP + OBJECTS { + dot1qTpVlanPortHCInFrames, + dot1qTpVlanPortHCOutFrames, + dot1qTpVlanPortHCInDiscards + } + STATUS current + DESCRIPTION + "A collection of objects providing per-port packet + statistics for all VLANs currently configured on this + device for high-capacity interfaces, defined as those + that have the value of the corresponding instance of + ifSpeed greater than 650,000,000 bits/second." + ::= { qBridgeGroups 11 } + +qBridgeLearningConstraintsGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintType, + dot1qConstraintStatus + } + STATUS current + DESCRIPTION + "A collection of objects defining the Filtering Database + constraints all VLANs have with each other." + ::= { qBridgeGroups 12 } + +qBridgeLearningConstraintDefaultGroup OBJECT-GROUP + OBJECTS { + dot1qConstraintSetDefault, + dot1qConstraintTypeDefault + } + STATUS current + DESCRIPTION + "A collection of objects defining the default Filtering + Database constraints for VLANs that have no specific + constraints defined." + ::= { qBridgeGroups 13 } + +qBridgeClassificationDeviceGroup OBJECT-GROUP + OBJECTS { + dot1vProtocolGroupId, + dot1vProtocolGroupRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for the bridge." + ::= { qBridgeGroups 14 } + +qBridgeClassificationPortGroup OBJECT-GROUP + OBJECTS { + dot1vProtocolPortGroupVid, + dot1vProtocolPortRowStatus + } + STATUS current + DESCRIPTION + "VLAN classification information for individual ports." + ::= { qBridgeGroups 15 } + +qBridgePortGroup2 OBJECT-GROUP + OBJECTS { + dot1qPvid, + dot1qPortAcceptableFrameTypes, + dot1qPortIngressFiltering, + dot1qPortGvrpStatus, + dot1qPortGvrpFailedRegistrations, + dot1qPortGvrpLastPduOrigin, + dot1qPortRestrictedVlanRegistration + } + STATUS current + DESCRIPTION + "A collection of objects providing port-level VLAN + control and status information for all ports." + ::= { qBridgeGroups 16 } + +-- ------------------------------------------------------------- +-- compliance statements +-- ------------------------------------------------------------- + +qBridgeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services. + + RFC2674 was silent about the expected persistence of the + read-write objects in this MIB module. Applications MUST + NOT assume that the values of the read-write objects are + persistent across reinitializations of the management + system and MUST NOT assume that the values are not + persistent across reinitializations of the management + system." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + ::= { qBridgeCompliances 1 } + +qBridgeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of Virtual + LAN Bridge services. + + This document clarifies the persistence requirements for + the read-write objects in this MIB module. All + implementations claiming compliance to qBridgeCompliance2 + MUST retain the values of those read-write objects that + specify this requirement." + + MODULE + MANDATORY-GROUPS { + qBridgeBaseGroup, + qBridgeVlanGroup, + qBridgeVlanStaticGroup, + qBridgePortGroup2 + } + + GROUP qBridgeFdbUnicastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + + GROUP qBridgeFdbMulticastGroup + DESCRIPTION + "This group is mandatory for bridges that implement + 802.1Q transparent bridging." + GROUP qBridgeServiceRequirementsGroup + DESCRIPTION + "This group is mandatory for bridges that implement + extended filtering services. All objects must be + read-write if extended-filtering services are + enabled." + + GROUP qBridgeFdbStaticGroup + DESCRIPTION + "This group is optional." + + GROUP qBridgeVlanStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support." + + GROUP qBridgeVlanStatisticsOverflowGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces where the SNMP agent + supports only SNMPv1." + + GROUP qBridgeVlanHCStatisticsGroup + DESCRIPTION + "This group is optional as there may be significant + implementation cost associated with its support. It is most + relevant for high-capacity interfaces." + + GROUP qBridgeLearningConstraintsGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeLearningConstraintDefaultGroup + DESCRIPTION + "This group is mandatory for devices implementing + both Independent VLAN Learning (IVL) and Shared + VLAN Learning (SVL) modes of operation of the + filtering database, as defined by IEEE 802.1Q." + + GROUP qBridgeClassificationDeviceGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + GROUP qBridgeClassificationPortGroup + DESCRIPTION + "This group is mandatory ONLY for devices implementing + VLAN Classification as specified in IEEE 802.1v." + + OBJECT dot1qPortAcceptableFrameTypes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qPortIngressFiltering + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintSetDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1qConstraintTypeDefault + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1Q." + + OBJECT dot1vProtocolGroupId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + OBJECT dot1vProtocolGroupRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required as this is an optional + capability in IEEE 802.1v." + + ::= { qBridgeCompliances 2 } + +END diff --git a/mibs/junose/mib-rfc4502.txt b/mibs/junose/mib-rfc4502.txt new file mode 100644 index 000000000..31ec04e57 --- /dev/null +++ b/mibs/junose/mib-rfc4502.txt @@ -0,0 +1,6019 @@ +RMON2-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Integer32, + Gauge32, IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB + OwnerString, statistics, history, hosts, + matrix, filter, etherStatsEntry, historyControlEntry, + hostControlEntry, matrixControlEntry, filterEntry, + channelEntry FROM RMON-MIB + tokenRing, tokenRingMLStatsEntry, tokenRingPStatsEntry, + + + + ringStationControlEntry, sourceRoutingStatsEntry + FROM TOKEN-RING-RMON-MIB; +-- Remote Network Monitoring MIB + +rmon MODULE-IDENTITY + LAST-UPDATED "200605020000Z" -- May 2, 2006 + ORGANIZATION "IETF RMON MIB Working Group" + CONTACT-INFO + "Author: + Steve Waldbusser + Phone: +1-650-948-6500 + Fax : +1-650-745-0671 + Email: waldbusser@nextbeacon.com + + Working Group Chair: + Andy Bierman + E-mail: ietf@andybierman.com + + Working Group Mailing List: + To subscribe send email to: " + DESCRIPTION + "The MIB module for managing remote monitoring + device implementations. This MIB module + extends the architecture introduced in the original + RMON MIB as specified in RFC 2819. + + Copyright (C) The Internet Society (2006). This version of + this MIB module is part of RFC 4502; see the RFC itself for + full legal notices." + + REVISION "200605020000Z" -- May 2, 2006 + DESCRIPTION + "This version updates the proposed-standard version of the + RMON2 MIB (published as RFC 2021) by adding 2 new + enumerations to the nlMatrixTopNControlRateBase object and + 4 new enumerations to the alMatrixTopNControlRateBase object. + These new enumerations support the creation of high-capacity + topN reports in the High Capacity RMON MIB [RFC3273]. + + Additionally, the following objects have been deprecated, as + they have not had enough independent implementations to + demonstrate interoperability to meet the requirements of a + Draft Standard: + + probeDownloadFile + probeDownloadTFTPServer + probeDownloadAction + probeDownloadStatus + + + + serialMode + serialProtocol + serialTimeout + serialModemInitString + serialModemHangUpString + serialModemConnectResp + serialModemNoConnectResp + serialDialoutTimeout + serialStatus + serialConnectDestIpAddress + serialConnectType + serialConnectDialString + serialConnectSwitchConnectSeq + serialConnectSwitchDisconnectSeq + serialConnectSwitchResetSeq + serialConnectOwner + serialConnectStatus + netConfigIPAddress + netConfigSubnetMask + netConfigStatus + netDefaultGateway + tokenRingMLStats2DroppedFrames + tokenRingMLStats2CreateTime + tokenRingPStats2DroppedFrames + tokenRingPStats2CreateTime + ringStationControl2DroppedFrames + ringStationControl2CreateTime + sourceRoutingStats2DroppedFrames + sourceRoutingStats2CreateTime + trapDestIndex + trapDestCommunity + trapDestProtocol + trapDestAddress + trapDestOwner + trapDestStatus + + In addition, two corrections were made. The LastCreateTime + Textual Convention had been defined with a base type of + another textual convention, which isn't allowed in SMIv2. The + definition has been modified to use TimeTicks as the base + type. + + Further, the SerialConfigEntry SEQUENCE definition included + sub-typing information that is not allowed in SMIv2. This + information has been deleted. Ranges were added to a number of + objects and textual-conventions to constrain their maximum + (and sometimes minimum) sizes. The addition of these ranges + documents existing practice for these objects. These objects + + + + are: + ControlString + protocolDirID + protocolDirParameters + addressMapNetworkAddress + nlHostAddress + nlMatrixSDSourceAddress + nlMatrixSDDestAddress + nlMatrixDSSourceAddress + nlMatrixDSDestAddress + nlMatrixTopNSourceAddress + nlMatrixTopNDestAddress + alHostEntry + alMatrixSDEntry + alMatrixDSEntry + alMatrixTopNSourceAddress + alMatrixTopNDestAddress + + Finally, the TimeFilter TC has been updated to encourage agent + implementations that allow a MIB walk to behave well even when + performed by an application that is not aware of the special + TimeFilter semantics." + + REVISION "200207080000Z" -- 08 July, 2002 + DESCRIPTION + "Added new enumerations to support the High-Capacity RMON + MIB as defined in RFC 3273. Also fixed some typos and + added clarifications." + + REVISION "199605270000Z" -- 27 May, 1996 + DESCRIPTION + "Original version. Published as RFC 2021." + ::= { mib-2 16 } + +-- { rmon 1 } through { rmon 10 } are defined in RMON and +-- the Token Ring RMON MIB [RFC1513] + + protocolDir OBJECT IDENTIFIER ::= { rmon 11 } + protocolDist OBJECT IDENTIFIER ::= { rmon 12 } + addressMap OBJECT IDENTIFIER ::= { rmon 13 } + nlHost OBJECT IDENTIFIER ::= { rmon 14 } + nlMatrix OBJECT IDENTIFIER ::= { rmon 15 } + alHost OBJECT IDENTIFIER ::= { rmon 16 } + alMatrix OBJECT IDENTIFIER ::= { rmon 17 } + usrHistory OBJECT IDENTIFIER ::= { rmon 18 } + probeConfig OBJECT IDENTIFIER ::= { rmon 19 } + rmonConformance OBJECT IDENTIFIER ::= { rmon 20 } + + + + +-- Textual Conventions + +ZeroBasedCounter32 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that counts events with the + following semantics: objects of this type will be set to + zero(0) on creation and will thereafter count appropriate + events, wrapping back to zero(0) when the value 2^32 is + reached. + + Provided that an application discovers the new object within + the minimum time to wrap, it can use the initial value as a + delta since it last polled the table of which this object is + part. It is important for a management station to be aware of + this minimum time and the actual time between polls, and to + discard data if the actual time is too long or there is no + defined minimum time. + + Typically, this TC is used in tables where the INDEX space is + constantly changing and/or the TimeFilter mechanism is in use." + SYNTAX Gauge32 + +LastCreateTime ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TC describes an object that stores the value of the + sysUpTime object at the last time its entry was created. + + This can be used for polling applications to determine that an + entry has been deleted and re-created between polls, causing + an otherwise undetectable discontinuity in the data. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all LastCreateTime objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment 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 + +TimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "To be used for the index to a table. Allows an application + to download only those rows changed since a particular time. + + + + Note that this is not a history mechanism. Only current values + of underlying objects are returned; saved instance values + associated with particular values of sysUpTime are not. + + An entry is considered changed if the value of any object in the + entry changes, if the row is created, or if any object in the + entry is created or deleted. Note that deleted entries cannot + be detected or downloaded. + + A time-filtered conceptual table is created by inserting a + single object of SYNTAX TimeFilter as the first INDEX component + in a copy of an existing basic conceptual table (i.e., any + SEQUENCE without a TimeFilter INDEX component). Thus, for + each conceptual entry 'I' in the basic table, there exists N + conceptual entries in the time-filtered version, indexed N.I, + where 'N' is equal to the value of sysUpTime. + + When an application retrieves conceptual instances from a + time-filtered table, and an INDEX value is provided for the + TimeFilter INDEX component 'N', the agent will only consider + returning basic conceptual entries (e.g., 'fooColumn.N.I') if + any column within the basic conceptual entry has changed since + sysUpTime 'N'. If not, the basic conceptual entry will + be ignored for the particular retrieval operation. + + When sysUpTime is equal to zero, this table shall be empty. + + One conceptual entry exists for each past value of sysUpTime, + except that the whole table is purged should sysUpTime wrap. + + As an entry in a time-filtered table is updated (i.e., one of + the columns in the basic conceptual table is changed), new + conceptual entries are also created in the time-filtered version + (which still shares the now updated object values with all other + instances). The number of unique time-filtered instances that + are created is determined by the value of sysUpTime at which the + basic entry was last updated. One unique instance will exist + for each value of sysUpTime at the last update time for the row. + However, a new TimeFilter index instance is created for each new + sysUpTime value. The TimeFilter index values not associated + with entry updates are called duplicate time-filtered instances. + + After some deployment experience, it has been determined that + a time-filtered table is more efficient if the agent + stops a MIB walk operation by skipping over rows with a + TimeFilter index value higher than the value in the received + GetNext/GetBulk request. That is, instead of incrementing a + TimeFilter index value, the agent will continue to the next + + + + object or table. As a consequence, GetNext or GetBulk + operations will provide only one pass through a time-filtered + table. + + It is suggested that an agent implement a time-filtered table + in this manner to improve performance and avoid a MIB walk + getting stuck in time-filtered tables. It is, however, still + acceptable for an agent to implement a time-filtered table in + the traditional manner (i.e., every conceptual time-filtered + instance is returned in GetNext and GetBulk PDU responses), and + management applications must be able to deal with such + traditional implementations. + + See the appendix for further discussion of this textual + convention. + + The following example is provided to demonstrate TimeFilter + behavior: + + Consider the following basic conceptual table, basicFooTable. + (Note that the basic version of a time-filtered table may not + actually be defined.) + + basicFooTable: + + basicFooTable ... + INDEX { fooIndex } + + BasicFooEntry { + fooIndex Integer32, + fooCounts Counter32 + } + + For this example, the basicFooTable contains two static + conceptual entries (fooIndex equals '1' and '2'), created at + time zero. It also contains one dynamic conceptual entry + (fooIndex equals '3'), which is created at time '3' and deleted + at time '7'. + + The time-filtered version of the basicFooTable could be defined + as follows: + + FooTable: + + fooTable ... + INDEX { fooTimeMark, fooIndex } + + FooEntry { + + + + fooTimeMark TimeFilter, + fooIndex Integer32, + fooCounts Counter32 + } + + + Note that entries exist in the time-filtered conceptual table + only if they actually exist in the underlying (basic) table. + + For this example, the fooTable will have three underlying + basic entries (fooIndex == 1, 2, and 3), with the following + activity (for sysUpTime equal 0 to 9): + + - fooEntry.N.1 is created at time '0' and most recently + updated at time '6' to the value '5'. + - fooEntry.N.2 is created at time '0' and most recently + updated at time '8' to the value '9'. + - fooEntry.N.3 is created at time '3', updated at time '5' + to the value '17', and deleted at time '7'. + + The following tables show the values that would be returned for + MIB walk operations with various TimeFilter values, done at + different times. An application issues a retrieval request at + time 'T', with a TimeFilter value, 'N' (typically set to a lower + value, such as the value of sysUpTime at the last polling cycle). + + The following values would be returned in a MIB walk of + fooCounts.N if T equals '0' and N equals '0': + + fooCounts.N.I Value + ========================== + fooCounts.0.1 0 + fooCounts.0.2 0 + + Note that nothing is returned for fooCounts.0.3, since that + entry does not exist at sysUpTime equals '0'. + + The following values would be returned in a full (traditional) MIB + walk of fooCounts.N if T equals '3' and N equals '0': + + fooCounts.N.I Value + ======================= + fooCounts.0.1 0 + fooCounts.0.2 0 + fooCounts.0.3 0 + fooCounts.1.3 0 + fooCounts.2.3 0 + fooCounts.3.3 0 + + + + Note that there are no instances for T equals 1 or 2 for the + first two values of N, as these entries did not change + since they were created at time '0'. + + Note that the current value for 'fooCounts.N.3' is returned + here, even for values of N less than '3' (when the entry was + created). The agent only considers the current existence of an + entry in the TimeFilter algorithm, not the time when the entry + was created. + + Note that the instances 'fooCounts.0.3', 'fooCounts.1.3', + and 'fooCounts.2.3' are duplicates and can be suppressed by the + agent in a MIB walk. + + The following values would be returned in a full (traditional) + MIB walk of fooCounts.N if T equals '6' and N equals '3': + + fooCounts.N.I Value + ======================= + fooCounts.3.1 5 + fooCounts.3.3 17 + fooCounts.4.1 5 + fooCounts.4.3 17 + fooCounts.5.1 5 + fooCounts.5.3 17 + fooCounts.6.1 5 + + Note that no instances for entry 'fooCounts.N.2' are returned, + since it has not changed since time '3'. + + Note that all instances except 'fooCounts.5.3' and + 'fooCounts.6.1' are duplicates and can be suppressed by the + agent in a MIB walk. + + The following values would be returned in a full (traditional) + MIB walk of fooCounts.N if T equals '9' and N equals '6': + + fooCounts.N.I Value + ======================= + fooCounts.6.1 5 + fooCounts.6.2 9 + fooCounts.7.2 9 + fooCounts.8.2 9 + + Note that no instances for entry 'fooCounts.N.3' are returned, + since it was deleted at time '7'. + + Note that instances 'fooCounts.6.2' and 'fooCounts.7.2' + + + + are duplicates and can be suppressed by the agent in a MIB + walk." + + SYNTAX TimeTicks + +DataSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the source of the data that the associated + function is configured to analyze. This source can be any + interface on this device. + + In order to identify a particular interface, this + object shall identify the instance of the ifIndex + object, defined in [RFC2863], for the desired interface. + + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1." + SYNTAX OBJECT IDENTIFIER + +-- +-- Protocol Directory Group +-- +-- Lists the inventory of protocols the probe has the capability of +-- monitoring and allows the addition, deletion, and configuration of +-- entries in this list. + +protocolDirLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the protocol directory + was last modified, either through insertions or deletions, + or through modifications of the + protocolDirAddressMapConfig, protocolDirHostConfig, or + protocolDirMatrixConfig." + ::= { protocolDir 1 } + +protocolDirTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the protocols that this agent has the + capability to decode and count. There is one entry in this + table for each such protocol. These protocols represent + different network-layer, transport-layer, and higher-layer + + + + protocols. The agent should boot up with this table + preconfigured with those protocols that it knows about and + wishes to monitor. Implementations are strongly encouraged to + support protocols higher than the network layer (at least for + the protocol distribution group), even for implementations + that don't support the application-layer groups." + ::= { protocolDir 2 } + +protocolDirEntry OBJECT-TYPE + SYNTAX ProtocolDirEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDirTable. + + An example of the indexing of this entry is + protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the + encoding of a length of 8, followed by 8 subids encoding the + protocolDirID of 1.2048, followed by a length of 2 and the + 2 subids encoding zero-valued parameters. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { protocolDirID, protocolDirParameters } + ::= { protocolDirTable 1 } + +ProtocolDirEntry ::= SEQUENCE { + protocolDirID OCTET STRING, + protocolDirParameters OCTET STRING, + protocolDirLocalIndex Integer32, + protocolDirDescr DisplayString, + protocolDirType BITS, + protocolDirAddressMapConfig INTEGER, + protocolDirHostConfig INTEGER, + protocolDirMatrixConfig INTEGER, + protocolDirOwner OwnerString, + protocolDirStatus RowStatus +} + +protocolDirID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4..128)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique identifier for a particular protocol. Standard + identifiers will be defined in such a manner that they + + + + can often be used as specifications for new protocols - i.e., + a tree-structured assignment mechanism that matches the + protocol encapsulation 'tree' and that has algorithmic + assignment mechanisms for certain subtrees. See RFC 2074 for + more details. + + Despite the algorithmic mechanism, the probe will only place + entries in here for those protocols it chooses to collect. In + other words, it need not populate this table with all + possible ethernet protocol types, nor need it create them on + the fly when it sees them. Whether it does these + things is a matter of product definition (cost/benefit, + usability) and is up to the designer of the product. + + If an entry is written to this table with a protocolDirID that + the agent doesn't understand, either directly or + algorithmically, the SET request will be rejected with an + inconsistentName or badValue (for SNMPv1) error." + ::= { protocolDirEntry 1 } + +protocolDirParameters OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters for the associated protocolDirID. + See the associated RMON2 Protocol Identifiers document + for a description of the possible parameters. There + will be one octet in this string for each sub-identifier in + the protocolDirID, and the parameters will appear here in the + same order as the associated sub-identifiers appear in the + protocolDirID. + + Every node in the protocolDirID tree has a different, optional + set of parameters defined (that is, the definition of + parameters for a node is optional). The proper parameter + value for each node is included in this string. Note that the + inclusion of a parameter value in this string for each node is + not optional. What is optional is that a node may have no + parameters defined, in which case the parameter field for that + node will be zero." + ::= { protocolDirEntry 2 } + +protocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "The locally arbitrary but unique identifier associated + with this protocolDir entry. + + The value for each supported protocol must remain constant at + least from one re-initialization of the entity's network + management system to the next re-initialization, except that + if a protocol is deleted and re-created, it must be re-created + with a new value that has not been used since the last + re-initialization. + + The specific value is meaningful only within a given SNMP + entity. A protocolDirLocalIndex must not be re-used until the + next agent restart in the event that the protocol directory + entry is deleted." + ::= { protocolDirEntry 3 } + +protocolDirDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual description of the protocol encapsulation. + A probe may choose to describe only a subset of the + entire encapsulation (e.g., only the highest layer). + + This object is intended for human consumption only. + + This object may not be modified if the associated + protocolDirStatus object is equal to active(1)." + ::= { protocolDirEntry 4 } + +protocolDirType OBJECT-TYPE + SYNTAX BITS { + extensible(0), + addressRecognitionCapable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes 2 attributes of this protocol + directory entry. + + The presence or absence of the 'extensible' bit describes + whether this protocol directory entry can be extended + by the user by creating protocol directory entries that are + children of this protocol. + + An example of an entry that will often allow extensibility is + + + + 'ip.udp'. The probe may automatically populate some children + of this node, such as 'ip.udp.snmp' and 'ip.udp.dns'. + A probe administrator or user may also populate additional + children via remote SNMP requests that create entries in this + table. When a child node is added for a protocol for which the + probe has no built-in support extending a parent node (for + which the probe does have built-in support), + that child node is not extendable. This is termed 'limited + extensibility'. + + When a child node is added through this extensibility + mechanism, the values of protocolDirLocalIndex and + protocolDirType shall be assigned by the agent. + + The other objects in the entry will be assigned by the + manager who is creating the new entry. + + This object also describes whether this agent can + recognize addresses for this protocol, should it be a + network-level protocol. That is, while a probe may be able + to recognize packets of a particular network-layer protocol + and count them, it takes additional logic to be able to + recognize the addresses in this protocol and to populate + network-layer or application-layer tables with the addresses + in this protocol. If this bit is set, the agent will + recognize network-layer addresses for this protocol and + populate the network- and application-layer host and matrix + tables with these protocols. + + Note that when an entry is created, the agent will supply + values for the bits that match the capabilities of the agent + with respect to this protocol. Note that since row creations + usually exercise the limited extensibility feature, these + bits will usually be set to zero." + ::= { protocolDirEntry 5 } + +protocolDirAddressMapConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + address mapping for this protocol. When the probe creates + entries in this table for all protocols that it understands, + + + + it will set the entry to notSupported(1) if it doesn't have + the capability to perform address mapping for the protocol or + if this protocol is not a network-layer protocol. When + an entry is created in this table by a management operation as + part of the limited extensibility feature, the probe must set + this value to notSupported(1), because limited extensibility + of the protocolDirTable does not extend to interpreting + addresses of the extended protocols. + + If the value of this object is notSupported(1), the probe + will not perform address mapping for this protocol and + shall not allow this object to be changed to any other value. + If the value of this object is supportedOn(3), the probe + supports address mapping for this protocol and is configured + to perform address mapping for this protocol for all + addressMappingControlEntries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports address mapping for this protocol but is configured + to not perform address mapping for this protocol for any + addressMappingControlEntries and all interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the addressMappingTable." + ::= { protocolDirEntry 6 } + +protocolDirHostConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network-layer and application-layer host tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlHostTable for this protocol or if the alHostTable is + implemented but doesn't have the capability to track this + protocol. Note that if the alHostTable is implemented, the + probe may only support a protocol if it is supported in both + the nlHostTable and the alHostTable. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network- + layer protocol for which the probe recognizes addresses, and + + + + thus the probe will populate the nlHostTable and alHostTable + with addresses it discovers for this protocol. + + If the value of this object is notSupported(1), the probe + will not track the nlHostTable or alHostTable for this + protocol and shall not allow this object to be changed to any + other value. If the value of this object is supportedOn(3), + the probe supports tracking of the nlHostTable and alHostTable + for this protocol and is configured to track both tables + for this protocol for all control entries and all interfaces. + If the value of this object is supportedOff(2), the probe + supports tracking of the nlHostTable and alHostTable for this + protocol but is configured to not track these tables + for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlHostTable and alHostTable. + + Note that since each alHostEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 7 } + +protocolDirMatrixConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + supportedOff(2), + supportedOn(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object describes and configures the probe's support for + the network-layer and application-layer matrix tables for this + protocol. When the probe creates entries in this table for + all protocols that it understands, it will set the entry to + notSupported(1) if it doesn't have the capability to track the + nlMatrixTables for this protocol or if the alMatrixTables are + implemented but don't have the capability to track this + protocol. Note that if the alMatrix tables are implemented, + the probe may only support a protocol if it is supported in + both of the nlMatrixTables and both of the + alMatrixTables. + + If the associated protocolDirType object has the + addressRecognitionCapable bit set, then this is a network- + + + + layer protocol for which the probe recognizes addresses, and + thus the probe will populate both of the nlMatrixTables and + both of the alMatrixTables with addresses it discovers for + this protocol. + + If the value of this object is notSupported(1), the probe + will not track either of the nlMatrixTables or the + alMatrixTables for this protocol and shall not allow this + object to be changed to any other value. If the value of this + object is supportedOn(3), the probe supports tracking of both + of the nlMatrixTables and (if implemented) both of the + alMatrixTables for this protocol and is configured to track + these tables for this protocol for all control entries and all + interfaces. If the value of this object is supportedOff(2), + the probe supports tracking of both of the nlMatrixTables and + (if implemented) both of the alMatrixTables for this protocol + but is configured to not track these tables for this + protocol for any control entries or interfaces. + Whenever this value changes from supportedOn(3) to + supportedOff(2), the probe shall delete all related entries in + the nlMatrixTables and the alMatrixTables. + + Note that since each alMatrixEntry references 2 protocol + directory entries, one for the network address and one for the + type of the highest protocol recognized, an entry will + only be created in that table if this value is supportedOn(3) + for both protocols." + ::= { protocolDirEntry 8 } + +protocolDirOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDirEntry 9 } + +protocolDirStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this protocol directory entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + + + + If this object is not equal to active(1), all associated + entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable, + alHostTable, alMatrixSDTable, and alMatrixDSTable shall be + deleted." + ::= { protocolDirEntry 10 } + +-- +-- Protocol Distribution Group (protocolDist) +-- +-- Collects the relative amounts of octets and packets for the +-- different protocols detected on a network segment. +-- protocolDistControlTable, +-- protocolDistStatsTable + +protocolDistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Controls the setup of protocol type distribution statistics + tables. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of protocol statistics is available. + + Rationale: + This table controls collection of very basic statistics + for any or all of the protocols detected on a given interface. + An NMS can use this table to quickly determine bandwidth + allocation utilized by different protocols. + + A media-specific statistics collection could also + be configured (e.g., etherStats, trPStats) to easily obtain + total frame, octet, and droppedEvents for the same + interface." + ::= { protocolDist 1 } + +protocolDistControlEntry OBJECT-TYPE + SYNTAX ProtocolDistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistControlTable. + + An example of the indexing of this entry is + protocolDistControlDroppedFrames.7" + INDEX { protocolDistControlIndex } + + + + ::= { protocolDistControlTable 1 } + +ProtocolDistControlEntry ::= SEQUENCE { + protocolDistControlIndex Integer32, + protocolDistControlDataSource DataSource, + protocolDistControlDroppedFrames Counter32, + protocolDistControlCreateTime LastCreateTime, + protocolDistControlOwner OwnerString, + protocolDistControlStatus RowStatus +} + +protocolDistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this protocolDistControlEntry." + ::= { protocolDistControlEntry 1 } + +protocolDistControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the this protocol distribution. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + protocolDistControlStatus object is equal to active(1)." + ::= { protocolDistControlEntry 2 } + +protocolDistControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { protocolDistControlEntry 3 } + +protocolDistControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { protocolDistControlEntry 4 } + +protocolDistControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { protocolDistControlEntry 5 } + +protocolDistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the protocolDistStatsTable shall be deleted." + ::= { protocolDistControlEntry 6 } + +-- per interface protocol distribution statistics table +protocolDistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is made in this table for every protocol in the + protocolDirTable that has been seen in at least one packet. + Counters are updated in this table for every protocol type + that is encountered when parsing a packet, but no counters are + + + + updated for packets with MAC-layer errors. + + Note that if a protocolDirEntry is deleted, all associated + entries in this table are removed." + ::= { protocolDist 2 } + +protocolDistStatsEntry OBJECT-TYPE + SYNTAX ProtocolDistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the protocolDistStatsTable. + + The index is composed of the protocolDistControlIndex of the + associated protocolDistControlEntry, followed by the + protocolDirLocalIndex of the associated protocol that this + entry represents. In other words, the index identifies the + protocol distribution an entry is a part of and the + particular protocol that it represents. + + An example of the indexing of this entry is + protocolDistStatsPkts.1.18" + INDEX { protocolDistControlIndex, protocolDirLocalIndex } + ::= { protocolDistStatsTable 1 } + +ProtocolDistStatsEntry ::= SEQUENCE { + protocolDistStatsPkts ZeroBasedCounter32, + protocolDistStatsOctets ZeroBasedCounter32 +} + +protocolDistStatsPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type received + without errors. Note that this is the number of + link-layer packets, so if a single network-layer packet + is fragmented into several link-layer frames, this counter + is incremented several times." + ::= { protocolDistStatsEntry 1 } + +protocolDistStatsOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + + + + received since it was added to the protocolDistStatsTable + (excluding framing bits, but including FCS octets), except for + those octets in packets that contained errors. + + Note that this doesn't count just those octets in the + particular protocol frames but includes the entire packet + that contained the protocol." + ::= { protocolDistStatsEntry 2 } + +-- +-- Address Map Group (addressMap) +-- +-- Lists MAC address to network address bindings discovered by the +-- probe and what interface they were last seen on. +-- addressMapControlTable +-- addressMapTable + +addressMapInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + inserted into the addressMapTable. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 1 } + +addressMapDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an address mapping entry has been + deleted from the addressMapTable (for any reason). If + an entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. + + Note that the table size can be determined by subtracting + addressMapDeletes from addressMapInserts." + ::= { addressMap 2 } + +addressMapMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-write + + + + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + addressMapTable. The probe will not create more than + this number of entries in the table but may choose to create + fewer entries in this table for any reason, including the lack + of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { addressMap 3 } + +addressMapControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to control the collection of mappings from network + layer address to physical address to interface. + + Note that this is not like the typical RMON + controlTable and dataTable in which each entry creates + its own data table. Each entry in this table enables the + discovery of addresses on a new interface and the placement + of address mappings into the central addressMapTable. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of address mappings is available." + ::= { addressMap 4 } + +addressMapControlEntry OBJECT-TYPE + SYNTAX AddressMapControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapControlTable. + + An example of the indexing of this entry is + addressMapControlDroppedFrames.1" + + + + INDEX { addressMapControlIndex } + ::= { addressMapControlTable 1 } + +AddressMapControlEntry ::= SEQUENCE { + addressMapControlIndex Integer32, + addressMapControlDataSource DataSource, + addressMapControlDroppedFrames Counter32, + addressMapControlOwner OwnerString, + addressMapControlStatus RowStatus +} + +addressMapControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique index for this entry in the addressMapControlTable." + ::= { addressMapControlEntry 1 } + +addressMapControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for this addressMapControlEntry." + ::= { addressMapControlEntry 2 } + +addressMapControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { addressMapControlEntry 3 } + +addressMapControlOwner OBJECT-TYPE + SYNTAX OwnerString + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { addressMapControlEntry 4 } + +addressMapControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this addressMap control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the addressMapTable shall be deleted." + ::= { addressMapControlEntry 5 } + +addressMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of mappings from network layer address to physical + address to interface. + + The probe will add entries to this table based on the source + MAC and network addresses seen in packets without MAC-level + errors. The probe will populate this table for all protocols + in the protocol directory table whose value of + protocolDirAddressMapConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirAddressMapConfig value of supportedOff(2)." + ::= { addressMap 5 } + +addressMapEntry OBJECT-TYPE + SYNTAX AddressMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the addressMapTable. + + The protocolDirLocalIndex in the index identifies the network + layer protocol of the addressMapNetworkAddress. + + + + + An example of the indexing of this entry is + addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { addressMapTimeMark, protocolDirLocalIndex, + addressMapNetworkAddress, addressMapSource } + ::= { addressMapTable 1 } + +AddressMapEntry ::= SEQUENCE { + addressMapTimeMark TimeFilter, + addressMapNetworkAddress OCTET STRING, + addressMapSource OBJECT IDENTIFIER, + addressMapPhysicalAddress OCTET STRING, + addressMapLastChange TimeStamp +} + +addressMapTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { addressMapEntry 1 } + +addressMapNetworkAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this relation. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the + index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of ip, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { addressMapEntry 2 } + +addressMapSource OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface or port on which the associated network + address was most recently seen. + + If this address mapping was discovered on an interface, this + object shall identify the instance of the ifIndex + object, defined in [RFC2863], for the desired interface. + For example, if an entry were to receive data from + interface #1, this object would be set to ifIndex.1. + + If this address mapping was discovered on a port, this + object shall identify the instance of the rptrGroupPortIndex + object, defined in [RFC2108], for the desired port. + For example, if an entry were to receive data from + group #1, port #1, this object would be set to + rptrGroupPortIndex.1.1. + + Note that while the dataSource associated with this entry + may only point to index objects, this object may at times + point to repeater port objects. This situation occurs when + the dataSource points to an interface that is a locally + attached repeater and the agent has additional information + about the source port of traffic seen on that repeater." + ::= { addressMapEntry 3 } + +addressMapPhysicalAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last source physical address on which the associated + network address was seen. If the protocol of the associated + network address was encapsulated inside of a network-level or + higher protocol, this will be the address of the next-lower + protocol with the addressRecognitionCapable bit enabled and + will be formatted as specified for that protocol." + ::= { addressMapEntry 4 } + +addressMapLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + created or the values of the physical address changed. + + + + + This can be used to help detect duplicate address problems, in + which case this object will be updated frequently." + ::= { addressMapEntry 5 } + +-- +-- Network Layer Host Group +-- +-- Counts the amount of traffic sent from and to each network address +-- discovered by the probe. +-- Note that while the hlHostControlTable also has objects that +-- control an optional alHostTable, implementation of the alHostTable is +-- not required to fully implement this group. + +hlHostControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher-layer (i.e., non-MAC) host table control + entries. + + These entries will enable the collection of the network- and + application-level host tables indexed by network addresses. + Both the network- and application-level host tables are + controlled by this table so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore. (Note that + if an implementation stores application-layer host records in + memory, it can derive network-layer host records from them.) + + Entries in the nlHostTable will be created on behalf of each + entry in this table. Additionally, if this probe implements + the alHostTable, entries in the alHostTable will be created on + behalf of each entry in this table. + + Implementations are encouraged to add an entry per monitored + interface upon initialization so that a default collection + of host statistics is available." + ::= { nlHost 1 } + +hlHostControlEntry OBJECT-TYPE + SYNTAX HlHostControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlHostControlTable. + + An example of the indexing of this entry is + + + + hlHostControlNlDroppedFrames.1" + INDEX { hlHostControlIndex } + ::= { hlHostControlTable 1 } + +HlHostControlEntry ::= SEQUENCE { + hlHostControlIndex Integer32, + hlHostControlDataSource DataSource, + hlHostControlNlDroppedFrames Counter32, + hlHostControlNlInserts Counter32, + hlHostControlNlDeletes Counter32, + hlHostControlNlMaxDesiredEntries Integer32, + hlHostControlAlDroppedFrames Counter32, + hlHostControlAlInserts Counter32, + hlHostControlAlDeletes Counter32, + hlHostControlAlMaxDesiredEntries Integer32, + hlHostControlOwner OwnerString, + hlHostControlStatus RowStatus +} + +hlHostControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlHostControlTable. Each such entry defines + a function that discovers hosts on a particular + interface and places statistics about them in the + nlHostTable, and optionally in the alHostTable, on + behalf of this hlHostControlEntry." + ::= { hlHostControlEntry 1 } + +hlHostControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of data for the associated host tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlHostControlStatus object is equal to active(1)." + ::= { hlHostControlEntry 2 } + +hlHostControlNlDroppedFrames OBJECT-TYPE + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for the associated + nlHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlHostTable is inactive because no protocols + are enabled in the protocol directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 3 } + +hlHostControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + inserted into the nlHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 4 } + +hlHostControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlHost entry has been + + + + deleted from the nlHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlNlDeletes from hlHostControlNlInserts." + ::= { hlHostControlEntry 5 } + +hlHostControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the + nlHostTable on behalf of this control entry. The probe will + not create more than this number of associated entries in the + table but may choose to create fewer entries in this table + for any reason, including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to 'active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 6 } + +hlHostControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for the associated + + + + alHost entries for whatever reason. Most often, this event + occurs when the probe is out of some resources and decides to + shed load from this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alHostTable is not implemented or is inactive + because no protocols are enabled in the protocol directory, + this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlHostControlEntry 7 } + +hlHostControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + inserted into the alHost table. If an entry is inserted, then + deleted, and then inserted, this counter will be incremented + by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 8 } + +hlHostControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alHost entry has been + deleted from the alHost table (for any reason). If an entry + is deleted, then inserted, and then deleted, this counter will + be incremented by 2. + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + + + + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlHostControlAlDeletes from hlHostControlAlInserts." + ::= { hlHostControlEntry 9 } + +hlHostControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries that are desired in the alHost + table on behalf of this control entry. The probe will not + create more than this number of associated entries in the + table but may choose to create fewer entries in this table + for any reason, including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlHostControlStatus object is equal to 'active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlHostControlEntry 10 } + +hlHostControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlHostControlEntry 11 } + +hlHostControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + "The status of this hlHostControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the nlHostTable and alHostTable shall be deleted." + ::= { hlHostControlEntry 12 } + +nlHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular network layer + address that has been discovered on an interface of this + device. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + The probe will add to this table all addresses seen + as the source or destination address in all packets with no + MAC errors, and will increment octet and packet counts in the + table for all packets with no MAC errors." +::= { nlHost 2 } + +nlHostEntry OBJECT-TYPE + SYNTAX NlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network layer protocol of the nlHostAddress. + + An example of the indexing of this entry is + nlHostOutPkts.1.783495.18.4.128.2.6.6. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + + + + care to avoid such combinations." + INDEX { hlHostControlIndex, nlHostTimeMark, + protocolDirLocalIndex, nlHostAddress } + ::= { nlHostTable 1 } + +NlHostEntry ::= SEQUENCE { + nlHostTimeMark TimeFilter, + nlHostAddress OCTET STRING, + nlHostInPkts ZeroBasedCounter32, + nlHostOutPkts ZeroBasedCounter32, + nlHostInOctets ZeroBasedCounter32, + nlHostOutOctets ZeroBasedCounter32, + nlHostOutMacNonUnicastPkts ZeroBasedCounter32, + nlHostCreateTime LastCreateTime +} + +nlHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlHostEntry 1 } + +nlHostAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address for this nlHostEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of IP, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { nlHostEntry 2 } + +nlHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted to + + + + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 3 } + +nlHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by + this address since it was added to the nlHostTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { nlHostEntry 4 } + +nlHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + since it was added to the nlHostTable (excluding + framing bits, but including FCS octets), excluding + octets in packets that contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 5 } + +nlHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + since it was added to the nlHostTable (excluding + framing bits, but including FCS octets), excluding + octets in packets that contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { nlHostEntry 6 } + + + + +nlHostOutMacNonUnicastPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted by this + address that were directed to any MAC broadcast addresses + or to any MAC multicast addresses since this host was + added to the nlHostTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlHostEntry 7 } + +nlHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlHostEntry 8 } + +-- +-- Network Layer Matrix Group +-- +-- Counts the amount of traffic sent between each pair of network +-- addresses discovered by the probe. +-- Note that while the hlMatrixControlTable also has objects that +-- control optional alMatrixTables, implementation of the +-- alMatrixTables is not required to fully implement this group. + +hlMatrixControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of higher-layer (i.e., non-MAC) matrix control entries. + + These entries will enable the collection of the network- and + application-level matrix tables containing conversation + statistics indexed by pairs of network addresses. + Both the network- and application-level matrix tables are + controlled by this table so that they will both be created + and deleted at the same time, further increasing the ease with + which they can be implemented as a single datastore. (Note that + if an implementation stores application-layer matrix records + + + + in memory, it can derive network-layer matrix records from + them.) + + Entries in the nlMatrixSDTable and nlMatrixDSTable will be + created on behalf of each entry in this table. Additionally, + if this probe implements the alMatrix tables, entries in the + alMatrix tables will be created on behalf of each entry in + this table." + ::= { nlMatrix 1 } + +hlMatrixControlEntry OBJECT-TYPE + SYNTAX HlMatrixControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the hlMatrixControlTable. + + An example of indexing of this entry is + hlMatrixControlNlDroppedFrames.1" + INDEX { hlMatrixControlIndex } + ::= { hlMatrixControlTable 1 } + +HlMatrixControlEntry ::= SEQUENCE { + hlMatrixControlIndex Integer32, + hlMatrixControlDataSource DataSource, + hlMatrixControlNlDroppedFrames Counter32, + hlMatrixControlNlInserts Counter32, + hlMatrixControlNlDeletes Counter32, + hlMatrixControlNlMaxDesiredEntries Integer32, + hlMatrixControlAlDroppedFrames Counter32, + hlMatrixControlAlInserts Counter32, + hlMatrixControlAlDeletes Counter32, + hlMatrixControlAlMaxDesiredEntries Integer32, + hlMatrixControlOwner OwnerString, + hlMatrixControlStatus RowStatus +} + +hlMatrixControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + hlMatrixControlTable. Each such entry defines + a function that discovers conversations on a particular + interface and places statistics about them in the + nlMatrixSDTable and the nlMatrixDSTable, and optionally the + alMatrixSDTable and alMatrixDSTable, on behalf of this + + + + hlMatrixControlEntry." + ::= { hlMatrixControlEntry 1 } + +hlMatrixControlDataSource OBJECT-TYPE + SYNTAX DataSource + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source of the data for the associated matrix tables. + + The statistics in this group reflect all packets + on the local network segment attached to the + identified interface. + + This object may not be modified if the associated + hlMatrixControlStatus object is equal to active(1)." + ::= { hlMatrixControlEntry 2 } + +hlMatrixControlNlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the nlMatrixTables are inactive because no + protocols are enabled in the protocol directory, this value + should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 3 } + +hlMatrixControlNlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + inserted into the nlMatrix tables. If an entry is inserted, + + + + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the nlMatrixSDTable and nlMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the sum of then nlMatrixSDTable and nlMatrixDSTable + sizes can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 4 } + +hlMatrixControlNlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an nlMatrix entry has been + deleted from the nlMatrix tables (for any reason). If an + entry is deleted, then inserted, and then deleted, this + counter will be incremented by 2. The deletion of a + conversation from both the nlMatrixSDTable and nlMatrixDSTable + shall be counted as two deletions (even though every deletion + from one table must be accompanied by a deletion from the + other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlNlDeletes from hlMatrixControlNlInserts." + ::= { hlMatrixControlEntry 5 } + +hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + "The maximum number of entries that are desired in the + nlMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table but may choose to create fewer entries in this + table for any reason, including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlMatrixControlStatus object is equal to 'active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 6 } + +hlMatrixControlAlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the probe + is out of some resources and decides to shed load from this + collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that if the alMatrixTables are not implemented or are + inactive because no protocols are enabled in the protocol + directory, this value should be 0. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hlMatrixControlEntry 7 } + +hlMatrixControlAlInserts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "The number of times an alMatrix entry has been + inserted into the alMatrix tables. If an entry is inserted, + then deleted, and then inserted, this counter will be + incremented by 2. The addition of a conversation into both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two insertions (even though every addition into one table must + be accompanied by an insertion into the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 8 } + +hlMatrixControlAlDeletes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an alMatrix entry has been + deleted from the alMatrix tables. If an entry is deleted, + then inserted, and then deleted, this counter will be + incremented by 2. The deletion of a conversation from both + the alMatrixSDTable and alMatrixDSTable shall be counted as + two deletions (even though every deletion from one table must + be accompanied by a deletion from the other). + + To allow for efficient implementation strategies, agents may + delay updating this object for short periods of time. For + example, an implementation strategy may allow internal + data structures to differ from those visible via SNMP for + short periods of time. This counter may reflect the internal + data structures for those short periods of time. + + Note that the table size can be determined by subtracting + hlMatrixControlAlDeletes from hlMatrixControlAlInserts." + ::= { hlMatrixControlEntry 9 } + +hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + "The maximum number of entries that are desired in the + alMatrix tables on behalf of this control entry. The probe + will not create more than this number of associated entries in + the table but may choose to create fewer entries in this + table for any reason, including the lack of resources. + + If this object is set to a value less than the current number + of entries, enough entries are chosen in an + implementation-dependent manner and deleted so that the number + of entries in the table equals the value of this object. + + If this value is set to -1, the probe may create any number + of entries in this table. If the associated + hlMatrixControlStatus object is equal to 'active', this + object may not be modified. + + This object may be used to control how resources are allocated + on the probe for the various RMON functions." + ::= { hlMatrixControlEntry 10 } + +hlMatrixControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { hlMatrixControlEntry 11 } + +hlMatrixControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this hlMatrixControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixSDTable, + nlMatrixDSTable, alMatrixSDTable, and alMatrixDSTable + shall be deleted by the agent." + ::= { hlMatrixControlEntry 12 } + +nlMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixSDEntry + MAX-ACCESS not-accessible + + + + STATUS current + DESCRIPTION + "A list of traffic matrix entries that collect statistics for + conversations between two network-level addresses. This table + is indexed first by the source address and then by the + destination address to make it convenient to collect all + conversations from a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixDSTable with the same + source address and destination address." + ::= { nlMatrix 2 } + +nlMatrixSDEntry OBJECT-TYPE + SYNTAX NlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network-layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + + An example of the indexing of this table is + nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { hlMatrixControlIndex, nlMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress } + ::= { nlMatrixSDTable 1 } + + + +NlMatrixSDEntry ::= SEQUENCE { + nlMatrixSDTimeMark TimeFilter, + nlMatrixSDSourceAddress OCTET STRING, + nlMatrixSDDestAddress OCTET STRING, + nlMatrixSDPkts ZeroBasedCounter32, + nlMatrixSDOctets ZeroBasedCounter32, + nlMatrixSDCreateTime LastCreateTime +} + +nlMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixSDEntry 1 } + +nlMatrixSDSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of IP, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { nlMatrixSDEntry 2 } + +nlMatrixSDDestAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixSDEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + + + + encapsulation of IP, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { nlMatrixSDEntry 3 } + +nlMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixSDTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixSDEntry 4 } + +nlMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address to + the destination address since this entry was added to the + nlMatrixSDTable (excluding framing bits, but + including FCS octets), excluding octets in packets that + contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { nlMatrixSDEntry 5 } + +nlMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixSDEntry 6 } + + +-- Traffic matrix tables from destination to source + +nlMatrixDSTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of traffic matrix entries that collect statistics for + conversations between two network-level addresses. This table + is indexed first by the destination address and then by the + source address to make it convenient to collect all + conversations to a particular address. + + The probe will populate this table for all network layer + protocols in the protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses + seen in all packets with no MAC errors and will increment + octet and packet counts in the table for all packets with no + MAC errors. + + Further, this table will only contain entries that have a + corresponding entry in the nlMatrixSDTable with the same + source address and destination address." + ::= { nlMatrix 3 } + +nlMatrixDSEntry OBJECT-TYPE + SYNTAX NlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The protocolDirLocalIndex value in the index identifies the + network-layer protocol of the nlMatrixDSSourceAddress and + nlMatrixDSDestAddress. + + An example of the indexing of this table is + nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { hlMatrixControlIndex, nlMatrixDSTimeMark, + protocolDirLocalIndex, + + + + nlMatrixDSDestAddress, nlMatrixDSSourceAddress } + ::= { nlMatrixDSTable 1 } + +NlMatrixDSEntry ::= SEQUENCE { + nlMatrixDSTimeMark TimeFilter, + nlMatrixDSSourceAddress OCTET STRING, + nlMatrixDSDestAddress OCTET STRING, + nlMatrixDSPkts ZeroBasedCounter32, + nlMatrixDSOctets ZeroBasedCounter32, + nlMatrixDSCreateTime LastCreateTime +} + +nlMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { nlMatrixDSEntry 1 } + +nlMatrixDSSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network source address for this nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of IP, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { nlMatrixDSEntry 2 } + +nlMatrixDSDestAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network destination address for this + nlMatrixDSEntry. + + This is represented as an octet string with + specific semantics and length as identified + + + + by the protocolDirLocalIndex component of the index. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of IP, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { nlMatrixDSEntry 3 } + +nlMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets without errors transmitted from the + source address to the destination address since this entry was + added to the nlMatrixDSTable. Note that this is the number of + link-layer packets, so if a single network-layer packet is + fragmented into several link-layer frames, this counter is + incremented several times." + ::= { nlMatrixDSEntry 4 } + +nlMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted from the source address + to the destination address since this entry was added to the + nlMatrixDSTable (excluding framing bits, but + including FCS octets), excluding octets in packets that + contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { nlMatrixDSEntry 5 } + +nlMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { nlMatrixDSEntry 6 } + +nlMatrixTopNControlTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { nlMatrix 4 } + +nlMatrixTopNControlEntry OBJECT-TYPE + SYNTAX NlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNControlTable. + + An example of the indexing of this table is + nlMatrixTopNControlDuration.3" + INDEX { nlMatrixTopNControlIndex } + ::= { nlMatrixTopNControlTable 1 } + +NlMatrixTopNControlEntry ::= SEQUENCE { + nlMatrixTopNControlIndex Integer32, + nlMatrixTopNControlMatrixIndex Integer32, + nlMatrixTopNControlRateBase INTEGER, + nlMatrixTopNControlTimeRemaining Integer32, + nlMatrixTopNControlGeneratedReports Counter32, + nlMatrixTopNControlDuration Integer32, + nlMatrixTopNControlRequestedSize Integer32, + nlMatrixTopNControlGrantedSize Integer32, + nlMatrixTopNControlStartTime TimeStamp, + nlMatrixTopNControlOwner OwnerString, + nlMatrixTopNControlStatus RowStatus +} + +nlMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the nlMatrixTopNControlTable. Each such + entry defines one topN report prepared for + one interface." + ::= { nlMatrixTopNControlEntry 1 } + +nlMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The nlMatrix[SD/DS] table for which a topN report will be + prepared on behalf of this entry. The nlMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1)." + ::= { nlMatrixTopNControlEntry 2 } + +nlMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2), + nlMatrixTopNHighCapacityPkts(3), + nlMatrixTopNHighCapacityOctets(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable for each nlMatrix[SD/DS] entry that the + nlMatrixTopNEntries are sorted by, as well as a control + for the table that the results will be reported in. + + This object may not be modified if the associated + nlMatrixTopNControlStatus object is equal to active(1). + + If this value is less than or equal to 2, when the report + is prepared, entries are created in the nlMatrixTopNTable + associated with this object. + If this value is greater than or equal to 3, when the report + is prepared, entries are created in the + nlMatrixTopNHighCapacityTable associated with this object." + ::= { nlMatrixTopNControlEntry 3 } + +nlMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + + + + report and is immediately loaded into the associated + nlMatrixTopNControlDuration object. + + When the report finishes, the probe will automatically + start another collection with the same initial value + of nlMatrixTopNControlTimeRemaining. Thus, the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + that this object decrements to zero, the report is made + accessible in the nlMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the nlMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used + in the hostTopNTable)." + DEFVAL { 1800 } + ::= { nlMatrixTopNControlEntry 4 } + +nlMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { nlMatrixTopNControlEntry 5 } + +nlMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated nlMatrixTopNControlTimeRemaining object is + set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the nlMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this nlMatrixTopNControlEntry." + + + + ::= { nlMatrixTopNControlEntry 6 } + +nlMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set nlMatrixTopNControlGrantedSize as closely to this + object as possible for the particular probe + implementation and available resources." + DEFVAL { 150 } + ::= { nlMatrixTopNControlEntry 7 } + +nlMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated nlMatrixTopNControlRequestedSize object is + created or modified, the probe should set this + object as closely to the requested value as + possible for the particular implementation and + available resources. The probe must not lower this + value except as a side-effect of a set to the associated + nlMatrixTopNControlRequestedSize object. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNPktRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, when the next topN report is generated, + matrix entries with the highest value of nlMatrixTopNOctetRate + shall be placed in this table in decreasing order of this rate + until there is no more room or until there are no more + matrix entries. + + It is an implementation-specific matter how entries with the + same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + + + + whether zero-valued entries are available." + ::= { nlMatrixTopNControlEntry 8 } + +nlMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this topN report was + last started. In other words, this is the time that + the associated nlMatrixTopNControlTimeRemaining object was + modified to start the requested report or the time + the report was last automatically (re)started. + + This object may be used by the management station to + determine whether a report was missed." + ::= { nlMatrixTopNControlEntry 9 } + +nlMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { nlMatrixTopNControlEntry 10 } + +nlMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this nlMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the nlMatrixTopNTable shall be deleted + by the agent." + ::= { nlMatrixTopNControlEntry 11 } + +nlMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those network-layer matrix entries + + + + that have counted the highest number of octets or packets." + ::= { nlMatrix 5 } + +nlMatrixTopNEntry OBJECT-TYPE + SYNTAX NlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the nlMatrixTopNTable. + + The nlMatrixTopNControlIndex value in the index identifies the + nlMatrixTopNControlEntry on whose behalf this entry was + created. + + An example of the indexing of this table is + nlMatrixTopNPktRate.3.10" + INDEX { nlMatrixTopNControlIndex, nlMatrixTopNIndex } + ::= { nlMatrixTopNTable 1 } + +NlMatrixTopNEntry ::= SEQUENCE { + nlMatrixTopNIndex Integer32, + nlMatrixTopNProtocolDirLocalIndex Integer32, + nlMatrixTopNSourceAddress OCTET STRING, + nlMatrixTopNDestAddress OCTET STRING, + nlMatrixTopNPktRate Gauge32, + nlMatrixTopNReversePktRate Gauge32, + nlMatrixTopNOctetRate Gauge32, + nlMatrixTopNReverseOctetRate Gauge32 +} + +nlMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the nlMatrixTopNTable among those in the same report. + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall + be assigned to entries with decreasing values of + nlMatrixTopNPktRate until index N is assigned or there are no + more nlMatrixTopNEntries. + + If the value of nlMatrixTopNControlRateBase is equal to + nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex + + + + shall be assigned to entries with decreasing values of + nlMatrixTopNOctetRate until index N is assigned or there are + no more nlMatrixTopNEntries." + ::= { nlMatrixTopNEntry 1 } + +nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network-layer protocol of + this entry's network address." + ::= { nlMatrixTopNEntry 2 } + +nlMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network-layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the protocolDirLocalIndex indicates an + encapsulation of IP, this object is encoded as a length + octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { nlMatrixTopNEntry 3 } + +nlMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network-layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated nlMatrixTopNProtocolDirLocalIndex. + + For example, if the nlMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of IP, this object is encoded as a + length octet of 4, followed by the 4 octets of the IP address, + in network byte order." + + + + ::= { nlMatrixTopNEntry 4 } + +nlMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. + If the value of nlMatrixTopNControlRateBase is + nlMatrixTopNPkts, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 5 } + +nlMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixSDPkts object. (Note + that the corresponding nlMatrixSDPkts object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNPkts, the sort of topN entries is based + entirely on nlMatrixTopNPktRate, and not on the value of this + object." + ::= { nlMatrixTopNEntry 6 } + +nlMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the source host + to the destination host during this sampling interval, counted + using the rules for counting the nlMatrixSDOctets object. If + the value of nlMatrixTopNControlRateBase is + nlMatrixTopNOctets, this variable will be used to sort this + report." + ::= { nlMatrixTopNEntry 7 } + +nlMatrixTopNReverseOctetRate OBJECT-TYPE + + + + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen from the destination host to the + source host during this sampling interval, counted + using the rules for counting the nlMatrixDSOctets object. (Note + that the corresponding nlMatrixSDOctets object selected is the + one whose source address is equal to nlMatrixTopNDestAddress + and whose destination address is equal to + nlMatrixTopNSourceAddress.) + + Note that if the value of nlMatrixTopNControlRateBase is equal + to nlMatrixTopNOctets, the sort of topN entries is based + entirely on nlMatrixTopNOctetRate, and not on the value of + this object." + ::= { nlMatrixTopNEntry 8 } + +-- Application Layer Functions +-- +-- The application layer host, matrix, and matrixTopN functions report +-- on protocol usage at the network layer or higher. Note that the +-- use of the term application layer does not imply that only +-- application-layer protocols are counted, rather it means that +-- protocols up to and including the application layer are supported. + +-- +-- Application Layer Host Group +-- +-- Counts the amount of traffic, by protocol, sent from and to each +-- network address discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Host Group. + +alHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A collection of statistics for a particular protocol from a + particular network address that has been discovered on an + interface of this device. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirHostConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirHostConfig value of supportedOff(2). + + + + The probe will add to this table all addresses + seen as the source or destination address in all packets with + no MAC errors and will increment octet and packet counts in + the table for all packets with no MAC errors. Further, + entries will only be added to this table if their address + exists in the nlHostTable and will be deleted from this table + if their address is deleted from the nlHostTable." + ::= { alHost 1 } + +alHostEntry OBJECT-TYPE + SYNTAX AlHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alHostTable. + + The hlHostControlIndex value in the index identifies the + hlHostControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network-layer protocol of the address. + The nlHostAddress value in the index identifies the network- + layer address of this entry. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing in this entry is + alHostOutPkts.1.783495.18.4.128.2.6.6.34. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { hlHostControlIndex, alHostTimeMark, + protocolDirLocalIndex, nlHostAddress, + protocolDirLocalIndex } + ::= { alHostTable 1 } + +AlHostEntry ::= SEQUENCE { + alHostTimeMark TimeFilter, + alHostInPkts ZeroBasedCounter32, + alHostOutPkts ZeroBasedCounter32, + alHostInOctets ZeroBasedCounter32, + alHostOutOctets ZeroBasedCounter32, + alHostCreateTime LastCreateTime +} + +alHostTimeMark OBJECT-TYPE + SYNTAX TimeFilter + + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alHostEntry 1 } + +alHostInPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted to this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 2 } + +alHostOutPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted by this address since it was added to the + alHostTable. Note that this is the number of link-layer + packets, so if a single network-layer packet is fragmented + into several link-layer frames, this counter is incremented + several times." + ::= { alHostEntry 3 } + +alHostInOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted to this address + of this protocol type since it was added to the + alHostTable (excluding framing bits, but including + FCS octets), excluding octets in packets that + contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { alHostEntry 4 } + + + +alHostOutOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets transmitted by this address + of this protocol type since it was added to the + alHostTable (excluding framing bits, but including + FCS octets), excluding octets in packets that + contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { alHostEntry 5 } + +alHostCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alHostEntry 6 } + +-- +-- Application Layer Matrix Group +-- +-- Counts the amount of traffic, by protocol, sent between each pair +-- of network addresses discovered by the probe. +-- Implementation of this group requires implementation of the Network +-- Layer Matrix Group. + +alMatrixSDTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries that collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the source address and then by the destination address to make + it convenient to collect all statistics from a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + + + + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixSDTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixSDTable." + ::= { alMatrix 1 } + +alMatrixSDEntry OBJECT-TYPE + SYNTAX AlMatrixSDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixSDTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network-layer protocol of the nlMatrixSDSourceAddress and + nlMatrixSDDestAddress. + The nlMatrixSDSourceAddress value in the index identifies the + network-layer address of the source host in this conversation. + The nlMatrixSDDestAddress value in the index identifies the + network-layer address of the destination host in this + conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { hlMatrixControlIndex, alMatrixSDTimeMark, + protocolDirLocalIndex, + nlMatrixSDSourceAddress, nlMatrixSDDestAddress, + protocolDirLocalIndex } + ::= { alMatrixSDTable 1 } + +AlMatrixSDEntry ::= SEQUENCE { + alMatrixSDTimeMark TimeFilter, + + + + alMatrixSDPkts ZeroBasedCounter32, + alMatrixSDOctets ZeroBasedCounter32, + alMatrixSDCreateTime LastCreateTime +} + +alMatrixSDTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixSDEntry 1 } + +alMatrixSDPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixSDEntry 2 } + +alMatrixSDOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixSDTable (excluding + framing bits, but including FCS octets), excluding octets + in packets that contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { alMatrixSDEntry 3 } + +alMatrixSDCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixSDEntry 4 } + +-- Traffic matrix tables from destination to source + +alMatrixDSTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of application traffic matrix entries that collect + statistics for conversations of a particular protocol between + two network-level addresses. This table is indexed first by + the destination address and then by the source address to make + it convenient to collect all statistics to a particular + address. + + The probe will populate this table for all protocols in the + protocol directory table whose value of + protocolDirMatrixConfig is equal to supportedOn(3), and + will delete any entries whose protocolDirEntry is deleted or + has a protocolDirMatrixConfig value of supportedOff(2). + + The probe will add to this table all pairs of addresses for + all protocols seen in all packets with no MAC errors and will + increment octet and packet counts in the table for all packets + with no MAC errors. Further, entries will only be added to + this table if their address pair exists in the nlMatrixDSTable + and will be deleted from this table if the address pair is + deleted from the nlMatrixDSTable." + ::= { alMatrix 2 } + +alMatrixDSEntry OBJECT-TYPE + SYNTAX AlMatrixDSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixDSTable. + + The hlMatrixControlIndex value in the index identifies the + hlMatrixControlEntry on whose behalf this entry was created. + The first protocolDirLocalIndex value in the index identifies + the network-layer protocol of the alMatrixDSSourceAddress and + alMatrixDSDestAddress. + The nlMatrixDSDestAddress value in the index identifies the + network-layer address of the destination host in this + + + + conversation. + The nlMatrixDSSourceAddress value in the index identifies the + network-layer address of the source host in this conversation. + The second protocolDirLocalIndex value in the index identifies + the protocol that is counted by this entry. + + An example of the indexing of this entry is + alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34. + + Note that some combinations of index values may result in an + index that exceeds 128 sub-identifiers in length, which exceeds + the maximum for the SNMP protocol. Implementations should take + care to avoid such combinations." + INDEX { hlMatrixControlIndex, alMatrixDSTimeMark, + protocolDirLocalIndex, + nlMatrixDSDestAddress, nlMatrixDSSourceAddress, + protocolDirLocalIndex } + ::= { alMatrixDSTable 1 } + +AlMatrixDSEntry ::= SEQUENCE { + alMatrixDSTimeMark TimeFilter, + alMatrixDSPkts ZeroBasedCounter32, + alMatrixDSOctets ZeroBasedCounter32, + alMatrixDSCreateTime LastCreateTime +} + +alMatrixDSTimeMark OBJECT-TYPE + SYNTAX TimeFilter + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A TimeFilter for this entry. See the TimeFilter textual + convention to see how this works." + ::= { alMatrixDSEntry 1 } + +alMatrixDSPkts OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets of this protocol type without errors + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable. Note that + this is the number of link-layer packets, so if a single + network-layer packet is fragmented into several link-layer + frames, this counter is incremented several times." + ::= { alMatrixDSEntry 2 } + + + + +alMatrixDSOctets OBJECT-TYPE + SYNTAX ZeroBasedCounter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets in packets of this protocol type + transmitted from the source address to the destination address + since this entry was added to the alMatrixDSTable (excluding + framing bits, but including FCS octets), excluding octets + in packets that contained errors. + + Note that this doesn't count just those octets in the particular + protocol frames but includes the entire packet that contained + the protocol." + ::= { alMatrixDSEntry 3 } + +alMatrixDSCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this entry was last activated. + This can be used by the management station to ensure that the + entry has not been deleted and recreated between polls." + ::= { alMatrixDSEntry 4 } + +alMatrixTopNControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of parameters that control the creation of a + report of the top N matrix entries according to + a selected metric." + ::= { alMatrix 3 } + +alMatrixTopNControlEntry OBJECT-TYPE + SYNTAX AlMatrixTopNControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNControlTable. + + An example of the indexing of this table is + alMatrixTopNControlDuration.3" + INDEX { alMatrixTopNControlIndex } + ::= { alMatrixTopNControlTable 1 } + + + + +AlMatrixTopNControlEntry ::= SEQUENCE { + alMatrixTopNControlIndex Integer32, + alMatrixTopNControlMatrixIndex Integer32, + alMatrixTopNControlRateBase INTEGER, + alMatrixTopNControlTimeRemaining Integer32, + alMatrixTopNControlGeneratedReports Counter32, + alMatrixTopNControlDuration Integer32, + alMatrixTopNControlRequestedSize Integer32, + alMatrixTopNControlGrantedSize Integer32, + alMatrixTopNControlStartTime TimeStamp, + alMatrixTopNControlOwner OwnerString, + alMatrixTopNControlStatus RowStatus +} + +alMatrixTopNControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry + in the alMatrixTopNControlTable. Each such + entry defines one topN report prepared for + one interface." + ::= { alMatrixTopNControlEntry 1 } + +alMatrixTopNControlMatrixIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alMatrix[SD/DS] table for which a topN report will be + prepared on behalf of this entry. The alMatrix[SD/DS] table + is identified by the value of the hlMatrixControlIndex + for that table - that value is used here to identify the + particular table. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 2 } + +alMatrixTopNControlRateBase OBJECT-TYPE + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4), + alMatrixTopNTerminalsHighCapacityPkts(5), + alMatrixTopNTerminalsHighCapacityOctets(6), + + + + alMatrixTopNAllHighCapacityPkts(7), + alMatrixTopNAllHighCapacityOctets(8) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object controls which alMatrix[SD/DS] entry that the + alMatrixTopNEntries are sorted by, which view of the matrix + table that will be used, as well as which table the results + will be reported in. + + The values alMatrixTopNTerminalsPkts, + alMatrixTopNTerminalsOctets, + alMatrixTopNTerminalsHighCapacityPkts, and + alMatrixTopNTerminalsHighCapacityOctets cause collection + only from protocols that have no child protocols that are + counted. The values alMatrixTopNAllPkts, + alMatrixTopNAllOctets, alMatrixTopNAllHighCapacityPkts, and + alMatrixTopNAllHighCapacityOctets cause collection from all + alMatrix entries. + + This object may not be modified if the associated + alMatrixTopNControlStatus object is equal to active(1)." + ::= { alMatrixTopNControlEntry 3 } + +alMatrixTopNControlTimeRemaining OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds left in the report currently + being collected. When this object is modified by + the management station, a new collection is started, + possibly aborting a currently running report. The + new value is used as the requested duration of this + report and is immediately loaded into the associated + alMatrixTopNControlDuration object. + + When the report finishes, the probe will automatically + start another collection with the same initial value + of alMatrixTopNControlTimeRemaining. Thus, the management + station may simply read the resulting reports repeatedly, + checking the startTime and duration each time to ensure that a + report was not missed or that the report parameters were not + changed. + + While the value of this object is non-zero, it decrements + by one per second until it reaches zero. At the time + + + + that this object decrements to zero, the report is made + accessible in the alMatrixTopNTable, overwriting any report + that may be there. + + When this object is modified by the management station, any + associated entries in the alMatrixTopNTable shall be deleted. + + (Note that this is a different algorithm than the one used + in the hostTopNTable)." + DEFVAL { 1800 } + ::= { alMatrixTopNControlEntry 4 } + +alMatrixTopNControlGeneratedReports OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reports that have been generated by this entry." + ::= { alMatrixTopNControlEntry 5 } + +alMatrixTopNControlDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that this report has collected + during the last sampling interval. + + When the associated alMatrixTopNControlTimeRemaining object + is set, this object shall be set by the probe to the + same value and shall not be modified until the next + time the alMatrixTopNControlTimeRemaining is set. + + This value shall be zero if no reports have been + requested for this alMatrixTopNControlEntry." + ::= { alMatrixTopNControlEntry 6 } + +alMatrixTopNControlRequestedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of matrix entries requested for this report. + + When this object is created or modified, the probe + should set alMatrixTopNControlGrantedSize as closely to this + object as possible for the particular probe + implementation and available resources." + + + + DEFVAL { 150 } + ::= { alMatrixTopNControlEntry 7 } + +alMatrixTopNControlGrantedSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of matrix entries in this report. + + When the associated alMatrixTopNControlRequestedSize object + is created or modified, the probe should set this + object as closely to the requested value as + possible for the particular implementation and + available resources. The probe must not lower this + value except as a side-effect of a set to the associated + alMatrixTopNControlRequestedSize object. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNPktRate shall be placed in this table in + decreasing order of this rate until there is no more room or + until there are no more matrix entries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the + next topN report is generated, matrix entries with the highest + value of alMatrixTopNOctetRate shall be placed in this table + in decreasing order of this rate until there is no more room + or until there are no more matrix entries. + + It is an implementation-specific matter how entries with the + same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are + sorted. It is also an implementation-specific matter as to + whether zero-valued entries are available." + ::= { alMatrixTopNControlEntry 8 } + +alMatrixTopNControlStartTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this topN report was + last started. In other words, this is the time that + the associated alMatrixTopNControlTimeRemaining object + was modified to start the requested report or the time + the report was last automatically (re)started. + + + + This object may be used by the management station to + determine whether a report was missed." + ::= { alMatrixTopNControlEntry 9 } + +alMatrixTopNControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { alMatrixTopNControlEntry 10 } + +alMatrixTopNControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this alMatrixTopNControlEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all + associated entries in the alMatrixTopNTable shall be + deleted by the agent." + ::= { alMatrixTopNControlEntry 11 } + +alMatrixTopNTable OBJECT-TYPE + SYNTAX SEQUENCE OF AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of statistics for those application-layer matrix + entries that have counted the highest number of octets or + packets." + ::= { alMatrix 4 } + +alMatrixTopNEntry OBJECT-TYPE + SYNTAX AlMatrixTopNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the alMatrixTopNTable. + + The alMatrixTopNControlIndex value in the index identifies + the alMatrixTopNControlEntry on whose behalf this entry was + created. + + + + An example of the indexing of this table is + alMatrixTopNPktRate.3.10" + INDEX { alMatrixTopNControlIndex, alMatrixTopNIndex } + ::= { alMatrixTopNTable 1 } + +AlMatrixTopNEntry ::= SEQUENCE { + alMatrixTopNIndex Integer32, + alMatrixTopNProtocolDirLocalIndex Integer32, + alMatrixTopNSourceAddress OCTET STRING, + alMatrixTopNDestAddress OCTET STRING, + alMatrixTopNAppProtocolDirLocalIndex Integer32, + alMatrixTopNPktRate Gauge32, + alMatrixTopNReversePktRate Gauge32, + alMatrixTopNOctetRate Gauge32, + alMatrixTopNReverseOctetRate Gauge32 + } + +alMatrixTopNIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in + the alMatrixTopNTable among those in the same report. + + This index is between 1 and N, where N is the + number of entries in this report. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing + values of alMatrixTopNIndex shall be assigned to entries with + decreasing values of alMatrixTopNPktRate until index N is + assigned or there are no more alMatrixTopNEntries. + + If the value of alMatrixTopNControlRateBase is equal to + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, + increasing values of alMatrixTopNIndex shall be assigned to + entries with decreasing values of alMatrixTopNOctetRate until + index N is assigned or there are no more alMatrixTopNEntries." + ::= { alMatrixTopNEntry 1 } + +alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The protocolDirLocalIndex of the network-layer protocol of + this entry's network address." + + + + ::= { alMatrixTopNEntry 2 } + +alMatrixTopNSourceAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network-layer address of the source host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of IP, this object is encoded as a + length octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { alMatrixTopNEntry 3 } + +alMatrixTopNDestAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network-layer address of the destination host in this + conversation. + + This is represented as an octet string with + specific semantics and length as identified + by the associated alMatrixTopNProtocolDirLocalIndex. + + For example, if the alMatrixTopNProtocolDirLocalIndex + indicates an encapsulation of IP, this object is encoded as a + length octet of 4, followed by the 4 octets of the IP address, + in network byte order." + ::= { alMatrixTopNEntry 4 } + +alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the protocol counted by this matrix entry." + ::= { alMatrixTopNEntry 5 } + +alMatrixTopNPktRate OBJECT-TYPE + SYNTAX Gauge32 + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDPkts + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 6 } + +alMatrixTopNReversePktRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSPkts object. (Note that the corresponding + alMatrixSDPkts object selected is the one whose source address + is equal to alMatrixTopNDestAddress and whose destination + address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort + of topN entries is based entirely on alMatrixTopNPktRate, and + not on the value of this object." + ::= { alMatrixTopNEntry 7 } + +alMatrixTopNOctetRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the source + host to the destination host during this sampling interval, + counted using the rules for counting the alMatrixSDOctets + object. + + If the value of alMatrixTopNControlRateBase is + alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this + variable will be used to sort this report." + ::= { alMatrixTopNEntry 8 } + +alMatrixTopNReverseOctetRate OBJECT-TYPE + + + + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets seen of this protocol from the + destination host to the source host during this sampling + interval, counted using the rules for counting the + alMatrixDSOctets object. (Note that the corresponding + alMatrixSDOctets object selected is the one whose source + address is equal to alMatrixTopNDestAddress and whose + destination address is equal to alMatrixTopNSourceAddress.) + + Note that if the value of alMatrixTopNControlRateBase is equal + to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the + sort of topN entries is based entirely on + alMatrixTopNOctetRate, and not on the value of this object." + ::= { alMatrixTopNEntry 9 } + +-- +-- User History Collection Group (usrHistory) +-- +-- The usrHistory group combines mechanisms seen in the alarm and +-- history groups to provide user-specified history collection, +-- utilizing two additional control tables and one additional data +-- table. This function has traditionally been done by NMS +-- applications, via periodic polling. The usrHistory group allows +-- this task to be offloaded to an RMON probe. +-- +-- Data (an ASN.1 INTEGER based object) is collected in the same +-- manner as any history data table (e.g., etherHistoryTable) except +-- that the user specifies the MIB instances to be collected. Objects +-- are collected in bucket-groups, with the intent that all MIB +-- instances in the same bucket-group are collected as atomically as +-- possible by the RMON probe. +-- +-- The usrHistoryControlTable is a one-dimensional read-create table. +-- Each row configures a collection of user history buckets, much +-- the same as a historyControlEntry, except that the creation of a +-- row in this table will cause one or more associated instances in +-- the usrHistoryObjectTable to be created. The user specifies the +-- number of bucket elements (rows in the usrHistoryObjectTable) +-- requested, as well as the number of buckets requested. +-- +-- The usrHistoryObjectTable is a 2-d read-write table. +-- Each row configures a single MIB instance to be collected. +-- All rows with the same major index constitute a bucket-group. +-- +-- The usrHistoryTable is a 3-d read-only table containing + + + +-- the data of associated usrHistoryControlEntries. Each +-- entry represents the value of a single MIB instance +-- during a specific sampling interval (or the rate of +-- change during the interval). +-- +-- A sample value is stored in two objects - an absolute value and +-- a status object. This allows numbers from -(2G-1) to +4G to be +-- stored. The status object also indicates whether a sample is +-- valid. This allows data collection to continue if periodic +-- retrieval of a particular instance fails for any reason. +-- +-- Row Creation Order Relationships +-- +-- The static nature of the usrHistoryObjectTable creates +-- some row creation/modification issues. The rows in this +-- table need to be set before the associated +-- usrHistoryControlEntry can be activated. +-- +-- Note that the usrHistoryObject entries associated with a +-- particular usrHistoryControlEntry are not required to +-- be active before the control entry is activated. However, +-- the usrHistory data entries associated with an inactive +-- usrHistoryObject entry will be inactive (i.e., +-- usrHistoryValStatus == valueNotAvailable). +-- + +usrHistoryControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 1 } + +usrHistoryControlEntry OBJECT-TYPE + SYNTAX UsrHistoryControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a group of user-defined + MIB objects to be sampled periodically (called a + bucket-group). + + For example, an instance of usrHistoryControlInterval + might be named usrHistoryControlInterval.1" + INDEX { usrHistoryControlIndex } + ::= { usrHistoryControlTable 1 } + + + + +UsrHistoryControlEntry ::= SEQUENCE { + usrHistoryControlIndex Integer32, + usrHistoryControlObjects Integer32, + usrHistoryControlBucketsRequested Integer32, + usrHistoryControlBucketsGranted Integer32, + usrHistoryControlInterval Integer32, + usrHistoryControlOwner OwnerString, + usrHistoryControlStatus RowStatus +} + +usrHistoryControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + usrHistoryControlTable. Each such entry defines a + set of samples at a particular interval for a specified + set of MIB instances available from the managed system." + ::= { usrHistoryControlEntry 1 } + +usrHistoryControlObjects OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of MIB objects to be collected + in the portion of usrHistoryTable associated with this + usrHistoryControlEntry. + + This object may not be modified if the associated instance + of usrHistoryControlStatus is equal to active(1)." + ::= { usrHistoryControlEntry 2 } + +usrHistoryControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + usrHistoryTable associated with this usrHistoryControlEntry. + + When this object is created or modified, the probe + should set usrHistoryControlBucketsGranted as closely to + this object as possible for the particular probe + implementation and available resources." + DEFVAL { 50 } + + + + ::= { usrHistoryControlEntry 3 } + +usrHistoryControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the usrHistoryTable associated with this + usrHistoryControlEntry. + + When the associated usrHistoryControlBucketsRequested + object is created or modified, the probe should set + this object as closely to the requested value as + possible for the particular probe implementation and + available resources. The probe must not lower this + value except as a result of a modification to the associated + usrHistoryControlBucketsRequested object. + + The associated usrHistoryControlBucketsRequested object + should be set before or at the same time as this object + to allow the probe to accurately estimate the resources + required for this usrHistoryControlEntry. + + There will be times when the actual number of buckets + associated with this entry is less than the value of + this object. In this case, at the end of each sampling + interval, a new bucket will be added to the usrHistoryTable. + + When the number of buckets reaches the value of this object + and a new bucket is to be added to the usrHistoryTable, + the oldest bucket associated with this usrHistoryControlEntry + shall be deleted by the agent so that the new bucket can be + added. + + When the value of this object changes to a value less than + the current value, entries are deleted from the + usrHistoryTable associated with this usrHistoryControlEntry. + Enough of the oldest of these entries shall be deleted by the + agent so that their number remains less than or equal to the + new value of this object. + + When the value of this object changes to a value greater + than the current value, the number of associated usrHistory + entries may be allowed to grow." + ::= { usrHistoryControlEntry 4 } + + + + +usrHistoryControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the usrHistory + table associated with this usrHistoryControlEntry. + + Because the counters in a bucket may overflow at their + maximum value with no indication, a prudent manager will + take into account the possibility of overflow in any of + the associated counters. It is important to consider the + minimum time in which any counter could overflow on a + particular media type and to set the usrHistoryControlInterval + object to a value less than this interval. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + DEFVAL { 1800 } + ::= { usrHistoryControlEntry 5 } + +usrHistoryControlOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { usrHistoryControlEntry 6 } + +usrHistoryControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this variable history control entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + If this object is not equal to active(1), all associated + entries in the usrHistoryTable shall be deleted." + ::= { usrHistoryControlEntry 7 } + +-- Object table + +usrHistoryObjectTable OBJECT-TYPE + + + + SYNTAX SEQUENCE OF UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data-collection configuration entries." + ::= { usrHistory 2 } + +usrHistoryObjectEntry OBJECT-TYPE + SYNTAX UsrHistoryObjectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of MIB instances to be sampled periodically. + + Entries in this table are created when an associated + usrHistoryControlObjects object is created. + + The usrHistoryControlIndex value in the index is + that of the associated usrHistoryControlEntry. + + For example, an instance of usrHistoryObjectVariable might be + usrHistoryObjectVariable.1.3" + INDEX { usrHistoryControlIndex, usrHistoryObjectIndex } + ::= { usrHistoryObjectTable 1 } + +UsrHistoryObjectEntry ::= SEQUENCE { + usrHistoryObjectIndex Integer32, + usrHistoryObjectVariable OBJECT IDENTIFIER, + usrHistoryObjectSampleType INTEGER +} + +usrHistoryObjectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index used to uniquely identify an entry in the + usrHistoryObject table. Each such entry defines a + MIB instance to be collected periodically." + ::= { usrHistoryObjectEntry 1 } + + +usrHistoryObjectVariable OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the particular variable to be + + + + sampled. + + Only variables that resolve to an ASN.1 primitive type of + Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be + sampled. + + Because SNMP access control is articulated entirely in terms + of the contents of MIB views, no access control mechanism + exists that can restrict the value of this object to identify + only those objects that exist in a particular MIB view. + Because there is thus no acceptable means of restricting the + read access that could be obtained through the user history + mechanism, the probe must only grant write access to this + object in those views that have read access to all objects on + the probe. See USM [RFC3414] and VACM [RFC3415] for more + information. + + During a set operation, if the supplied variable name is not + available in the selected MIB view, a badValue error must be + returned. + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 2 } + +usrHistoryObjectSampleType OBJECT-TYPE + SYNTAX INTEGER { + absoluteValue(1), + deltaValue(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The method of sampling the selected variable for storage in + the usrHistoryTable. + + If the value of this object is absoluteValue(1), the value of + the selected variable will be copied directly into the history + bucket. + + If the value of this object is deltaValue(2), the value of the + selected variable at the last sample will be subtracted from + the current value, and the difference will be stored in the + history bucket. If the associated usrHistoryObjectVariable + instance could not be obtained at the previous sample + interval, then a delta sample is not possible, and the value + of the associated usrHistoryValStatus object for this interval + will be valueNotAvailable(1). + + + + This object may not be modified if the associated + usrHistoryControlStatus object is equal to active(1)." + ::= { usrHistoryObjectEntry 3 } + +-- data table + +usrHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of user-defined history entries." + ::= { usrHistory 3 } + +usrHistoryEntry OBJECT-TYPE + SYNTAX UsrHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A historical sample of user-defined variables. This sample + is associated with the usrHistoryControlEntry that set up the + parameters for a regular collection of these samples. + + The usrHistoryControlIndex value in the index identifies the + usrHistoryControlEntry on whose behalf this entry was created. + The usrHistoryObjectIndex value in the index identifies the + usrHistoryObjectEntry on whose behalf this entry was created. + + For example, an instance of usrHistoryAbsValue, which represents + the 14th sample of a variable collected as specified by + usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5, + would be named usrHistoryAbsValue.1.14.5" + INDEX { usrHistoryControlIndex, usrHistorySampleIndex, + usrHistoryObjectIndex } + ::= { usrHistoryTable 1 } + +UsrHistoryEntry ::= SEQUENCE { + usrHistorySampleIndex Integer32, + usrHistoryIntervalStart TimeStamp, + usrHistoryIntervalEnd TimeStamp, + usrHistoryAbsValue Gauge32, + usrHistoryValStatus INTEGER +} + +usrHistorySampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + + + + DESCRIPTION + "An index that uniquely identifies the particular sample this + entry represents among all samples associated with the same + usrHistoryControlEntry. This index starts at 1 and increases + by one as each new sample is taken." + ::= { usrHistoryEntry 1 } + +usrHistoryIntervalStart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval over + which this sample was measured. If the probe keeps track of + the time of day, it should start the first sample of the + history at a time such that when the next hour of the day + begins, a sample is started at that instant. + + Note that following this rule may require that the probe delay + collecting the first sample of the history, as each sample + must be of the same interval. Also note that the sample that + is currently being collected is not accessible in this table + until the end of its interval." + ::= { usrHistoryEntry 2 } + +usrHistoryIntervalEnd OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the end of the interval over which + this sample was measured." + ::= { usrHistoryEntry 3 } + +usrHistoryAbsValue OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The absolute value (i.e., unsigned value) of the + user-specified statistic during the last sampling period. The + value during the current sampling period is not made available + until the period is completed. + + To obtain the true value for this sampling interval, the + associated instance of usrHistoryValStatus must be checked, + and usrHistoryAbsValue adjusted as necessary. + + + + + If the MIB instance could not be accessed during the sampling + interval, then this object will have a value of zero, and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'. + + The access control check prescribed in the definition of + usrHistoryObjectVariable SHOULD be checked for each sampling + interval. If this check determines that access should not be + allowed, then this object will have a value of zero, and the + associated instance of usrHistoryValStatus will be set to + 'valueNotAvailable(1)'." + ::= { usrHistoryEntry 4 } + + +usrHistoryValStatus OBJECT-TYPE + SYNTAX INTEGER { + valueNotAvailable(1), + valuePositive(2), + valueNegative(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the validity and sign of the data in + the associated instance of usrHistoryAbsValue. + + If the MIB instance could not be accessed during the sampling + interval, then 'valueNotAvailable(1)' will be returned. + + If the sample is valid and the actual value of the sample is + greater than or equal to zero, then 'valuePositive(2)' is + returned. + + If the sample is valid and the actual value of the sample is + less than zero, 'valueNegative(3)' will be returned. The + associated instance of usrHistoryAbsValue should be multiplied + by -1 to obtain the true sample value." + ::= { usrHistoryEntry 5 } + +-- The Probe Configuration Group +-- +-- This group controls the configuration of various operating +-- parameters of the probe. + +ControlString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to communicate with a modem or a + + + + serial data switch. A ControlString contains embedded + commands to control how the device will interact with the + remote device through the serial interface. Commands are + represented as two-character sequences beginning with + the '^' character. + + The following commands are recognized by the device (note + that command characters are case sensitive): + + ^s Send string that follows, which is terminated by the + next command or the end of string. + ^c Delay for the number of seconds that follows. Toss + out any data received rather than store it in a + buffer for parsing. + ^t Set timeout to the value represented by the decimal + digits that follow. The default timeout is 20 + seconds. Note that this timeout may be overridden + by a smaller serialTimeout configured for the + associated serial interface (see serialConfigTable). + ^w Wait for the reply string that follows, which is + terminated by the next command or the end of string. + Partial and case-insensitive matching is applied, i.e., + if the reply string (any case combination) is found + anywhere in the received string, then the a match is + found. If the current timeout elapses without a match, + then the remaining control string is ignored. + ^! The ^ character. + ^d Delay the number of seconds specified by the decimal + digits that follow. + ^b Send break for the number of milliseconds specified by + the decimal digits that follow. If no digits follow, + break will be enforced for 250 milliseconds by default. + + The following ASCII control characters may be inserted into + the '^s' send string or the '^w' reply string: + + ^@ 0x00 + ^A 0x01 + .. + ^M 0x0D + .. + ^Z 0x1A + ^[ 0x1B + ^ 0x1C + ^] 0x1D + ^^ 0x1E + ^_ 0x1F + + + + + Binary data may also be inserted into the data stream. The + control sequence for each byte of binary data is ^0x##, where + ## is the hexadecimal representation of the data byte. Two + ASCII characters (0-9, a-f, A-F) must follow the '^0x' + control prefix. For example, '^0x0D^0x0A' is interpreted as a + carriage return followed by a line feed." + SYNTAX OCTET STRING (SIZE (0..255)) + +probeCapabilities OBJECT-TYPE + SYNTAX BITS { + etherStats(0), + historyControl(1), + etherHistory(2), + alarm(3), + hosts(4), + hostTopN(5), + matrix(6), + filter(7), + capture(8), + event(9), + tokenRingMLStats(10), + tokenRingPStats(11), + tokenRingMLHistory(12), + tokenRingPHistory(13), + ringStation(14), + ringStationOrder(15), + ringStationConfig(16), + sourceRouting(17), + protocolDirectory(18), + protocolDistribution(19), + addressMapping(20), + nlHost(21), + nlMatrix(22), + alHost(23), + alMatrix(24), + usrHistory(25), + probeConfig(26) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the RMON MIB groups supported + on at least one interface by this probe." + ::= { probeConfig 1 } + +probeSoftwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The software revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 2 } + +probeHardwareRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of this device. This string will have + a zero length if the revision is unknown." + ::= { probeConfig 3 } + +probeDateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0 | 8 | 11)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Probe's current date and time. + + 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..11 + 10 11 minutes from UTC 0..59 + + 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 + time zone information (fields 8-10) is not + present, and that if no time information is known, the + null string is returned." + ::= { probeConfig 4 } + +probeResetControl OBJECT-TYPE + + + + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + restart the application software with current configuration + parameters saved in non-volatile memory. Setting this + object to coldBoot(3) causes the device to reinitialize + configuration parameters in non-volatile memory to default + values and to restart the application software. When the device + is running normally, this variable has a value of + running(1)." + ::= { probeConfig 5 } + +-- The following download objects do not restrict an implementation +-- from implementing additional download mechanisms (controlled in an +-- implementation-specific manner). Further, in the case where the RMON +-- agent shares a processor with other types of systems, the +-- implementation is not required to download those non-RMON functions +-- with this mechanism. + +probeDownloadFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The file name to be downloaded from the TFTP server when a + download is next requested via this MIB. This value is set to + the zero-length string when no file name has been specified. + + This object has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability to + meet the requirements of a Draft Standard." + ::= { probeConfig 6 } + +probeDownloadTFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The IP address of the TFTP server that contains the boot + image to load when a download is next requested via this MIB. + This value is set to '0.0.0.0' when no IP address has been + + + + specified. + + This object has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability to + meet the requirements of a Draft Standard." + ::= { probeConfig 7 } + +probeDownloadAction OBJECT-TYPE + SYNTAX INTEGER { + notDownloading(1), + downloadToPROM(2), + downloadToRAM(3) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "When this object is set to downloadToRAM(3) or + downloadToPROM(2), the device will discontinue its + normal operation and begin download of the image specified + by probeDownloadFile from the server specified by + probeDownloadTFTPServer using the TFTP protocol. If + downloadToRAM(3) is specified, the new image is copied + to RAM only (the old image remains unaltered in the flash + EPROM). If downloadToPROM(2) is specified, + the new image is written to the flash EPROM + memory after its checksum has been verified to be correct. + When the download process is completed, the device will + warm boot to restart the newly loaded application. + When the device is not downloading, this object will have + a value of notDownloading(1). + + This object has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability to + meet the requirements of a Draft Standard." + ::= { probeConfig 8 } + +probeDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + downloadSuccess(1), + downloadStatusUnknown(2), + downloadGeneralError(3), + downloadNoResponseFromServer(4), + downloadChecksumError(5), + downloadIncompatibleImage(6), + downloadTftpFileNotFound(7), + downloadTftpAccessViolation(8) + } + MAX-ACCESS read-only + + + + STATUS deprecated + DESCRIPTION + "The status of the last download procedure, if any. This + object will have a value of downloadStatusUnknown(2) if no + download process has been performed. + + This object has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability to + meet the requirements of a Draft Standard." + ::= { probeConfig 9 } + +serialConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of serial interface configuration entries. This data + will be stored in non-volatile memory and preserved across + probe resets or power loss. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability to + meet the requirements of a Draft Standard." + ::= { probeConfig 10 } + +serialConfigEntry OBJECT-TYPE + SYNTAX SerialConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A set of configuration parameters for a particular + serial interface on this device. If the device has no serial + interfaces, this table is empty. + + The index is composed of the ifIndex assigned to this serial + line interface." + INDEX { ifIndex } + ::= { serialConfigTable 1 } + +SerialConfigEntry ::= SEQUENCE { + serialMode INTEGER, + serialProtocol INTEGER, + serialTimeout Integer32, + serialModemInitString ControlString, + serialModemHangUpString ControlString, + serialModemConnectResp DisplayString, + serialModemNoConnectResp DisplayString, + serialDialoutTimeout Integer32, + + + + serialStatus RowStatus +} + +serialMode OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of incoming connection to be expected on this + serial interface." + DEFVAL { direct } + ::= { serialConfigEntry 1 } + +serialProtocol OBJECT-TYPE + SYNTAX INTEGER { + other(1), + slip(2), + ppp(3) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of data link encapsulation to be used on this + serial interface." + DEFVAL { slip } + ::= { serialConfigEntry 2 } + +serialTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "This timeout value is used when the Management Station has + initiated the conversation over the serial link. This variable + represents the number of seconds of inactivity allowed before + terminating the connection on this serial interface. Use the + serialDialoutTimeout in the case where the probe has initiated + the connection for the purpose of sending a trap." + DEFVAL { 300 } + ::= { serialConfigEntry 3 } + +serialModemInitString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS deprecated + + + + DESCRIPTION + "A control string that controls how a modem attached to this + serial interface should be initialized. The initialization + is performed once during startup and again after each + connection is terminated if the associated serialMode has the + value of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'." + ::= { serialConfigEntry 4 } + +serialModemHangUpString OBJECT-TYPE + SYNTAX ControlString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A control string that specifies how to disconnect a modem + connection on this serial interface. This object is only + meaningful if the associated serialMode has the value + of modem(2). + + A control string that is appropriate for a wide variety of + modems is: '^d2^s+++^d2^sATH0^M^d2'." + ::= { serialConfigEntry 5 } + +serialModemConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An ASCII string containing substrings that describe the + expected modem connection response code and associated bps + rate. The substrings are delimited by the first character + in the string, for example: + /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600 + will be interpreted as: + response code bps rate + CONNECT 300 + CONNECT 1200 1200 + CONNECT 2400 2400 + CONNECT 4800 4800 + CONNECT 9600 9600 + The agent will use the information in this string to adjust + the bps rate of this serial interface once a modem connection + is established. + + A value that is appropriate for a wide variety of modems is: + + + + '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/ + CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/ + CONNECT 19200/19200/CONNECT 38400/38400/'." + ::= { serialConfigEntry 6 } + +serialModemNoConnectResp OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An ASCII string containing response codes that may be + generated by a modem to report the reason why a connection + attempt has failed. The response codes are delimited by + the first character in the string, for example: + /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/ + + If one of these response codes is received via this serial + interface while attempting to make a modem connection, + the agent will issue the hang up command as specified by + serialModemHangUpString. + + A value that is appropriate for a wide variety of modems is: + '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'." + ::= { serialConfigEntry 7 } + +serialDialoutTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "This timeout value is used when the probe initiates the + serial connection with the intention of contacting a + management station. This variable represents the number + of seconds of inactivity allowed before terminating the + connection on this serial interface." + DEFVAL { 20 } + ::= { serialConfigEntry 8 } + +serialStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of this serialConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConfigEntry 9 } + + + +netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of netConfigEntries. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability to + meet the requirements of a Draft Standard." + ::= { probeConfig 11 } + +netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { ifIndex } + ::= { netConfigTable 1 } + +NetConfigEntry ::= SEQUENCE { + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigStatus RowStatus +} + +netConfigIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask is 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send them very infrequently if no + replies are received." + ::= { netConfigEntry 1 } + + + +netConfigSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the netConfigIPAddress + or netConfigSubnetMask is 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device). If BOOTP is + used, care should be taken to not send BOOTP broadcasts too + frequently and to eventually send them very infrequently if no + replies are received." + ::= { netConfigEntry 2 } + +netConfigStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of this netConfigEntry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { netConfigEntry 3 } + +netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { probeConfig 12 } + +-- Trap Destination Table +-- +-- This table defines the destination addresses for traps generated +-- from the device. This table maps a community to one or more trap +-- destination entries. +-- +-- The same trap will be sent to all destinations specified in the +-- entries that have the same trapDestCommunity as the eventCommunity +-- (as defined by RMON MIB), as long as no access control mechanism +-- (e.g., VACM) prohibits sending to one or more of the destinations. +-- Information in this table will be stored in non-volatile memory. + + + +-- If the device has gone through a hard restart, this information +-- will be reset to its default state. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of trap destination entries." + ::= { probeConfig 13 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This entry includes a destination IP address to which + traps are sent for this community." + INDEX { trapDestIndex } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestIndex Integer32, + trapDestCommunity OCTET STRING, + trapDestProtocol INTEGER, + trapDestAddress OCTET STRING, + trapDestOwner OwnerString, + trapDestStatus RowStatus +} + +trapDestIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A value that uniquely identifies this trapDestEntry." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A community to which this destination address belongs. + This entry is associated with any eventEntries in the RMON + MIB whose value of eventCommunity is equal to the value of + this object. Every time an associated event entry sends a + trap due to an event, that trap will be sent to each + + + + address in the trapDestTable with a trapDestCommunity equal + to eventCommunity, as long as no access control mechanism + precludes it (e.g., VACM). + + This object may not be modified if the associated + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 2 } + +trapDestProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip(1), + ipx(2) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The protocol with which this trap is to be sent." + ::= { trapDestEntry 3 } + +trapDestAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The destination address for traps on behalf of this entry. + + If the associated trapDestProtocol object is equal to ip(1), + the encoding of this object is the same as the snmpUDPAddress + textual convention in RFC 3417, 'Transport Mappings for the + Simple Network Management Protocol (SNMP)' [RFC3417]: + -- for a SnmpUDPAddress of length 6: + -- + -- octets contents encoding + -- 1-4 IP-address network-byte order + -- 5-6 UDP-port network-byte order + + If the associated trapDestProtocol object is equal to ipx(2), + the encoding of this object is the same as the snmpIPXAddress + textual convention in RFC 3417, 'Transport Mappings for the + Simple Network Management Protocol (SNMP)' [RFC3417]: + -- for a SnmpIPXAddress of length 12: + -- + -- octets contents encoding + -- 1-4 network-number network-byte order + -- 5-10 physical-address network-byte order + -- 11-12 socket-number network-byte order + + This object may not be modified if the associated + + + + trapDestStatus object is equal to active(1)." + ::= { trapDestEntry 4 } + +trapDestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { trapDestEntry 5 } + +trapDestStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of this trap destination entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { trapDestEntry 6 } + +-- Serial Connection Table +-- +-- The device may communicate with a management station using +-- SLIP. In order for the device to send traps via SLIP, it must +-- be able to initiate a connection over the serial interface. The +-- serialConnectionTable stores the parameters for such connection +-- initiation. + +serialConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of serialConnectionEntries. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability + to meet the requirements of a Draft Standard." + ::= { probeConfig 14 } + +serialConnectionEntry OBJECT-TYPE + SYNTAX SerialConnectionEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + + + + "Configuration for a SLIP link over a serial line." + INDEX { serialConnectIndex } + ::= { serialConnectionTable 1 } + +SerialConnectionEntry ::= SEQUENCE { + serialConnectIndex Integer32, + serialConnectDestIpAddress IpAddress, + serialConnectType INTEGER, + serialConnectDialString ControlString, + serialConnectSwitchConnectSeq ControlString, + serialConnectSwitchDisconnectSeq ControlString, + serialConnectSwitchResetSeq ControlString, + serialConnectOwner OwnerString, + serialConnectStatus RowStatus +} + +serialConnectIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A value that uniquely identifies this serialConnection + entry." + ::= { serialConnectionEntry 1 } + +serialConnectDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The IP Address that can be reached at the other end of this + serial connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 2 } + + +serialConnectType OBJECT-TYPE + SYNTAX INTEGER { + direct(1), + modem(2), + switch(3), + modemSwitch(4) + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + + + + "The type of outgoing connection to be made. If this object + has the value direct(1), then a direct serial connection + is assumed. If this object has the value modem(2), + then serialConnectDialString will be used to make a modem + connection. If this object has the value switch(3), + then serialConnectSwitchConnectSeq will be used to establish + the connection over a serial data switch, and + serialConnectSwitchDisconnectSeq will be used to terminate + the connection. If this object has the value + modem-switch(4), then a modem connection will be made first, + followed by the switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + DEFVAL { direct } + ::= { serialConnectionEntry 3 } + +serialConnectDialString OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A control string that specifies how to dial the phone + number in order to establish a modem connection. The + string should include the dialing prefix and suffix. For + example: '^s^MATD9,888-1234^M' will instruct the Probe + to send a carriage return, followed by the dialing prefix + 'ATD', the phone number '9,888-1234', and a carriage + return as the dialing suffix. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 4 } + +serialConnectSwitchConnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A control string that specifies how to establish a + data switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 5 } + +serialConnectSwitchDisconnectSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + + + + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A control string that specifies how to terminate a + data switch connection. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 6 } + +serialConnectSwitchResetSeq OBJECT-TYPE + SYNTAX ControlString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A control string that specifies how to reset a data + switch in the event of a timeout. + + This object may not be modified if the associated + serialConnectStatus object is equal to active(1)." + ::= { serialConnectionEntry 7 } + +serialConnectOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The entity that configured this entry and is + therefore using the resources assigned to it." + ::= { serialConnectionEntry 8 } + +serialConnectStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of this serialConnectionEntry. + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to modem(2) or modem-switch(4) + and the serialConnectDialString is a zero-length string or + cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + If the manager attempts to set this object to active(1) when + the serialConnectType is set to switch(3) or modem-switch(4) + and the serialConnectSwitchConnectSeq, + the serialConnectSwitchDisconnectSeq, or + + + + the serialConnectSwitchResetSeq is a zero-length string + or cannot be correctly parsed as a ConnectString, the set + request will be rejected with badValue(3). + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value." + ::= { serialConnectionEntry 9 } + +-- +-- Extensions to the RMON 1 MIB for RMON 2 devices +-- +-- These extensions include the standard LastCreateTime Textual +-- Convention for all control tables, as well as an augmentation of +-- the filter entry that provides variable-length offsets into +-- packets. + + +-- Each of the following, except for filterDroppedFrames, is a +-- read-only object which, if implemented, automatically appears when +-- the RMON1 row it is associated with is created. + +etherStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { statistics 4 } + +etherStats2Entry OBJECT-TYPE + SYNTAX EtherStats2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { etherStatsEntry } + ::= { etherStats2Table 1 } + +EtherStats2Entry ::= SEQUENCE { + etherStatsDroppedFrames Counter32, + etherStatsCreateTime LastCreateTime +} + +etherStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { etherStats2Entry 1 } + +etherStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { etherStats2Entry 2 } + +historyControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { history 5 } + +historyControl2Entry OBJECT-TYPE + SYNTAX HistoryControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { historyControlEntry } + ::= { historyControl2Table 1 } + +HistoryControl2Entry ::= SEQUENCE { + historyControlDroppedFrames Counter32 +} + +historyControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { historyControl2Entry 1 } + +hostControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { hosts 4 } + +hostControl2Entry OBJECT-TYPE + SYNTAX HostControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { hostControlEntry } + ::= { hostControl2Table 1 } + +HostControl2Entry ::= SEQUENCE { + hostControlDroppedFrames Counter32, + hostControlCreateTime LastCreateTime +} + +hostControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + + + + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { hostControl2Entry 1 } + +hostControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { hostControl2Entry 2 } + +matrixControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { matrix 4 } + +matrixControl2Entry OBJECT-TYPE + SYNTAX MatrixControl2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { matrixControlEntry } + ::= { matrixControl2Table 1 } + +MatrixControl2Entry ::= SEQUENCE { + matrixControlDroppedFrames Counter32, + matrixControlCreateTime LastCreateTime +} + +matrixControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { matrixControl2Entry 1 } + +matrixControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { matrixControl2Entry 2 } + +channel2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + ::= { filter 3 } + +channel2Entry OBJECT-TYPE + SYNTAX Channel2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { channelEntry } + ::= { channel2Table 1 } + +Channel2Entry ::= SEQUENCE { + channelDroppedFrames Counter32, + channelCreateTime LastCreateTime +} + +channelDroppedFrames OBJECT-TYPE + + + + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { channel2Entry 1 } + +channelCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { channel2Entry 2 } + +tokenRingMLStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability + to meet the requirements of a Draft Standard." + ::= { statistics 5 } + +tokenRingMLStats2Entry OBJECT-TYPE + SYNTAX TokenRingMLStats2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingMLStatsEntry } + + + + ::= { tokenRingMLStats2Table 1 } + +TokenRingMLStats2Entry ::= SEQUENCE { + tokenRingMLStatsDroppedFrames Counter32, + tokenRingMLStatsCreateTime LastCreateTime +} + +tokenRingMLStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingMLStats2Entry 1 } + +tokenRingMLStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { tokenRingMLStats2Entry 2 } + +tokenRingPStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability + to meet the requirements of a Draft Standard." + ::= { statistics 6 } + + + +tokenRingPStats2Entry OBJECT-TYPE + SYNTAX TokenRingPStats2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { tokenRingPStatsEntry } + ::= { tokenRingPStats2Table 1 } + +TokenRingPStats2Entry ::= SEQUENCE { + tokenRingPStatsDroppedFrames Counter32, + tokenRingPStatsCreateTime LastCreateTime +} + +tokenRingPStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { tokenRingPStats2Entry 1 } + +tokenRingPStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { tokenRingPStats2Entry 2 } + +ringStationControl2Table OBJECT-TYPE + SYNTAX SEQUENCE OF RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS deprecated + + + + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability + to meet the requirements of a Draft Standard." + ::= { tokenRing 7 } + +ringStationControl2Entry OBJECT-TYPE + SYNTAX RingStationControl2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { ringStationControlEntry } + ::= { ringStationControl2Table 1 } + +RingStationControl2Entry ::= SEQUENCE { + ringStationControlDroppedFrames Counter32, + ringStationControlCreateTime LastCreateTime +} + +ringStationControlDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { ringStationControl2Entry 1 } + +ringStationControlCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + + + + ensure that the table has not been deleted and recreated + between polls." + ::= { ringStationControl2Entry 2 } + +sourceRoutingStats2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1. + + This table has been deprecated, as it has not had enough + independent implementations to demonstrate interoperability + to meet the requirements of a Draft Standard." + ::= { tokenRing 8 } + +sourceRoutingStats2Entry OBJECT-TYPE + SYNTAX SourceRoutingStats2Entry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the RMON-2 augmentations to RMON-1." + AUGMENTS { sourceRoutingStatsEntry } + ::= { sourceRoutingStats2Table 1 } + +SourceRoutingStats2Entry ::= SEQUENCE { + sourceRoutingStatsDroppedFrames Counter32, + sourceRoutingStatsCreateTime LastCreateTime +} + +sourceRoutingStatsDroppedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of frames that were received by the probe + and therefore not accounted for in the *StatsDropEvents, but + that the probe chose not to count for this entry for + whatever reason. Most often, this event occurs when the + probe is out of some resources and decides to shed load from + this collection. + + This count does not include packets that were not counted + because they had MAC-layer errors. + + Note that, unlike the dropEvents counter, this number is the + exact number of frames dropped." + ::= { sourceRoutingStats2Entry 1 } + + + +sourceRoutingStatsCreateTime OBJECT-TYPE + SYNTAX LastCreateTime + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when this control entry was last + activated. This can be used by the management station to + ensure that the table has not been deleted and recreated + between polls." + ::= { sourceRoutingStats2Entry 2 } + +filter2Table OBJECT-TYPE + SYNTAX SEQUENCE OF Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + ::= { filter 4 } + +filter2Entry OBJECT-TYPE + SYNTAX Filter2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Provides a variable-length packet filter feature to the + RMON-1 filter table." + AUGMENTS { filterEntry } + ::= { filter2Table 1 } + +Filter2Entry ::= SEQUENCE { + filterProtocolDirDataLocalIndex Integer32, + filterProtocolDirLocalIndex Integer32 +} + +filterProtocolDirDataLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with performs the following operations on + every packet: + + 1) If the packet doesn't match the protocol directory entry + identified by this object, discard the packet and exit + (i.e., discard the packet if it is not of the identified + protocol). + + + + 2) If the associated filterProtocolDirLocalIndex is non-zero + and the packet doesn't match the protocol directory + entry identified by that object, discard the packet and + exit. + 3) If the packet matches, perform the regular filter + algorithm as if the beginning of this named protocol is + the beginning of the packet, potentially applying the + filterOffset value to move further into the packet." + DEFVAL { 0 } + ::= { filter2Entry 1 } + +filterProtocolDirLocalIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When this object is set to a non-zero value, the filter that + it is associated with will discard the packet if the packet + doesn't match this protocol directory entry." + DEFVAL { 0 } + ::= { filter2Entry 2 } + +-- Conformance Macros + +rmon2MIBCompliances OBJECT IDENTIFIER ::= { rmonConformance 1 } +rmon2MIBGroups OBJECT IDENTIFIER ::= { rmonConformance 2 } + + +rmon2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB" + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + OBJECT nlMatrixTopNControlRateBase + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + DESCRIPTION + + + + "Conformance to RMON2 requires only support for these + values of nlMatrixTopNControlRateBase." + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems + that implement RMON [RFC2819]." + GROUP rmon1EthernetEnhancementGroup + DESCRIPTION + "The rmon1EthernetEnhancementGroup is optional and is + appropriate for systems that implement the Ethernet + group of RMON [RFC2819]." + ::= { rmon2MIBCompliances 1 } + +rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to + the RMON2 MIB with Application-Layer Enhancements." + MODULE -- this module + MANDATORY-GROUPS { protocolDirectoryGroup, + protocolDistributionGroup, + addressMapGroup, + nlHostGroup, + nlMatrixGroup, + alHostGroup, + alMatrixGroup, + usrHistoryGroup, + probeInformationGroup } + + OBJECT nlMatrixTopNControlRateBase + SYNTAX INTEGER { + nlMatrixTopNPkts(1), + nlMatrixTopNOctets(2) + } + DESCRIPTION + "Conformance to RMON2 requires only support for these + values of nlMatrixTopNControlRateBase." + + OBJECT alMatrixTopNControlRateBase + SYNTAX INTEGER { + alMatrixTopNTerminalsPkts(1), + alMatrixTopNTerminalsOctets(2), + alMatrixTopNAllPkts(3), + alMatrixTopNAllOctets(4) + } + DESCRIPTION + "Conformance to RMON2 requires only support for these + + + + values of alMatrixTopNControlRateBase." + + GROUP rmon1EnhancementGroup + DESCRIPTION + "The rmon1EnhancementGroup is mandatory for systems + that implement RMON [RFC2819]." + GROUP rmon1EthernetEnhancementGroup + DESCRIPTION + "The rmon1EthernetEnhancementGroup is optional and is + appropriate for systems that implement the Ethernet + group of RMON [RFC2819]." + ::= { rmon2MIBCompliances 2 } + + +protocolDirectoryGroup OBJECT-GROUP + OBJECTS { protocolDirLastChange, + protocolDirLocalIndex, protocolDirDescr, + protocolDirType, protocolDirAddressMapConfig, + protocolDirHostConfig, protocolDirMatrixConfig, + protocolDirOwner, protocolDirStatus } + STATUS current + DESCRIPTION + "Lists the inventory of protocols the probe has the + capability of monitoring and allows the addition, deletion, + and configuration of entries in this list." + ::= { rmon2MIBGroups 1 } + +protocolDistributionGroup OBJECT-GROUP + OBJECTS { protocolDistControlDataSource, + protocolDistControlDroppedFrames, + protocolDistControlCreateTime, + protocolDistControlOwner, protocolDistControlStatus, + protocolDistStatsPkts, protocolDistStatsOctets } + STATUS current + DESCRIPTION + "Collects the relative amounts of octets and packets for the + different protocols detected on a network segment." + ::= { rmon2MIBGroups 2 } + +addressMapGroup OBJECT-GROUP + OBJECTS { addressMapInserts, addressMapDeletes, + addressMapMaxDesiredEntries, + addressMapControlDataSource, + addressMapControlDroppedFrames, + addressMapControlOwner, addressMapControlStatus, + addressMapPhysicalAddress, + addressMapLastChange } + STATUS current + + + + DESCRIPTION + "Lists MAC address to network address bindings discovered by + the probe and what interface they were last seen on." + ::= { rmon2MIBGroups 3 } + +nlHostGroup OBJECT-GROUP + OBJECTS { hlHostControlDataSource, + hlHostControlNlDroppedFrames, hlHostControlNlInserts, + hlHostControlNlDeletes, + hlHostControlNlMaxDesiredEntries, + hlHostControlAlDroppedFrames, hlHostControlAlInserts, + hlHostControlAlDeletes, + hlHostControlAlMaxDesiredEntries, hlHostControlOwner, + hlHostControlStatus, nlHostInPkts, nlHostOutPkts, + nlHostInOctets, nlHostOutOctets, + nlHostOutMacNonUnicastPkts, nlHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent from and to each network + address discovered by the probe. Note that while the + hlHostControlTable also has objects that control an optional + alHostTable, implementation of the alHostTable is not + required to fully implement this group." + ::= { rmon2MIBGroups 4 } + +nlMatrixGroup OBJECT-GROUP + OBJECTS { hlMatrixControlDataSource, + hlMatrixControlNlDroppedFrames, + hlMatrixControlNlInserts, hlMatrixControlNlDeletes, + hlMatrixControlNlMaxDesiredEntries, + hlMatrixControlAlDroppedFrames, + hlMatrixControlAlInserts, hlMatrixControlAlDeletes, + hlMatrixControlAlMaxDesiredEntries, + hlMatrixControlOwner, hlMatrixControlStatus, + nlMatrixSDPkts, nlMatrixSDOctets, nlMatrixSDCreateTime, + nlMatrixDSPkts, nlMatrixDSOctets, nlMatrixDSCreateTime, + nlMatrixTopNControlMatrixIndex, + nlMatrixTopNControlRateBase, + nlMatrixTopNControlTimeRemaining, + nlMatrixTopNControlGeneratedReports, + nlMatrixTopNControlDuration, + nlMatrixTopNControlRequestedSize, + nlMatrixTopNControlGrantedSize, + nlMatrixTopNControlStartTime, + nlMatrixTopNControlOwner, nlMatrixTopNControlStatus, + nlMatrixTopNProtocolDirLocalIndex, + nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress, + nlMatrixTopNPktRate, nlMatrixTopNReversePktRate, + + + + nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic sent between each pair of + network addresses discovered by the probe. Note that while + the hlMatrixControlTable also has objects that control + optional alMatrixTables, implementation of the + alMatrixTables is not required to fully implement this + group." + ::= { rmon2MIBGroups 5 } + +alHostGroup OBJECT-GROUP + OBJECTS { alHostInPkts, alHostOutPkts, + alHostInOctets, alHostOutOctets, alHostCreateTime } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent from and to + each network address discovered by the probe. Implementation + of this group requires implementation of the Network-Layer + Host Group." + ::= { rmon2MIBGroups 6 } + +alMatrixGroup OBJECT-GROUP + OBJECTS { alMatrixSDPkts, alMatrixSDOctets, alMatrixSDCreateTime, + alMatrixDSPkts, alMatrixDSOctets, alMatrixDSCreateTime, + alMatrixTopNControlMatrixIndex, + alMatrixTopNControlRateBase, + alMatrixTopNControlTimeRemaining, + alMatrixTopNControlGeneratedReports, + alMatrixTopNControlDuration, + alMatrixTopNControlRequestedSize, + alMatrixTopNControlGrantedSize, + alMatrixTopNControlStartTime, + alMatrixTopNControlOwner, alMatrixTopNControlStatus, + alMatrixTopNProtocolDirLocalIndex, + alMatrixTopNSourceAddress, alMatrixTopNDestAddress, + alMatrixTopNAppProtocolDirLocalIndex, + alMatrixTopNPktRate, alMatrixTopNReversePktRate, + alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate } + STATUS current + DESCRIPTION + "Counts the amount of traffic, by protocol, sent between each + pair of network addresses discovered by the + probe. Implementation of this group requires implementation + of the Network-Layer Matrix Group." + ::= { rmon2MIBGroups 7 } + +usrHistoryGroup OBJECT-GROUP + + + + OBJECTS { usrHistoryControlObjects, + usrHistoryControlBucketsRequested, + usrHistoryControlBucketsGranted, + usrHistoryControlInterval, + usrHistoryControlOwner, usrHistoryControlStatus, + usrHistoryObjectVariable, usrHistoryObjectSampleType, + usrHistoryIntervalStart, usrHistoryIntervalEnd, + usrHistoryAbsValue, usrHistoryValStatus } + STATUS current + DESCRIPTION + "The usrHistoryGroup provides user-defined collection of + historical information from MIB objects on the probe." + ::= { rmon2MIBGroups 8 } + +probeInformationGroup OBJECT-GROUP + OBJECTS { probeCapabilities, + probeSoftwareRev, probeHardwareRev, probeDateTime } + STATUS current + DESCRIPTION + "This group describes various operating parameters of the + probe and controls the local time of the probe." + ::= { rmon2MIBGroups 9 } + +probeConfigurationGroup OBJECT-GROUP + OBJECTS { probeResetControl, probeDownloadFile, + probeDownloadTFTPServer, probeDownloadAction, + probeDownloadStatus, + serialMode, serialProtocol, serialTimeout, + serialModemInitString, serialModemHangUpString, + serialModemConnectResp, serialModemNoConnectResp, + serialDialoutTimeout, serialStatus, + netConfigIPAddress, netConfigSubnetMask, + netConfigStatus, netDefaultGateway, + trapDestCommunity, trapDestProtocol, trapDestAddress, + trapDestOwner, trapDestStatus, + serialConnectDestIpAddress, serialConnectType, + serialConnectDialString, serialConnectSwitchConnectSeq, + serialConnectSwitchDisconnectSeq, + serialConnectSwitchResetSeq, + serialConnectOwner, serialConnectStatus } + STATUS deprecated + DESCRIPTION + "This group controls the configuration of various operating + parameters of the probe. This group is not referenced by any + MODULE-COMPLIANCE macro because it is 'grandfathered' from + more recent MIB review rules that would require it." + ::= { rmon2MIBGroups 10 } + + + + +rmon1EnhancementGroup OBJECT-GROUP + OBJECTS { historyControlDroppedFrames, hostControlDroppedFrames, + hostControlCreateTime, matrixControlDroppedFrames, + matrixControlCreateTime, channelDroppedFrames, + channelCreateTime, filterProtocolDirDataLocalIndex, + filterProtocolDirLocalIndex } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 11 } + +rmon1EthernetEnhancementGroup OBJECT-GROUP + OBJECTS { etherStatsDroppedFrames, etherStatsCreateTime } + STATUS current + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations." + ::= { rmon2MIBGroups 12 } + +rmon1TokenRingEnhancementGroup OBJECT-GROUP + OBJECTS { tokenRingMLStatsDroppedFrames, + tokenRingMLStatsCreateTime, + tokenRingPStatsDroppedFrames, tokenRingPStatsCreateTime, + ringStationControlDroppedFrames, + ringStationControlCreateTime, + sourceRoutingStatsDroppedFrames, + sourceRoutingStatsCreateTime } + STATUS deprecated + DESCRIPTION + "This group adds some enhancements to RMON-1 that help + management stations. This group is not referenced by any + MODULE-COMPLIANCE macro because it is 'grandfathered' from + more recent MIB review rules that would require it." + ::= { rmon2MIBGroups 13 } +END diff --git a/mibs/junose/mib-rfc4801.txt b/mibs/junose/mib-rfc4801.txt new file mode 100644 index 000000000..f0e98f8de --- /dev/null +++ b/mibs/junose/mib-rfc4801.txt @@ -0,0 +1,168 @@ +-- extracted from rfc4801.txt +-- at Thu Mar 1 06:08:21 2007 + + GMPLS-TC-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI -- RFC 2578 + TEXTUAL-CONVENTION + FROM SNMPv2-TC -- RFC 2579 + mplsStdMIB + FROM MPLS-TC-STD-MIB -- RFC 3811 + ; + + gmplsTCStdMIB MODULE-IDENTITY + LAST-UPDATED + "200702280000Z" -- 28 February 2007 00:00:00 GMT + ORGANIZATION + "IETF Common Control and Measurement Plane (CCAMP) Working Group" + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + + Adrian Farrel + Old Dog Consulting + Email: adrian@olddog.co.uk + + Comments about this document should be emailed directly to the + CCAMP working group mailing list at ccamp@ops.ietf.org" + DESCRIPTION + "Copyright (C) The IETF Trust (2007). This version of + this MIB module is part of RFC 4801; see the RFC itself for + full legal notices. + + This MIB module defines TEXTUAL-CONVENTIONs for concepts used in + Generalized Multiprotocol Label Switching (GMPLS) networks." + REVISION + "200702280000Z" -- 28 February 2007 00:00:00 GMT + DESCRIPTION + "Initial version published as part of RFC 4801." + ::= { mplsStdMIB 12 } + + GmplsFreeformLabelTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION can be used as the syntax of an object + that contains any GMPLS Label. Objects with this syntax can be + used to represent labels that have label types that are not + defined in any RFCs. The freeform GMPLS Label may also be used + by systems that do not wish to represent labels that have + label types defined in RFCs using type-specific syntaxes." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling + Functional Description, RFC 3471, section 3.2." + SYNTAX OCTET STRING (SIZE (0..64)) + + GmplsLabelTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Determines the interpretation that should be applied to an + object that encodes a label. The possible types are: + + gmplsMplsLabel(1) - The label is an MPLS Packet, Cell, + or Frame Label and is encoded as + described for the TEXTUAL- + CONVENTION MplsLabel defined in + RFC 3811. + + gmplsPortWavelengthLabel(2) - The label is a Port or Wavelength + Label as defined in RFC 3471. + + gmplsFreeformLabel(3) - The label is any form of label + encoded as an OCTET STRING using + the TEXTUAL-CONVENTION + GmplsFreeformLabel. + + gmplsSonetLabel(4) - The label is a Synchronous Optical + Network (SONET) Label as + defined in RFC 4606. + + gmplsSdhLabel(5) - The label is a Synchronous Digital + Hierarchy (SDH) Label as defined + in RFC 4606. + + gmplsWavebandLabel(6) - The label is a Waveband Label as + defined in RFC 3471." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling + Functional Description, RFC 3471, section 3. + 2. Definition of Textual Conventions and for Multiprotocol Label + Switching (MPLS) Management, RFC 3811, section 3. + 3. Generalized Multi-Protocol Label Switching (GMPLS) Extensions + for Synchronous Optical Network (SONET) and Synchronous + Digital Hierarchy (SDH) Control, RFC 4606." + SYNTAX INTEGER { + gmplsMplsLabel(1), + gmplsPortWavelengthLabel(2), + gmplsFreeformGeneralizedLabel(3), + gmplsSonetLabel(4), + gmplsSdhLabel(5), + gmplsWavebandLabel(6) + } + + GmplsSegmentDirectionTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The direction of data flow on an Label Switched Path (LSP) + segment with respect to the head of the LSP. + + Where an LSP is signaled using a conventional signaling + protocol, the 'head' of the LSP is the source of the signaling + (also known as the ingress) and the 'tail' is the destination + (also known as the egress). For unidirectional LSPs, this + usually matches the direction of flow of data. + + For manually configured unidirectional LSPs, the direction of + the LSP segment matches the direction of flow of data. For + manually configured bidirectional LSPs, an arbitrary decision + must be made about which LER is the 'head'." + SYNTAX INTEGER { + forward(1), -- data flows from head-end of LSP toward tail-end + reverse(2) -- data flows from tail-end of LSP toward head-end + } + + END + +-- +-- Copyright (C) The IETF Trust (2007). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND +-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at +-- ietf-ipr@ietf.org. +-- + + diff --git a/mibs/junose/mib-rfc4802.txt b/mibs/junose/mib-rfc4802.txt new file mode 100644 index 000000000..c9565eeea --- /dev/null +++ b/mibs/junose/mib-rfc4802.txt @@ -0,0 +1,1777 @@ +-- extracted from rfc4802.txt +-- at Thu Mar 1 06:08:22 2007 + +GMPLS-TE-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32, Counter32, Counter64, zeroDotZero, Gauge32 + FROM SNMPv2-SMI -- RFC 2578 + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC 2580 + TruthValue, TimeStamp, RowPointer + FROM SNMPv2-TC -- RFC 2579 + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB -- RFC 4001 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC 3411 + mplsTunnelIndex, mplsTunnelInstance, mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId, mplsTunnelHopListIndex, + mplsTunnelHopPathOptionIndex, mplsTunnelHopIndex, + mplsTunnelARHopListIndex, mplsTunnelARHopIndex, + mplsTunnelCHopListIndex, mplsTunnelCHopIndex, + mplsTunnelEntry, + mplsTunnelAdminStatus, mplsTunnelOperStatus, + mplsTunnelGroup, mplsTunnelScalarGroup + FROM MPLS-TE-STD-MIB -- RFC3812 + IANAGmplsLSPEncodingTypeTC, IANAGmplsSwitchingTypeTC, + IANAGmplsGeneralizedPidTC, IANAGmplsAdminStatusInformationTC + FROM IANA-GMPLS-TC-MIB + mplsStdMIB + FROM MPLS-TC-STD-MIB -- RFC 3811 +; +gmplsTeStdMIB MODULE-IDENTITY + LAST-UPDATED + "200702270000Z" -- 27 February 2007 00:00:00 GMT + ORGANIZATION + "IETF Common Control and Measurement Plane (CCAMP) Working + Group" + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + Adrian Farrel + Old Dog Consulting + Email: adrian@olddog.co.uk + + Comments about this document should be emailed directly + to the CCAMP working group mailing list at + ccamp@ops.ietf.org." + + DESCRIPTION + "Copyright (C) The IETF Trust (2007). This version of + this MIB module is part of RFC 4802; see the RFC itself for + full legal notices. + + This MIB module contains managed object definitions + for GMPLS Traffic Engineering (TE) as defined in: + 1. Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description, Berger, L. (Editor), + RFC 3471, January 2003. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, Berger, + L. (Editor), RFC 3473, January 2003. + " + REVISION + "200702270000Z" -- 27 February 2007 00:00:00 GMT + DESCRIPTION + "Initial version issued as part of RFC 4802." +::= { mplsStdMIB 13 } + +gmplsTeNotifications OBJECT IDENTIFIER ::= { gmplsTeStdMIB 0 } +gmplsTeScalars OBJECT IDENTIFIER ::= { gmplsTeStdMIB 1 } +gmplsTeObjects OBJECT IDENTIFIER ::= { gmplsTeStdMIB 2 } +gmplsTeConformance OBJECT IDENTIFIER ::= { gmplsTeStdMIB 3 } + +gmplsTunnelsConfigured OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GMPLS tunnels configured on this device. A GMPLS + tunnel is considered configured if an entry for the tunnel + exists in the gmplsTunnelTable and the associated + mplsTunnelRowStatus is active(1)." +::= { gmplsTeScalars 1 } + +gmplsTunnelsActive OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of GMPLS tunnels active on this device. A GMPLS + tunnel is considered active if there is an entry in the + gmplsTunnelTable and the associated mplsTunnelOperStatus for the + tunnel is up(1)." +::= { gmplsTeScalars 2 } + +gmplsTunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gmplsTunnelTable sparsely extends the mplsTunnelTable of + MPLS-TE-STD-MIB. It allows GMPLS tunnels to be created between + an LSR and a remote endpoint, and existing tunnels to be + reconfigured or removed. + + Note that only point-to-point tunnel segments are supported, + although multipoint-to-point and point-to-multipoint + connections are supported by an LSR acting as a cross-connect. + Each tunnel can thus have one out-segment originating at this + LSR and/or one in-segment terminating at this LSR. + + The row status of an entry in this table is controlled by the + mplsTunnelRowStatus in the corresponding entry in the + mplsTunnelTable. When the corresponding mplsTunnelRowStatus has + value active(1), a row in this table may not be created or + modified. + + The exception to this rule is the + gmplsTunnelAdminStatusInformation object, which can be modified + while the tunnel is active." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812." +::= { gmplsTeObjects 1 } +gmplsTunnelEntry OBJECT-TYPE + SYNTAX GmplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table in association with the corresponding + entry in the mplsTunnelTable represents a GMPLS tunnel. + + An entry can be created by a network administrator via SNMP SET + commands, or in response to signaling protocol events." + INDEX { + mplsTunnelIndex, + mplsTunnelInstance, + mplsTunnelIngressLSRId, + mplsTunnelEgressLSRId + } +::= { gmplsTunnelTable 1 } + + GmplsTunnelEntry ::= SEQUENCE { + gmplsTunnelUnnumIf TruthValue, + gmplsTunnelAttributes BITS, + gmplsTunnelLSPEncoding IANAGmplsLSPEncodingTypeTC, + gmplsTunnelSwitchingType IANAGmplsSwitchingTypeTC, + gmplsTunnelLinkProtection BITS, + gmplsTunnelGPid IANAGmplsGeneralizedPidTC, + gmplsTunnelSecondary TruthValue, + gmplsTunnelDirection INTEGER, + gmplsTunnelPathComp INTEGER, + gmplsTunnelUpstreamNotifyRecipientType InetAddressType, + gmplsTunnelUpstreamNotifyRecipient InetAddress, + gmplsTunnelSendResvNotifyRecipientType InetAddressType, + gmplsTunnelSendResvNotifyRecipient InetAddress, + gmplsTunnelDownstreamNotifyRecipientType InetAddressType, + gmplsTunnelDownstreamNotifyRecipient InetAddress, + gmplsTunnelSendPathNotifyRecipientType InetAddressType, + gmplsTunnelSendPathNotifyRecipient InetAddress, + gmplsTunnelAdminStatusFlags IANAGmplsAdminStatusInformationTC, + gmplsTunnelExtraParamsPtr RowPointer + } + +gmplsTunnelUnnumIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not this tunnel corresponds to an unnumbered + interface represented by an entry in the interfaces group table + (the ifTable) with ifType set to mpls(166). + This object is only used if mplsTunnelIsIf is set to 'true'. + + If both this object and the mplsTunnelIsIf object are set to + 'true', the originating LSR adds an LSP_TUNNEL_INTERFACE_ID + object to the outgoing Path message. + + This object contains information that is only used by the + terminating LSR." + REFERENCE + "1. Signalling Unnumbered Links in RSVP-TE, RFC 3477." + DEFVAL { false } +::= { gmplsTunnelEntry 1 } + +gmplsTunnelAttributes OBJECT-TYPE + SYNTAX BITS { + labelRecordingDesired(0) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmask indicates optional parameters for this tunnel. + These bits should be taken in addition to those defined in + mplsTunnelSessionAttributes in order to determine the full set + of options to be signaled (for example SESSION_ATTRIBUTES flags + in RSVP-TE). The following describes these bitfields: + + labelRecordingDesired + This flag is set to indicate that label information should be + included when doing a route record. This bit is not valid + unless the recordRoute bit is set." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209, + sections 4.4.3, 4.7.1, and 4.7.2." + DEFVAL { { } } +::= { gmplsTunnelEntry 2 } + +gmplsTunnelLSPEncoding OBJECT-TYPE + SYNTAX IANAGmplsLSPEncodingTypeTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the encoding of the LSP being requested. + + A value of 'tunnelLspNotGmpls' indicates that GMPLS signaling is + not in use. Some objects in this MIB module may be of use for + MPLS signaling extensions that do not use GMPLS signaling. By + setting this object to 'tunnelLspNotGmpls', an application may + indicate that only those objects meaningful in MPLS should be + examined. + + The values to use are defined in the TEXTUAL-CONVENTION + IANAGmplsLSPEncodingTypeTC found in the IANA-GMPLS-TC-MIB + module." + DEFVAL { tunnelLspNotGmpls } +::= { gmplsTunnelEntry 3 } + +gmplsTunnelSwitchingType OBJECT-TYPE + SYNTAX IANAGmplsSwitchingTypeTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the type of switching that should be performed on + a particular link. This field is needed for links that + advertise more than one type of switching capability. + + The values to use are defined in the TEXTUAL-CONVENTION + IANAGmplsSwitchingTypeTC found in the IANA-GMPLS-TC-MIB module. + + This object is only meaningful if gmplsTunnelLSPEncodingType + is not set to 'tunnelLspNotGmpls'." + DEFVAL { unknown } +::= { gmplsTunnelEntry 4 } + +gmplsTunnelLinkProtection OBJECT-TYPE + SYNTAX BITS { + extraTraffic(0), + unprotected(1), + shared(2), + dedicatedOneToOne(3), + dedicatedOnePlusOne(4), + enhanced(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmask indicates the level of link protection required. A + value of zero (no bits set) indicates that any protection may be + used. The following describes these bitfields: + + extraTraffic + This flag is set to indicate that the LSP should use links + that are protecting other (primary) traffic. Such LSPs may be + preempted when the links carrying the (primary) traffic being + protected fail. + + unprotected + This flag is set to indicate that the LSP should not use any + link layer protection. + + shared + This flag is set to indicate that a shared link layer + protection scheme, such as 1:N protection, should be used to + support the LSP. + + dedicatedOneToOne + This flag is set to indicate that a dedicated link layer + protection scheme, i.e., 1:1 protection, should be used to + support the LSP. + + dedicatedOnePlusOne + This flag is set to indicate that a dedicated link layer + protection scheme, i.e., 1+1 protection, should be used to + support the LSP. + + enhanced + This flag is set to indicate that a protection scheme that is + more reliable than Dedicated 1+1 should be used, e.g., 4 fiber + BLSR/MS-SPRING. + + This object is only meaningful if gmplsTunnelLSPEncoding is + not set to 'tunnelLspNotGmpls'." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling + Functional Description, RFC 3471, section 7.1." + DEFVAL { { } } +::= { gmplsTunnelEntry 5 } + +gmplsTunnelGPid OBJECT-TYPE + SYNTAX IANAGmplsGeneralizedPidTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the payload carried by the LSP. It is only + required when GMPLS will be used for this LSP. + + The values to use are defined in the TEXTUAL-CONVENTION + IANAGmplsGeneralizedPidTC found in the IANA-GMPLS-TC-MIB module. + + This object is only meaningful if gmplsTunnelLSPEncoding is not + set to 'tunnelLspNotGmpls'." + DEFVAL { unknown } +::= { gmplsTunnelEntry 6 } +gmplsTunnelSecondary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the requested LSP is a secondary LSP. + + This object is only meaningful if gmplsTunnelLSPEncoding is not + set to 'tunnelLspNotGmpls'." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling + Functional Description, RFC 3471, section 7.1." + DEFVAL { false } +::= { gmplsTunnelEntry 7 } + +gmplsTunnelDirection OBJECT-TYPE + SYNTAX INTEGER { + forward(0), + bidirectional(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this tunnel carries forward data only (is + unidirectional) or is bidirectional. + + Values of this object other than 'forward' are meaningful + only if gmplsTunnelLSPEncoding is not set to + 'tunnelLspNotGmpls'." + DEFVAL { forward } +::= { gmplsTunnelEntry 8 } + +gmplsTunnelPathComp OBJECT-TYPE + SYNTAX INTEGER { + dynamicFull(1), -- CSPF fully computed + explicit(2), -- fully specified path + dynamicPartial(3) -- CSPF partially computed + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value instructs the source node on how to perform path + computation on the explicit route specified by the associated + entries in the gmplsTunnelHopTable. + + dynamicFull + The user specifies at least the source and + destination of the path and expects that the Constrained + Shortest Path First (CSPF) will calculate the remainder + of the path. + + explicit + The user specifies the entire path for the tunnel to + take. This path may contain strict or loose hops. + Evaluation of the explicit route will be performed + hop by hop through the network. + + dynamicPartial + The user specifies at least the source and + destination of the path and expects that the CSPF + will calculate the remainder of the path. The path + computed by CSPF is allowed to be only partially + computed allowing the remainder of the path to be + filled in across the network. + + When an entry is present in the gmplsTunnelTable for a + tunnel, gmplsTunnelPathComp MUST be used and any + corresponding mplsTunnelHopEntryPathComp object in the + mplsTunnelHopTable MUST be ignored and SHOULD not be set. + + mplsTunnelHopTable and mplsTunnelHopEntryPathComp are part of + MPLS-TE-STD-MIB. + + This object should be ignored if the value of + gmplsTunnelLSPEncoding is 'tunnelLspNotGmpls'." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812." + DEFVAL { dynamicFull } +::= { gmplsTunnelEntry 9 } + +gmplsTunnelUpstreamNotifyRecipientType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to aid in interpretation of + gmplsTunnelUpstreamNotifyRecipient." + DEFVAL { unknown } +::= { gmplsTunnelEntry 10 } + +gmplsTunnelUpstreamNotifyRecipient OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the address of the upstream recipient for Notify + messages relating to this tunnel and issued by this LSR. This + information is typically received from an upstream LSR in a Path + message. + + This object is only valid when signaling a tunnel using RSVP. + + It is also not valid at the head end of a tunnel since there are + no upstream LSRs to which to send a Notify message. + + This object is interpreted in the context of the value of + gmplsTunnelUpstreamNotifyRecipientType. If this object is set to + 0, the value of gmplsTunnelUpstreamNotifyRecipientType MUST be + set to unknown(0)." + REFERENCE + "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 4.2. " + DEFVAL { '00000000'H } -- 0.0.0.0 +::= { gmplsTunnelEntry 11 } + +gmplsTunnelSendResvNotifyRecipientType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to aid in interpretation of + gmplsTunnelSendResvNotifyRecipient." + DEFVAL { unknown } +::= { gmplsTunnelEntry 12 } + +gmplsTunnelSendResvNotifyRecipient OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates to an upstream LSR the address to which it should send + downstream Notify messages relating to this tunnel. + + This object is only valid when signaling a tunnel using RSVP. + + It is also not valid at the head end of the tunnel since no Resv + messages are sent from that LSR for this tunnel. + + If set to 0, no Notify Request object will be included in the + outgoing Resv messages. + + This object is interpreted in the context of the value of + gmplsTunnelSendResvNotifyRecipientType. If this object is set to + 0, the value of gmplsTunnelSendResvNotifyRecipientType MUST be + set to unknown(0)." + REFERENCE + "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 4.2. " + DEFVAL { '00000000'H } -- 0.0.0.0 +::= { gmplsTunnelEntry 13 } + +gmplsTunnelDownstreamNotifyRecipientType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to aid in interpretation of + gmplsTunnelDownstreamNotifyRecipient." + DEFVAL { unknown } +::= { gmplsTunnelEntry 14 } + +gmplsTunnelDownstreamNotifyRecipient OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the address of the downstream recipient for Notify + messages relating to this tunnel and issued by this LSR. This + information is typically received from an upstream LSR in a Resv + message. This object is only valid when signaling a tunnel using + RSVP. + + It is also not valid at the tail end of a tunnel since there are + no downstream LSRs to which to send a Notify message. + + This object is interpreted in the context of the value of + gmplsTunnelDownstreamNotifyRecipientType. If this object is set + to 0, the value of gmplsTunnelDownstreamNotifyRecipientType MUST + be set to unknown(0)." + REFERENCE + "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 4.2. + " + DEFVAL { '00000000'H } -- 0.0.0.0 +::= { gmplsTunnelEntry 15 } + +gmplsTunnelSendPathNotifyRecipientType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to aid in interpretation of + gmplsTunnelSendPathNotifyRecipient." + DEFVAL { unknown } +::= { gmplsTunnelEntry 16 } + +gmplsTunnelSendPathNotifyRecipient OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates to a downstream LSR the address to which it should + send upstream Notify messages relating to this tunnel. + + This object is only valid when signaling a tunnel using RSVP. + + It is also not valid at the tail end of the tunnel since no Path + messages are sent from that LSR for this tunnel. + + If set to 0, no Notify Request object will be included in the + outgoing Path messages. + + This object is interpreted in the context of the value of + gmplsTunnelSendPathNotifyRecipientType. If this object is set to + 0, the value of gmplsTunnelSendPathNotifyRecipientType MUST be + set to unknown(0)." + REFERENCE + "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 4.2. " + DEFVAL { '00000000'H } -- 0.0.0.0 +::= { gmplsTunnelEntry 17 } + +gmplsTunnelAdminStatusFlags OBJECT-TYPE + SYNTAX IANAGmplsAdminStatusInformationTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Determines the setting of the Admin Status flags in the + Admin Status object or TLV, as described in RFC 3471. Setting + this field to a non-zero value will result in the inclusion of + the Admin Status object on signaling messages. + + The values to use are defined in the TEXTUAL-CONVENTION + IANAGmplsAdminStatusInformationTC found in the + IANA-GMPLS-TC-MIB module. + + This value of this object can be modified when the + corresponding mplsTunnelRowStatus and mplsTunnelAdminStatus + is active(1). By doing so, a new signaling message will be + triggered including the requested Admin Status object or + TLV." + REFERENCE + "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling + Functional Description, RFC 3471, section 8." + DEFVAL { { } } + ::= { gmplsTunnelEntry 18 } + +gmplsTunnelExtraParamsPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Some tunnels will run over transports that can usefully support + technology-specific additional parameters (for example, + Synchronous Optical Network (SONET) resource usage). Such + parameters can be supplied in an external table and referenced + from here. + + A value of zeroDotzero in this attribute indicates that there + is no such additional information." + DEFVAL { zeroDotZero } + ::= { gmplsTunnelEntry 19 } + +gmplsTunnelHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gmplsTunnelHopTable sparsely extends the mplsTunnelHopTable + of MPLS-TE-STD-MIB. It is used to indicate the Explicit Labels + to be used in an explicit path for a GMPLS tunnel defined in the + mplsTunnelTable and gmplsTunnelTable, when it is established + using signaling. It does not insert new hops, but does define + new values for hops defined in the mplsTunnelHopTable. + + Each row in this table is indexed by the same indexes as in the + mplsTunnelHopTable. It is acceptable for some rows in the + mplsTunnelHopTable to have corresponding entries in this table + and some to have no corresponding entry in this table. + + The storage type for this entry is given by the value + of mplsTunnelHopStorageType in the corresponding entry in the + mplsTunnelHopTable. + + The row status of an entry in this table is controlled by + mplsTunnelHopRowStatus in the corresponding entry in the + mplsTunnelHopTable. That is, it is not permitted to create a row + in this table, or to modify an existing row, when the + corresponding mplsTunnelHopRowStatus has the value active(1)." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473. + " +::= { gmplsTeObjects 2 } + +gmplsTunnelHopEntry OBJECT-TYPE + SYNTAX GmplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents additions to a tunnel hop + defined in mplsTunnelHopEntry. At an ingress to a tunnel, an + entry in this table is created by a network administrator for an + ERLSP to be set up by a signaling protocol. At transit and + egress nodes, an entry in this table may be used to represent the + explicit path instructions received using the signaling + protocol." + INDEX { + mplsTunnelHopListIndex, + mplsTunnelHopPathOptionIndex, + mplsTunnelHopIndex + } +::= { gmplsTunnelHopTable 1 } + +GmplsTunnelHopEntry ::= SEQUENCE { + gmplsTunnelHopLabelStatuses BITS, + gmplsTunnelHopExplicitForwardLabel Unsigned32, + gmplsTunnelHopExplicitForwardLabelPtr RowPointer, + gmplsTunnelHopExplicitReverseLabel Unsigned32, + gmplsTunnelHopExplicitReverseLabelPtr RowPointer +} + +gmplsTunnelHopLabelStatuses OBJECT-TYPE + SYNTAX BITS { + forwardPresent(0), + reversePresent(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates the presence of labels indicated by the + gmplsTunnelHopExplicitForwardLabel or + gmplsTunnelHopExplicitForwardLabelPtr, and + gmplsTunnelHopExplicitReverseLabel or + gmplsTunnelHopExplicitReverseLabelPtr objects. + + For the Present bits, a set bit indicates that a label is + present for this hop in the route. This allows zero to be a + valid label value." + DEFVAL { { } } +::= { gmplsTunnelHopEntry 1 } + +gmplsTunnelHopExplicitForwardLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If gmplsTunnelHopLabelStatuses object indicates that a Forward + Label is present and gmplsTunnelHopExplicitForwardLabelPtr + contains the value zeroDotZero, then the label to use on this + hop is represented by the value of this object." +::= { gmplsTunnelHopEntry 2 } + +gmplsTunnelHopExplicitForwardLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the gmplsTunnelHopLabelStatuses object indicates that a + Forward Label is present, this object contains a pointer to a + row in another MIB table (such as the gmplsLabelTable of + GMPLS-LABEL-STD-MIB) that contains the label to use on this hop + in the forward direction. + + If the gmplsTunnelHopLabelStatuses object indicates that a + Forward Label is present and this object contains the value + zeroDotZero, then the label to use on this hop is found in the + gmplsTunnelHopExplicitForwardLabel object." + DEFVAL { zeroDotZero } +::= { gmplsTunnelHopEntry 3 } + +gmplsTunnelHopExplicitReverseLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the gmplsTunnelHopLabelStatuses object indicates that a + Reverse Label is present and + gmplsTunnelHopExplicitReverseLabelPtr contains the value + zeroDotZero, then the label to use on this hop is found in + this object encoded as a 32-bit integer." +::= { gmplsTunnelHopEntry 4 } +gmplsTunnelHopExplicitReverseLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the gmplsTunnelHopLabelStatuses object indicates that a + Reverse Label is present, this object contains a pointer to a + row in another MIB table (such as the gmplsLabelTable of + GMPLS-LABEL-STD-MIB) that contains the label to use on this hop + in the reverse direction. + + If the gmplsTunnelHopLabelStatuses object indicates that a + Reverse Label is present and this object contains the value + zeroDotZero, then the label to use on this hop is found in the + gmplsTunnelHopExplicitReverseLabel object." + DEFVAL { zeroDotZero } +::= { gmplsTunnelHopEntry 5 } + +gmplsTunnelARHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gmplsTunnelARHopTable sparsely extends the + mplsTunnelARHopTable of MPLS-TE-STD-MIB. It is used to + indicate the labels currently in use for a GMPLS tunnel + defined in the mplsTunnelTable and gmplsTunnelTable, as + reported by the signaling protocol. It does not insert + new hops, but does define new values for hops defined in + the mplsTunnelARHopTable. + + Each row in this table is indexed by the same indexes as in the + mplsTunnelARHopTable. It is acceptable for some rows in the + mplsTunnelARHopTable to have corresponding entries in this table + and some to have no corresponding entry in this table. + + Note that since the information necessary to build entries + within this table is not provided by some signaling protocols + and might not be returned in all cases of other signaling + protocols, implementation of this table and the + mplsTunnelARHopTable is optional. Furthermore, since the + information in this table is actually provided by the + signaling protocol after the path has been set up, the entries + in this table are provided only for observation, and hence, + all variables in this table are accessible exclusively as + read-only." + REFERENCE + "1. Extensions to RSVP for LSP Tunnels, RFC 3209. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473. + 3. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812." +::= { gmplsTeObjects 3 } + +gmplsTunnelARHopEntry OBJECT-TYPE + SYNTAX GmplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents additions to a tunnel hop + visible in mplsTunnelARHopEntry. An entry is created by the + signaling protocol for a signaled ERLSP set up by the signaling + protocol. + + At any node on the LSP (ingress, transit, or egress), this table + and the mplsTunnelARHopTable (if the tables are supported and if + the signaling protocol is recording actual route information) + contain the actual route of the whole tunnel. If the signaling + protocol is not recording the actual route, this table MAY + report the information from the gmplsTunnelHopTable or the + gmplsTunnelCHopTable. + + Note that the recording of actual labels is distinct from the + recording of the actual route in some signaling protocols. This + feature is enabled using the gmplsTunnelAttributes object." + INDEX { + mplsTunnelARHopListIndex, + mplsTunnelARHopIndex + } +::= { gmplsTunnelARHopTable 1 } + +GmplsTunnelARHopEntry ::= SEQUENCE { + gmplsTunnelARHopLabelStatuses BITS, + gmplsTunnelARHopExplicitForwardLabel Unsigned32, + gmplsTunnelARHopExplicitForwardLabelPtr RowPointer, + gmplsTunnelARHopExplicitReverseLabel Unsigned32, + gmplsTunnelARHopExplicitReverseLabelPtr RowPointer, + gmplsTunnelARHopProtection BITS +} + +gmplsTunnelARHopLabelStatuses OBJECT-TYPE + SYNTAX BITS { + forwardPresent(0), + reversePresent(1), + forwardGlobal(2), + reverseGlobal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates the presence and status of labels + indicated by the gmplsTunnelARHopExplicitForwardLabel or + gmplsTunnelARHopExplicitForwardLabelPtr, and + gmplsTunnelARHopExplicitReverseLabel or + gmplsTunnelARHopExplicitReverseLabelPtr objects. + + For the Present bits, a set bit indicates that a label is + present for this hop in the route. + + For the Global bits, a set bit indicates that the label comes + from the Global Label Space; a clear bit indicates that this is + a Per-Interface label. A Global bit only has meaning if the + corresponding Present bit is set." +::= { gmplsTunnelARHopEntry 1 } + +gmplsTunnelARHopExplicitForwardLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelARHopLabelStatuses object indicates that a + Forward Label is present and + gmplsTunnelARHopExplicitForwardLabelPtr contains the value + zeroDotZero, then the label in use on this hop is found in this + object encoded as a 32-bit integer." +::= { gmplsTunnelARHopEntry 2 } + +gmplsTunnelARHopExplicitForwardLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelARHopLabelStatuses object indicates that a + Forward Label is present, this object contains a pointer to a + row in another MIB table (such as the gmplsLabelTable of + GMPLS-LABEL-STD-MIB) that contains the label in use on this hop + in the forward direction. + + If the gmplsTunnelARHopLabelStatuses object indicates that a + Forward Label is present and this object contains the value + zeroDotZero, then the label in use on this hop is found in the + gmplsTunnelARHopExplicitForwardLabel object." +::= { gmplsTunnelARHopEntry 3 } +gmplsTunnelARHopExplicitReverseLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelARHopLabelStatuses object indicates that a + Reverse Label is present and + gmplsTunnelARHopExplicitReverseLabelPtr contains the value + zeroDotZero, then the label in use on this hop is found in this + object encoded as a 32-bit integer." +::= { gmplsTunnelARHopEntry 4 } + +gmplsTunnelARHopExplicitReverseLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelARHopLabelStatuses object indicates that a + Reverse Label is present, this object contains a pointer to a + row in another MIB table (such as the gmplsLabelTable of + GMPLS-LABEL-STD-MIB) that contains the label in use on this hop + in the reverse direction. + + If the gmplsTunnelARHopLabelStatuses object indicates that a + Reverse Label is present and this object contains the value + zeroDotZero, then the label in use on this hop is found in the + gmplsTunnelARHopExplicitReverseLabel object." +::= { gmplsTunnelARHopEntry 5 } + +gmplsTunnelARHopProtection OBJECT-TYPE + SYNTAX BITS { + localAvailable(0), + localInUse(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Availability and usage of protection on the reported link. + + localAvailable + This flag is set to indicate that the link downstream of this + node is protected via a local repair mechanism. + + localInUse + This flag is set to indicate that a local repair mechanism is + in use to maintain this tunnel (usually in the face of an + outage of the link it was previously routed over)." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209, + section 4.4.1." +::= { gmplsTunnelARHopEntry 6 } + +gmplsTunnelCHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The gmplsTunnelCHopTable sparsely extends the + mplsTunnelCHopTable of MPLS-TE-STD-MIB. It is used to indicate + additional information about the hops of a GMPLS tunnel defined + in the mplsTunnelTable and gmplsTunnelTable, as computed by a + constraint-based routing protocol, based on the + mplsTunnelHopTable and the gmplsTunnelHopTable. + + Each row in this table is indexed by the same indexes as in the + mplsTunnelCHopTable. It is acceptable for some rows in the + mplsTunnelCHopTable to have corresponding entries in this table + and some to have no corresponding entry in this table. + + Please note that since the information necessary to build + entries within this table may not be supported by some LSRs, + implementation of this table is optional. + + Furthermore, since the information in this table is actually + provided by a path computation component after the path has been + computed, the entries in this table are provided only for + observation, and hence, all objects in this table are accessible + exclusively as read-only." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473." +::= { gmplsTeObjects 4 } + +gmplsTunnelCHopEntry OBJECT-TYPE + SYNTAX GmplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents additions to a computed tunnel + hop visible in mplsTunnelCHopEntry. An entry is created by a + path computation component based on the hops specified in the + corresponding mplsTunnelHopTable and gmplsTunnelHopTable. + + At a transit LSR, this table (if the table is supported) MAY + contain the path computed by a path computation engine on (or on + behalf of) the transit LSR." + INDEX { + mplsTunnelCHopListIndex, + mplsTunnelCHopIndex + } +::= { gmplsTunnelCHopTable 1 } + +GmplsTunnelCHopEntry ::= SEQUENCE { + gmplsTunnelCHopLabelStatuses BITS, + gmplsTunnelCHopExplicitForwardLabel Unsigned32, + gmplsTunnelCHopExplicitForwardLabelPtr RowPointer, + gmplsTunnelCHopExplicitReverseLabel Unsigned32, + gmplsTunnelCHopExplicitReverseLabelPtr RowPointer +} + +gmplsTunnelCHopLabelStatuses OBJECT-TYPE + SYNTAX BITS { + forwardPresent(0), + reversePresent(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates the presence of labels indicated by the + gmplsTunnelCHopExplicitForwardLabel or + gmplsTunnelCHopExplicitForwardLabelPtr and + gmplsTunnelCHopExplicitReverseLabel or + gmplsTunnelCHopExplicitReverseLabelPtr objects. + + A set bit indicates that a label is present for this hop in the + route, thus allowing zero to be a valid label value." +::= { gmplsTunnelCHopEntry 1 } + +gmplsTunnelCHopExplicitForwardLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelCHopLabelStatuses object indicates that a + Forward Label is present and + gmplsTunnelCHopExplicitForwardLabelPtr contains the value + zeroDotZero, then the label to use on this hop is found in this + object encoded as a 32-bit integer." +::= { gmplsTunnelCHopEntry 2 } + +gmplsTunnelCHopExplicitForwardLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelCHopLabelStatuses object indicates that a + Forward Label is present, this object contains a pointer to a + row in another MIB table (such as the gmplsLabelTable of + GMPLS-LABEL-STD-MIB) that contains the label to use on this hop + in the forward direction. + + If the gmplsTunnelCHopLabelStatuses object indicates that a + Forward Label is present and this object contains the value + zeroDotZero, then the label to use on this hop is found in the + gmplsTunnelCHopExplicitForwardLabel object." +::= { gmplsTunnelCHopEntry 3 } + +gmplsTunnelCHopExplicitReverseLabel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelCHopLabelStatuses object indicates that a + Reverse Label is present and + gmplsTunnelCHopExplicitReverseLabelPtr contains the value + zeroDotZero, then the label to use on this hop is found in this + object encoded as a 32-bit integer." +::= { gmplsTunnelCHopEntry 4 } + +gmplsTunnelCHopExplicitReverseLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the gmplsTunnelCHopLabelStatuses object indicates that a + Reverse Label is present, this object contains a pointer to a + row in another MIB table (such as the gmplsLabelTable of + GMPLS-LABEL-STD-MIB) that contains the label to use on this hop + in the reverse direction. + + If the gmplsTunnelCHopLabelStatuses object indicates that a + Reverse Label is present and this object contains the value + zeroDotZero, then the label to use on this hop is found in the + gmplsTunnelCHopExplicitReverseLabel object." +::= { gmplsTunnelCHopEntry 5 } + +gmplsTunnelReversePerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsTunnelReversePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table augments the gmplsTunnelTable to provide + per-tunnel packet performance information for the reverse + direction of a bidirectional tunnel. It can be seen as + supplementing the mplsTunnelPerfTable, which augments the + mplsTunnelTable. + + For links that do not transport packets, these packet counters + cannot be maintained. For such links, attempts to read the + objects in this table will return noSuchInstance. + + A tunnel can be known to be bidirectional by inspecting the + gmplsTunnelDirection object." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812." +::= { gmplsTeObjects 5 } + +gmplsTunnelReversePerfEntry OBJECT-TYPE + SYNTAX GmplsTunnelReversePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for every + bidirectional GMPLS tunnel where packets are visible to the + LSR." + AUGMENTS { gmplsTunnelEntry } +::= { gmplsTunnelReversePerfTable 1 } + +GmplsTunnelReversePerfEntry ::= SEQUENCE { + gmplsTunnelReversePerfPackets Counter32, + gmplsTunnelReversePerfHCPackets Counter64, + gmplsTunnelReversePerfErrors Counter32, + gmplsTunnelReversePerfBytes Counter32, + gmplsTunnelReversePerfHCBytes Counter64 +} + +gmplsTunnelReversePerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets forwarded on the tunnel in the reverse + direction if it is bidirectional. + + This object represents the 32-bit value of the least + significant part of the 64-bit value if both + gmplsTunnelReversePerfHCPackets and this object are returned. + For links that do not transport packets, this packet counter + cannot be maintained. For such links, this value will return + noSuchInstance." +::= { gmplsTunnelReversePerfEntry 1 } + +gmplsTunnelReversePerfHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High-capacity counter for number of packets forwarded on the + tunnel in the reverse direction if it is bidirectional. + + For links that do not transport packets, this packet counter + cannot be maintained. For such links, this value will return + noSuchInstance." +::= { gmplsTunnelReversePerfEntry 2 } + +gmplsTunnelReversePerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of errored packets received on the tunnel in the reverse + direction if it is bidirectional. For links that do not + transport packets, this packet counter cannot be maintained. For + such links, this value will return noSuchInstance." +::= { gmplsTunnelReversePerfEntry 3 } + +gmplsTunnelReversePerfBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes forwarded on the tunnel in the reverse direction + if it is bidirectional. + + This object represents the 32-bit value of the least + significant part of the 64-bit value if both + gmplsTunnelReversePerfHCBytes and this object are returned. + + For links that do not transport packets, this packet counter + cannot be maintained. For such links, this value will return + noSuchInstance." +::= { gmplsTunnelReversePerfEntry 4 } + +gmplsTunnelReversePerfHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "High-capacity counter for number of bytes forwarded on the + tunnel in the reverse direction if it is bidirectional. + + For links that do not transport packets, this packet counter + cannot be maintained. For such links, this value will return + noSuchInstance." +::= { gmplsTunnelReversePerfEntry 5 } + +gmplsTunnelErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsTunnelErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table augments the mplsTunnelTable. + + This table provides per-tunnel information about errors. Errors + may be detected locally or reported through the signaling + protocol. Error reporting is not exclusive to GMPLS, and this + table may be applied in MPLS systems. + + Entries in this table are not persistent over system resets + or re-initializations of the management system." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), RFC 3812." +::= { gmplsTeObjects 6 } + +gmplsTunnelErrorEntry OBJECT-TYPE + SYNTAX GmplsTunnelErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for every tunnel + where error information is visible to the LSR. + + Note that systems that read the objects in this table one at + a time and do not perform atomic operations to read entire + instantiated table rows at once, should, for each conceptual + column with valid data, read gmplsTunnelErrorLastTime + prior to the other objects in the row and again subsequent to + reading the last object of the row. They should verify that + the value of gmplsTunnelErrorLastTime did not change and + thereby ensure that all data read belongs to the same error + event." + + AUGMENTS { mplsTunnelEntry } +::= { gmplsTunnelErrorTable 1 } + +GmplsTunnelErrorEntry ::= SEQUENCE { + gmplsTunnelErrorLastErrorType INTEGER, + gmplsTunnelErrorLastTime TimeStamp, + gmplsTunnelErrorReporterType InetAddressType, + gmplsTunnelErrorReporter InetAddress, + gmplsTunnelErrorCode Unsigned32, + gmplsTunnelErrorSubcode Unsigned32, + gmplsTunnelErrorTLVs OCTET STRING, + gmplsTunnelErrorHelpString SnmpAdminString +} + +gmplsTunnelErrorLastErrorType OBJECT-TYPE + SYNTAX INTEGER { + noError(0), + unknown(1), + protocol(2), + pathComputation(3), + localConfiguration(4), + localResources(5), + localOther(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nature of the last error. Provides interpretation context + for gmplsTunnelErrorProtocolCode and + gmplsTunnelErrorProtocolSubcode. + + A value of noError(0) shows that there is no error associated + with this tunnel and means that the other objects in this table + entry (conceptual row) have no meaning. + + A value of unknown(1) shows that there is an error but that no + additional information about the cause is known. The error may + have been received in a signaled message or generated locally. + + A value of protocol(2) or pathComputation(3) indicates the + cause of an error and identifies an error that has been received + through signaling or will itself be signaled. + + A value of localConfiguration(4), localResources(5) or + localOther(6) identifies an error that has been detected + by the local node but that will not be reported through + signaling." +::= { gmplsTunnelErrorEntry 1 } +gmplsTunnelErrorLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the last error occurred. This is presented as + the value of SysUpTime when the error occurred or was reported + to this node. + + If gmplsTunnelErrorLastErrorType has the value noError(0), then + this object is not valid and should be ignored. + + Note that entries in this table are not persistent over system + resets or re-initializations of the management system." +::= { gmplsTunnelErrorEntry 2 } + +gmplsTunnelErrorReporterType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the error reported. + + This object is used to aid in interpretation of + gmplsTunnelErrorReporter." +::= { gmplsTunnelErrorEntry 3 } + +gmplsTunnelErrorReporter OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the node reporting the last error, or the address + of the resource (such as an interface) associated with the + error. + + If gmplsTunnelErrorLastErrorType has the value noError(0), then + this object is not valid and should be ignored. + + If gmplsTunnelErrorLastErrorType has the value unknown(1), + localConfiguration(4), localResources(5), or localOther(6), + this object MAY contain a zero value. + + This object should be interpreted in the context of the value of + the object gmplsTunnelErrorReporterType." + REFERENCE + "1. Textual Conventions for Internet Network Addresses, RFC 4001, + section 4, Usage Hints." +::= { gmplsTunnelErrorEntry 4 } + +gmplsTunnelErrorCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary error code associated with the last error. + + The interpretation of this error code depends on the value of + gmplsTunnelErrorLastErrorType. If the value of + gmplsTunnelErrorLastErrorType is noError(0), the value of this + object should be 0 and should be ignored. If the value of + gmplsTunnelErrorLastErrorType is protocol(2), the error should + be interpreted in the context of the signaling protocol + identified by the mplsTunnelSignallingProto object." + REFERENCE + "1. Resource ReserVation Protocol -- Version 1 Functional + Specification, RFC 2205, section B. + 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209, + section 7.3. + 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 13.1." +::= { gmplsTunnelErrorEntry 5 } + +gmplsTunnelErrorSubcode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary error code associated with the last error and the + protocol used to signal this tunnel. This value is interpreted + in the context of the value of gmplsTunnelErrorCode. + If the value of gmplsTunnelErrorLastErrorType is noError(0), the + value of this object should be 0 and should be ignored." + REFERENCE + "1. Resource ReserVation Protocol -- Version 1 Functional + Specification, RFC 2205, section B. + 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209, + section 7.3. + 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 13.1. " +::= { gmplsTunnelErrorEntry 6 } + +gmplsTunnelErrorTLVs OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of interface identifier TLVs reported with the + error by the protocol code. The interpretation of the TLVs and + the encoding within the protocol are described in the + references. A value of zero in the first octet indicates that no + TLVs are present." + REFERENCE + "1. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 8.2." +::= { gmplsTunnelErrorEntry 7 } + +gmplsTunnelErrorHelpString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the last error, + recovery actions, and support advice. If there is no help string, + this object contains a zero length string. + If the value of gmplsTunnelErrorLastErrorType is noError(0), + this object should contain a zero length string, but may contain + a help string indicating that there is no error." +::= { gmplsTunnelErrorEntry 8 } + +-- +-- Notifications +-- + +gmplsTunnelDown NOTIFICATION-TYPE +OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus, + gmplsTunnelErrorLastErrorType, + gmplsTunnelErrorReporterType, + gmplsTunnelErrorReporter, + gmplsTunnelErrorCode, + gmplsTunnelErrorSubcode +} +STATUS current +DESCRIPTION + "This notification is generated when an mplsTunnelOperStatus + object for a tunnel in the gmplsTunnelTable 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 mplsTunnelOperStatus. + + The objects in this notification provide additional error + information that indicates the reason why the tunnel has + transitioned to down(2). + + Note that an implementation MUST only issue one of + mplsTunnelDown and gmplsTunnelDown for any single event on a + single tunnel. If the tunnel has an entry in the + gmplsTunnelTable, an implementation SHOULD use gmplsTunnelDown + for all tunnel-down events and SHOULD NOT use mplsTunnelDown. + + This notification is subject to the control of + mplsTunnelNotificationEnable. When that object is set + to false(2), then the notification must not be issued. + + Further, this notification is also subject to + mplsTunnelNotificationMaxRate. That object indicates the + maximum number of notifications issued per second. If events + occur more rapidly, the implementation may simply fail to emit + some notifications during that period, or may queue them until + an appropriate time. The notification rate applies to the sum + of all notifications in the MPLS-TE-STD-MIB and + GMPLS-TE-STD-MIB modules applied across the whole of the + reporting device. + + mplsTunnelOperStatus, mplsTunnelAdminStatus, mplsTunnelDown, + mplsTunnelNotificationEnable, and mplsTunnelNotificationMaxRate + objects are found in MPLS-TE-STD-MIB." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Traffic Engineering + (TE) Management Information Base (MIB), RFC 3812." +::= { gmplsTeNotifications 1 } + +gmplsTeGroups + OBJECT IDENTIFIER ::= { gmplsTeConformance 1 } + +gmplsTeCompliances + OBJECT IDENTIFIER ::= { gmplsTeConformance 2 } + +-- Compliance requirement for fully compliant implementations. + +gmplsTeModuleFullCompliance MODULE-COMPLIANCE +STATUS current +DESCRIPTION + "Compliance statement for agents that provide full support for + GMPLS-TE-STD-MIB. Such devices can then be monitored and also + be configured using this MIB module. + + The mandatory group has to be implemented by all LSRs that + originate, terminate, or act as transit for TE-LSPs/tunnels. + In addition, depending on the type of tunnels supported, other + groups become mandatory as explained below." + + MODULE MPLS-TE-STD-MIB -- The MPLS-TE-STD-MIB, RFC 3812 + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + +MODULE -- this module + +MANDATORY-GROUPS { + gmplsTunnelGroup, + gmplsTunnelScalarGroup +} + +GROUP gmplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices that support signaled + tunnel set up, in addition to gmplsTunnelGroup. The following + constraints apply: + mplsTunnelSignallingProto should be at least read-only + returning a value of ldp(2) or rsvp(3)." + +GROUP gmplsTunnelOptionalGroup + DESCRIPTION + "Objects in this group are optional." + +GROUP gmplsTeNotificationGroup + DESCRIPTION + "This group is mandatory for those implementations that can + implement the notifications contained in this group." + +::= { gmplsTeCompliances 1 } + +-- Compliance requirement for read-only compliant implementations. + +gmplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only provide + read-only support for GMPLS-TE-STD-MIB. Such devices can then be + monitored but cannot be configured using this MIB module." + + MODULE -- this module + +-- The mandatory group has to be implemented by all LSRs that +-- originate, terminate, or act as transit for TE-LSPs/tunnels. +-- In addition, depending on the type of tunnels supported, other +-- groups become mandatory as explained below. + +MANDATORY-GROUPS { + gmplsTunnelGroup, + gmplsTunnelScalarGroup +} + +GROUP gmplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices that support signaled + tunnel set up, in addition to gmplsTunnelGroup. The following + constraints apply: + mplsTunnelSignallingProto should be at least read-only + returning a value of ldp(2) or rsvp(3)." + +GROUP gmplsTunnelOptionalGroup + DESCRIPTION + "Objects in this group are optional." + +GROUP gmplsTeNotificationGroup + DESCRIPTION + "This group is mandatory for those implementations that can + implement the notifications contained in this group." + +OBJECT gmplsTunnelUnnumIf + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelAttributes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelLSPEncoding + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelSwitchingType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelLinkProtection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelGPid + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelSecondary + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelDirection + MIN-ACCESS read-only + DESCRIPTION + "Only forward(0) is required." + +OBJECT gmplsTunnelPathComp + MIN-ACCESS read-only + DESCRIPTION + "Only explicit(2) is required." + +OBJECT gmplsTunnelUpstreamNotifyRecipientType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + +OBJECT gmplsTunnelUpstreamNotifyRecipient + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), and ipv6(2) sizes." + +OBJECT gmplsTunnelSendResvNotifyRecipientType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + +OBJECT gmplsTunnelSendResvNotifyRecipient + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), and ipv6(2) sizes." + +OBJECT gmplsTunnelDownstreamNotifyRecipientType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + +OBJECT gmplsTunnelDownstreamNotifyRecipient + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), and ipv6(2) sizes." + +OBJECT gmplsTunnelSendPathNotifyRecipientType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + +OBJECT gmplsTunnelSendPathNotifyRecipient + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), and ipv6(2) sizes." + +OBJECT gmplsTunnelAdminStatusFlags + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelExtraParamsPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +-- gmplsTunnelHopLabelStatuses has max access read-only + +OBJECT gmplsTunnelHopExplicitForwardLabel + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelHopExplicitForwardLabelPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelHopExplicitReverseLabel + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +OBJECT gmplsTunnelHopExplicitReverseLabelPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +-- gmplsTunnelARHopTable +-- all objects have max access read-only + +-- gmplsTunnelCHopTable +-- all objects have max access read-only + +-- gmplsTunnelReversePerfTable +-- all objects have max access read-only + +-- gmplsTunnelErrorTable +-- all objects have max access read-only + +OBJECT gmplsTunnelErrorReporterType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1), and ipv6(2) support + is required." + +OBJECT gmplsTunnelErrorReporter + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), and ipv6(2)." +::= { gmplsTeCompliances 2 } + +gmplsTunnelGroup OBJECT-GROUP + OBJECTS { + gmplsTunnelDirection, + gmplsTunnelReversePerfPackets, + gmplsTunnelReversePerfHCPackets, + gmplsTunnelReversePerfErrors, + gmplsTunnelReversePerfBytes, + gmplsTunnelReversePerfHCBytes, + gmplsTunnelErrorLastErrorType, + gmplsTunnelErrorLastTime, + gmplsTunnelErrorReporterType, + gmplsTunnelErrorReporter, + gmplsTunnelErrorCode, + gmplsTunnelErrorSubcode, + gmplsTunnelErrorTLVs, + gmplsTunnelErrorHelpString, + gmplsTunnelUnnumIf + } + STATUS current + DESCRIPTION + "Necessary, but not sufficient, set of objects to implement + tunnels. In addition, depending on the type of the tunnels + supported (for example, manually configured or signaled, + persistent or non-persistent, etc.), the + gmplsTunnelSignaledGroup group is mandatory." +::= { gmplsTeGroups 1 } + +gmplsTunnelSignaledGroup OBJECT-GROUP + OBJECTS { + gmplsTunnelAttributes, + gmplsTunnelLSPEncoding, + gmplsTunnelSwitchingType, + gmplsTunnelLinkProtection, + gmplsTunnelGPid, + gmplsTunnelSecondary, + gmplsTunnelPathComp, + gmplsTunnelUpstreamNotifyRecipientType, + gmplsTunnelUpstreamNotifyRecipient, + gmplsTunnelSendResvNotifyRecipientType, + gmplsTunnelSendResvNotifyRecipient, + gmplsTunnelDownstreamNotifyRecipientType, + gmplsTunnelDownstreamNotifyRecipient, + gmplsTunnelSendPathNotifyRecipientType, + gmplsTunnelSendPathNotifyRecipient, + gmplsTunnelAdminStatusFlags, + gmplsTunnelHopLabelStatuses, + gmplsTunnelHopExplicitForwardLabel, + gmplsTunnelHopExplicitForwardLabelPtr, + gmplsTunnelHopExplicitReverseLabel, + gmplsTunnelHopExplicitReverseLabelPtr + } + STATUS current + DESCRIPTION + "Objects needed to implement signaled tunnels." +::= { gmplsTeGroups 2 } + +gmplsTunnelScalarGroup OBJECT-GROUP + OBJECTS { + gmplsTunnelsConfigured, + gmplsTunnelsActive + } + STATUS current + DESCRIPTION + "Scalar objects needed to implement MPLS tunnels." +::= { gmplsTeGroups 3 } + +gmplsTunnelOptionalGroup OBJECT-GROUP + OBJECTS { + gmplsTunnelExtraParamsPtr, + gmplsTunnelARHopLabelStatuses, + gmplsTunnelARHopExplicitForwardLabel, + gmplsTunnelARHopExplicitForwardLabelPtr, + gmplsTunnelARHopExplicitReverseLabel, + gmplsTunnelARHopExplicitReverseLabelPtr, + gmplsTunnelARHopProtection, + gmplsTunnelCHopLabelStatuses, + gmplsTunnelCHopExplicitForwardLabel, + gmplsTunnelCHopExplicitForwardLabelPtr, + gmplsTunnelCHopExplicitReverseLabel, + gmplsTunnelCHopExplicitReverseLabelPtr + } + STATUS current + DESCRIPTION + "The objects in this group are optional." +::= { gmplsTeGroups 4 } + +gmplsTeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + gmplsTunnelDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this module. None is + mandatory." +::= { gmplsTeGroups 5 } + +END + +-- +-- Copyright (C) The IETF Trust (2007). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND +-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at +-- ietf-ipr@ietf.org. +-- + + diff --git a/mibs/junose/mib-rfc4803.txt b/mibs/junose/mib-rfc4803.txt new file mode 100644 index 000000000..33214715d --- /dev/null +++ b/mibs/junose/mib-rfc4803.txt @@ -0,0 +1,548 @@ +-- extracted from rfc4803.txt +-- at Thu Mar 1 06:08:21 2007 + +GMPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero + FROM SNMPv2-SMI -- RFC 2578 + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- RFC 2580 + RowPointer + FROM SNMPv2-TC -- RFC 2579 + GmplsSegmentDirectionTC + FROM GMPLS-TC-STD-MIB -- RFC 4801 + mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex, + mplsInterfaceGroup, mplsInSegmentGroup, mplsOutSegmentGroup, + mplsXCGroup, mplsPerfGroup, mplsLsrNotificationGroup + FROM MPLS-LSR-STD-MIB -- RFC 3813 + ifGeneralInformationGroup, ifCounterDiscontinuityGroup + FROM IF-MIB -- RFC 2863 + mplsStdMIB + FROM MPLS-TC-STD-MIB -- RFC 3811 +; + +gmplsLsrStdMIB MODULE-IDENTITY + LAST-UPDATED + "200702270000Z" -- 27 February 2007 00:00:00 GMT + ORGANIZATION + "IETF Common Control And Measurement Plane (CCAMP) Working Group" + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + Adrian Farrel + Old Dog Consulting + + Email: adrian@olddog.co.uk + Comments about this document should be emailed directly to the + CCAMP working group mailing list at ccamp@ops.ietf.org." + + DESCRIPTION + "Copyright (C) The IETF Trust (2007). This version of + this MIB module is part of RFC 4803; see the RFC itself for + full legal notices. + + This MIB module contains managed object definitions for the + Generalized Multiprotocol (GMPLS) Label Switching Router as + defined in Generalized Multi-Protocol Label Switching (GMPLS) + Architecture, Mannie et al., RFC 3945, October 2004." + REVISION + "200702270000Z" -- 27 February 2007 00:00:00 GMT + DESCRIPTION + "Initial version issued as part of RFC 4803." + ::= { mplsStdMIB 15 } + +-- no notifications are currently defined. +gmplsLsrObjects OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 } +gmplsLsrConformance OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 2 } + +gmplsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface GMPLS capability and + associated information. It extends the information in the + mplsInterfaceTable of MPLS-LSR-STD-MIB through a + sparse augmentation relationship." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." + ::= { gmplsLsrObjects 1 } + +gmplsInterfaceEntry OBJECT-TYPE + SYNTAX GmplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in this table is created automatically by an + LSR for each interface that is both capable of supporting + GMPLS and configured to support GMPLS. Note that + support of GMPLS is not limited to control plane signaling, + but may include data-plane-only function configured through + SNMP SET commands performed on this MIB module. + A conceptual row in this table may also be created via SNMP + SET commands or automatically by the LSR to supplement a + conceptual row in the mplsInterfaceTable where the interface + is not capable of GMPLS but where the other objects carried + in this row provide useful additional information for an + MPLS interface. + + A conceptual row in this table will exist if and only if a + corresponding entry in the mplsInterfaceTable exists, and a + corresponding entry in the ifTable exists with ifType = mpls(166). + If the associated entry in the ifTable is operationally disabled + (thus removing the GMPLS capabilities on the interface) or the + entry in the mplsInterfaceTable is deleted, the corresponding entry + in this table MUST be deleted shortly thereafter. + + The indexes are the same as for the mplsInterfaceTable. Thus, 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." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." + INDEX { mplsInterfaceIndex } +::= { gmplsInterfaceTable 1 } + +GmplsInterfaceEntry ::= SEQUENCE { + gmplsInterfaceSignalingCaps BITS, + gmplsInterfaceRsvpHelloPeriod Unsigned32 +} + +gmplsInterfaceSignalingCaps OBJECT-TYPE + SYNTAX BITS { + unknown(0), + rsvpGmpls(1), + crldpGmpls(2), -- note the use of CR-LDP is deprecated + otherGmpls(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines the signaling capabilities on this interface. Multiple + bits may legitimately be set at once, but if 'unknown' is set + then no other bit may be set. Setting no bits implies that GMPLS + signaling cannot be performed on this interface and all LSPs + must be manually provisioned or that this table entry is only + present to supplement an entry in the mplsInterfaceTable by + providing the information carried in other objects in this row." + REFERENCE + "1. Generalized MPLS Signaling - CR-LDP Extensions, RFC 3472. + 2. The Multiprotocol Label Switching (MPLS) Working Group + decision on MPLS signaling protocols, RFC 3468. + 3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473." + DEFVAL { { rsvpGmpls } } +::= { gmplsInterfaceEntry 1 } + +gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Period, in milliseconds, between sending Resource Reservation + Protocol (RSVP) Hello messages on this interface. A value of 0 + indicates that no Hello messages should be sent on this + interface. + + This object is only valid if gmplsInterfaceSignalingCaps has no + bits set or includes the rsvpGmpls bit." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209, + section 5. + 2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473, + section 9.3." + DEFVAL { 3000 } +::= { gmplsInterfaceEntry 2 } + +gmplsInSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table sparse augments the mplsInSegmentTable of + MPLS-LSR-STD-MIB to provide GMPLS-specific information about + incoming segments to an LSR." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." +::= { gmplsLsrObjects 2 } + +gmplsInSegmentEntry OBJECT-TYPE + SYNTAX GmplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table extends the representation of an incoming + segment represented by an entry in the mplsInSegmentTable in + MPLS-LSR-STD-MIB through a sparse augmentation. An entry can be + created by a network administrator via SNMP SET commands, or in + response to signaling protocol events. + + Note that the storage type for this entry is given by the value + of mplsInSegmentStorageType in the corresponding entry of the + mplsInSegmentTable." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." + INDEX { mplsInSegmentIndex } +::= { gmplsInSegmentTable 1 } + +GmplsInSegmentEntry ::= SEQUENCE { + gmplsInSegmentDirection GmplsSegmentDirectionTC, + gmplsInSegmentExtraParamsPtr RowPointer +} + +gmplsInSegmentDirection OBJECT-TYPE + SYNTAX GmplsSegmentDirectionTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the direction of data flow on this + segment. This object cannot be modified if + mplsInSegmentRowStatus for the corresponding entry in the + mplsInSegmentTable is active(1)." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." + DEFVAL { forward } +::= { gmplsInSegmentEntry 1 } + +gmplsInSegmentExtraParamsPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Some tunnels will run over transports that can usefully support + technology-specific additional parameters (for example, + Synchronous Optical Network (SONET) resource usage). Such can be + supplied from an external table and referenced from here. A value + of zeroDotZero in this attribute indicates that there is no such + additional information." + DEFVAL { zeroDotZero } + ::= { gmplsInSegmentEntry 2 } + +gmplsOutSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF GmplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table sparse augments the mplsOutSegmentTable of + MPLS-LSR-STD-MIB to provide GMPLS-specific information about + outgoing segments from an LSR." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." +::= { gmplsLsrObjects 3 } + +gmplsOutSegmentEntry OBJECT-TYPE + SYNTAX GmplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table extends the representation of an outgoing + segment represented by an entry in the mplsOutSegmentTable of + MPLS-LSR-STD-MIB through a sparse augmentation. An entry can be + created by a network administrator via SNMP SET commands, or in + response to signaling protocol events. + + Note that the storage type for this entry is given by the value + of mplsOutSegmentStorageType in the corresponding entry of the + mplsOutSegmentTable." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." + INDEX { mplsOutSegmentIndex } +::= { gmplsOutSegmentTable 1 } + +GmplsOutSegmentEntry ::= SEQUENCE { + gmplsOutSegmentDirection GmplsSegmentDirectionTC, + gmplsOutSegmentTTLDecrement Unsigned32, + gmplsOutSegmentExtraParamsPtr RowPointer +} + +gmplsOutSegmentDirection OBJECT-TYPE + SYNTAX GmplsSegmentDirectionTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the direction of data flow on this + segment. This object cannot be modified if + mplsOutSegmentRowStatus for the corresponding entry in the + mplsOutSegmentTable is active(1)." + REFERENCE + "1. Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813." + DEFVAL { forward } +::= { gmplsOutSegmentEntry 1 } + +gmplsOutSegmentTTLDecrement OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the amount by which to decrement the Time + to Live (TTL) of any payload packets forwarded on this segment if + per-hop decrementing is being done. + + A value of zero indicates that no decrement should be made or + that per-hop decrementing is not in use. + + See the gmplsTunnelTTLDecrement object in the gmplsTunnelTable + of GMPLS-TE-STD-MIB for a value by which to decrement the TTL + for the whole of a tunnel. + + This object cannot be modified if mplsOutSegmentRowStatus for + the associated entry in the mplsOutSegmentTable is active(1)." + REFERENCE + "1. Time To Live (TTL) Processing in Multi-Protocol Label + Switching (MPLS) Networks, RFC 3443. + 2. Generalized Multiprotocol Label Switching (GMPLS) Traffic + Engineering Management Information Base, RFC 4802." + DEFVAL { 0 } +::= { gmplsOutSegmentEntry 2 } + +gmplsOutSegmentExtraParamsPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Some tunnels will run over transports that can usefully support + technology-specific additional parameters (for example, SONET + resource usage). Such can be supplied from an external table and + referenced from here. + + A value of zeroDotZero in this attribute indicates that there is + no such additional information." + DEFVAL { zeroDotZero } + ::= { gmplsOutSegmentEntry 3 } + +gmplsLsrGroups + OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 } + +gmplsLsrCompliances + OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 } + +-- Compliance requirement for fully compliant implementations. + +gmplsLsrModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full support for + GMPLS-LSR-STD-MIB. + + The mandatory group has to be implemented by all LSRs that + originate, terminate, or act as transit for TE-LSPs/tunnels. + In addition, depending on the type of tunnels supported, other + groups become mandatory as explained below." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE MPLS-LSR-STD-MIB -- The MPLS-LSR-STD-MIB, RFC3813 + + MANDATORY-GROUPS { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup, + mplsLsrNotificationGroup + } + + MODULE -- this module + + MANDATORY-GROUPS { + gmplsInterfaceGroup, + gmplsInSegmentGroup, + gmplsOutSegmentGroup + } + + OBJECT gmplsInSegmentDirection + SYNTAX GmplsSegmentDirectionTC + MIN-ACCESS read-only + DESCRIPTION + "The only valid value for unidirectional LSPs is forward(1)." + + OBJECT gmplsOutSegmentDirection + SYNTAX GmplsSegmentDirectionTC + MIN-ACCESS read-only + DESCRIPTION + "The only valid value for unidirectional LSPs is forward(1)." + + OBJECT gmplsOutSegmentTTLDecrement + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT gmplsInSegmentExtraParamsPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT gmplsOutSegmentExtraParamsPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +::= { gmplsLsrCompliances 1 } + +-- Compliance requirement for implementations that provide read-only +-- access. + +gmplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only provide + read-only support for GMPLS-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 MPLS-LSR-STD-MIB + + MANDATORY-GROUPS { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup + } + MODULE -- this module + + MANDATORY-GROUPS { + gmplsInterfaceGroup, + gmplsInSegmentGroup, + gmplsOutSegmentGroup + } + + OBJECT gmplsInterfaceSignalingCaps + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT gmplsInterfaceRsvpHelloPeriod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT gmplsInSegmentDirection + SYNTAX GmplsSegmentDirectionTC + MIN-ACCESS read-only + DESCRIPTION + "The only valid value for unidirectional LSPs is forward(1)." + + OBJECT gmplsInSegmentExtraParamsPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT gmplsOutSegmentDirection + MIN-ACCESS read-only + DESCRIPTION + "The only valid value for unidirectional LSPs is forward(1)." + + OBJECT gmplsOutSegmentTTLDecrement + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT gmplsOutSegmentExtraParamsPtr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + +::= { gmplsLsrCompliances 2 } + +gmplsInterfaceGroup OBJECT-GROUP + OBJECTS { + gmplsInterfaceSignalingCaps, + gmplsInterfaceRsvpHelloPeriod + } + STATUS current + DESCRIPTION + "Collection of objects that provide additional + information for an MPLS interface and are needed + for GMPLS interface configuration and performance + information." +::= { gmplsLsrGroups 1 } + +gmplsInSegmentGroup OBJECT-GROUP + OBJECTS { + gmplsInSegmentDirection, + gmplsInSegmentExtraParamsPtr + } + STATUS current + DESCRIPTION + "Collection of objects that provide additional + information for an MPLS in-segment and are needed + for GMPLS in-segment configuration and performance + information." +::= { gmplsLsrGroups 2 } + +gmplsOutSegmentGroup OBJECT-GROUP + OBJECTS { + gmplsOutSegmentDirection, + gmplsOutSegmentTTLDecrement, + gmplsOutSegmentExtraParamsPtr + } + STATUS current + DESCRIPTION + "Collection of objects that provide additional + information for an MPLS out-segment and are needed + for GMPLS out-segment configuration and performance + information." +::= { gmplsLsrGroups 3 } +END + +-- +-- Copyright (C) The IETF Trust (2007). +-- +-- This document is subject to the rights, licenses and restrictions +-- contained in BCP 78, and except as set forth therein, the authors +-- retain all their rights. +-- +-- This document and the information contained herein are provided on an +-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS +-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND +-- THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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. +-- +-- Intellectual Property +-- +-- The IETF takes no position regarding the validity or scope of any +-- Intellectual Property Rights or other rights that might be claimed to +-- pertain to the implementation or use of the technology described in +-- this document or the extent to which any license under such rights +-- might or might not be available; nor does it represent that it has +-- made any independent effort to identify any such rights. Information +-- on the procedures with respect to rights in RFC documents can be +-- found in BCP 78 and BCP 79. +-- +-- Copies of IPR disclosures made to the IETF Secretariat and any +-- assurances of licenses to be made available, or the result of an +-- attempt made to obtain a general license or permission for the use of +-- such proprietary rights by implementers or users of this +-- specification can be obtained from the IETF on-line IPR repository at +-- http://www.ietf.org/ipr. +-- +-- The IETF invites any interested party to bring to its attention any +-- copyrights, patents or patent applications, or other proprietary +-- rights that may cover technology that may be required to implement +-- this standard. Please address the information to the IETF at +-- ietf-ipr@ietf.org. +-- + + diff --git a/mibs/junose/mib-rtmib.txt b/mibs/junose/mib-rtmib.txt new file mode 100644 index 000000000..fd814fe8f --- /dev/null +++ b/mibs/junose/mib-rtmib.txt @@ -0,0 +1,428 @@ +-- ****************************************************************** +-- Include RFC 2096 IP forwarding table MIB as follows. +-- ****************************************************************** + + +IP-FORWARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Gauge32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + ip + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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-only + 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 } + + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Skip obsoleted definitions of ip forwarding table. +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +END + diff --git a/mibs/junose/mib-vpntcmib.txt b/mibs/junose/mib-vpntcmib.txt new file mode 100644 index 000000000..035c9e520 --- /dev/null +++ b/mibs/junose/mib-vpntcmib.txt @@ -0,0 +1,47 @@ +PPVPN-TC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, experimental + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + +ppvpnTcMIB MODULE-IDENTITY + LAST-UPDATED "200102281200Z" -- 28 February 2002 12:00:00 GMT + ORGANIZATION "Provider Provisioned Virtual Private + Networks Working Group." + CONTACT-INFO + " Benson Schliesser + bensons@savvis.net + + Thomas D. Nadeau + tnadeau@cisco.com + + Comments and discussion to ppvpn@ietf.org" + + DESCRIPTION + "This MIB contains TCs for PPVPN." + + -- Revision history. + REVISION "200102281200Z" -- 28 February 2002 12:00:00 GMT + DESCRIPTION + "Initial draft version." + ::= { experimental 1111 } -- assigned by IANA + +-- definition of textual conventions + +VPNId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The purpose of a VPN-ID is to identify a VPN. + The global VPN Identifier format is: + 3 octet VPN Authority, Organizationally Unique Identifier + followed by + 4 octet VPN index identifying VPN according to OUI" + REFERENCE + "RFC 2685, Fox & Gleeson, 'Virtual Private + Networks Identifier', September 1999." + SYNTAX OCTET STRING (SIZE (0..7)) + +END diff --git a/poll-device.php b/poll-device.php index 455f6e592..752b7c776 100755 --- a/poll-device.php +++ b/poll-device.php @@ -105,6 +105,7 @@ while ($device = mysql_fetch_array($device_query)) { include("includes/polling/temperatures.inc.php"); include("includes/polling/fanspeeds.inc.php"); include("includes/polling/voltages.inc.php"); + include("includes/polling/processors.inc.php"); include("includes/polling/device-netstats.inc.php"); include("includes/polling/ipSystemStats.inc.php"); include("includes/polling/ports.inc.php");